0001558370-23-003082.txt : 20230308 0001558370-23-003082.hdr.sgml : 20230308 20230308071544 ACCESSION NUMBER: 0001558370-23-003082 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230308 DATE AS OF CHANGE: 20230308 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CPI Card Group Inc. CENTRAL INDEX KEY: 0001641614 STANDARD INDUSTRIAL CLASSIFICATION: COMMERCIAL PRINTING [2750] IRS NUMBER: 260344657 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37584 FILM NUMBER: 23714863 BUSINESS ADDRESS: STREET 1: 10368 WEST CENTENNIAL RD CITY: LITTLETON STATE: CO ZIP: 80127 BUSINESS PHONE: 720-681-6304 MAIL ADDRESS: STREET 1: 10368 WEST CENTENNIAL RD CITY: LITTLETON STATE: CO ZIP: 80127 FORMER COMPANY: FORMER CONFORMED NAME: CPI Holdings I, Inc. DATE OF NAME CHANGE: 20150506 10-K 1 pmts-20221231x10k.htm 10-K
http://www.cpicardgroup.com/20221231#PropertyPlantAndEquipmentOperatingLeaseRightOfUseAssethttp://www.cpicardgroup.com/20221231#PropertyPlantAndEquipmentOperatingLeaseRightOfUseAssethttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent0001641614FYfalse1139035500112554662022P7YP10YP10YP7Y00016416142022-02-232022-02-230001641614us-gaap:CommonStockMember2022-01-012022-12-310001641614us-gaap:CommonStockMember2021-01-012021-12-310001641614us-gaap:RetainedEarningsMember2022-12-310001641614us-gaap:AdditionalPaidInCapitalMember2022-12-310001641614us-gaap:RetainedEarningsMember2021-12-310001641614us-gaap:AdditionalPaidInCapitalMember2021-12-310001641614us-gaap:RetainedEarningsMember2020-12-310001641614us-gaap:AdditionalPaidInCapitalMember2020-12-310001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMemberpmts:ShareBasedCompensationAwardTrancheFiveMember2022-12-310001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMember2021-12-310001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMember2021-05-270001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMember2021-05-272021-05-270001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMember2021-01-012021-12-310001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMember2022-01-012022-12-310001641614us-gaap:RestrictedStockUnitsRSUMemberpmts:CPICardGroupInc.OmnibusPlanMember2022-12-310001641614us-gaap:RestrictedStockUnitsRSUMemberpmts:CPICardGroupInc.OmnibusPlanMember2021-12-310001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMemberpmts:ShareBasedCompensationAwardTrancheFiveMember2022-01-012022-12-310001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USPrepaidDebitMember2022-01-012022-12-310001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USDebitAndCreditMember2022-01-012022-12-310001641614us-gaap:OperatingSegmentsMemberpmts:ProductsMemberpmts:USDebitAndCreditMember2022-01-012022-12-310001641614us-gaap:OperatingSegmentsMemberpmts:USPrepaidDebitMember2022-01-012022-12-310001641614us-gaap:OperatingSegmentsMemberpmts:USDebitAndCreditMember2022-01-012022-12-310001641614us-gaap:IntersegmentEliminationMemberpmts:ServicesMember2022-01-012022-12-310001641614us-gaap:IntersegmentEliminationMemberpmts:ProductsMember2022-01-012022-12-310001641614us-gaap:IntersegmentEliminationMember2022-01-012022-12-310001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USPrepaidDebitMember2021-01-012021-12-310001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USDebitAndCreditMember2021-01-012021-12-310001641614us-gaap:OperatingSegmentsMemberpmts:ProductsMemberpmts:USDebitAndCreditMember2021-01-012021-12-310001641614us-gaap:OperatingSegmentsMemberpmts:USPrepaidDebitMember2021-01-012021-12-310001641614us-gaap:OperatingSegmentsMemberpmts:USDebitAndCreditMember2021-01-012021-12-310001641614us-gaap:IntersegmentEliminationMemberpmts:ServicesMember2021-01-012021-12-310001641614us-gaap:IntersegmentEliminationMemberpmts:ProductsMember2021-01-012021-12-310001641614us-gaap:IntersegmentEliminationMember2021-01-012021-12-310001641614srt:MinimumMember2022-01-012022-12-310001641614srt:MaximumMember2022-01-012022-12-310001641614us-gaap:MachineryAndEquipmentMember2022-12-310001641614us-gaap:LeaseholdImprovementsMember2022-12-310001641614us-gaap:FurnitureAndFixturesMember2022-12-310001641614us-gaap:ConstructionInProgressMember2022-12-310001641614pmts:MachineryAndEquipmentUnderFinancialLeasesMember2022-12-310001641614us-gaap:MachineryAndEquipmentMember2021-12-310001641614us-gaap:LeaseholdImprovementsMember2021-12-310001641614us-gaap:FurnitureAndFixturesMember2021-12-310001641614us-gaap:ConstructionInProgressMember2021-12-310001641614pmts:MachineryAndEquipmentUnderFinancialLeasesMember2021-12-310001641614us-gaap:RevolvingCreditFacilityMember2021-03-152021-03-150001641614us-gaap:RetainedEarningsMember2022-01-012022-12-310001641614us-gaap:RetainedEarningsMember2021-01-012021-12-310001641614pmts:SmartPackagingSolutionsSVCpiCardGroupIncMemberus-gaap:PendingLitigationMember2022-12-310001641614srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-04-012023-04-010001641614srt:MinimumMemberpmts:SeniorRevolvingCreditFacilityMember2023-04-012023-04-010001641614srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2023-04-012023-04-010001641614srt:MaximumMemberpmts:SeniorRevolvingCreditFacilityMember2023-04-012023-04-010001641614srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2022-03-032022-03-030001641614us-gaap:RevolvingCreditFacilityMember2021-03-150001641614us-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001641614srt:MaximumMember2022-12-310001641614us-gaap:TrademarksMember2022-12-310001641614us-gaap:CustomerRelationshipsMember2022-12-310001641614pmts:TechnologyAndSoftwareMember2022-12-310001641614us-gaap:TrademarksMember2021-12-310001641614us-gaap:CustomerRelationshipsMember2021-12-310001641614pmts:TechnologyAndSoftwareMember2021-12-310001641614pmts:CPICardGroupInc.OmnibusPlanMember2022-12-310001641614us-gaap:SeniorNotesMember2022-01-012022-12-310001641614pmts:DefinedContributionPlanEmployerMatchOfIncrementalEmployeeDeferral2Member2022-01-012022-12-310001641614pmts:DefinedContributionPlanEmployerMatchOfIncrementalEmployeeDeferral1Member2022-01-012022-12-310001641614us-gaap:SeniorNotesMember2022-12-282022-12-280001641614us-gaap:SeniorNotesMember2021-03-112021-03-110001641614us-gaap:FairValueInputsLevel2Memberus-gaap:SeniorNotesMember2022-12-310001641614us-gaap:FairValueInputsLevel2Memberpmts:AblCreditFacilityMember2022-12-310001641614us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:SeniorNotesMember2022-12-310001641614us-gaap:EstimateOfFairValueFairValueDisclosureMemberpmts:AblCreditFacilityMember2022-12-310001641614us-gaap:FairValueInputsLevel2Memberus-gaap:SeniorNotesMember2021-12-310001641614us-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:SeniorNotesMember2021-12-310001641614us-gaap:SeniorNotesMember2022-12-310001641614us-gaap:SeniorNotesMember2022-12-310001641614pmts:AblCreditFacilityMember2022-12-310001641614pmts:AblCreditFacilityMember2022-12-310001641614us-gaap:SeniorNotesMember2021-12-310001641614us-gaap:SeniorNotesMember2021-12-310001641614us-gaap:SeniorNotesMember2021-03-150001641614srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberpmts:SecuredOvernightFinancingRateMember2023-04-012023-04-010001641614srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberpmts:SecuredOvernightFinancingRateMember2023-04-012023-04-010001641614srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberpmts:SecuredOvernightFinancingRateMember2022-03-032022-03-030001641614srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberpmts:SecuredOvernightFinancingRateMember2022-03-032022-03-030001641614pmts:ServicesMember2022-01-012022-12-310001641614pmts:ProductsMember2022-01-012022-12-310001641614pmts:ServicesMember2021-01-012021-12-310001641614pmts:ProductsMember2021-01-012021-12-310001641614us-gaap:CommonStockMember2021-12-310001641614us-gaap:CommonStockMember2020-12-310001641614us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2022-12-310001641614us-gaap:OperatingSegmentsMemberpmts:USPrepaidDebitMember2022-12-310001641614us-gaap:OperatingSegmentsMemberpmts:USDebitAndCreditMember2022-12-310001641614us-gaap:OperatingSegmentsMember2022-12-310001641614us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2021-12-310001641614us-gaap:OperatingSegmentsMemberpmts:USPrepaidDebitMember2021-12-310001641614us-gaap:OperatingSegmentsMemberpmts:USDebitAndCreditMember2021-12-310001641614us-gaap:OperatingSegmentsMember2021-12-3100016416142020-12-310001641614us-gaap:RestrictedStockUnitsRSUMemberpmts:CPICardGroupInc.OmnibusPlanMember2022-01-012022-12-310001641614us-gaap:RestrictedStockUnitsRSUMemberpmts:CPICardGroupInc.OmnibusPlanMember2021-01-012021-12-310001641614us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001641614us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001641614us-gaap:TrademarksMember2022-01-012022-12-310001641614us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001641614pmts:TechnologyAndSoftwareMember2022-01-012022-12-310001641614pmts:FinanceLeasedAssetsMember2022-12-310001641614pmts:FinanceLeasedAssetsMember2021-12-310001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMember2022-12-310001641614us-gaap:RevolvingCreditFacilityMember2022-03-150001641614us-gaap:RevolvingCreditFacilityMember2022-03-030001641614pmts:SmartPackagingSolutionsSVCpiCardGroupIncMemberus-gaap:PendingLitigationMember2021-04-200001641614us-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001641614pmts:CPICardGroupInc.OmnibusPlanMember2022-01-012022-12-310001641614pmts:CPICardGroupInc.OmnibusPlanMember2021-01-012021-12-310001641614us-gaap:AllOtherSegmentsMember2022-01-012022-12-310001641614pmts:USPrepaidDebitMember2022-01-012022-12-310001641614pmts:USDebitAndCreditMember2022-01-012022-12-310001641614us-gaap:AllOtherSegmentsMember2021-01-012021-12-310001641614pmts:USPrepaidDebitMember2021-01-012021-12-310001641614pmts:USDebitAndCreditMember2021-01-012021-12-310001641614us-gaap:CommonStockMember2022-12-3100016416142021-01-012021-12-310001641614pmts:SeniorRevolvingCreditFacilityMember2021-03-152021-03-150001641614us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberpmts:OneSupplierMember2022-01-012022-12-310001641614us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberpmts:FourSuppliersMember2022-01-012022-12-310001641614us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberpmts:OneSupplierMember2021-01-012021-12-310001641614us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMemberpmts:FourSuppliersMember2021-01-012021-12-310001641614pmts:MajorCustomerNumberOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001641614pmts:MajorCustomerNumberOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001641614us-gaap:AllOtherSegmentsMember2022-12-310001641614pmts:USPrepaidDebitMember2022-12-310001641614pmts:USDebitAndCreditMember2022-12-310001641614us-gaap:AllOtherSegmentsMember2021-12-310001641614pmts:USPrepaidDebitMember2021-12-310001641614pmts:USDebitAndCreditMember2021-12-310001641614us-gaap:RevolvingCreditFacilityMember2022-12-3100016416142022-12-3100016416142021-12-3100016416142022-06-3000016416142023-03-0100016416142022-01-012022-12-31xbrli:sharesiso4217:USDpmts:customerpmts:itemxbrli:purepmts:Votexbrli:sharesiso4217:USDxbrli:shares

Print-

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-K

(Mark One)

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES AND EXCHANGE ACT OF 1934

For the Fiscal Year Ended December 31, 2022

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the Transition Period from to

Commission File Number 001-37584

CPI Card Group Inc.

(Exact name of the registrant as specified in its charter)

Delaware

26-0344657

(State or other jurisdiction of incorporation or organization)

(I.R.S. employer identification no.)

10368 W. Centennial Road

Littleton, CO

80127

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code (720) 681-6304

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.001 par value

PMTS

Nasdaq Global Market

Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes    No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes    No

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. Yes    No

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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes    No

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 the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 

Accelerated filer  

Non-accelerated filer 

Smaller reporting company 

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant has filed a report on and attestation to its management’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.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes    No

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.

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’s executive ocers during the relevant recovery period pursuant to §240.10D-1(b).

The aggregate market value of the registrant’s common stock held by non-affiliates was $76.2 million on June 30, 2022 computed based on the closing price of the registrant’s common stock of $16.80 as reported on the Nasdaq Global Market on that date.

As of March 1, 2023, the number of shares outstanding of the registrant’s common stock was 11,391,580.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s definitive Proxy Statement for its 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K.

TABLE OF CONTENTS

Page

Cautionary Statement Regarding Forward-Looking Information

2

PART I

Item 1

Business

4

Item 1A

Risk Factors

13

Item 1B

Unresolved Staff Comments

34

Item 2

Properties

34

Item 3

Legal Proceedings

34

Item 4

Mine Safety Disclosures

35

PART II

Item 5

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

35

Item 6

[Reserved]

35

Item 7

Management’s Discussion and Analysis of Financial Condition and Results of Operations

35

Item 7A

Quantitative and Qualitative Disclosures About Market Risk

47

Item 8

Financial Statements and Supplementary Data

48

Item 9

Changes In and Disagreements With Accountants on Accounting and Financial Disclosure

76

Item 9A

Controls and Procedures

76

Item 9B

Other Information

77

Item 9C

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

77

PART III

Item 10

Directors, Executive Officers and Corporate Governance

77

Item 11

Executive Compensation

77

Item 12

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

78

Item 13

Certain Relationships and Related Transactions, and Director Independence

78

Item 14

Principal Accountant Fees and Services

78

PART IV

Item 15

Exhibits and Financial Statement Schedules

79

Item 16

Form 10-K Summary

81

Signatures

82

1

Cautionary Statement Regarding Forward-Looking Information

Certain statements and information in this Annual Report on Form 10-K (as well as information included in other written or oral statements we make from time to time) may contain or constitute “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). The words “believe,” “estimate,” “project,” “expect,” “anticipate,” “plan,” “intend,” “foresee,” “should,” “would,” “could,” “continue,” “committed,” “attempt,” “target,” “objective,” “guides,” “seek,” “focus,” “provides guidance,” “provides outlook” or other similar expressions are intended to identify forward-looking statements, which are not historical in nature. These forward-looking statements, including statements about our strategic initiatives and market opportunities, are based on our current expectations and beliefs concerning future developments and their potential effect on us and other information currently available. Such forward-looking statements, because they relate to future events, are by their very nature subject to many important risks and uncertainties that could cause actual results or other events to differ materially from those contemplated.

These risks and uncertainties include, but are not limited to: a deterioration in general economic conditions, including rising inflation and resulting in reduced consumer confidence and business spending, and a decline in consumer credit worthiness impacting demand for our products; a disruption or other failure in our supply chain, including as a result of the Russia-Ukraine conflict and with respect to single source suppliers, or the failure or inability of suppliers to comply with our code of conduct or contractual requirements, or political unrest in countries in which our suppliers operate, resulting in increased costs and inability to pass those costs on to our customers and extended production lead times and difficulty meeting customers’ delivery expectations; our failure to retain our existing customers or identify and attract new customers; the unpredictability of our operating results, including an inability to anticipate changes in customer inventory management practices and its impact on our business; our status as an accelerated filer and complying with Section 404 of the Sarbanes-Oxley Act of 2002 and the costs associated with such compliance and implementation of procedures thereunder; our failure to maintain effective internal control over financial reporting; our inability to recruit, retain and develop qualified personnel, including key personnel; the potential effects of COVID-19 and responses thereto on our business, including our supply chain, customer demand, workforce, operations; system security risks, data protection breaches and cyber-attacks; interruptions in our operations, including our information technology (“IT”) systems, or in the operations of the third parties that operate computing infrastructure on which we rely; our inability to develop, introduce and commercialize new products; our substantial indebtedness, including inability to make debt service payments or refinance such indebtedness; the restrictive terms of our indebtedness and covenants of future agreements governing indebtedness and the resulting restraints on our ability to pursue our business strategies; disruptions in production at one or more of our facilities; defects in our software; environmental, social and governance preferences and demands of various stakeholders and our ability to conform to such preferences and demands and to comply with any related regulatory requirements; the effects of climate change, negative perceptions of our products due to the impact of our products and production processes on the environment and other ESG-related risks; disruptions in production due to weather conditions, climate change, political instability or social unrest; our inability to adequately protect our trade secrets and intellectual property rights from misappropriation, infringement claims brought against us and risks related to open source software; our limited ability to raise capital; problems in production quality, materials and process; costs and impacts to our financial results relating to the obligatory collection of sales tax and claims for uncollected sales tax in states that impose sales tax collection requirements on out-of-state businesses or unclaimed property, as well as potential new U.S. tax legislation increasing the corporate income tax rate and challenges to our income tax positions; our inability to successfully execute on our divestitures or acquisitions; our inability to realize the full value of our long-lived assets; costs relating to product defects and any related product liability and/or warranty claims; our inability to renew licenses with key technology licensors; the highly competitive, saturated and consolidated nature of our marketplace; the effects of restrictions, delays or interruptions in our ability to source raw materials and components used in our products from foreign countries; the effects on the global economy of the ongoing military action by Russia in Ukraine; costs and potential liabilities associated with compliance or failure to comply with regulations, customer contractual requirements and evolving industry standards regarding consumer privacy and data use and security; new and developing technologies that make our existing technology solutions and products obsolete or less relevant or our failure to introduce new products and services in a timely manner; quarterly variation in our operating results; our failure to operate our business in accordance with the Payment Card Industry Security Standards Council security standards or other industry standards; our failure to comply with environmental, health and safety laws and regulations that apply to our products and the raw materials we use in our production processes; risks associated with the majority stockholders’ ownership of our stock; potential conflicts of interest that may arise due to our board of directors being comprised in part of directors who are principals of our majority stockholders; the influence of securities analysts over the trading market for and price of our common stock; failure to meet the continued listing standards of the Nasdaq Global Market; the impact of stockholder activism or securities litigation, on the trading price and volatility of our common stock; certain provisions of our organizational documents and other contractual provisions

2

that may delay or prevent a change in control and make it difficult for stockholders other than our majority stockholders to change the composition of our board of directors; our ability to comply with a wide variety of complex laws and regulations and the exposure to liability for any failure to comply; the effect of legal and regulatory proceedings; and other risks that are described in Part I, Item 1A, Risk Factors in this Annual Report on Form 10-K and our other reports filed from time to time with the Securities and Exchange Commission (the “SEC”).

We caution and advise readers not to place undue reliance on forward-looking statements, which speak only as of the date hereof. These statements are based on assumptions that may not be realized and involve risks and uncertainties that could cause actual results or other events to differ materially from the expectations and beliefs contained herein. We undertake no obligation to publicly update or revise any forward-looking statements after the date they are made, whether as a result of new information, future events or otherwise.

3

PART I

Item 1.

Business

As used herein, “CPI,” “we,” “our” and similar terms refer to CPI Card Group Inc. and its subsidiaries, unless the context indicates otherwise.

Overview

We are a payment technology company and leading provider of comprehensive Financial Payment Card solutions in the United States. We define “Financial Payment Cards” as credit, debit and Prepaid Debit Cards (as defined below) issued on the networks of the “Payment Card Brands” (Visa, Mastercard®, American Express® and Discover®). We define “Prepaid Debit Cards” as debit cards issued on the networks of the Payment Card Brands, but not linked to a traditional bank account. We also offer an instant card issuance solution, which provides customers the ability to issue a personalized debit or credit card within the bank branch to individual cardholders. We have established a leading position in the Financial Payment Card solutions market through more than 20 years of experience.

We serve a diverse set of several thousand customers which includes direct customers and indirect customer relationships, whereby CPI provides Financial Payment Card solutions to a customer through a Group Service Provider (as defined below). Our customers include some of the largest issuers of debit and credit cards in the United States, the largest Prepaid Debit Card program managers in the United States, numerous financial technology companies (“fintechs”), as well as independent community banks, credit unions and Group Service Providers. We define “Group Service Providers” as reseller or card processor organizations that assist small card issuers, such as credit unions, with managing their credit and debit card programs, including managing the Financial Payment Card issuance process, core banking operations and other financial services.

We serve our customers through a network of high-security production and card services facilities in the United States, each of which is audited for compliance with the standards of the Payment Card Industry Security Standards Council (the “PCI Security Standards Council”) by one or more of the Payment Card Brands. Many of our customers require us to comply with PCI Security Standards Council requirements that relate to the provision of our products and services. Our network of high-security production facilities allows us to optimize our solutions offerings and to serve the needs of our diverse customer base.

Driven by a combination of our strong relationships, quality, technology, innovation, and supply-chain management, we believe we have strong positions in the following markets:

the U.S. prepaid debit market, including the largest U.S. Prepaid Debit Card program managers;
the U.S. small to mid-sized financial institutions market, which includes independent community banks and credit unions;
the U.S. large issuer market, serving some of the largest U.S. debit and credit card issuers; and
the U.S. fintech market, where we produce and personalize Financial Payment Cards for financial technology companies.

Our business consists of the following reportable segments:

Debit and Credit, which primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States;
Prepaid Debit, which primarily provides integrated prepaid card services to Prepaid Debit Card program managers primarily in the United States; and
“Other,” which includes corporate expenses.

4

For additional details regarding our segments, see Part II, Item 8, Financial Statements and Supplementary Data, Note 17 "Segment Reporting," and Part II, Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations in this Annual Report on Form 10-K.

Our Competitive Strengths

Strong Market Position with Long-Term Customer Relationships. Our vision is to be the partner of choice for our customers by providing market-leading quality products and customer service with a market-competitive business model. We believe these efforts have resulted in CPI gaining estimated overall market share each year from 2018 to 2022. We have long-standing, trust-based relationships with customers and have collaborated with our top 10 customers for more than ten years, on average. We strive to put our customers at the center of everything we do. Our customer relationships often involve the handling of sensitive information as well as process and technology integration. As a result, our customers are selective about working with partners they can trust and that can deliver the highest quality products and customer service. We maintain important relationships with the Payment Card Brands to ensure our facilities and processes meet their standards. We believe we have established a leading market position in the prepaid debit market, built on high quality services, innovation and reliable delivery to our customers. Our Card@Once® instant issuance solution provides the necessary on-site equipment and supplies, proprietary software-as-a service (SaaS) capability, customer support and secure data exchange to provide personalized cards on-site and on-demand at bank and credit union branches across the United States. Data is exchanged through either a secure web interface or through integrations of our proprietary software with our customers’ card issuance systems. Integrations provide a more seamless experience for our customers and we believe they foster longer lasting and closer customer relationships.
Comprehensive End-to-End Card Solutions. The foundation of our strong market position with our small- to mid-sized issuer customers and fintechs is our comprehensive end-to-end Financial Payment Card solutions. Our solutions provide a full suite of products and card services required to produce, personalize and fulfill Financial Payment Cards, while maintaining the security requirements of the Payment Card Brands. We are integral to many of our customers’ card programs, pairing card design and production with an end-to-end offering of card data personalization and card services that are integrated within our customers’ operations. We provide card data personalization services for financial institutions and managers of Prepaid Debit Card programs that require technology integration, such as secure data links to transfer highly sensitive cardholder information. We believe that our comprehensive solutions allow our customers to choose a single trusted partner to address their card program needs in a cost-effective manner instead of managing multiple suppliers across a complex value chain.
Network of High-Security Facilities. Our high-security facilities are each audited for compliance with the standards of the PCI Security Standards Council by one or more of the Payment Card Brands, forming a network of compliant production facilities in the United States. The Payment Card Brand attestations of compliance allow us to produce cards bearing these brands and provide relevant card services for our issuer customers. These audit processes are long and complex, and our facilities and systems must comply with strict standards of security in order to obtain and retain these designations, which are regularly verified by both the Payment Card Brands and our customers. We believe the complexity and investment needed to obtain and retain these compliance designations may serve as a barrier to new entrants into our market.
Financial Payment Card Capabilities, Industry Experience, and Proprietary and Patented Solutions. Over the course of our long operating history, we have developed technological, engineering and operational expertise that we believe has made us a leader in our industry. Europay, Mastercard and Visa (“EMV®”) is a global technical standard, maintained by EMVCo LLC for smart payment cards, and for payment terminals and automated teller machines that accept them. EMV cards are smart cards (also called chip cards) which store data on integrated circuits rather than magnetic stripes, although EMV cards may also have magnetic stripes. We produce contact EMV cards, which require contact with a surface plate on an EMV-enabled payment terminal. We also produce dual-interface EMV cards that have both contact and contactless functionality.

5

We continuously work to enhance our offerings and to create and deliver next generation products and solutions that meet the demands of the marketplace and our customers. CPI’s Second Wave® payment cards featuring a core made with recovered ocean-bound plastic (“ROBP”), and Earthwise® cards made with upcycled plastic address customer demands for more eco-focused card options. We also sell CPI Metals®, a premium encased metal card. Our offerings also include Card@Once, our proprietary and patented instant card issuance system and SaaS solution. We believe that our technological and operational capabilities, combined with our specific focus on the Financial Payment Solutions market, gives us a competitive advantage.

Experienced Leadership Team. We have an experienced leadership team that has energized the organization to focus on customers, accountability, innovation and delivering results.

EMV® is a registered trademark or tradename of EMVCo LLC in the United States and other countries.

Our Strategy

We are a payment technology company that provides end-to-end debit, credit and prepaid payment solutions delivered physically, digitally and on-demand. Our vision is to be our customers’ partner of choice by providing market-leading quality products, customer service and continuous innovation with a market-competitive business model. We believe we are well-positioned for success given our diversified business model, history of innovation and ability to evolve with the needs and expectations of our customers. By helping our customers elevate their customers’ experience, we foster compelling connections between people and technology through traditional and next generation solutions that build brands and enhance people’s everyday lives. To achieve our vision, we focus on our four strategic priorities: deep customer focus, market-leading quality products and customer service, continuous innovation, and market competitive business model.

Deep Customer Focus

We are committed to keeping our customers at the center of everything we do. By partnering with our customers and allowing their needs to inform our business, we enhance our ability to deliver value and help their businesses thrive. We aim to inspire and satisfy our customers by redefining experiences that may have traditionally seemed rigid and complex. With our full and expanding suite of catalytic and competitively differentiated products and solutions, we offer our customers choice, convenience and control.

Market-Leading Quality Products and Customer Service

Our strong team of dedicated, passionate employees embrace a culture of collaboration and steadfast focus on delivering superior products and exceptional customer service which has helped build us into a leading solutions provider. With a focus on market-leading quality products and customer service, we are committed to operational excellence and adapting to market dynamics to help our customers achieve top-of-wallet status and build their businesses. We listen to the voices of our customers and focus on helping them deliver unique and differentiated solutions that elevate their customers’ experience. We are accountable for our actions, and work synergistically to deliver results for our customers, our employees and our stockholders.

Continuous Innovation

With innovation as a core competency, we strategically invest to support continued growth and expand our opportunities to partner purposefully with our current and potential customers. We strive to enhance our offerings to create and deliver next generation products and solutions that meet the demands of the marketplace and exceed customers’ expectations. Continuous innovation aims to win new business and help our customers differentiate themselves with distinctive products and solutions, build their brands, and achieve top-of-wallet status.

Market-Competitive Business Model

By creating a dynamic and efficient operating model, we have positioned ourselves to better serve our customers. We aim to streamline our operations, which enables us to allocate resources focused on providing our

6

customers with unmatched solutions, innovation and exceptional service. We have also developed standards of excellence and target metrics regarding the quality, reliability and on-time delivery of our products. We invest in equipment advancements and technology in order to create broader capabilities as well as improve the quality and efficiencies of, and the customer satisfaction with, our offerings. We continue to focus on driving top-line performance, profitability, and operational efficiency.

Our Products and Services

EMV Financial Payment Cards (Contact and Contactless Dual-Interface)

We produce plastic EMV cards, including our eco-focused solutions that we describe further below, and encased metal contact EMV cards. These EMV cards feature an integrated circuit that interfaces with an EMV payment terminal over a contact plate on the surface of the card when inserted into an EMV-enabled payment terminal. We also produce contactless EMV cards which feature a radio-frequency identification (“RFID”) antenna that utilizes near field communications (“NFC”) technology to allow transactions to process on a contactless basis when the card is brought within the requisite proximity to an NFC-enabled payment terminal. Dual-interface EMV cards also have contact EMV technology, and we generally refer to all cards we produce with an RFID antenna as ‘contactless’ cards.

Earth ElementsTM Eco-Focused Cards

We believe we are a leading provider of eco-focused card solutions in the U.S., having sold more than 90 million eco-focused contactless payment cards since launch in 2019. Our Earth Elements portfolio offers eco-focused solutions, including our Second Wave cards that feature a core made with ROBP and our Earthwise cards made with upcycled plastic. Dependent upon design and card construction, Earth Elements cards incorporate varying types and amounts of upcycled plastic content, including ROBP, recycled PVC and recycled PET-G. Cards in the Earth Elements portfolio are available in all forms of EMV Financial Payment Cards (contact and contactless dual-interface), and have been approved by two of the major Payment Card Brands. These solutions aim to satisfy increasing consumer demand for more eco-focused products and help support our and our customers’ environmental, social and governance (“ESG”) objectives.

Non-EMV Financial Payment Cards

We produce non-EMV cards that utilize magnetic stripes, contactless cards that utilize NFC technology, and cards that include both magnetic stripes and NFC technology. In addition, we produce non-EMV cards that are issued on the networks of the Payment Card Brands, including prepaid debit cards. In 2020 we began producing non-EMV cards for the purpose of government disbursement in the U.S., and have produced non-EMV transit cards and health savings account cards. We also produce retail gift cards that are not issued on the networks of the Payment Card Brands.

Card Data Personalization and Fulfillment

We provide data preparation and card data personalization solutions for debit, credit and Prepaid Debit Cards in contact, contactless, and dual-interface EMV, and non-EMV card formats. Our personalization services are technology-driven with full color printing and edge-to-edge coverage, and provide a wide range of card customization options, using advanced processes to personalize (encode, program and emboss or print with data such as cardholder name and account number) and fulfill cards to individual cardholders. Our services provide customers with an inventory of their card stock and fulfillment materials. In addition, we provide EMV data preparation services for our customers and in certain cases generate PIN numbers and mailers on their behalf. We also provide consultation and card design services to further assist customers in card customization.

Print-On-Demand Solution

Through our print-on-demand services, we are able to produce images, personalized payment cards and related collateral on a one-by-one, on-demand basis for our customers, enabling individualized offerings and reducing inventory. Our service offering includes online ordering of a customized payment card through a program manager, with direct fulfillment to a consumer. We believe our print-on-demand solution further differentiates us with our financial institution and prepaid debit card program manager customers and enables us to access business-to-business and

7

business-to-consumer verticals such as healthcare, transit, payroll, corporate incentives, government disbursement, benefits and insurance.

Instant Card Issuance Systems and Services

In addition to centralized personalization services performed at our facilities, our customers may also utilize personalization services through Card@Once, our proprietary and patented instant card issuance system and SaaS solution, which provides our customers the ability to issue a completely personalized, permanent debit or credit card within the bank branch to individual cardholders upon demand. Our instant issuance system is enabled by cloud-based software that securely transfers data from our servers to encode a magnetic stripe card, a contact EMV card or a contactless dual-interface EMV card, and personalize the card on a desktop printer solution provided by CPI. These processes are audited for PCI data security standards compliance annually. Our instant issuance system generates both initial sales revenue for the printer solution and recurring revenue from card personalization and sales of cards and consumables. We offer multiple Card@Once solutions including our premium Spectrum solution that enables issuers to produce a high resolution payment card with over-the-edge printing capability.

Digital Services

While not currently significant to our financial results, we provide digital services and issuance technologies, including online card ordering, order lifecycle management, customer inventory management, self-service card customization, push provisioning, and other innovative solutions.

Tamper-Evident Secure Packaging Solutions

We offer specialized and innovative tamper-evident secure packaging products and services to customers aimed at reducing fraud for Prepaid Debit Cards sold through the retail channel. In certain cases, we also manage the fulfillment of fully-completed Prepaid Debit Card packages to retail locations on behalf of our customers utilizing this solution.

Suppliers

While we have developed constructive relationships with our suppliers and, in general, receive a high level of cooperation and support from them, one objective of our procurement strategy is not to depend on any single supplier. However, certain components are only available from a single supplier, or substituting a component from a different supplier may require additional time and investment. Some of the most important components of our products include the EMV/ contactless microchips and antennas. Our main suppliers of EMV/ contactless microchips and antennas include four leading international producers with locations in Germany, Thailand, South Korea and Singapore, some of which source materials from Taiwan. For the year ended December 31, 2022 approximately 97% of our purchased microchips and antennas came from these four main suppliers, and approximately 68% came from one supplier, with most of our contactless chips being provided from that same supplier. The other key components for our products are substrates and inlays. Additionally, our Second Wave payment cards feature a core made with ROBP, which we either have sourced or currently source from suppliers in Haiti and Thailand.

We monitor supply-chain risks and evaluate alternative suppliers based on numerous attributes including quality, performance, service, scalability, features, innovation, resiliency and price. Surges in demand for certain raw materials and components, as well as other factors such as staffing challenges, have continued to strain the global supply-chain network, which has resulted in increased costs of such raw materials and components, increased shipping costs, freight and logistics delays, longer lead times and unpredictability. Although we strive to place orders for materials and components sufficiently in advance to compile buffer stock to mitigate the impacts of freight and logistics delays and to bolster our access to raw materials and components, it is difficult to predict the ability of our suppliers to continue to fulfill such orders, and it is possible that such delays as well as costs to obtain such raw materials and components will continue. If suppliers cannot fulfill our orders this can constrain our ability to support customer demand and negatively impact net sales. To mitigate the supply-chain constraints discussed above, we increased inventory levels in 2022 and entered into a capacity reservation agreement with one of our chip suppliers to reserve production supply capacity. Under the agreement, we agreed to pay certain fees in exchange for the supplier’s commitment to reserve

8

capacity to produce a set quantity of chips from 2023 through 2025, subject to certain conditions, and the Company has committed to purchase those chips. The total value of our commitment is $194.9 million over the term of the agreement.

Customers

We categorize our customers as follows: large issuers, small to mid-sized issuers, fintechs, prepaid debit issuers and program managers and Group Service Providers. We consider large issuers to be the top 10 card issuers in the United States based on an average of cards issued during the past three years. Our diverse customer base includes some of the largest issuers of credit and debit cards in the United States and the largest Prepaid Debit Card program managers in the United States.

The Company had one customer that accounted for 10% or more of its net sales in 2022. Net sales from this customer was approximately 16% of total net sales for the year ended December 31, 2022. We have been serving this customer for more than 10 years. Nearly two-thirds of our net sales for the year ended December 31, 2022 were from our top ten direct customers, which include certain Group Service Providers and we have been serving these top ten direct customers for an average of more than 10 years. In addition, through our direct and indirect customer relationships, a majority of our annual net sales in our Debit and Credit segment are derived from small- to mid-sized issuers and fintechs. Individually, many of these customers, including independent community banks and credit unions, represent minor amounts of our annual net sales.

We generally enter into master purchase or service agreements that govern the general terms and conditions of our commercial relationships. We then enter into a purchase order or other short-term arrangement that defines the quantities of products to be delivered or services rendered and other terms specific to the order as appropriate. In most cases, our contractual arrangements include neither exclusivity clauses nor commitments from our customers to order any given quantities of products on a medium or long-term basis.

Production and Services

We have a network of high-security facilities that we leverage to fulfill customer orders, with an array of products and services available to our customers. We have designed our facilities and operating processes to target providing exceptional service to all customers, with capabilities to:

execute high-volume production runs;
execute lower-volume production runs of smaller orders, as well as on-demand solutions; and
meet the specific needs of our Prepaid Debit Card customers, as an industry leader in tamper-evident secure card packaging, through our expertise and capabilities specifically designed for this prepaid retail market.

As of December 31, 2022, we operated facilities comprising approximately 386,000 square feet in the United States where we focus on Financial Payment Card production, personalization services, card printer provisioning and fulfillment, card packaging and fulfillment services. See Part I, Item 2, Properties in this Annual Report on Form 10-K for information on the operations of each facility.

We rely on secure ground and secure air freight to deliver finished products to our customers. Due to the high-security nature of the Financial Payment Card products we provide to our customers, certain products must be shipped to these customers via a secure method, such as armored vehicle. With respect to customers for whom we fulfill individual and personalized debit and credit cards, we primarily utilize the U.S. postal service and other express shipping services to deliver these cards directly to individual cardholders. For other customers, we deliver our products via regular ground and air freight.

In addition, we seek to embrace practices and solutions at our facilities designed to limit our impact on the environment, preserve natural resources and create innovative and responsible products. Our key areas of focus in this area include: incorporating environmental sustainability practices as and where feasible in alignment with our business model, values and customer needs; engaging employees; and communicating and promoting our commitment and contribution to more sustainable practices and products.

9

Sales and Marketing

We market ourselves as a leader and trusted partner in payments, seeking to meet or exceed the needs of our customers through high quality, flexibility and meaningful, innovative products at value-driven pricing. We strategize and collaborate with our customers to bring them valuable and innovative solutions. We have sales representatives, customer relationships and partners that provide a wide geographic reach across the United States to sell and market our solutions. Our sales representatives offer a complete end-to-end solution that incorporates the full spectrum of our products and services from concept to delivery. Our sales and marketing strategy focuses on strengthening our relationships with existing customers through a consultative approach that includes cross-selling expanded services and sharing expertise to enhance customers’ card programs. We leverage the strength of our full-service offerings to attract new customers. Our marketing efforts focus on the needs of our specific types of customers. By tailoring our marketing strategy to different customer segments, we are able to provide relevant targeted solutions to meet our customers’ individual needs. We use an array of different marketing communications and thought leadership across various industry publications, editorial white papers, case studies, conferences and trade shows, print and digital advertisements, educational webinars, podcasts, and blogs to introduce our existing customers and new customers to innovations in the payments market. We also strive to meet customer demand for new or enhanced products by innovating through research and development activities. We believe these efforts drive customer retention and satisfaction, and attract new customers.

Competition

The market for products and services in the payment card industry is highly competitive. Some of our competitors possess substantially greater financial, sales and marketing resources than we do, and therefore have substantial flexibility in competing with us, including through the use of integrated product offerings, innovation, and competitive pricing. Competitive factors for our business include product quality, durability, security, service reliability, product line comprehensiveness and integration, timely introduction of new products and features, and price.

Our products and services compete with other card solutions providers. Certain existing and potential customers also have the ability to produce and/or personalize Financial Payment Cards in-house. Accordingly, we compete with certain of our customers, including those that offer transaction processing products and services to financial institutions. We believe we are in competition with ABCorp, Arroweye, CompoSecure L.L.C., Entrust, FIS, Fiserv, Giesecke & Devrient GmbH, HID Global, IDEMIA (formerly known as Oberthur Technologies S.A.), Perfect Plastic, Thales (formerly known as Gemalto NV), Travel Tags, and WestRock (Multi Packaging Solutions), among others.

Intellectual Property

We own, control or license various intellectual property rights, such as patents, trade secrets, confidential information, trademarks, service marks, tradenames, copyrights and applications. We are party to certain patent cross-license arrangements with industry participants and may, from time to time, enter into similar commercial agreements should we consider it necessary or beneficial for our business.

We rely on a combination of statutory (copyright, trademark and trade secret) and contractual safeguards to protect our intellectual property throughout the world. As of December 31, 2022, we had 48 U.S. and foreign trademark registrations and applications, 39 existing U.S. patents, 42 existing foreign patents, as well as 45 pending U.S. and foreign patent applications. Our U.S. and foreign patents and applications have an average remaining maturity of approximately 13 years, and our trademarks will be due for renewal for additional ten year periods on an ongoing basis.

Regulation

Privacy and Data Security

In the course of our business, we receive personally identifiable information of cardholders from our customers, either from a financial institution or through a card processor on behalf of a financial institution. Such information can include names, email and physical addresses, card account numbers and expiration dates. As a service provider to financial institutions in the United States, we are subject to certain Federal Trade Commission requirements, certain privacy provisions of the Gramm-Leach-Bliley Act and its implementing regulations, various other federal and state

10

privacy statutes and regulations, certain of the PCI Security Standards Council’s requirements, and the Health Insurance Portability and Accountability Act (“HIPAA”), each of which is subject to change at any time. Outside of the United States, we are subject to privacy laws and regulations of certain countries and jurisdictions. The interpretation and application of privacy and data protection laws are often uncertain and in a state of flux. Furthermore, many of our customers are subject to privacy and data protection laws, and our customers often impose contractual obligations on us related to their obligations. In order to comply with our obligations under applicable privacy laws and regulations and our contractual agreements with our customers, we are required to implement adequate policies and safeguards to protect the privacy of personally identifiable information we receive.

Under the PCI Security Standards Council’s requirements, we must meet certain security standards in order to achieve compliance that allows us to produce and personalize Financial Payment Cards issued on their networks. These standards include extensive requirements with respect to the physical characteristics of our facilities, as well as our electronic treatment and storage of cardholder data. We believe that we have developed significant expertise in achieving and maintaining compliance with the requirements from the Payment Card Brands, and have invested, and will continue to invest, significant capital to achieve and retain compliance, which is regularly verified by both the Payment Card Brands and our customers. We believe the complexity involved and investment needed to obtain and retain these compliance designations may serve as a barrier to new entrants into our market.

The status and interpretation of pending and existing laws and regulations is evolving and these laws and regulations may be applied inconsistently, and the obligations imposed upon us by our customers can vary. It is possible that our current data protection policies and practices may be deemed inconsistent with new legal requirements or interpretations thereof, and breaches in the security of our systems and technology could result in a violation of these laws and regulations and contractual requirements. Changes to these laws and regulations, as well as any associated inquiries or investigations or any other government actions, and additional requirements imposed by our customers may be costly to comply with and may delay or impede the development of new products, result in negative publicity, increase our operating costs, require significant management time and attention, and subject us to remedies that may harm our business, including reputational harm, fines, or demands or orders that we modify or cease existing business practices.

Financial Services

We are generally not directly subject to federal or state regulations specifically applicable to financial institutions such as banks, thrifts and credit unions. However, as a provider of products and services to these financial institutions, our operations may be examined by various state and federal regulatory authorities and representatives of the Federal Financial Institutions Examination Council, which is a formal inter-agency body empowered to prescribe uniform principles, standards and report forms for the federal examination of financial institutions and to make recommendations to promote uniformity in the supervision of financial institutions. Also, state and federal regulations require our financial institution customers to include certain provisions in their contracts with service providers like us and to conduct ongoing monitoring and risk management for third party relationships. In addition, we engage independent auditors annually to review certain of our operations to provide internal control evaluations for our customers’ auditors.

In conducting certain aspects of our card services, we are directly subject to various federal and state laws and regulations and contractual obligations. In order to comply with our obligations under applicable laws, we are required, among other things, to comply with reporting requirements, to implement operating policies and procedures to comply with Office of Foreign Assets Control requirements, to protect the privacy and security of our customers’ information and to undergo periodic audits and examinations.

In 2010, the Dodd-Frank Act was enacted. The Dodd-Frank Act introduced substantial reforms to the supervision and operation of the financial services industry, including introducing changes that: affect the oversight and supervision of financial institutions; provide for a new resolution procedure for large financial companies; introduce more stringent regulatory capital requirements; implement changes to corporate governance and executive compensation practices; and require significant rule-making. The Dodd-Frank Act has generated numerous new regulations that have imposed compliance costs. The Dodd-Frank Act established the Consumer Financial Protection Bureau (“CFPB”) which is empowered to conduct rule-making and supervision related to, and enforcement of, federal consumer financial protection laws. The CFPB has issued guidance that applies to “supervised service providers” which the CFPB has defined to include service providers like us as well as CFPB supervised banks and nonbanks. The CFPB has in the past

11

and may in the future issue regulations that may require us to make compliance investments. It is difficult to predict with certainty the extent to which the Dodd-Frank Act, the CFPB or the resulting regulations will impact our business or the businesses of our current and potential customers.

Environmental Protection

Our operations are subject to environmental protection regulations, including those governing the emissions of pollutants into the air, wastewater discharges, the use and handling of hazardous substances, waste disposal, and the investigation and remediation of soil and groundwater contamination. We are also required to obtain environmental permits from governmental authorities for certain of our operations.

Human Capital

Our leadership team has significant experience in the payments industry, and many of our employees possess career-long expertise and knowledge that is unique to the Financial Payment Card industry. Our compensation programs are designed to attract and retain individuals with the unique skill sets that are fundamental to our business. We provide our employees with competitive salaries and incentives, access to health insurance and paid time off, in addition to other benefits. As part of our promotion and retention efforts, we also invest in ongoing leadership development and conduct employee surveys to measure employee engagement and identify areas of focus.

Employee health and safety in the workplace is one of the Company’s core values. Health and safety of our employees has remained paramount and the Company has adapted its health and safety procedures and protocols as necessary to foster a safe working environment. Our office-based employees moved to a primarily remote work environment beginning in March 2020.

We are committed to a diverse and inclusive workplace, in which we promote honest, ethical and respectful conduct. Our Code of Business Conduct and Ethics sets the standards for appropriate behavior, and employees are required to follow these standards and participate in related training. We encourage employees to bring forward issues and concerns. In addition, we periodically analyze our employment procedures and pay practices to help ensure individuals are provided with equal employment opportunities and equitable pay. We also focus on a variety of community initiatives to enhance the lives of people in the communities where we operate through volunteerism, charitable giving and economic support.

As of December 31, 2022, CPI employed approximately 1,375 full-time employees, approximately 55% male and 45% female. Approximately 59% of the employee base identifies as being within a minority category. Approximately 74% of our full-time employees are production and service facility staff. Additionally, we use the services of temporary workers to provide flexibility for our business needs, particularly in our Prepaid Debit Card locations where historically we experienced more seasonality, although this is becoming a less meaningful portion of our workforce. In 2022, we began transitioning positions that were staffed with temporary workers to permanent employee positions, in order to better manage our workforce and operations. None of our employees are represented by labor unions. We believe that our relations with our employees are positive.

Available Information

CPI Card Group Inc. is a Delaware corporation. We were initially formed as CPI Holdings I, Inc. in June 2007 and changed our name to CPI Card Group Inc. in August 2015. Our principal executive offices are located at 10368 West Centennial Road, Littleton, CO 80127, telephone (720) 681-6304. The Company's Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to those reports are available free of charge through the “Investor Relations” portion of the Company's website (www.cpicardgroup.com), as soon as reasonably practical after they are filed with, or furnished to, the SEC. Our website and the information contained on that site, or connected to that site, are not incorporated into and are not a part of this report. The SEC also maintains a website (www.sec.gov), which contains reports and information statements, and other information filed electronically with the SEC by the Company.

CPI Card Group Inc. qualifies as a smaller reporting company in accordance with Rule 12b-2 under the Exchange Act, and has elected to follow certain of the scaled back disclosure accommodations within this Annual

12

Report on Form 10-K. Beginning with the year ended December 31, 2021, the Company is classified as an accelerated filer with respect to SEC regulations and filing requirements.

Item 1A. Risk Factors

There are many factors that affect our business, financial condition, results of operations and cash flows, some of which are beyond our control. The following is a description of some important factors that may cause our business, financial condition, results of operations and cash flows in future periods to differ materially from those currently expected or desired. Factors not currently known to us or that we currently deem to be immaterial may also materially and adversely affect our business, financial condition, results of operations and cash flows. You should carefully consider all of these risks described below, together with the other information included in this Annual Report on Form 10-K, before investing in our securities. As a result of any of these risks, known or unknown, you may lose all or part of your investment in our securities.

Risk Factors Summary

Risks Relating to our Business

A deterioration in general economic conditions, including rising inflation, resulting in reduced consumer confidence and consumer and business spending and decreased demand for our products.
Disruptions, delays and increasing costs and inflationary pressures in our supply chain, including with respect to single-source suppliers, or the failure or inability of our suppliers to comply with our codes of conduct or contractual requirements.
Failure to retain existing key customers and attract new customers due to competitive products, pricing pressures, extended production lead times, financial health of our customers and macroeconomic conditions affecting our industry or our customers.
The unpredictability of our operating results due to the varying cyclicality of the financial card and electronic payment industries, changes in customer inventory management practices, capital requirements, competition, new product developments, technological changes and other factors.
Costs associated with being an accelerated filer and compliance with Section 404 of the Sarbanes-Oxley Act of 2002.
Failure to recruit, retain and develop qualified new and replacement personnel amidst labor shortages and in competitive labor markets.
The effects of the COVID-19 pandemic including restrictions imposed by federal, state and local governments as well as related economic disruptions adversely affecting our supply chain, workforce, overall operations and financial condition.
A cyber-attack or breach of our information technology systems resulting in losses of our intellectual property and/or sensitive cardholder data, harm to our competitive position and a loss of customer trust and confidence, and, as threats evolve, the necessity to invest in significant additional resources to enhance our information security and controls.
Any interruption of our information technology systems, including disruptions or failures of our third-party data centers, inhibiting our ability to service our customers.
Our inability to undertake time-consuming and costly research and development activities in order to develop new or enhanced products.
Our substantial indebtedness and the covenants and restrictions in the agreements governing our indebtedness limiting our ability to use our cash flow in certain areas of our business, capitalize on certain business opportunities and pursue our business strategies, all of which could increase if we incur additional debt.
A disruption at any of our production facilities and our inability to recover quickly or otherwise provide continuity of production in order to meet customer requirements.
Problems in our production processes, including as a result of mechanical or technological failures, which could lead to reduced production capacity and quality.
The impact of the increasing focus on environmental, social and governance (“ESG”) factors on our ability to access capital, produce our products in conformity with stakeholder preferences, and comply with stakeholder demands as well as comply with any new ESG related regulatory requirements.
The effects of climate change on our business.

13

Our inability to protect our trade secrets, intellectual property and proprietary software, to obtain additional intellectual property rights in the future, and to ensure our products are not infringing the intellectual property rights of others.
Defects in our software and computing systems, resulting in errors or delays in the processing of transactions and other interruptions in our business operations.
The effects of the low trading volume and fluctuating trading price of our common stock as well as terms of our outstanding indebtedness and market conditions on our ability to access capital markets.
Our exposure to additional tax collection efforts by states, unclaimed property laws, or future increases in U.S. federal or state income taxes, resulting in additional expenses which we may be unable to pass along to our customers.
Our inability to divest or consolidate certain non-strategic businesses, and our inability to execute successfully on an acquisition strategy.
A write-down of our long-lived assets, which represent a significant portion of our total assets.
Defects in our products that may give rise to products recalls, product liability and warranty claims as well as damage to our reputation.
Our inability to renew licenses with key technology licensors, resulting in our loss of access to certain technologies upon which we rely to develop certain of our products.

Risks Relating to our Industry

The highly competitive, saturated and consolidated nature of our marketplace.
The effects of delays or interruptions in our ability to source raw materials and components used in our products from foreign countries due to economic downturns or disruptions, including as a result of responses to continued outbreaks of COVID-19 and tariffs and trade restrictions.
The effects of the ongoing military action by Russia in Ukraine on the global economy.
Challenges, costs and potential liabilities associated with compliance or failure to comply with existing or future data privacy and security laws, regulations and requirements.
The widespread adoption of technological changes, new products or industry standards, such as digital payment systems or mobile payments, which may render our products obsolete or irrelevant, and our failure to develop and introduce innovative products to address the evolving needs of our customers.
Our failure to comply with the standards of the PCI Security Standards Council, including due to an inability to continue to make investments in our facilities necessary to maintain compliance with such standards.
Our failure to comply with environmental, health and safety laws and regulations, including climate change regulations, that apply to our products and the raw materials we use in our production processes.

Risks Relating to Ownership of our Common Stock

Our majority stockholders’ continued concentrated ownership of our shares and ability to control decisions regarding our business direction and policies as well as the potential conflicts of interest that may arise between our majority stockholders and our other stockholders.
The influence of securities analysts over the trading market for and price of our common stock, particularly due to the lack of substantial research coverage of our common stock.
Our failure to maintain our listing on the Nasdaq Global Market (“Nasdaq”) due to failure to comply with Nasdaq listing standards.
The impact of stockholder activism or securities litigation on the trading price and volatility of our common stock.
Certain provisions of our organizational documents and other contractual provisions that may delay or prevent a change in control and make it difficult for stockholders other than our majority stockholders to change the composition of our board of directors.

General Risk Factors

Our inability to comply with numerous evolving and complex laws and regulations relating to financial reporting standards, corporate governance, data privacy, tax, trade regulations, environmental regulations and permit requirements, export controls, competitive practices, labor and health and safety.
Legal costs, insurance expenses, settlement costs and the risk of an adverse decision related to legal or regulatory proceedings or litigation.

14

Risks Relating to our Business

Risks associated with reduced levels of consumer and business spending, ongoing inflation and the effects of an economic downturn could adversely affect our business, financial condition and results of operations.

Our business depends heavily on the overall level of consumer and business spending. Our revenue is exposed to general economic conditions that affect consumer confidence, consumer spending, consumer discretionary income or changes in consumer purchasing habits. A sustained deterioration in general economic conditions, particularly in the United States, or increases in interest rates may adversely affect our financial performance by reducing the demand for our Financial Payment Card solutions or reducing the purchase of our higher margin products. If an economic downturn occurs, credit card issuers may reduce credit limits, close accounts and become more selective with respect to whom they issue credit cards. Certain of our customers, especially in the fintech space, could be severely impacted by a downturn in economic conditions limiting their spending on cards, or cease to exist altogether. Additionally, an economic downturn or prolonged outbreak of the COVID-19 pandemic could result in extended voluntary or mandated closure of retail locations that sell certain of our products to consumers, including our Prepaid Debit Cards. These and other changes in economic conditions could therefore adversely impact our future revenues and profits and cause a materially adverse effect on our business, financial condition and results of operations.

Inflation, which increased significantly during 2022, has adversely affected us by increasing the costs of materials and labor needed to operate our business and could continue to adversely affect us in future periods. In the event inflation continues to increase, we may seek to increase the sales prices of our products and services in order to maintain satisfactory margins. However, such increases may result in customer pushback or attrition and be difficult or impossible in future periods, all of which may have an adverse effect on our financial condition and results of operations. Additionally, actions by the government to stimulate the economy may increase the risk of significant inflation, which may also have an adverse impact on our business or financial results.

A disruption or other failure in our supply chain could adversely affect our business and financial results.

As a company engaged in production and distribution, we are subject to the risks inherent in such activities, including product quality control issues, disruptions or delays in our supply chain as well other external factors over which we have no control. Raw materials used in our products may be sourced from a few, or single, key suppliers. Specifically, certain key components for our Financial Payment Card products include EMV microchips, substrates (such as PVC), resin, modules, antennas and inlays, which we source from multiple suppliers located in Germany, Thailand, South Korea, the United States, Haiti and Singapore, some of which source materials from Taiwan, primarily on a purchase order basis. Though we obtain the microchips used in our Financial Payment Card products from multiple suppliers, we source the substantial majority of such microchips from one supplier. For the year ended December 31, 2022 approximately 97% of our purchased microchips and antennas came from four main suppliers, and approximately 68% came from one supplier, with most of our contactless chips being provided from that same supplier. We may enter into agreements with suppliers from time to time which commit us to purchase products at prices less favorable than those available in the market at the time of the order, or in quantities greater than our future needs. If such supplier is unable to fulfill our orders for microchips or is delayed in shipping microchips to us, we could fail to timely fulfill customer orders, which could damage our reputation and result in a loss of customers and customer opportunities and material harm to our financial results.

Additionally, our Second Wave cards, featuring a core made with recovered ocean-bound plastic (“ROBP”) rely on a largely international supply chain to source and provide such plastic in accordance with our defined parameters. It is difficult and costly to monitor suppliers of key components and their compliance with our parameters, our codes of conduct, and applicable laws. Any failure by our suppliers to so comply could adversely affect our ability to produce Financial Payment Cards at all or in a manner consistent with standards agreed upon with our customers, which could adversely affect our business, reputation and customer relationships. Moreover, in certain cases, such as with ROBP, microchip and resin suppliers, we may rely on suppliers for which there are not adequate and immediate replacements, which may result in our inability to continue to produce or a reduction in production of products that use components from these suppliers in the event the suppliers terminate their relationships with us, fail to deliver products or materials in required volumes or in required timeframes, or otherwise fail to meet their obligations to us. We generally do not

15

maintain large volumes of inventory, which makes us even more susceptible to harm if a supplier fails to deliver products or materials as required.

Changes in the financial or business condition of our suppliers, political instability, social or civil unrest, war or adverse market conditions in a supplier’s country (including relating to any continued outbreak of COVID-19), demand from other customers of such suppliers or failure to comply with our codes of conduct or other contractual requirements could render our suppliers unable to provide us with, or render us unable or unwilling to accept, the components we need to produce our products and thus subject us to losses or adversely affect our ability to bring products to market. Further, the failure of our suppliers to deliver goods and services in sufficient quantities, in compliance with applicable standards, contract requirements, or laws and regulations, and in a timely manner could adversely affect our customer service levels, our reputation and our overall business. For example, we have in the past experienced delays in our supply chain, which made it difficult to produce our products in a timely manner. In addition, any increases in the costs of goods and services for our business, including as a result of inflationary pressures, may adversely affect our profit margins if we are unable to pass along any higher costs in the form of price increases or otherwise achieve cost efficiencies in our operations. If a company in our supply chain engages in illegal, unethical or other questionable conduct, we may not have visibility to these practices, we may in certain circumstances be deemed to have concurrent responsibility with our supplier for such conduct, and we, and our customers, may face legal or reputational harm in addition to interruptions to our supply chain.

Failure to retain our existing customers or identify and attract new customers would have a material adverse effect on our business.

A substantial portion of our net sales is derived from several large customers. The Company had one customer that accounted for 10% or more of its net sales in 2022. Net sales from this customer was approximately 16% of total net sales for the year ended December 31, 2022. We have been serving this customer for more than 10 years. In addition, nearly two-thirds of our net sales for the year ended December 31, 2022 were from our top ten direct customers, which include certain Group Service Providers. We have been serving these top ten direct customers for an average of more than 10 years. If one or more of our key customer relationships ends, it could have a material adverse effect on our business and financial results. Our ability to provide products and services to these customers and our other customers and meet very high quality standards in a timely manner is critical to our business success. For example, one of the key services that we offer our customers is the prompt and timely production and delivery of replacement debit or credit cards. Orders for replacement debit or credit cards often are placed on short notice and may require personalization. If we are unable to offer these and our other products and services in a high quality and timely manner, our relationships with our customers may be adversely affected and customers may terminate their contracts with us.

In addition, our continued business relationship with our customers may be impacted by several factors beyond our control, including changes of inventory management practices by our customers, more attractive product offerings from our competitors, pricing and inflationary pressures, Group Service Providers’ and program managers’ ability to retain existing or gain new customers, the financial health of our customers and macroeconomic conditions affecting the Financial Payment Card industry or our financial institution and other customers. Our business practices may also be subject to periodic audits by customers as part of that customer’s third-party risk management programs, the outcome of which may result in the loss of that customer or may cause us to incur significant costs in order to satisfy the customer’s requirements. Because our contractual arrangements with customers generally do not include exclusivity clauses or commitments to order specified quantities of products on a medium or long-term basis, there is no guarantee that we will receive orders on a consistent basis or on favorable terms, or be able to renew contracts or purchase orders in a given year on favorable terms or at all. Additionally, as a result of labor shortages and supply-chain constraints, the Company has experienced extended production lead times in some areas of the business and difficulty meeting some customers’ delivery expectations. While we continue to proactively monitor, assess and take steps to minimize disruptions and delays in production, these disruptions and delays have caused, and may continue to cause, the Company to lose or delay customer opportunities.

If we experience difficulty attracting and retaining customers, our business, financial condition and results of operations would be materially and adversely affected.

16

Our operating results are unpredictable and may vary significantly from quarter to quarter and annually, and may differ significantly from our expectations.

Our operating results are affected by a wide variety of factors that could materially and adversely affect revenue and profitability or lead to significant variability in our operating results. These factors include, among others, the varying cyclicality of the financial card and electronic payment industries, labor and supply challenges, capital requirements, Payment Card Brands standards and requirements, competition, new product developments, technological changes and other factors. 

Furthermore, in periods of industry overcapacity or when our customers encounter difficulties in their end-markets, orders are more exposed to cancellations, reductions, price renegotiations or postponements, or changes in customer inventory management practices which in turn reduce our management’s ability to forecast the next quarter or full-year production levels, net sales, profits and cash flows. For these reasons, our net sales and operating results and cash flows may differ materially from our expectations as visibility is reduced. This may have a material adverse effect on our business, financial condition and results of operations.

We are considered an accelerated filer and are required to comply with Section 404 of the Sarbanes-Oxley Act of 2002, and our inability to maintain effective internal control over financial reporting in the future could result in investors losing confidence in the accuracy and completeness of our financial reports and negatively affect the market price of our common stock.

As a public company, we are required to maintain internal control over financial reporting and to report any material weaknesses in such internal controls. Because we became and continue to be an accelerated filer since the year ended December 31, 2021, Section 404 of the Sarbanes-Oxley Act of 2002 (the “Sarbanes-Oxley Act”) requires our independent registered public accounting firm to attest to the effectiveness of our internal control over financial reporting. Our transition to becoming subject to additional requirements of Section 404 of the Sarbanes-Oxley Act has been and will continue to be time-consuming. Further, the costs associated with compliance with and implementation of procedures under these and future laws and related rules could have a material impact on our results of operations.

Management has assessed the effectiveness of the Company’s internal control over financial reporting based on the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control-Integrated Framework (2013). Based on that assessment, we identified several material weaknesses in internal control over financial reporting during 2021 and have concluded those material weaknesses to be remediated as of December 31, 2022, as described in Part II, Item 9A, Controls and Procedures in this Annual Report on Form 10-K. However, we can give no assurance that additional material weaknesses or significant deficiencies in our internal controls will not be identified in the future. If any such control deficiencies occur in the future, we may not detect errors on a timely basis, our financial statements may be materially misstated, investors may lose confidence in the accuracy and completeness of our financial reports and we may be unable to timely produce our financial reports. Any of the foregoing could negatively affect the market price of our common stock, perhaps significantly. In addition, we could become subject to investigations by any stock exchange on which our securities are listed, the SEC or other regulatory authorities, or litigation or disputes with stockholders, which could require additional financial and management resources and result in more costly directors’ and officers’ insurance, which could have an adverse impact on our business.

The failure to effectively recruit, retain and develop qualified personnel and implement effective succession processes could adversely affect our success and could have a material adverse effect on our business, financial condition and results of operations.

Our business functions are complex and require wide-ranging expertise and intellectual capital. If we fail to recruit, retain and develop personnel who can provide the needed expertise across the entire spectrum of our expertise and intellectual capital needs, then the ability of our business to successfully compete and grow may be adversely affected. The market for qualified personnel is highly competitive and we have experienced labor availability issues in several of our facilities. This shortage of labor has resulted, and may continue to result, in increased compensation and recruiting expenses which could have a material adverse effect on our profitability, particularly if we are unable to pass all of such expenses on to our customers or are limited in our ability to find suitable workers. In addition, the loss of key personnel without adequate succession plans in place may cause a failure to maintain continuity in key business functions. We may not succeed in recruiting sufficient personnel to support our production needs, may fail to effectively replace current personnel who depart with qualified or effective successors, or may not succeed in transitioning from

17

temporary to permanent labor at certain facilities. Personnel shortages have resulted, and may continue to result, in extended production lead times and difficulty in meeting customers’ delivery expectations, which could result in the loss of customers and damage to our reputation and have a material adverse effect on our business, financial condition and results of operations.

The ongoing COVID-19 pandemic and responses thereto may, or may continue to, adversely affect our supply chain, workforce, overall operations and financial condition, each of which may have a material adverse effect on our business.

The COVID-19 pandemic has caused significant economic disruption and adversely impacted the global economy. Since the beginning of the COVID-19 pandemic in early 2020, we have experienced, and expect to continue to experience, delays in the supply of, and increased costs of, materials necessary to operate our business, and challenges hiring and retaining workers as well as increased labor costs. Federal, state and local government measures in response to the COVID-19 pandemic, including the institution of orders, restrictions and guidelines relating to the operation of our facilities, travel bans and restrictions, quarantines and shutdowns, have impacted and may continue to impact our workforce, sales and marketing efforts, and our operations and have caused and may continue to cause us to incur significant costs and have a negative impact on our sales and results of operations. For example, our sales and customer relationship personnel have been and may in the future be unable to engage in in-person meetings and interaction with our customers. Although certain restrictions related to the COVID-19 pandemic have eased, uncertainty continues to exist regarding the duration of such measures and potential future measures. Current material and component shortages, logistics constraints and labor inefficiencies have led to and may continue to lead to increased costs and challenges meeting customer demand, which could have a material adverse effect on our business, results of operations and/or financial condition.

The COVID-19 pandemic has also significantly increased economic and customer demand uncertainty and has caused inflationary pressure in the U.S. and elsewhere as well as supply-chain disruptions. Economic uncertainties could continue to adversely affect the financial condition and credit risk of our customers as well as customer demand for the Company’s products and services, particularly if credit card issuers reduce credit limits, close accounts and become more selective in determining to whom they issue credit cards as a result thereof. A prolonged economic contraction or recession may also result in our customers seeking to reduce their costs and expenditures, which could result in lower demand for our products or a shift to demand for lower margin products. If our sales decline, or if such lost sales are not recoverable in the future, our business and results of operations will be significantly adversely affected.

Continued uncertainties related to the magnitude, duration and persistent effects of the COVID-19 pandemic may adversely affect our business. These uncertainties include, among other things: the duration and impact of the resurgence in COVID-19 cases in any country, state, or region; the emergence, contagiousness, and threat of new and different strains of the virus; the availability, acceptance, and effectiveness of vaccines; prolonged reduction or closure of the Company’s operations; disruptions in the global supply chain; increased labor cost and turnover in our facilities as well as challenges hiring production employees; the impact of the pandemic on the Company’s customers and suppliers; the impact of disruptions in the global capital markets and/or declines in our financial performance, which could impact the Company’s ability to obtain financing in the future; and the impact of the pandemic on customer demand for our products and services as discussed above. All of these factors could materially and adversely affect our business, results of operations and/or financial condition.

The global outbreak of COVID-19 continues to evolve. The ultimate impact of the COVID-19 outbreak remains uncertain and subject to change, and we cannot predict its future impacts on our business or the economy as a whole. However, these effects may harm our business, financial condition and results of operations in the near term and could have a continuing material impact on our operations, sales, and liquidity.

System security risks, data protection breaches, and cyber-attacks could compromise our proprietary information, impair customer and vendor relationships, disrupt our internal operations, harm perception of our products and expose us to litigation and/or regulatory penalties, which could have a material adverse effect on our business and our reputation.

The reliability and security of our IT infrastructure and our ability to protect sensitive and confidential information for our customers, which include many financial institutions, is critical to our business. We have been and may continue to be a target of cyber-attacks or cyber intrusions via the Internet, computer viruses, break-ins, malware,

18

phishing attacks, ransomware attacks, hacking, denial-of-service attacks or other attacks and similar disruptions from unauthorized use of or access to computer systems (including from internal and external sources). A breach of our security defenses could result in a loss of our intellectual property, the release of sensitive cardholder information and customer, consumer or employee personal data, or the loss of production capabilities at one or more of our production facilities. In recent years these types of incidents have become more prevalent and pervasive across industries, including in our industry.

In addition, our encryption systems are at risk of being breached or decoded. We use encryption technology to protect sensitive data while in transit and at rest. Also, smart cards are equipped with keys that encrypt and decode messages in order to secure transactions and maintain the confidentiality of data. The security afforded by this technology depends on the integrity of the encryption keys and the complexity of the algorithms used to encrypt and decode information. Any significant advances in technology that enable the breach of cryptographic systems, malicious software infiltration or that allow for the exploitation of weaknesses in such systems could result in a decline in the security we are able to provide through this technology. Any material breach of our secured systems could harm our competitive position, result in a loss of customer trust and confidence, and cause us to incur significant costs to remedy the damages caused by system or network disruptions, whether caused by cyber-attacks, security breaches, internal control failures, or otherwise, which could ultimately have a material adverse effect on our business, financial condition and results of operations.

The protective measures we have implemented to protect against data and security breaches and cyber-attacks may not prevent system or network disruptions and may be insufficient to prevent or limit the damage from any future security breaches. Our activities and investment in protective measures may not be deployed sufficiently quickly or successfully in order to protect our system or network against disruptions and may not prevent or limit the damage from any future security breaches. In addition, as these threats continue to evolve, we may be required to invest significant additional resources to modify and enhance our information security and controls or to investigate and remediate any security vulnerabilities.

Interruptions in our operations, particularly in our IT systems, could have a material adverse effect on our business and reputation.

Our business is dependent upon our ability to execute, in an efficient and uninterrupted fashion, necessary business functions, including the operation of complex IT systems and production equipment. In addition, a significant portion of the communication between our employees, customers, and suppliers depends on our IT systems. The reliability of our IT infrastructure and software, and our ability to expand and continually update technologies in response to our changing needs, are critical to our business. 

In order to serve our customers and operate certain aspects of our business, we depend on data centers and computing infrastructure that is both our own as well as provided by third party vendors. To the extent applications and data used in our business are hosted by third party vendors at their facilities, we do not control the operation of such facilities or in some cases the hardware and infrastructure within them. Any disruption of, interference at, or inability to keep up with our needs for capacity by our third-party data centers or hosted infrastructure partners could interrupt our business operations. In addition, any problems faced by our third-party data center operations or hosted infrastructure partners with the telecommunications network providers with whom we or they contract, or with the systems by which our telecommunications providers allocate capacity among their customers, including us, could adversely affect the experience of our customers. Our ability to service our customers also largely depends on the efficient and uninterrupted operation of our own computer information systems and complex production equipment, much of which relies on computer operating systems, residing at our leased facilities. The proper functioning of such systems can be adversely affected by the increasing age and usage of such systems, among other things. Any interruption in our business applications, systems or networks, including, but not limited to, new system implementations, server downtime, failure to upgrade or patch software, facility issues, natural disasters or energy blackouts, could have a material adverse impact on our operations, sales and operating results. Additionally, we have a limited number of employees with the expertise required to operate such internal applications, systems and networks as well as remediate them in the event of a failure, and thus the attrition of such employees could result in our inability to quickly and effectively resolve future IT issues that may arise.

Not only could we suffer damage to our brand and reputation in the event of a system outage or data loss or interruption, but we may also be liable to third parties, including our customers. Some of our contractual agreements

19

require the payment of penalties if our systems do not meet certain operating standards, and failure to operate in accordance with the standards of one or more of the Payment Card Brands could result in a loss of compliance of our facilities, any of which could have a material adverse effect on our business. 

In addition, to successfully operate our business, we must be able to protect our processing and other systems from interruption, including from events that may be beyond our control. Protective measures we have established for continuation of core business operations in the event of a catastrophic event may be insufficient to prevent or limit the damage from any future disruptions, and any such disruption could have a material adverse effect on our business, financial condition and results of operations.

Our future success depends upon our ability to develop, introduce and commercialize new products, which can be a lengthy and complex process. We may be unable to commercialize new or improved products we may develop on a timely basis or at all.

The development of new or enhanced products is a complex and uncertain process requiring the accurate anticipation of technological, market and industry trends, as well as precise technical execution, all of which could adversely affect our ability to meet customer demand for new or enhanced products. The successful development of new products may require us to undertake time-consuming and costly research and development activities, and we may experience difficulties or challenging market conditions that could delay or prevent the successful development, commercialization and marketing of these new products, including, for example, limited or delayed market acceptance of dual-interface EMV technology or eco-focused card solutions in the United States. Before we can commercialize any new products, we may need to expend significant funds in order to conduct substantial research and development. Additionally, we have limited research and development resources as compared to many of our competitors, which may result in an immature product development process and lengthy product roll-outs. If we have difficulty producing innovative products, there could be a material adverse effect on our revenue, results of operations, reputation and business. New or enhanced product offerings may also expose us to additional risks, such as new sources of supplies, increased regulation or reputational harm.

As we develop products, we may need to make significant investments in product development and new technology, as well as sales and marketing resources. Furthermore, if we are unable to develop and introduce new and innovative products in a cost-effective and timely manner, our product and service offerings could be rendered obsolete. In addition, competitors may be able to develop and commercialize competing products more quickly and efficiently. Any of these factors could have a material adverse effect on our business, financial condition and results of operations.

The covenants and restrictions contained in agreements governing our indebtedness may adversely affect our business and results of operations, may restrict our ability to grow and could make it difficult or impossible to timely make our debt service payments or refinance our debt when it comes due.

We maintain a substantial amount of debt, and we may incur additional debt in the future to help fund our business. The agreements governing our indebtedness do not fully prohibit us or our subsidiaries from incurring additional indebtedness in the future, and to the extent that we incur additional indebtedness, the risks associated with our substantial indebtedness described below, including our possible inability to service our debt, may increase. Our substantial indebtedness and interest expense could have important consequences to us, including:

limiting our ability to use a substantial portion of our cash flow from operations in other areas of our business, including for working capital, research and development, expanding our infrastructure, capital expenditures and other general business activities and investment opportunities in our company, because we must dedicate a substantial portion of these funds to pay interest, make principal payments and/or otherwise service our debt;
impacting our cash flows, results of operations and financial condition when interest rates rise, because the interest rate on our revolving credit facility is a floating rate that varies depending on market interest rates from time to time;

20

limiting our ability to retain or attract customers and our ability to attract or retain qualified employees due to our significant amount of debt and the related implications of such debt for the Company’s long-term financial condition;
limiting our ability to obtain additional financing in the future for working capital, capital expenditures, debt service requirements, acquisitions and the execution of our strategy, and other expenses or investments planned by us;
limiting our flexibility and our ability to capitalize on business opportunities and to react to competitive pressures and adverse changes in government regulation, our business and our industry;
limiting our ability to timely make our debt service payments or to satisfy our other obligations under our indebtedness (which could result in an event of default and acceleration if we fail to comply with the requirements of our indebtedness);
increasing our vulnerability to a downturn in our business and to adverse economic and industry conditions generally; and
placing us at a competitive disadvantage as compared to our competitors that are less leveraged.

Additionally, the terms of the agreements governing our indebtedness restrict, and any additional indebtedness we may incur in the future could similarly restrict, our ability to operate our business and to pursue our business strategies. Among other things, these agreements restrict our ability to:

incur additional indebtedness;
create liens or use assets as security in other transactions;
enter into certain asset sale transactions or other dispositions of assets;
declare or pay dividends, repurchase or redeem stock, or make other distributions to stockholders;
make investments in other businesses or joint ventures;
merge or consolidate, or sell, transfer, lease or dispose of substantially all of our assets; and
enter into transactions with affiliates.

Interruptions in our operations, particularly in our IT systems, could have a material adverse effect on our business and reputation.

Our business is dependent upon our ability to execute, in an efficient and uninterrupted fashion, necessary business functions, including the operation of complex IT systems and production equipment. In addition, a significant portion of the communication between our employees, customers, and suppliers depends on our IT systems. The reliability of our IT infrastructure and software, and our ability to expand and continually update technologies in response to our changing needs, are critical to our business. 

In order to serve our customers and operate certain aspects of our business, we depend on data centers and computing infrastructure that is both our own as well as provided by third party vendors. To the extent applications and data used in our business are hosted by third party vendors at their facilities, we do not control the operation of such facilities or in some cases the hardware and infrastructure within them. Any disruption of, interference at, or inability to keep up with our needs for capacity by our third-party data centers or hosted infrastructure partners could interrupt our business operations. In addition, any problems faced by our third-party data center operations or hosted infrastructure partners with the telecommunications network providers with whom we or they contract, or with the systems by which our telecommunications providers allocate capacity among their customers, including us, could adversely affect the experience of our customers. Our ability to service our customers also largely depends on the efficient and uninterrupted operation of our own computer information systems and complex production equipment, much of which relies on computer operating systems, residing at our leased facilities. The proper functioning of such systems can be adversely affected by the increasing age and usage of such systems, among other things. Any interruption in our business applications, systems or networks, including, but not limited to, new system implementations, server downtime, failure to upgrade or patch software, facility issues, natural disasters or energy blackouts, could have a material adverse impact on our operations, sales and operating results. Additionally, we have a limited number of employees with the expertise required to operate such internal applications, systems and networks as well as remediate them in the event of a failure, and thus the attrition of such employees could result in our inability to quickly and effectively resolve future IT issues that may arise.

21

Not only could we suffer damage to our brand and reputation in the event of a system outage or data loss or interruption, but we may also be liable to third parties, including our customers. Some of our contractual agreements require the payment of penalties if our systems do not meet certain operating standards, and failure to operate in accordance with the standards of one or more of the Payment Card Brands could result in a loss of compliance of our facilities, any of which could have a material adverse effect on our business. 

In addition, to successfully operate our business, we must be able to protect our processing and other systems from interruption, including from events that may be beyond our control. Protective measures we have established for continuation of core business operations in the event of a catastrophic event may be insufficient to prevent or limit the damage from any future disruptions, and any such disruption could have a material adverse effect on our business, financial condition and results of operations.

Disruptions in production at one or more of our facilities may have a material adverse impact on our business, results of operations and/or financial condition.

Any serious disruption at any of our facilities, including as a result of the COVID-19 pandemic, severe weather conditions, climate change, natural disasters, hostilities, political instability, social unrest, network outages or terrorist activities, could impair our ability to use our facilities and have a material adverse impact on our revenues and increase our costs and expenses. In the event of a disruption in production at one of our facilities, our other facilities may not have sufficient capacity, may not have the specialized equipment necessary, may have higher production costs, may take significant time to increase production or may fail to meet our customers’ requirements, any of which could negatively impact our business, results of operations and financial condition. Production disruptions may cause our customers to seek alternative supply, which could further adversely affect our profitability.

A significant amount of certain specialized production capacity is also concentrated in single-site locations. Due to the specialized nature of the assets used in the production process at each location, in the event a particular facility experiences disruption, it may not be possible to find replacement capacity quickly or substitute production from our other facilities. Accordingly, disruption at a single-site production operation could significantly impact our ability to supply our customers and could have a severe impact on us.

Additionally, all of our production facilities are currently leased, and we are subject to risks associated with our current and future real estate leases for such facilities. As each lease expires, we may fail to negotiate renewals, either on commercially acceptable terms or at all, we may be unable to find replacement locations with adequate capacity for our unique equipment and both current and future operational needs, and we may experience disruption or significant cost in relocating, any of which could have an adverse effect on our operations, customer relationships and financial performance.

Our business could suffer from problems in production quality, materials and process, which could reduce, delay or interrupt production of our products, resulting in adverse impacts to our business and financial results.

We produce our products using processes that are highly complex, require complex and costly equipment and must continually be modified to improve yields and performance. Difficulties in the production process can reduce product yields, reduce product quality or interrupt production altogether. We may not have adequate replacements for failing or malfunctioning machinery available in a timely fashion. Additionally, we have experienced malfunctions and errors, including human error, relating to the operation of certain machinery and systems used in our production process that, in some instances, have resulted in the delivery to our customers of products that did not meet their standards or specifications or whose functionality in the marketplace was adversely impacted. Such problems may result in our inability to properly fulfill customer orders and/or our obligation or election to replace products at our cost and expense, provide credit to or reimburse customers for related damages. We may also be subject to claims relating to such issues. The occurrence of any of these risks could damage our reputation and result in the loss of business, which could have an adverse impact on our business, financial condition and results of operations. 

As the complexity of both our products and our technological processes has become more advanced, production tolerances have been reduced and requirements for precision have become more demanding. If we do not advance our production processes at the market rate, we may experience a lower production quality than the market standard. We may suffer disruptions in our production, either due to production difficulties, such as machinery or technology failures, human or other errors, or as a result of external factors beyond our control, such as delay of, or quality issues with,

22

materials provided by suppliers, interruption of our electrical service or a natural disaster. We may also risk non-compliance with certain industry standards if we experience failure of certain required operations or processes, such as those related to facility security, which may impede our ability to deliver products to our customers. Any such event could have a material adverse effect on our business, financial condition and results of operations.

Expectations of stakeholders relating to environmental, social and governance matters may impose additional costs and expose us to new risks as well as have an adverse effect on our business, financial condition, results of operations, and cash flows.

There is an increasing focus from certain investors, regulators, customers and other stakeholders concerning corporate responsibility, specifically related to environmental, social and governance (“ESG”) matters. Some investors may use these factors to guide their investment strategies and, in some cases, may choose not to invest in the Company if they believe our practices relating to ESG are inadequate, which may hinder the Company’s access to capital. In addition, investment in funds that specialize in companies that perform well in such assessments are increasingly popular, and major institutional investors have publicly emphasized the importance of such ESG measures to their investment decisions. In addition to the topics typically considered in such assessments, for businesses in the card production industry, issues of emissions and plastic waste are of particular importance. For example, increased attention to conservation measures and negative consumer attitudes about plastic products or other components in our products could have an adverse impact on demand for our products, which could adversely impact our business and results of operations.

There have also been changing consumer concerns and perceptions (whether accurate or inaccurate) regarding the potentially adverse environmental effects of substances present in certain consumer products, including substances and components the Company uses in its products, including PVC plastic. Potential consumer concerns may also extend to the sourcing of certain materials and labor and other conditions in those locations. We may be unable to produce or procure our products in conformity with these preferences and concerns, or doing so may require significant research and development costs as well as increased costs associated with procuring alternative raw materials and components. We also may need to make changes to our operations that could require additional capital expenditures. This would adversely affect our financial condition, results of operations and cash flows.

Furthermore, customer, investor and consumer expectations in ESG areas have been varied, rapidly evolving and increasing. Specifically, certain customers are beginning to request that the Company provide information on its plans relating to certain environmental related matters such as greenhouse gas emissions, waste sent to landfills and energy usage. The enhanced stakeholder focus on ESG issues requires the continuous monitoring of various and evolving standards, which is time consuming and costly. In addition, in the event that we communicate certain initiatives or goals regarding ESG matters, we could fail, or be perceived to fail, in our achievement of such initiatives or goals, or we could be criticized for the scope of such initiatives or goals. A failure to adequately meet these various stakeholder expectations and standards may result in reputational damage, the loss of business, diluted market valuation, an inability to attract customers or an inability to attract and retain top talent.

Additionally, the potential for future ESG and climate risk reporting requirements may result in additional costs to monitor, track and report sustainability measures. We have implemented or are considering implementing ESG strategies, including efforts to offer more eco-focused solutions to our customers. Our customers may request that changes be made to our products or operations, as well as other aspects of our production processes. These strategies and customer requests could increase our operating costs and may require the investment of capital. The failure to implement ESG strategies, meet our ESG goals or evolving stakeholder expectations or standards or comply with any new ESG related regulations could adversely affect our reputation and our relationships with customers, which in turn could adversely affect our business, financial condition, results of operations and cash flows.

Climate change may adversely affect our operations and financial performance.

There is continuing concern from members of the scientific community and the general public that emissions of greenhouse gases (“GHG”) and other human activities have caused or will cause significant changes in weather patterns and increase the frequency and severity of extreme weather events, including, without limitation, droughts, wildfires, hurricanes and flooding. Extreme weather events have and may continue to adversely affect us because of their impact on the availability and cost of raw materials and components we need to produce our products and that we source from locations in the United States and internationally that have experienced and may continue to experience such events. In

23

addition, extreme weather events could have an adverse impact on, among other things, our customers’ demand for our products and services due to impacts of such events on them as well as decreased consumer demand and spending power as a result of such events, and also on our insurance premiums, operating costs and ability to timely fulfill customer orders in the event of damage or disruption to one of our facilities resulting from such an event.

We may be unable to adequately protect our trade secrets and intellectual property rights against misappropriation or infringement, which may have a material adverse effect on our business.

Our ability to protect our intellectual property is important to our business. We depend on patents and other intellectual property rights to protect our products, proprietary designs and technological processes against misappropriation by others. Our existing or future patents may be challenged, invalidated or circumvented. Our patents have been and may in the future be challenged as invalid. Furthermore, we may have difficulty obtaining additional patents and other intellectual property protections in the future. The patents and intellectual property rights that we receive may be insufficient to provide us with meaningful protection or commercial advantage. Moreover, effective patent, trademark, service mark, copyright and trade secret protection may not be available in every country in which we provide services or sell or license products. 

Our efforts to prevent the misappropriation or infringement of our intellectual property or the intellectual property of our customers may not succeed. We actively seek to protect our proprietary rights and trade secrets by engaging in litigation and by entering into confidentiality agreements with our employees, consultants, and strategic partners and controlling access to and distribution of our technologies, documentation and other proprietary information. Nevertheless, unauthorized parties may attempt to copy aspects of our products or technologies or to obtain and use information that we regard as proprietary and may use such information to interfere with our business. Enforcing our intellectual property rights has in the past, and may in the future, cause us to incur significant costs. These costs and other consequences from the unauthorized use of our intellectual property could have a material adverse effect on our business, financial condition and results of operations. 

Companies in our industry aggressively protect their intellectual property rights. Our products often contain technology provided to us by other parties such as suppliers or customers, and we compete in an industry that is highly active in generating intellectual property. We may have little or no ability to determine in advance whether such technology infringes the intellectual property rights of a third party. From time to time, we receive notices or are named in litigation that claim we have infringed upon, misappropriated or misused other parties’ proprietary rights or that challenge the validity of our patents. In addition to the costs and distraction that result from intellectual property litigation and infringement claims, an adverse outcome in these types of disputes could prevent us from offering some of our products and services or from enforcing our intellectual property rights. Settlements can involve royalty or other payments that could reduce our profit margins and may have a material adverse effect on our financial results. Our suppliers, customers and licensors may not be required to fully indemnify us for the costs of defending against infringement claims. In addition, we may be required to indemnify some customers and strategic partners related to allegations, regardless of merit, that our products infringe on the intellectual property rights of others. 

We also face risks related to open source software. Certain of our software is derived from open source software, which is generally made available to the public by its authors and/or other third parties. Open source software is often made available under licenses, which impose certain obligations in the event we distribute derivative works of the open source software. These obligations may require us to make source code for the derivative works available to the public and/or license such derivative works on terms different from those customarily used to protect our intellectual property and we may incur additional costs to the extent we use open source software that is subject to licensing. With respect to our proprietary software, we generally license such software under terms that prohibit combining it with open source software. Despite these restrictions, parties may combine our proprietary software with open source software without our authorization, in which case we might nonetheless be required to release the source code of our proprietary software. Usage of open source software can lead to greater risks than the use of third party commercial software, as open source licensors generally do not provide warranties, controls on the origin or development of the software or remedies against the licensors. Many of the risks associated with open source software cannot be eliminated and could have a material adverse effect on our business, financial condition and results of operations.

24

We may experience software defects, which could harm our business and reputation and expose us to potential liability.

Our services are based on sophisticated software and computing systems, and the software underlying our services may contain undetected errors or defects when first introduced or when new versions are released. In addition, we may experience difficulties in installing or integrating our technology on systems used by our customers. Defects in our software, errors or delays in the processing of electronic transactions or other difficulties could result in the interruption of business operations, delays in market acceptance, additional development and remediation costs, diversion of technical and other resources, loss of customers, negative publicity or exposure to liability claims.

Our ability to raise capital in the future may be limited, which could lead to delays in innovation and abandonment of our strategic initiatives.

In the future, we may need to raise additional funds through the issuance of new equity securities, debt or a combination of both. The terms of our outstanding indebtedness, low trading volume and the fluctuating trading price of our common stock may adversely affect our ability to access capital markets and any such financing may not be available on favorable terms, or at all. If adequate funds are not available on acceptable terms, we may be unable to fund our capital requirements. We may be unable to access capital due to unfavorable market conditions or other market factors outside of our control, and there can be no assurance that we will be able to raise additional capital when needed. Any failure to achieve adequate funding will delay our products and services innovation and development and could lead to abandonment of one or more of our strategic initiatives. Any of these events could materially harm our business, financial condition and prospects.

We may become subject to additional tax collection obligations, claims for uncollected amounts, and assessments from unclaimed property audits, new U.S. tax legislation could expose us to additional liabilities and our income tax positions or unclaimed property practices may be challenged by relevant authorities, all of which could adversely affect our cash flows and financial results.

Several states have adopted legislation requiring out-of-state sellers to collect and remit sales tax on sales transactions into those states where they have no physical presence. States seeking to expand applicability of sales tax “nexus” laws could result in additional tax expenses in the event we are unable to pass these expenses along to our customers and additional administrative burden to collect and remit sales tax in such jurisdictions.

In addition, we are subject to U.S. federal and state income taxes. Our tax receivables may not be realized, and our tax expense and the tax positions included in our financial statements, which are subject to estimates, could be impacted by changes in rules or interpretations of existing tax laws and changes in U.S. federal and state tax legislation and tax rates. New legislation may be enacted which could increase income tax rates in jurisdictions where we operate or have nexus and materially impact our tax provision, cash tax liability and effective tax rate. Additionally, our income tax positions may be challenged by relevant tax authorities and we may not be successful in defending against any such challenge, which may adversely affect our future cash flows and financial results.

We are also subject to unclaimed property (escheat) laws in various states which require us to turn over to certain government authorities the property of others held by us that has been unclaimed for a specified period of time. We are subject to audit by individual U.S. states with regard to our escheatment practices. Such audits may cause us to incur significant costs related to outside professional fees and divert management’s time away from business operations. Additionally, we may be subject to assessments, penalties or fines that could adversely affect our financial results. The legislation and regulations related to tax and unclaimed property matters tend to be complex and subject to varying interpretations by both government authorities and taxpayers.

We may not be able to sell, exit or reconfigure businesses or facilities that we determine no longer meet with our strategy or that should be consolidated, and we may not be able to execute on an acquisition strategy or integrate acquisitions successfully.

In executing our strategy, we have consolidated certain of our facilities and divested certain of our businesses. We will continue to evaluate such opportunities. Any such consolidation or divestiture could adversely affect our continuing business and expenses, revenues, results of operations, cash flows and financial position.

25

We may not be able to sell non-strategic businesses on terms that are acceptable to us, or at all. In addition, if the sale of any non-strategic business cannot be consummated or is not practical, alternative courses of action, including relocation of operations or closure, may not be available to us or may be more costly than anticipated.

We intend to continue to seek additional acquisition opportunities to potentially expand into new markets and to enhance our position in existing markets. We cannot assure we will be able to successfully identify suitable acquisition opportunities, prevail against competing potential acquirers, negotiate appropriate acquisition terms, obtain financing that may be needed to consummate such acquisitions, complete proposed acquisitions, successfully integrate acquired businesses into our existing operations or expand into new markets. In addition, any acquisition, once successfully integrated, may not perform as planned, be accretive to earnings, or prove to be beneficial to our operations and cash flow.

Our long-lived assets represent a significant portion of our total assets, and we may never realize their full value.

Our long-lived assets recorded as of December 31, 2022 include $57.2 million of plant, equipment, leasehold improvements and operating lease right-of-use assets, $18.0 million of net intangible assets, and $47.2 million of goodwill.

We perform goodwill impairment testing on an annual basis as of October 1 of each year. Other long-lived assets, such as identifiable intangible assets and plant, equipment and leasehold improvements are reviewed for impairment whenever events, changes or circumstances indicate that the carrying amount of an asset or asset group may not be recoverable. If we were to conclude that a future write-down of our long-lived assets is necessary, we would have to record the appropriate charge, which could result in a material adverse effect on our results of operations. A write-down of our long-lived assets may result from, among other things, deterioration in our performance and a decline in expected future cash flows and could have a material adverse effect on our business, financial condition and results of operations.

Costs relating to product defects, and any related product liability and warranty claims may materially adversely affect our business.

We offer highly complex services and products and, accordingly, from time to time, defects have occurred. Such defects can give rise to significant costs, including expenses relating to recalling products, replacing defective items, writing down defective inventory, the loss of potential sales and claims by third parties. In addition, the occurrence of such defects may give rise to product liability and warranty claims, including liability for damages caused by such defects. If we sell defective products into the market, our reputation could suffer, and we may lose sales opportunities and incur liability for damages, including damages claims from customers in excess of the amounts they pay us for our products, including consequential damages. In addition, our customers may recall their products if they prove to be defective or make compensatory payments in accordance with industry or business practice or in order to maintain good customer relationships. If such a recall or payment is caused by a defect in one of our products, our customers may seek to recover all or a portion of their losses from us. If any of these risks materialize, our reputation would be harmed and there could be a material adverse effect on our business, financial condition and results of operations.

We rely on licensing arrangements in production and other fields, and actions taken by any of our licensing partners could have a material adverse effect on our business.

Many of our products integrate third-party technologies that we license or otherwise obtain the right to use, including software relating to smart card operating systems used in products such as EMV cards. As part of our strategy, we have entered into licensing agreements with other leading industry participants that provide us with, among other benefits, access to technology owned by third parties. For example, we license card technology for use in certain of our products, including in EMV cards. This card technology provides a secure environment for applications on smart cards and other devices with limited memory and processing capabilities, and we rely on our commercial arrangements with the licensors of such technology for the continued use of these platforms. These licensors may not continue to renew their licenses with us on similar terms or at all, which could negatively impact our net sales. We have also entered into cross-licensing agreements with certain of our competitors that provide for an exchange of intellectual property, including the sharing of certain patent rights in our respective portfolios. We also may seek to enter into additional cross-licensing arrangements with certain competitors as we pursue additional growth initiatives. If we are unable to enter into

26

new cross-licensing agreements or continue to successfully renew existing cross-licensing agreements, we may lose our access to certain technologies that we rely upon to develop certain of our products and or be forced to cease or delay certain growth initiatives, which could have a material adverse effect on our business.

Risks Relating to our Industry

We face competition that may result in a loss of our market share and/or a decline in our profitability.

Our marketplace is highly competitive, relatively saturated and increasingly consolidated. We expect these market dynamics to continue for new product innovations, and as competitors develop lower-cost production processes, competitors consolidate and other competitors attempt to enter the markets in which we operate. 

Some of our competitors have larger global customer bases and significantly greater financial, sales and marketing, production, distribution, technical and other capabilities than we do. These competitors may be able to adapt more quickly to new technological requirements and changes in customer and/or regulatory requirements to leverage their scale to lower production costs and prices, and utilize their global footprint to win certain customers with card needs in multiple markets and by producing cards in lower cost geographies. In addition, some competitors are non-public companies, and are therefore not subject to the public company requirements and related expenses that we are. We also face competition from newly established competitors, suppliers of products and customers who choose to develop their own products and services.

Existing or new competitors may develop products, technologies or services that more effectively address our markets with enhanced features and functionality, greater levels of integration and/or lower cost. As the technological sophistication of our competitors and the size of the market increases, competing low-cost producers could emerge and grow stronger. These dynamics could result in declining average selling prices and reduced gross margins in our businesses. If we cannot sufficiently reduce our production costs or develop new products, technologies or services, we may not be able to compete successfully, and we may lose market share, which could have a material adverse effect on our business, financial condition and results of operations.

Delays or interruptions in our ability to source raw materials and components used in our products from foreign countries, as well as trade restrictions on goods imported into the United States, could materially harm our business, financial condition and results of operations.

Most of our microchips, as well as certain other raw materials used in our products, are imported from suppliers located outside of the United States, including some with operations in China, Taiwan, Thailand or Haiti. We have experienced and may continue to experience delays and interruptions in our ability to obtain materials imported into the United States due to global economic downturns and trade disruptions, including related to the COVID-19 pandemic. We may also experience such delays and interruptions in our supply chain due to political instability, civil unrest or war in countries from which we directly or indirectly source raw materials and components used in our products. Additionally, the U.S. government has imposed tariffs on imports from certain countries, including countries in which our suppliers are located, and may impose further tariffs and/or trade restrictions. The future status of certain existing international trade agreements to which the United States is party is also uncertain, and such trade agreements could be terminated or replaced. Any of these factors could depress economic activity, restrict our access to suppliers and have a material adverse effect on our business, financial condition and results of operations.

Existing tariffs are also subject to a number of uncertainties as they are implemented, including future adjustments and changes to the products covered by additional tariffs and to the countries included or excluded from such tariffs. Changes in U.S. trade policy have resulted in one or more foreign governments, including China, adopting responsive trade policies that make it more difficult or costly for us to import our products, or to purchase products which include components, from those countries. Additional trade restrictions may lead to increased prices to our customers, which may reduce demand, or, if we are unable to achieve increased prices, result in lowering our margin on products sold and adversely affecting on our business, financial condition and results of operations.

We cannot predict the extent to which the U.S. or other countries will impose quotas, duties, tariffs, taxes or other similar restrictions on the import or export of goods in the future, nor can we predict future trade policy or the terms of any renegotiated trade agreements and their impact on our business. The adoption and expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies

27

has the potential to adversely impact demand for our products, our costs, our customers, our suppliers, and the U.S. economy, which in turn could have a material adverse effect on our business, financial condition and results of operations.

The ongoing military action by Russia in Ukraine has impacted and may continue to have adverse effects on the global economy, and such effects could materially adversely affect our business, operations, operating results and financial condition.

In early 2022, Russian forces launched significant military action against Ukraine, and the region has since experienced sustained conflict and disruption, which may continue in 2023 and beyond. Governments in the United States, United Kingdom and European Union have each imposed export controls on certain products and financial and economic sanctions on certain industry sectors and parties in Russia. These actions and the broader Russia-Ukraine conflict have not had a material impact on the Company's financial condition or results of operations; however, the continuation or escalation of geopolitical tensions or military action related to the conflict and the imposition of additional economic sanctions could continue to adversely affect the global economy and financial markets, disrupt trade and accelerate inflationary pressures, among other things, which could negatively affect the demand for our products and further intensify problems in the global supply chain. Although we have no operations in Russia or Ukraine, we believe we have experienced shortages in raw materials and increased costs for transportation and energy due in part to the negative impact of the Russia-Ukraine conflict on the global economy, which impacts may persist or worsen as the conflict continues or escalates. The conflict also increases the risk of retaliatory acts from Russia impacting U.S. companies, which may include disruptions to our or our customers’ or suppliers’ technology infrastructure, including through cyberattack, ransom attack or cyber-intrusion. The extent and duration of the military action, sanctions and resulting market and economic disruptions are impossible to predict but could be substantial.

Current and prospective regulations, changes in our product offerings and customer contractual requirements addressing consumer privacy and data use and security could increase our costs of operations, which could adversely affect our operations, results of operations and financial condition.

In operating a Financial Payment Card business, we manage large amounts of personally identifiable information of cardholders, including cardholder names, account numbers, healthcare provider names and health savings account numbers, and similar information and are thus subject to laws and requirements relating to data privacy and security, which continue to evolve and may become increasingly difficult to comply with. For example, the California Consumer Privacy Act and the California Privacy Rights Act generally require companies like ours, which process consumer personal information on behalf of their customers, to use, retain or disclose consumer personal information solely for certain limited purposes, including to provide services to our customers according to the terms of our customer contracts. Other states have enacted similar data privacy laws and regulations and/or amended their existing data privacy laws and regulations. Furthermore, to the extent these laws apply to our customers, our customers have imposed, and may continue to impose additional, privacy related contractual obligations on us, adherence to which may require additional investment in resources and internal processes. Additionally, as we continue to innovate our products and services offerings and expand into new lines of business and as the number of jurisdictions enacting privacy and related laws increases and the scope of these laws and enforcement efforts expand, we have and may continue to become subject to additional data privacy and security legal requirements and regulations such as HIPAA. New products and services we develop may also require that we obtain and retain more personally identifiable information for a longer period of time than we have done historically. We have incurred significant expenses to meet the obligations of current privacy-related laws and requirements, and we expect to continue to incur these as well as additional expenses if we become subject to additional privacy-related laws and regulations, which will continue to necessitate us making changes to our internal processes, procedures and systems. Failure to comply with existing or future data privacy and security laws, regulations and requirements to which we are or become subject could result in fines, sanctions, penalties, civil lawsuits or other adverse consequences as well as loss of customer and consumer confidence, which could materially adversely affect our results of operations, overall business and reputation. The legal, political and business environments in these areas are rapidly changing, and subsequent legislation, regulation, litigation, court rulings or other events could expose the Company to increased program costs, liability and reputational damage.

28

New and developing technology solutions and products could make our existing technology solutions and products obsolete or irrelevant, and if we are unable to introduce new products and services in a timely manner, our business could be materially adversely affected.

The markets for our products and services are subject to technological changes, frequent introductions of new products and services, evolving industry standards and changing customer preferences and demands. In particular, the rise in the adoption in digital payment systems or mobile payments may make physical cards less attractive as a method of payment. Mobile payments offer consumers an alternative method to make purchases without the need to carry a physical card and could, if widely adopted, reduce the number of Financial Payment Cards issued to consumers. In addition, other new and developing technology solutions and products could make our existing technology solutions and products obsolete or irrelevant.

Our ability to enhance our current products and services and to develop and introduce innovative products and services that address the increasingly sophisticated needs of our customers will significantly affect our future success. We may not be successful in developing, marketing or selling new products and services that meet these changing demands. In addition, we may experience difficulties that could delay or prevent the successful development, introduction or marketing of these services, or our new services and enhancements may not adequately meet the demands of the marketplace or achieve market acceptance. If we do not complete or gain market acceptance of new products, services and technologies, it would likely have a material adverse effect on our ability to retain existing customers or attract new ones. For example, one of our growth opportunities is the continued transition to dual-interface EMV cards by U.S. card issuing banks. Banks may be delayed in transitioning to the issuance of dual-interface EMV cards due to increased costs and other factors. If these entities do not deploy dual-interface EMV technology or do so less quickly and/or completely than we expect, our ability to grow could be significantly affected which could have a material adverse effect on our business, financial condition and results of operations.

Our ability to develop and deliver new products and services successfully will depend on various factors, including our ability to:

effectively identify and capitalize upon opportunities in new and emerging product markets;
invest resources in innovation and research and development;
complete and introduce new products and integrated services solutions in a timely manner;
license any required third-party technology or intellectual property rights;
qualify for and obtain required industry compliance for our products;
effectively manage the supply chain and related risks;
comply with applicable data protection regulations; and
retain and hire personnel experienced in developing new products and services.

Additionally, opportunities to combine or package products and service offerings and the ability to cross-sell products and services are critical to remaining competitive in our industry. As a result, part of our business strategy is to develop new products and services that may be used in conjunction with or in addition to our existing offerings. If we are unable to identify adequate opportunities to cross-sell our products and services, this may have a material adverse effect on our business, financial condition and results of operations.

Our failure to operate our business in accordance with the standards of the PCI Security Standards Council or other industry standards applicable to our customers, such as Payment Card Brand compliance standards, could have a material adverse effect on our business.

Many of our customers issue their cards on the networks of the Payment Card Brands that are subject to the standards of the PCI Security Standards Council or other standards and criteria relating to service providers’ and producers’ facilities, products and physical and logical security which we must satisfy in order to be eligible to supply products and services to such customers. Most of our contractual arrangements with our customers may be terminated, or customers may cease doing business with us, if we fail to comply with these standards and criteria.

We make significant investments in our network of high-security facilities in order to meet these standards and criteria, including investments required to satisfy changes adopted from time to time in their respective standards and criteria. Further investments may be costly, and if we are unable to continue to meet these standards and criteria, we may

29

become ineligible to provide products and services that have constituted in the past an important part of our revenue and profitability. For the year ended December 31, 2022, the vast majority of the products we produced and services we provided were subject to compliance with the standards of one or more of the Payment Card Brands. If we were to lose compliance with one or more of the standards of the Payment Card Brands or of the PCI Security Standards Council for one or more of our facilities, we may lose the ability to produce cards for or provide services to banks issuing credit or debit cards on the networks of the Payment Card Brands. Additionally, certain of our facilities operate under variances of certain of these standards. If such variances are not granted in the future or if we are required to move or alter a facility in order to maintain compliance, we may incur significant costs and delays, or may lose our ability to offer services in that facility, which would be disruptive to our business and have an adverse effect on our customer relationships and financial results. If, as a result of noncompliance with standards of the PCI Security Standards Council or other standards of the Payment Card Brands, we are not able to produce cards for or provide services to any or all of the issuers issuing debit or credit cards on such networks, we could lose a substantial number of our customers, which could have a material adverse effect on our business, financial condition and results of operations.

Environmental, health and safety laws and regulations, including climate change regulations, expose us to liability and any such liability may have a material adverse effect on our business.

We are subject to environmental, health and safety laws and regulations in each jurisdiction in which we operate. Such regulations govern, among other things, emissions of pollutants into the air, wastewater discharges, waste disposal, the investigation and remediation of soil and groundwater contamination, and the health and safety of our employees. For example, the handling of certain materials and equipment we use in our production processes is subject to health and safety and environmental laws and regulations. We are also required to obtain environmental permits from governmental authorities for certain of our operations. If we violate or fail to comply with these laws, regulations or permits, we could be fined or otherwise sanctioned by regulators.

As with other companies engaged in similar activities or that own or lease real property, we face inherent risks of environmental liability at our current and historical production facilities. Certain environmental laws impose strict and, in certain circumstances, joint and several liabilities on current or previous owners or operators of real property for the cost of the investigation, removal or remediation of hazardous substances as well as liability for related damages to natural resources. In addition, we may discover new facts or conditions that may change our expectations or be faced with changes in environmental laws or their enforcement that would increase our liabilities. Furthermore, our costs of complying with current and future environmental and health and safety laws, or our liabilities arising from past or future releases of, or exposure to, regulated materials, may have a material adverse effect on our business, financial condition and results of operations.

The increasing concern over climate change has resulted in a broad range of proposed and promulgated federal, state and local regulations aimed at mitigating the effects of climate change, including regulating emission of carbon dioxide, methane and other GHG emissions, mandating recycling of plastic materials, imposing energy or carbon or other waste taxes and effectuating other governmental charges and mandates. Because we use materials in many of our products and engage in production processes that may be the subject of certain of these regulations, if enacted, such regulations could result in additional costs and adverse effects on our business in the form of (i) additional taxes, (ii) potential fines for noncompliance, (iii) restrictions on output, (iv) additional expenditures to either purchase new, or modify existing, equipment or processes, (v) required acquisition or trading of emission allowances and/or (vi) increased costs in the price of energy and/or in procuring alternative or additional raw materials from our suppliers.

Climate change regulation continues to evolve, and while it is not possible to accurately estimate either a timetable for implementation or our future compliance costs relating to implementation, such regulation could have a material adverse effect on our business, results of operations, financial position, capital expenditures and reputation.

These developments and further legislation that is likely to be enacted could negatively affect our operations. Changes in health and safety or environmental regulations could increase our production costs, which could have a material adverse effect on our business, financial condition and results of operations.

30

Risks Relating to Ownership of our Common Stock

Our majority stockholders have the ability to control significant corporate activities, which may result in the Company taking actions that other stockholders did not approve, and their ownership of a significant percentage of our outstanding common stock may adversely impact the liquidity and trading price of our stock.

Tricor Pacific Capital Partners (Fund IV), Limited Partnership and Tricor Pacific Capital Partners (Fund IV) US, Limited Partnership (collectively, the “Tricor Funds”), affiliated with Parallel49 Equity (formerly known as Tricor Pacific Capital), own approximately 58% of our common stock, in the aggregate, as of December 31, 2022. Continuation of this concentrated ownership could result in a limited amount of shares being available to be traded in the market, resulting in reduced liquidity. Additionally, the price of our common stock has experienced volatility due to the limited number of shares available to trade on the open market.

Also, as a result of their ownership, the Tricor Funds, so long as they collectively hold a majority of our outstanding shares, will have the ability to control the outcome of matters submitted to a vote of all stockholders and, through our board of directors, the ability to control decision-making with respect to our business direction and policies. Matters over which the Tricor Funds, directly or indirectly, exercise control include:

election of directors;
mergers and other business combination transactions, including proposed transactions that would result in our stockholders receiving a premium price for their shares;
other acquisitions or dispositions of businesses or assets;
incurrence of indebtedness and the issuance of equity securities;
repurchases of stock and payment of dividends; and
the issuance of shares to management under our incentive plans and other executive compensation matters.

The shares of our common stock held by the Tricor Funds are registered for resale, which means that they may be offered and sold to the public now or in the future without regard to the volume limitations under Rule 144 of the Securities Act. If and when some or all of these shares are sold by the Tricor Funds or the participants in their funds, either through sale on the open market, through privately negotiated transactions or through a distribution to the participants in their funds, or if it is perceived that they will be sold, the market price of our common stock could decline.

Conflicts of interest may arise because directors who are principals of our largest stockholder constitute a substantial portion of our board of directors.

Messrs. Bradley Seaman and Nicholas Peters, who are officers or affiliates of Parallel49 Equity (and its predecessor), serve on our board of directors. The Tricor Funds, our majority stockholders, are funds controlled by Parallel49 Equity and its affiliates. Parallel49 Equity and entities controlled by it may in the future hold equity interests in entities that directly or indirectly compete with us, and companies in which it currently invests may begin directly or indirectly competing with us. As a result of these relationships, when conflicts between the interests of Parallel49 Equity, on the one hand, and of our other stockholders, on the other hand, arise, these directors may not be disinterested. Although our directors and officers have a duty of loyalty to us under Delaware law and our certificate of incorporation, transactions that we enter into in which a director or officer has a conflict of interest are generally permissible so long as (1) the material facts relating to the director’s or officer’s relationship or interest as to the transaction are disclosed to our board of directors and a majority of our disinterested directors approves the transaction, (2) the material facts relating to the director’s or officer’s relationship or interest as to the transaction are disclosed to our stockholders and a majority of our disinterested stockholders approve the transaction or (3) the transaction is otherwise fair to us. Our certificate of incorporation also provides that any principal, officer, member, manager and/or employee of Parallel49 Equity or any entity that controls, is controlled by or under common control with Parallel49 Equity (other than any company that is controlled by us) or any investment funds managed by Parallel49 Equity will not be required to offer any transaction opportunity of which they become aware to us and could take any such opportunity for themselves or offer it to other companies in which they have an investment, unless such opportunity is offered to them solely in their capacities as our directors.

31

Securities analysts may not publish favorable research or reports about our business or may publish no information at all, which could cause our stock price or trading volume to decline.

The trading market for our common stock could be influenced to some extent by the research and reports that industry or financial analysts publish about the Company and our business. We do not control these analysts. Historically, we have not attracted substantial research coverage, and the analysts who publish information about our common stock may have relatively little experience with us, which could affect their ability to accurately forecast our results and could make it more likely that we fail to meet their estimates. In the event we obtain additional securities or industry analyst coverage, if any of the analysts who cover us provide inaccurate or unfavorable research or issue an adverse opinion regarding our stock price, our stock price could decline. If one or more of these analysts cease coverage of us or fail to publish reports covering us regularly, we could lose visibility in the market, which in turn could cause our stock price or trading volume to decline.

If we fail to meet the continued listing standards of the Nasdaq Global Market, our common stock may be delisted, which may adversely affect the market price and liquidity of our common stock.

Our common stock is currently traded on the Nasdaq Global Market. In order to maintain our listing on Nasdaq, we must maintain certain financial and share distribution targets, including maintaining a minimum number of public stockholders, a minimum number of publicly held shares, a minimum market value of publicly held shares and a minimum bid price, in addition to meeting certain corporate governance requirements. There can be no assurance that we will be able to maintain compliance with the requirements for continued listing of our common stock on Nasdaq. If our common stock is delisted and we are unable to list our common stock on another U.S. national securities exchange, we expect our securities would be quoted on an over-the-counter market. Any delisting from Nasdaq could result in significant material adverse consequences for our stockholders, including limited availability of market quotations for our common stock and reduced liquidity for the trading of our securities. Other consequences could include a loss of confidence by investors, customers, suppliers and employees, and an adverse effect on our ability to obtain financing to continue operations.

Our business and operations could be negatively affected by stockholder activism and securities litigation.

Stockholder activism, which could take many forms or arise in a variety of situations, has become increasingly prevalent in recent years. On February 24, 2023, Steamboat Capital Partners Master Fund, LP (“Steamboat”) delivered a notice to us indicating its intent to nominate its managing member as a director candidate to stand for election as a director at our 2023 annual meeting of stockholders, which was preceded by criticisms publicly expressed by an affiliate Steamboat regarding the Company’s strategic direction, capital allocation priorities and corporate governance. The Company is evaluating this purported nomination. An affiliate of Steamboat has criticized us, and we could face criticism from others, for risks associated with Parallel49 Equity’s controlling ownership interest in the Company. We could become more prone to stockholder activist demands in the event Parallel49 Equity reduces its ownership in the Company. Additionally, we have in the past been subject to securities litigation following volatility in the price of our common stock, and may again be subject to securities litigation, including as a result of the volatility in the price of our common stock, related to stockholder activism, or otherwise.

Stockholder activism, including potential proxy contests and advance stockholder proposals, and securities litigation could result in substantial costs and divert management’s and our Board of Directors’ attention and resources from our business. Additionally, stockholder activism or securities litigation could give rise to perceived uncertainties as to our future, adversely affect our relationships with customers and make it more difficult to attract and retain qualified personnel. These matters could also hinder the execution of our business and growth strategies or constrain our capital deployment opportunities. Further, the price of our common stock could be subject to significant fluctuation or otherwise be adversely affected. Any adverse determination in litigation could also subject us to significant liabilities.

Certain provisions of our organizational documents and other contractual provisions may make it difficult for stockholders to change the composition of our board of directors and may discourage hostile takeover attempts that some of our stockholders may consider to be beneficial.

Certain provisions of our amended and restated certificate of incorporation and bylaws may have the effect of delaying or preventing changes in control if our board of directors determines that such changes in control are not in the

32

best interests of us and our stockholders. The provisions in our amended and restated certificate of incorporation and bylaws include, among other things, the following:

the ability of our board of directors to issue shares of preferred stock and to determine the price and other terms, including preferences and voting rights, of those shares without stockholder approval;
following the time that the Tricor Funds and their affiliates cease to beneficially own a majority of our common stock, stockholder action may only be taken at a special or regular meeting and not by written consent, and special meetings may only be called by a majority of the total number of directors that we would have if there were no vacancies on our board of directors;
advance notice procedures and information and disclosure requirements for nominating candidates to our board of directors or presenting matters at stockholder meetings; and
allowing only our board of directors to fill vacancies on our board of directors.

We have entered into a director nomination agreement (the “Director Nomination Agreement”) with the Tricor Funds that provides the Tricor Funds the right to designate nominees for election to our board of directors for so long as the Tricor Funds collectively beneficially own 5% or more of the total number of shares of our common stock then outstanding. The number of nominees that the Tricor Funds are entitled to designate under the Director Nomination Agreement bears the same proportion to the total number of members of our board of directors as the number of shares of common stock beneficially owned by the Tricor Funds bears to the total number of shares of common stock outstanding, rounded up to the nearest whole number. In addition, the Tricor Funds are entitled to designate the replacement for any of its board designees whose board service terminates prior to the end of such designee’s term regardless of the Tricor Funds’ beneficial ownership at such time. The Tricor Funds also have the right to have their designees participate on committees of our board of directors, subject to compliance with applicable law and stock exchange rules. The Director Nomination Agreement will terminate when the Tricor Funds collectively own less than 5% of our outstanding common stock.

We have elected in our certificate of incorporation not to be subject to Section 203 of the Delaware General Corporation Law, an anti-takeover law. In general, Section 203 prohibits a publicly held Delaware corporation from engaging in a business combination, such as a merger, with a person or group owning 15% or more of the corporation’s voting stock for a period of three years following the date the person became an interested stockholder, unless (with certain exceptions) the business combination or the transaction in which the person became an interested stockholder is approved in a prescribed manner. Accordingly, we will not be subject to any anti-takeover effects of Section 203. However, our certificate of incorporation contains provisions that have the same effect as Section 203, except that they provide that the Tricor Funds, their affiliates (including any investment funds managed by Tricor) and any person that becomes an interested stockholder as a result of a transfer of 5% or more of our voting stock by the forgoing persons to such person are excluded from the “interested stockholder” definition in our certificate of incorporation and are therefore not subject to the restrictions set forth therein that have the same effect as Section 203.

While these provisions have the effect of encouraging persons seeking to acquire control of the Company to negotiate with our board of directors, they could enable the board of directors to hinder or frustrate a transaction that some, or a majority, of our stockholders might believe to be in their best interests and, in that case, may prevent or discourage attempts to remove and replace incumbent directors. In addition, the potential issuance of preferred stock may delay or prevent a change in control of us or discourage bids for our common stock at a premium over the market price. It may also adversely affect the market price and the voting and other rights of the holders of our common stock as it could be issued with voting, liquidation, dividend and other rights superior to the rights of our common stock.

In addition, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management.

33

General Risk Factors

We are required to comply with complex laws and regulations in the United States and other countries and are exposed to business risks associated with our international business.

We are subject to numerous evolving and complex laws and regulations which apply, among other things, to financial reporting standards, corporate governance, data privacy, tax, trade regulations, environmental regulations and permit requirements, export controls, competitive practices, and labor and health and safety laws and regulations in each jurisdiction in which we operate. Though we currently have limited international operations, the expansion thereof in the future may increasingly expose us to risks associated with international business operations, including political instability (e.g., the threat of or actual war, terrorist attacks or civil unrest), inconsistent regulations across jurisdictions, unanticipated changes in the regulatory environment, and import and export restrictions. Any of these events may affect our employees, reputation, business or financial results as well as our ability to meet our objectives.

We may not be in full compliance at all times with the laws and regulations to which we are subject and we may not have obtained the permits, authorizations or licenses that we need. Any failure to comply with applicable laws or regulations could result in fines or sanctions. In such a case, or if any of these international business risks were to materialize, there could be a material adverse effect on our business, financial condition and results of operations.

Our business and financial results may be materially adversely affected by various legal and regulatory proceedings.

We are subject to legal proceedings, lawsuits and other claims in the normal course of business and could become subject to additional claims in the future, some of which could be material. A future adverse ruling, settlement or unfavorable development could result in charges that could have a material adverse effect on our business, operating results or financial condition. In addition, litigation can be costly, and the expenses and damages arising from any liability could harm our business. Furthermore, our insurance may not be adequate to cover claims against us or any liability that may be imposed on us.

Item 1B.

Unresolved Staff Comments

None.

Item 2.

Properties

Information regarding each of our facilities, which may include multiple leases at each location, is set forth below.

Square

Owned/

Location

    

Operations

    

Footage

    

Leased

Littleton, Colorado

 

Financial Payment Card production, corporate facility

 

65,000

 

Leased

Roseville, Minnesota

 

Financial Payment Card production, card personalization services, card packaging services, fulfillment

 

205,000

 

Leased

Fort Wayne, Indiana

 

Financial Payment Card production

 

45,000

 

Leased

Nashville, Tennessee

 

Financial Payment Card personalization services, instant issuance, fulfillment

 

71,000

 

Leased

Item 3. Legal Proceedings

Smart Packaging Solutions SA v. CPI Card Group Inc.

On April 20, 2021, Smart Packaging Solutions, SA (“SPS”) filed a patent infringement lawsuit against the Company in the United States District Court for the District of Delaware seeking an unspecified amount of damages and equitable relief. In the complaint, SPS alleges that the Company infringed four patents that SPS has exclusively licensed from Feinics AmaTech Teoranta. The patents all relate to antenna technology. SPS alleges that the Company incorporates the patented technology into its products that use contactless communication. The Company does not produce antennas; it purchases certain antenna-related components from SPS and a number of other suppliers. The Company’s motion to dismiss the complaint is currently pending. Additionally, a third party, Infineon, has filed requests

34

for Inter Parties Review (“IPR”) proceedings concerning each of the four patents. As a result, the Delaware District Court stayed the case pending resolution of the requests for review. The United States Patent Office has instituted proceedings with respect to all of the IPR requests. The current proceedings in the patent office are scheduled to run through September 2023. Should the patents survive review by the United States Patent Office, the Company intends to defend the suit vigorously. However, no assurance can be given that this matter will be resolved favorably.

In addition to the matter described above, the Company may be subject to routine legal proceedings in the ordinary course of business. The Company believes that the ultimate resolution of any such matters will not have a material adverse effect on its business, financial condition or results of operations.

Item 4.

Mine Safety Disclosures

Not applicable.

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity Securities

Market

Our common stock trades on the Nasdaq Global Market under the symbol “PMTS”.

Holders

There were twenty-five stockholders of record as of March 1, 2023. This figure does not include an estimate of the indeterminate number of beneficial holders whose shares may be held of record by brokerage firms and clearing agencies.

Dividends

We do not currently expect that any cash or other dividends will be paid to holders of our common stock in the near future. Any future cash dividend or other dividend declarations are subject to the determination of the Company’s board of directors.

Repurchases

There were no shares repurchased during the years ended December 31, 2022, and 2021.

Item 6.

[Reserved]

Item 7.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

You should read the following discussion in conjunction with the consolidated financial statements and the notes to those statements included elsewhere in this Annual Report on Form 10-K. This discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of certain factors, some of which are not within our control. See "Risk Factors" and “Cautionary Statement Regarding Forward-Looking Statements.”

Company Overview

We are a payment technology company and leading provider of comprehensive Financial Payment Card solutions in the United States. We define “Financial Payment Cards” as credit, debit and Prepaid Debit Cards (as defined below) issued on the networks of the “Payment Card Brands” (Visa, Mastercard®, American Express® and Discover®).

35

We define “Prepaid Debit Cards” as debit cards issued on the networks of the Payment Card Brands, but not linked to a traditional bank account. We also offer an instant card issuance solution, which provides customers the ability to issue a personalized debit or credit card within the bank branch to individual cardholders. We have established a leading position in the Financial Payment Card solutions market through more than 20 years of experience.

We serve a diverse set of several thousand customers which includes direct customers and indirect customer relationships whereby CPI provides Financial Payment Card solutions to a customer through a Group Service Provider (as defined below). Our customers include some of the largest issuers of debit and credit cards in the United States, the largest Prepaid Debit Card program managers in the United States, numerous financial technology companies (“fintechs”), as well as independent community banks, credit unions and Group Service Providers. We define “Group Service Providers” as reseller or card processor organizations that assist small card issuers, such as credit unions, with managing their credit and debit card programs, including managing the Financial Payment Card issuance process, core banking operations and other financial services.

We serve our customers through a network of high-security production and card services facilities in the United States, each of which is audited for compliance with the standards of the Payment Card Industry Security Standards Council (the “PCI Security Standards Council”) by one or more of the Payment Card Brands. Many of our customers require us to comply with PCI Security Standards Council requirements that relate to the provision of our products and services. Our network of high-security production facilities allows us to optimize our solutions offerings and to serve the needs of our diverse customer base.

Driven by a combination of our strong relationships, quality, technology, and innovation, we believe we have strong positions in the following markets:

the U.S. prepaid debit market, including the largest U.S. Prepaid Debit Card program managers;
the U.S. small to mid-sized financial institutions market, which includes independent community banks and credit unions;
the U.S. large issuer market, serving some of the largest U.S. debit and credit card issuers; and
the U.S. fintech market, where we produce and personalize Financial Payment Cards for financial technology companies.

Trends and Key Factors Affecting our Financial Performance

We believe the following key factors may have a meaningful impact on our business performance and may negatively influence our financial and operating results:

We have experienced, and expect to continue to experience, labor availability issues, particularly in the Company’s production facilities. In the year ended December 31, 2022, the Company incurred increased employee compensation and recruiting expenses in Cost of Sales and Operating Expenses, which we expect to continue throughout 2023 and beyond as the Company continues to actively recruit additional employees and is affected by inflationary pressure. Also as a result of labor shortages and supply-chain constraints, as described below, the Company has experienced extended production lead times in some areas of the business and difficulty meeting some customers’ delivery expectations. We continue to proactively monitor, assess and take steps to minimize disruptions and delays in production and are seeing improvements; however, disruptions and delays that have previously caused the Company to lose or delay customer opportunities could reoccur again or worsen in 2023 and beyond.

We have experienced, and continue to experience, inflationary pressure in our supply chain, as well as delays and difficulties in sourcing key materials and components needed for our products. Although we are seeing improvements in certain areas, such issues as well as other factors such as staffing challenges, have continued to strain the global supply chain network, which has resulted in increased costs of certain raw materials and components, increased shipping costs, freight and logistics delays, longer lead times, shortages of raw materials we use in our products, such as the on-going global microchip shortage, and

36

unpredictability. Certain of our suppliers have also required us to place orders that commit us to purchase goods a year or more in advance of our anticipated production need, which is a significant change from the historical practice of placing purchase orders for delivery within weeks of the anticipated production need. While we are taking actions to limit the impact of the dynamics described above, including compiling buffer stock, we expect to experience supply-chain impacts on our business which may impact our ability to meet customer demand in future periods. We also believe some of our customers may have anticipated, or may anticipate in the future, supply-chain-related delays and correspondingly have increased, or may seek to increase, their own inventory of the Company’s products on hand which has resulted and may result in less demand for our products in the future. Also, geopolitical uncertainties associated with the ongoing Russia and Ukraine conflict, as well as COVID-19 impacts in China, have created additional supply-chain disruptions on a macro-economic level. Such events may further compound the Company’s supply-chain challenges. Additionally, certain microchip producers have limited the types of microchips that they produce, which will affect our ability to continue to provide lower-cost contact microchips for certain of our customers. This could cause us and affected customers to migrate to more expensive microchip options or to contactless cards at a faster pace than expected, which may be disruptive for the Company and affected customers. While we may be able to pass on some of our increased labor and material costs to our customers, cost inflation has increased at a faster pace than anticipated, and we expect these factors will impact profitability throughout 2023 and beyond. In addition, given that raw materials inventory is recognized on a first-in, first-out basis, we expect the impact of increasing raw materials costs to be realized into our statement of operations throughout 2023 and possibly beyond.
Our Second Wave® payment cards feature a core made with recovered ocean-bound plastic (“ROBP”), which we historically have sourced from Haiti and processed using single-source suppliers. Due to political instability and other factors as well as the supply-chain constraints described above, we have faced challenges in obtaining consistent supply of ROBP from Haiti. We recently began sourcing ROBP from Thailand, and the supply chain for this material includes single-source suppliers similar to the materials sourced from Haiti. We have tested this material and believe that cards that incorporate the material meet or exceed applicable quality standards, and we believe we will be able to procure sufficient supply from this new source country. However, if we encounter production challenges with this material or are unable to obtain adequate or consistent supply from the source country, we may not have sufficient supply of ROBP to meet customer demand for our Second Wave cards. The Company continues to actively monitor and manage its supply chain, including compiling buffer stock of materials and evaluating alternative suppliers and sources for ROBP, but it is uncertain how issues in Haiti and other factors in the ROBP supply chain will affect our ability to continue obtaining sufficient ROBP. Additionally, alternative suppliers of ROBP in other source countries may be constrained by local or global geopolitical challenges, instability and unpredictability, and we may be subject to increased shipping and materials costs, which we may not be able to pass through to our customers.
The Company has been classified as an accelerated filer since 2021 with respect to SEC regulations and filing requirements. As a result, our annual assessment of the effectiveness of our internal control over financial reporting must be audited by our external audit firm in compliance with the provisions of Section 404 of the Sarbanes-Oxley Act of 2002 (“the Sarbanes-Oxley Act”). Continued compliance with this requirement has significantly increased our compensation expense, professional fees and other administrative costs during the years ended December 31, 2022 and 2021. We expect certain of these increased costs to continue throughout 2023 and beyond as we continue to maintain compliance.

COVID-19 Update

The COVID-19 pandemic and associated counteracting measures implemented by governments and businesses around the world have impacted, and continue to impact, economies and societies globally, including the locations where we, our customers and our suppliers conduct business. We believe the global impacts from COVID-19, along with other macro-economic factors, have contributed to, among other things certain adverse effects on our supply chain, production lead times, labor availability, employee absenteeism and other costs. Though we have implemented measures to attempt to mitigate the impacts of the challenges described above, we believe that such impacts, and the associated costs, may continue throughout 2023 and beyond. The long-term implications of COVID-19 on our results of operations and overall financial performance remain uncertain. We continue to monitor global developments concerning COVID-19 to anticipate issues that may impact our business and take any necessary action.

37

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act was signed into law. The CARES Act, among other things, included provisions relating to refundable payroll tax credits, deferment of employer social security payments, changes in net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitation and technical corrections to tax depreciation methods for qualified improvement property. We deferred employer social security payments in 2020 in accordance with the CARES Act, and the first installment repayment was made in the fourth quarter of 2021 and the second and final installment repayment was made in the fourth quarter of 2022.

Segment Overview

Our business consists of the following reportable segments:

Debit and Credit;
Prepaid Debit; and
Other.

Debit and Credit Segment

Our Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services for card-issuing financial institutions and fintechs primarily in the United States. Products produced by this segment primarily include EMV® and non-EMV Financial Payment Cards, including contact and contactless (dual-interface) cards and plastic and encased metal cards, and Second Wave payment cards featuring a core made with ROBP, and other private label credit cards that are not issued on the networks of the Payment Cards Brands. We also sell Card@Once® printers and related supplies as part of our proprietary

and patented instant card issuance system. Services provided include a variety of integrated card services, including card personalization and fulfillment services. We also provide print-on-demand services, where we produce images, personalized payment cards and related collateral on a one-by-one, on-demand basis for our customers, as well as our Card@Once software-as-a-service (SaaS) solution. The Debit and Credit segment operations are each audited for compliance by one or more of the Payment Card Brands. Many of our customers require us to comply with the standards of the PCI Security Standards Council.

Prepaid Debit Segment

Our Prepaid Debit segment primarily provides integrated prepaid card services to Prepaid Debit Card providers in the United States, including tamper-evident security packaging. This segment also produces Financial Payment Cards issued on the networks of the Payment Card Brands that are included in the tamper-evident security packages. The Prepaid Debit segment operation is audited for compliance by one or more of the Payment Card Brands. Many of our customers require us to comply with the standards of the PCI Security Standards Council.

Other

Our Other segment includes corporate general and administrative expenses.

Key Components of Results of Operations

Set forth below is a brief description of key line items of our consolidated statements of operations and comprehensive income.

Net Sales

Net sales reflect our revenue generated from the sale of products and services. Product net sales include the design and production of Financial Payment Cards, including contact and contactless cards, which includes our eco-focused cards. Contactless EMV cards have additional technology to process contactless transactions and generally have a higher selling price than contact-only EMV cards. We also generate product revenue from the sale of our Card@Once

38

instant issuance system and consumables, private label credit cards and retail gift cards. Services net sales include revenue from the personalization and fulfillment of Financial Payment Cards, including print-on-demand services, tamper-evident security packaging, fulfillment services and SaaS personalization of instant issuance Financial Payment cards. See Part II, Item 8, Financial Statements and Supplementary Data, Note 2 “Summary of Significant Accounting Policies” and Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, “Critical Accounting Policies and Estimates—Revenue Recognition” in this Annual Report on Form 10-K for further information and timing of revenue recognition for net sales. We include gross shipping and handling revenue in net sales.

Cost of Sales

Cost of sales includes the direct and indirect costs of the products we sell and the services that we provide. Product costs include the cost of raw materials, including microchips and antennas for contactless EMV cards, labor costs, equipment and facilities costs, operation overhead, depreciation and amortization, leases and rental charges and transport costs. Product costs also include Card@Once instant issuance printer costs. Services costs include the cost of labor, raw materials in the case of tamper-evident security packaging, equipment and facilities costs, operation overhead, depreciation and amortization, leases and rental charges and transport costs. Cost of sales can be impacted by many factors, including volume, operational efficiencies, procurement costs, promotional activity, and employee relations. We include the costs of shipping and handling related to customer sales in cost of sales.

Gross Profit and Gross Margin

Gross profit consists of our net sales less our cost of sales. Gross margin is gross profit as a percentage of net sales.

Operating Expenses

Operating expenses are primarily comprised of selling, general and administrative expenses (“SG&A”) which generally consist of expenses for executive, finance, sales, marketing, legal, information technology, customer service, human resources, research and development and administrative personnel, including payroll, benefits and stock-based compensation expense, bad debt expense and outside legal and other advisory fees, including consulting, accounting, and software related fees. Operating expense also includes depreciation and amortization expense and may include impairment charges on tangible and intangible assets, when necessary.

Income from Operations and Operating Margin

Income from operations consists of our gross profit less our net operating expenses. Operating margin is income from operations as a percentage of net sales.

Other Expense, net

Other expense, net consists primarily of interest expense and other non-operating items.

Income Tax Expense

Income tax expense consists of our federal and state income taxes at statutory rates, including the impact of other items such as valuation allowances, tax credits, permanent items, and foreign taxes.

Net Income

Net income consists of our income from operations, less other expense, net, and income taxes.

39

Results of Operations

Year Ended December 31, 2022 Compared With Year Ended December 31, 2021

The table below presents our results of operations for the years ended December 31, 2022 and 2021:

Year Ended December 31,

2022

2021

$ Change

% Change

(dollars in thousands)

 

Net sales:

Products

    

$

281,190

    

$

199,586

    

$

81,604

    

40.9

%

Services

194,555

 

175,533

19,022

 

10.8

%

Total net sales

475,745

375,119

100,626

 

26.8

%

Cost of sales

299,978

 

233,693

66,285

 

28.4

%

Gross profit

175,767

141,426

34,341

 

24.3

%

Operating expenses

96,637

 

81,962

14,675

 

17.9

%

Income from operations

79,130

59,464

19,666

 

33.1

%

Other expense, net:

Interest, net

(29,616)

 

(30,608)

992

 

(3.2)

%

Other (expense) income, net

107

 

14

93

 

*

Loss on debt extinguishment

(474)

 

(5,048)

4,574

 

*

Income before taxes

49,147

23,822

25,325

 

*

Income tax expense

(12,607)

 

(7,881)

(4,726)

 

*

Net income

$

36,540

$

15,941

$

20,599

 

129.2

%

* Not meaningful

Net Sales:

Year Ended December 31,

2022

2021

$ Change

% Change

 

(dollars in thousands)

 

Net sales by segment:

    

    

    

    

    

    

    

    

Debit and Credit

$

390,559

$

296,204

$

94,355

 

31.9

%

Prepaid Debit

 

86,136

 

79,213

 

6,923

 

8.7

%

Eliminations

(950)

 

(298)

(652)

 

*

Total

$

475,745

$

375,119

$

100,626

 

26.8

%

Debit and Credit:

Net sales for Debit and Credit increased $94.4 million, or 31.9%, for the year ended December 31, 2022 compared to the prior year. Products net sales increased primarily due to increased volumes from existing customers, including the acquisition of new portfolios by an existing customer and the transition to eco-focused and other contactless cards, and higher Card@Once instant issuance sales. Contactless cards have additional technology to process contactless transactions and generally have a higher selling price than contact-only EMV cards. Services net sales increased due to growth from our print-on-demand solution and card personalization services, as well as higher Card@Once services.

Prepaid Debit:

Net sales for Prepaid Debit increased $6.9 million, or 8.7%, for the year ended December 31, 2022 compared to the prior year, due to new customer acquisitions, overall higher volumes from our existing customer base, and the benefit from price increases.

40

Gross Profit and Gross Margin:

Year Ended December 31,

 

% of

% of

 

2022

net sales

2021

net sales

$ Change

% Change

(dollars in thousands)

 

Gross profit by segment:

    

 

    

    

    

    

    

    

 

    

    

Debit and Credit

 

$

144,214

36.9

%  

$

110,006

37.1

%  

$

34,208

 

31.1

%

Prepaid Debit

31,553

36.6

%  

 

31,420

39.7

%  

133

 

0.4

%

Total

 

$

175,767

36.9

%  

$

141,426

 

37.7

%  

$

34,341

 

24.3

%

Debit and Credit:

Gross profit for Debit and Credit increased $34.2 million, or 31.1%, for the year ended December 31, 2022 compared to the prior year, primarily due to the net sales increase described above, partially offset by the inflationary impact on production costs. Gross profit margin decreased to 36.9% during the year ended December 31, 2022, compared to 37.1% in the prior year, primarily due to higher production costs, primarily materials, partially offset by operating leverage from higher sales, including the benefit of price increases.

Prepaid Debit:

Gross profit for Prepaid Debit increased $0.1 million, or 0.4%, for the year ended December 31, 2022 compared to the prior year, primarily due to the net sales increase described above, partially offset by the inflationary impact on production costs. Gross profit margin for Prepaid Debit decreased to 36.6% for the year ended December 31, 2022 compared to 39.7% in the prior year, primarily due to higher production costs, primarily materials, partially offset by operating leverage from higher sales, including the benefit of price increases.

Operating Expenses:

Year Ended December 31,

 

% of

% of

 

2022

net sales

2021

net sales

$ Change

% Change

(dollars in thousands)

 

Operating expenses by segment:

    

    

    

    

    

    

    

    

Debit and Credit

$

34,169

8.7

%  

$

30,537

10.3

%  

$

3,632

 

11.9

%

Prepaid Debit

5,976

6.9

%

 

4,510

5.7

%

1,466

 

32.5

%

Other

56,492

*

46,915

*

9,577

20.4

%

Total

$

96,637

20.3

%

$

81,962

21.8

%

$

14,675

 

17.9

%

Debit and Credit:

Debit and Credit operating expenses increased $3.6 million, or 11.9%, for the year ended December 31, 2022 compared to the prior year, primarily due to a $1.3 million increase in selling and compensation expenses and a $1.0 million increase in professional services fees.

Prepaid Debit:

Prepaid Debit operating expenses increased $1.5 million, or 32.5%, for the year ended December 31, 2022 compared to the prior year, primarily due to increased selling expenses.

Other:

Other operating expenses increased $9.6 million, or 20.4%, for the year ended December 31, 2022 compared to the prior year, primarily due to a $7.2 million increase in compensation expenses as a result of increased employee

41

headcount and higher salaries and $2.2 million of increased stock compensation, and a $2.4 million increase in professional services fees, including costs related to compliance with the Sarbanes-Oxley Act.

Income from Operations and Operating Margin:

Year Ended December 31,

 

% of

% of

 

2022

net sales

2021

net sales

$ Change

% Change

(dollars in thousands)

 

Income from operations by segment:

    

    

    

    

    

    

    

    

    

    

    

    

 

Debit and Credit

$

110,045

 

28.2

%  

$

79,469

 

26.8

%  

$

30,576

 

38.5

%

Prepaid Debit

25,577

 

29.7

%  

 

26,910

 

34.0

%  

(1,333)

 

(5.0)

%

Other

(56,492)

 

*

 

(46,915)

 

*

(9,577)

 

(20.4)

%

Total

$

79,130

 

16.6

%  

$

59,464

 

15.9

%  

$

19,666

 

33.1

%

Debit and Credit:

Income from operations for Debit and Credit increased $30.6 million, or 38.5%, for the year ended December 31, 2022 compared to the prior year, primarily due to higher net sales, partially offset by increased production costs and operating expenses. Operating margins increased to 28.2% for the year ended December 31, 2022 compared to 26.8% in the prior year, primarily due to operating leverage from higher net sales, partially offset by higher production costs, primarily materials.

Prepaid Debit:

Income from operations for Prepaid Debit decreased $1.3 million, or 5.0%, for the year ended December 31, 2022 compared to the prior year, primarily due to increased production costs and operating expenses, partially offset by higher sales. Operating margin decreased to 29.7% for the year ended December 31, 2022 compared to 34.0% in the prior year, primarily due to the factors discussed above.

Other:

The loss from operations in Other increased $9.6 million, or 20.4%, for the year ended December 31, 2022 compared to the prior year due to the factors described above under “Operating Expenses.”

Interest, net:

Interest expense decreased to $29.6 million for the year ended December 31, 2022 from $30.6 million in the prior year. Interest expense was higher in 2021 primarily due to $2.6 million of “make-whole” interest premium paid in connection with the termination of our $30.0 million senior credit agreement (the “Senior Credit Facility”) on March 15, 2021. The decrease in interest expense due to the “make-whole” interest premium was partially offset by higher average interest rates on our borrowings during the year ended December 31, 2022, net premium paid of $0.5 million relating to the early retirement of the 8.625% Senior Secured Notes due 2026 (the “Senior Notes”), and interest income received of approximately $0.4 million in 2021 related to income tax refunds.

Loss on Debt Extinguishment:

During the year ended December 31, 2022, we recorded a $0.5 million loss on debt extinguishment relating to the $25.0 million early retirement of the Senior Notes, as we expensed the associated portion of the unamortized deferred financing costs.

During the year ended December 31, 2021, we recorded a $5.0 million loss on debt extinguishment relating to the termination of both our previous Senior Credit Facility and First Lien Term Loan as we expensed the unamortized deferred financing costs and debt discount. This was completed in connection with the issuance of the Senior Notes and entry into our new asset-based, senior secured revolving credit facility (the “ABL Revolver”) on March 15, 2021.

42

Income Tax Expense:

Our effective tax rate on pre-tax income was 25.7% and 33.1% for the years ended December 31, 2022 and 2021, respectively. The decrease in our effective tax rate for the year ended December 31, 2022 compared to the prior year was primarily due to a decrease in unrecognized tax benefits due to the lapse of statute of limitations and favorable settlements with state tax authorities.

Net Income:

Net income for the year ended December 31, 2022 was $36.5 million, compared to net income of $15.9 million in the prior year. The increase was primarily due to higher gross profit and a decrease in other expenses due to the impact of debt refinancing costs incurred in the 2021 first quarter, partially offset by increased operating expenses and income tax expense.

Liquidity and Capital Resources

At December 31, 2022, we had $11.0 million of cash and cash equivalents.

Our ability to make investments in and grow our business, service our debt and improve our debt leverage ratios, while maintaining strong liquidity, will depend upon our ability to generate excess operating cash flows through our operating subsidiaries. Although we can provide no assurances, we believe that our cash flows from operations, combined with our current cash levels, will be adequate to fund debt service requirements and provide cash, as required, to support our ongoing operations, capital expenditures, lease obligations and working capital needs.

On March 15, 2021, we entered into a credit agreement with Wells Fargo Bank, National Association providing for an ABL Revolver of up to $50.0 million. On March 3, 2022, we entered into Amendment No. 1 to Credit Agreement, which amended the ABL Revolver, to among other things, increased the available borrowing capacity to $75.0 million, increased the uncommitted accordion feature to $25.0 million and revised the interest rate provisions to replace the LIBOR benchmark with updated benchmark provisions using the secured overnight financing rate (“SOFR”) as administered by the Federal Reserve Bank of New York. On October 11, 2022, we entered into Amendment No. 2 to the Credit Agreement, which amended the ABL Revolver to adjust certain monthly document delivery terms and to clarify the treatment of certain inventory.

Borrowings under the amended ABL Revolver bear interest at a rate per annum equal to the applicable term SOFR adjusted for a credit spread, plus an applicable interest rate margin. We may select a one, three or six month term SOFR, which is adjusted for a credit spread of 0.10% to 0.30% depending on the term selected. Through March 31, 2023, the applicable interest rate margin ranges from 1.50% to 1.75% depending on the average excess availability of the facility for the most recently completed quarter. The unused portion of the ABL Revolver commitment accrues a monthly unused line fee, 0.50% per annum through March 31, 2023, times the aggregate amount of Revolver commitments less the average Revolver usage during the immediately preceding month. The interest rate margin and unused line fee percentage changes, effective April 1, 2023, to between 1.25% and 1.75% (interest rate margin) and 0.375% and 0.50% (unused commitment fee).

Amounts borrowed and outstanding under the ABL Revolver are required to be repaid in full, together with any accrued and unpaid interest, on the earliest to occur of March 15, 2026 and the date that is 90 days prior to the maturity of the Senior Notes (and may be subject to earlier mandatory prepayment upon certain events).

The ABL Revolver includes limitations on our ability to borrow in certain situations, including limitations based on the calculation of a borrowing capacity and further limitations that are triggered if the amount available to borrow under the ABL Revolver is less than $7.5 million. The borrowing capacity represents the net availability under the ABL Revolver and is calculated as the lesser of a) the total of certain eligible assets, including cash, accounts receivable and inventories, further reduced by stated contribution percentages and adjustments or b) the $75.0 million of available borrowing capacity under the ABL Revolver (“Borrowing Base”). The Borrowing Base is further reduced by credit line reserves, letters of credit, as well as the loan ledger balance outstanding on the ABL Revolver. Additionally, commencing with the month immediately following a date on which borrowing capacity is below $7.5 million and until such time that borrowing capacity equals or exceeds $7.5 million for 30 consecutive days, we must maintain a fixed charge coverage ratio (as defined in the Credit Agreement for the ABL Revolver) greater than 1.00, calculated for the trailing 12 months in order to borrow under the ABL Revolver.

43

On March 15, 2021, we completed a private offering of $310.0 million aggregate principal amount of the Senior Notes and related guarantees at an issue price of 100%. The Senior Notes bear interest at a rate of 8.625% per annum and mature on March 15, 2026. Interest is payable on the Senior Notes on March 15 and September 15 of each year.

As permitted by the indenture governing the Senior Notes, the Company may from time to time repurchase some or all of the Senior Notes in open market transactions, in privately negotiated transactions or otherwise. Prior to March 15, 2023, the Company may also redeem some or all of the Senior Notes at a “make-whole” redemption price, and on or after March 15, 2023, the Company may redeem some or all of the Senior Notes at a redemption price initially set at 104.313% of the principal amount of the notes to be redeemed, and reducing over time to 100%, in each case plus accrued and unpaid interest. Additionally, prior to March 15, 2023, the Company may redeem, on one or more occasions, up to 40% of the aggregate principal amount of the Senior Notes with the proceeds of certain equity offerings, at a redemption price equal to 108.625% of the principal amount of the notes to be redeemed, plus accrued and unpaid interest. Furthermore, prior to March 15, 2023, but not more than once during each consecutive twelve-month period, the Company may also redeem up to 10% of the aggregate principal amount of the Senior Notes at a redemption price equal to 103% of the principal amount of the notes being redeemed, plus accrued and unpaid interest. The timing and amount of any such redemptions or repurchases will depend upon market conditions, contractual commitments, the Company’s capital needs and other factors.

The Company has obligations to make an offer to repay the Senior Notes, requiring prepayment in advance of the maturity date, upon the occurrence of certain events including a change of control, certain asset sales and based on an annual excess cash flow calculation. The annual excess cash flow calculation is determined pursuant to the terms of the related indenture, with any required payments to be made after the issuance of the Company’s annual financial statements. No such payment was required based on the Company’s 2022 operating results.

On March 11, 2022, we used the available borrowing capacity under the ABL Revolver to fund the redemption of $20.0 million aggregate principal amount of the Senior Notes at a redemption price equal to 103% of the principal amount thereof plus accrued and unpaid interest thereon to the redemption date.

On December 28, 2022 the Company used cash on hand to fund the purchase of $5.0 million aggregate principal amount of the Senior Notes at a purchase price equal to 98.75% of the principal amount thereof plus accrued and unpaid interest thereon to the purchase date.

As of December 31, 2022, the Company had $285.0 million aggregate principal amount outstanding on the Senior Notes and $5.0 million in ABL Revolver borrowings outstanding, plus accrued and unpaid interest.

In connection with the issuance of the Senior Notes and entry into the ABL Revolver, we terminated our previous Senior Credit Facility and previous First Lien Term Loan. Net proceeds from the Senior Notes, together with cash on hand and initial borrowings of $15.0 million under the ABL Revolver, were used to pay in full and terminate the Senior Credit Facility and First Lien Term Loan on March 15, 2021, and to pay related fees and expenses. During the three months ended March 31, 2021, prior to the termination of the First Lien Term Loan, we paid an excess free cash flow balance of $7.8 million pursuant to the terms of the Senior Credit Facility and the First Lien Term Loan.

Operating Activities

Cash provided by operating activities for the year ended December 31, 2022 was $31.3 million compared to cash provided by operating activities of $20.2 million for the year ended December 31, 2021. Cash generated from earnings for the year ended December 31, 2022 was partially offset by working capital increases, including an increase in accounts receivable of $19.7 million due to higher net sales and an increase in inventories of $10.7 million to help mitigate supply-chain constraints. Cash provided by operating activities during the year ended December 31, 2021 benefited from the collection of $9.8 million of income tax refunds.

Investing Activities

Cash used in investing activities for the year ended December 31, 2022 was $17.8 million, compared to $9.9 million during the year ended December 31, 2021. Cash used in investing activities was related primarily to capital expenditures, including investments to support the business, such as machinery and information technology equipment.

44

As presented in our supplemental disclosures of non-cash information on the statement of cash flows, finance leases were executed for the acquisition of right-of-use machinery and equipment assets totaling $9.1 million during the year ended December 31, 2022, compared to $1.9 million during the year ended December 31, 2021.

Financing Activities

During the year ended December 31, 2022, cash used in financing activities was $23.2 million. We retired $24.9 million aggregate principal amount of Senior Notes in 2022, net of discount, paid $3.4 million of principal on financing leases, and received $2.1 million under financing leases during the year ended December 31, 2022. Net proceeds from the ABL Revolver were $5.0 million. We also paid $0.9 million in debt related costs.

During the year ended December 31, 2021, cash used in financing activities was $47.2 million. Proceeds from the Senior Notes and ABL Revolver, net of discount, were $310.0 million and $14.8 million, respectively. We paid $9.5 million of debt issuance costs and $2.7 million of debt extinguishment costs, which included an early termination “make-whole” interest premium of $2.6 million on the Senior Credit Facility. We used proceeds from the Senior Notes and initial borrowings under the ABL Revolver, plus cash on hand, to pay in full and terminate the Senior Credit Facility balance of $30.0 million and the First Lien Term Loan balance of $304.7 million on March 15, 2021. Prior to the termination of the First Lien Term Loan, we paid an excess free cash flow balance of $7.8 million pursuant to the terms of the Senior Credit Facility and First Lien Term Loan. We paid $2.2 million of principal on financing leases during the year ended December 31, 2021.

During the second quarter of 2021, we used $15.0 million of cash on hand to pay down the ABL Revolver to zero and had no borrowings outstanding thereunder as of December 31, 2021.

Working Capital

Our working capital as of December 31, 2022 was $99.6 million, compared to $80.9 million as of December 31, 2021. The increase in our working capital during the year ended December 31, 2022 was primarily due to an increase in accounts receivable of $19.6 million and increased inventories of $10.4 million, partially offset by a decrease in cash of $9.6 million as described above. Our working capital needs are typically highest in the first and third quarters due to the timing of payments for employee incentives and interest on outstanding borrowings. The majority of our interest payments are due in the first and third quarters.

Material Cash Requirements

Our material cash requirements include interest payments on our long-term debt, operating and finance lease payments, and purchase obligations to support our operations.

Debt Service Requirements

As of December 31, 2022, the total projected principal and interest payments on our borrowings were $377.4 million, primarily related to the Senior Notes, of which $25.2 million of interest is expected to be paid in the next 12 months. The remaining interest payments are expected to be paid over the remaining term of the Senior Notes, which mature in 2026, and the principal is due upon maturity. We have estimated our future interest payments assuming no additional borrowings under the ABL Revolver, no early redemptions of principal on the Senior Notes, no early voluntary or required repayment of the borrowings under the ABL Revolver within the next twelve months, and no debt issuances or renewals upon the maturity dates of our notes. However, we may borrow additional amounts under the ABL Revolver, redeem principal on the Senior Notes early or refinance all or a portion of our borrowings in future periods.

Leases

We lease real property for production and services, in addition to equipment. Refer to Part II, Item 8, Financial Statements and Supplemental Data, Note 9, “Financing and Operating Leases” for details on our leasing arrangements, including future maturities of our operating lease liabilities.

45

Purchase Obligations

A purchase obligation is an agreement to purchase goods or services that is enforceable, legally binding, and specifies all significant terms. As of December 31, 2022, we had approximately $221.7 million of outstanding purchase obligations, of which approximately $94.9 million is expected to be paid in the next 12 months.

Included in the above amounts, during 2022, the Company entered into a capacity reservation agreement with one of the Company’s chip suppliers to reserve production supply capacity due to the current global supply shortage environment. Under the agreement, we agreed to pay certain fees in exchange for the supplier’s commitment to reserve capacity to produce a set quantity of chips from 2023 through 2025, subject to certain conditions, and the Company has committed to purchase those chips. The total value of the minimum non-cancellable commitment is $194.9 million over the term of the agreement, $69.6 million of which is expected to be paid in the next 12 months. In the event that the supplier is unable to deliver the specified quantity of chips, it will be subject to liquidated damages of 10% of the price of any non-delivered products.

Cyclical and Seasonal Nature of Business

Financial Payment Cards are generally influenced by broader cyclical changes in the economy, with economic downturns potentially resulting in decreases in the demand for our products and services and economic upturns potentially resulting in increases in demand. In particular, prolonged economic downturns typically have resulted in significant reductions in the demand for general purpose credit cards due to tightening credit conditions. Our net sales are also influenced by changes in customer behavior such as altering inventory management practices, Financial Payment Card renewal cycles and demand for new products, such as contactless cards. Additionally, we historically have generated higher net sales in the third and fourth quarters of the year, as our sales of Prepaid Debit Card solutions are more heavily weighted toward the second half of the year when consumers tend to purchase more of these products and services in anticipation of the holiday season in the United States and timing related to the production of health insurance and health savings account cards.

Critical Accounting Policies and Estimates

Our management’s discussion and analysis of financial condition and results of operations is based on our consolidated financial statements which have been prepared in accordance with accounting principles generally accepted in the United States of America. In preparing our financial statements, we make estimates, assumptions and judgments that can have a significant impact on our reported net sales, results of operations and net income, as well as on the value of certain assets and liabilities on our balance sheet during and as of the reporting periods. These estimates, assumptions and judgments are necessary because future events and their effects on our results and the value of our assets cannot be determined with certainty and are made based on our historical experience and on other assumptions that we believe to be reasonable under the circumstances. These estimates may change as new events occur or additional information is obtained, and we may periodically be faced with uncertainties, the outcomes of which are not within our control and may not be known for a prolonged period of time. Because the use of estimates is inherent in the financial reporting process, actual results could differ from those estimates.

Revenue Recognition

Products Net Sales: “Products” net sales are recognized when obligations under the terms of a contract with a customer are satisfied. In most instances, this occurs over time as cards are produced for specific customers and have no alternative use and the Company has an enforceable right to payment for work performed. For work performed but not completed and unbilled, we estimate net sales by taking actual costs incurred and applying historical margins for similar types of contracts. Margins across each business with similar contracts have been relatively consistent and we have not made changes to our methods and assumptions during 2022. Items included in “Products” net sales are produced Financial Payment Cards, including contact-EMV, contactless EMV, Second Wave, contactless and magnetic stripe cards, private label credit cards and retail gift cards. Card@Once printers and consumables are also included in “Products” net sales, and their associated revenues are recognized at the time of shipping.

Services Net Sales: Net sales are recognized for “Services” as the services are performed. Items included in “Services” net sales include the personalization and fulfillment of Financial Payment Cards, providing tamper-evident secure packaging and fulfillment services to Prepaid Debit Card program managers, and SaaS personalization of instant

46

issuance debit and credit cards. For work performed but not completed and billed, we estimate revenue by taking actual costs incurred and applying historical margins for similar types of contracts. Margins across each business with similar contracts have been relatively consistent and we have not made changes to our methods and assumptions during 2022.

Customer Contracts: The Company often enters into Master Services Agreements (“MSAs”) with its customers. Generally, enforceable rights and obligations for goods and services occur only when a customer places a purchase order or statement of work to obtain goods or services under an MSA. Usually our contractual arrangements include neither exclusivity clauses nor commitments from our customers to order any given quantities of products on a medium or long-term basis. The contract term as defined by ASC 606, Revenue from Contracts with Customers, is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally considered short term in nature.

Income Taxes

We are subject to income taxes in the United States and certain foreign jurisdictions. Significant judgment is required in evaluating our tax positions and determining our provision for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income.

The Company has deferred tax assets and liabilities and maintains valuation allowances where it is more likely than not that all or a portion of deferred tax assets will not be realized. Significant judgment is required in determining any valuation allowance recorded against deferred tax assets. The determination of the amount of valuation allowance to be provided on recorded deferred tax assets involves consideration of estimates regarding the timing and amount of the reversal of taxable temporary differences, expected future taxable income, and the impact of tax planning strategies. Changes in the relevant facts can significantly impact the judgment or need for valuation allowances. In the event we change our determination as to the amount of deferred tax assets that can be realized, we will adjust our valuation allowance with a corresponding impact to the provision for income taxes in the period in which such determination is made.

During the ordinary course of business, there are transactions and calculations for which the ultimate tax determination is uncertain. The company is required to make estimates regarding future compensation for covered individuals to determine the value of its deferred tax asset related to the future deductibility of executive stock compensation which also requires significant judgment. We also establish reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. The reserves are established when we believe that certain positions are likely to be challenged and may not be fully sustained on review by tax authorities. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or refinement of an estimate. Although we believe our reserves are reasonable, no assurance can be given that the final outcome of these matters will be consistent with what is reflected in our historical income tax provisions and accruals. To the extent that the final tax outcome of these matters is different from the amounts recorded, such differences will impact the current provision for income taxes. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.

The Company’s valuation allowance recorded as of December 31, 2022 relates primarily to a capital loss realized on the sale of a foreign subsidiary whereby the Company does not anticipate a capital gain in the foreseeable future that would allow for the recognition of the capital loss carryover. In addition, the Company has a partial valuation allowance on certain state interest deduction limitations, which the Company estimates may not be fully utilized. Additionally, other changes to the federal and state tax regulations can lead to variability in allowable deductions, which can impact the Company’s valuation allowance.

Recent Accounting Pronouncements

Refer to Part II, Item 8, Financial Statements and Supplementary Data, Note 2, “Summary of Significant Accounting Policies” for a discussion of recent accounting pronouncements.

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

Not required due to smaller reporting company status.

47

Item 8.

Financial Statements and Supplementary Data

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

Page

CPI Card Group Inc.

As of December 31, 2022 and 2021 and for the years ended December 31, 2022 and 2021

Reports of Independent Registered Public Accounting Firm (KPMG LLP, Denver, CO, Auditor Firm ID: 185):

49

Opinion on the Consolidated Financial Statements

49

Opinion on Internal Control Over Financial Reporting

51

Consolidated Balance Sheets

52

Consolidated Statements of Operations and Comprehensive Income

53

Consolidated Statements of Stockholders’ Deficit

54

Consolidated Statements of Cash Flows

55

Notes to Consolidated Financial Statements

56

48

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
CPI Card Group Inc.:

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of CPI Card Group Inc. and subsidiaries (the Company) as of December 31, 2022 and 2021, the related consolidated statements of operations and comprehensive income, stockholders’ deficit, and cash flows for each of the years in the two-year period ended December 31, 2022, and the related notes (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements 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 two-year period ended December 31, 2022, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated March 8, 2023 expressed an unqualified opinion on the effectiveness of the Company’s internal control over financial reporting.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the 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.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matter

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.

1Non-deductible excess compensation under IRC Section 162(m)

As discussed in Note 11 to the consolidated financial statements, the Company has recorded compensation for certain covered employees in excess of $1.0 million per year. Under Internal Revenue Code (IRC) Section 162(m), the Company is prohibited from deducting for tax purposes compensation in excess of $1.0 million per year for each

49

of these employees. The covered employees are defined as the Chief Executive Officer (CEO), Chief Financial Officer (CFO), and the three next-highest-compensated officers of the Company. The Company considers the impact of the estimated IRC Section 162(m) limitations on the future deductibility of existing temporary differences.

We identified the evaluation of the Company’s assessment of non-deductible excess compensation under IRC Section 162(m) as a critical audit matter. Specifically, the evaluation of the estimated future compensation for each covered employee used to determine the amount of permanently disallowed compensation under IRC Section 162(m) involved subjective auditor judgment. In addition, the evaluation required the involvement of tax professionals with specialized skills and knowledge.

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’s income tax process, including a control related to estimating future compensation for each covered employee. We evaluated the reasonableness of estimated future compensation included in the Company’s assessment by considering historical compensation figures for each covered employee and the potential impact to the Section 162(m) limitation if compensation increased or decreased in future years. We involved tax professionals with specialized skills and knowledge who assisted in evaluating the Company’s application of IRC Section 162(m) to determine the amount of permanently disallowed compensation under IRC Section 162(m) for United States tax purposes.

/s/ KPMG LLP

We have served as the Company’s auditor since 2014.

Denver, Colorado
March 8, 2023

50

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
CPI Card Group Inc.:

Opinion on Internal Control Over Financial Reporting

We have audited CPI Card Group Inc. and subsidiaries' (the Company) internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. 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 Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2022 and December 31, 2021, the related consolidated statements of operations and comprehensive income, stockholders’ deficit, and cash flows for the years then ended, and the related notes (collectively, the consolidated financial statements), and our report dated March 8, 2023 expressed an unqualified opinion on those consolidated financial statements.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the 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.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. 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 audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

A company’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’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

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.

/s/ KPMG LLP

Denver, Colorado

March 8, 2023

51

CPI Card Group Inc. and Subsidiaries

Consolidated Balance Sheets

(in thousands, except share and per share amounts)

December 31,

    

2022

    

2021

Assets

Current assets:

Cash and cash equivalents

 

$

11,037

$

20,683

Accounts receivable, net

80,583

 

60,953

Inventories

68,399

 

58,009

Prepaid expenses and other current assets

7,379

 

5,522

Income taxes receivable

172

 

534

Total current assets

167,570

 

145,701

Plant, equipment, leasehold improvements and operating leases right-of-use assets, net

57,178

 

47,251

Intangible assets, net

17,988

 

21,854

Goodwill

47,150

 

47,150

Other assets

6,780

 

6,184

Total assets

 

$

296,666

$

268,140

Liabilities and stockholders’ deficit

Current liabilities:

Accounts payable

 

$

24,371

$

26,443

Accrued expenses

40,070

 

37,150

Deferred revenue and customer deposits

3,571

 

1,182

Total current liabilities

68,012

 

64,775

Long-term debt

285,522

 

303,626

Deferred income taxes

6,808

 

5,253

Other long-term liabilities

18,401

 

15,506

Total liabilities

378,743

 

389,160

Commitments and contingencies (Note 14)

Series A Preferred Stock; $0.001 par value—100,000 shares authorized; 0 shares issued and outstanding at December 31, 2022 and 2021

Stockholders’ deficit:

Common Stock; $0.001 par value—100,000,000 shares authorized; 11,390,355 and 11,255,466 shares issued and outstanding at December 31, 2022 and 2021, respectively

11

 

11

Capital deficiency

(108,379)

 

(110,782)

Accumulated earnings (loss)

26,291

 

(10,249)

Total stockholders’ deficit

(82,077)

 

(121,020)

Total liabilities and stockholders' deficit

 

$

296,666

$

268,140

See accompanying notes to consolidated financial statements

52

CPI Card Group Inc. and Subsidiaries

Consolidated Statements of Operations and Comprehensive Income

(in thousands, except share and per share amounts)

Year Ended December 31,

    

2022

    

2021

Net sales:

Products

 

$

281,190

$

199,586

Services

194,555

 

175,533

Total net sales

475,745

 

375,119

Cost of sales:

Products (exclusive of depreciation and amortization shown below)

171,017

 

121,601

Services (exclusive of depreciation and amortization shown below)

119,930

 

103,255

Depreciation and amortization

9,031

 

8,837

Total cost of sales

299,978

 

233,693

Gross profit

175,767

 

141,426

Operating expenses:

Selling, general and administrative (exclusive of depreciation and amortization shown below)

90,782

 

75,701

Depreciation and amortization

5,855

6,261

Total operating expenses

96,637

 

81,962

Income from operations

79,130

 

59,464

Other expense, net:

Interest, net

(29,616)

 

(30,608)

Other (expense) income, net

107

 

14

Loss on debt extinguishment

(474)

(5,048)

Total other expense, net

(29,983)

 

(35,642)

Income before income taxes

49,147

 

23,822

Income tax expense

(12,607)

 

(7,881)

Net income

 

$

36,540

$

15,941

Basic and diluted earnings per share:

Basic earnings per share

$

3.24

$

1.42

Diluted earnings per share

$

3.11

$

1.36

Basic weighted-average shares outstanding

11,291,202

11,239,049

Diluted weighted-average shares outstanding

11,749,105

11,763,963

Comprehensive income:

Net income

$

36,540

$

15,941

Total comprehensive income

$

36,540

$

15,941

See accompanying notes to consolidated financial statements

53

CPI Card Group Inc. and Subsidiaries

Consolidated Statements of Stockholders’ Deficit

(in thousands, except per share amounts)

Common Stock

Capital

Accumulated

Stockholders

    

Shares

Amount

deficiency

earnings (loss)

Deficit

December 31, 2020

 

11,230,482

$

11

$

(111,858)

$

(26,190)

$

(138,037)

Shares issued under stock-based compensation plans

24,984

(174)

(174)

Stock-based compensation

1,250

1,250

Components of comprehensive income:

Net income

 

15,941

15,941

December 31, 2021

 

11,255,466

$

11

$

(110,782)

$

(10,249)

$

(121,020)

Shares issued under stock-based compensation plans

134,889

(1,076)

(1,076)

Stock-based compensation

3,479

3,479

Components of comprehensive income:

Net income

 

36,540

36,540

December 31, 2022

11,390,355

$

11

$

(108,379)

$

26,291

$

(82,077)

See accompanying notes to consolidated financial statements

54

CPI Card Group Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(in thousands)

Year Ended December 31,

    

2022

    

2021

Operating activities

Net income

 

$

36,540

$

15,941

Adjustments to reconcile net income to net cash provided by operating activities:

Depreciation and amortization expense

14,886

 

15,098

Stock-based compensation expense

3,479

 

1,250

Amortization of debt issuance costs and debt discount

1,931

2,367

Loss on debt extinguishment

474

5,048

Deferred income taxes

1,555

 

(2,156)

Other, net

1,094

 

213

Changes in operating assets and liabilities:

Accounts receivable

(19,745)

 

(6,361)

Inventories

(10,702)

 

(33,388)

Prepaid expenses and other assets

(2,700)

 

(4,062)

Income taxes, net

362

 

9,977

Accounts payable

(453)

 

6,582

Accrued expenses and other liabilities

2,226

 

10,410

Deferred revenue and customer deposits

2,389

 

(690)

Cash provided by operating activities

31,336

 

20,229

Investing activities

Capital expenditures for plant, equipment and leasehold improvements

(17,867)

 

(10,074)

Other

95

156

Cash used in investing activities

(17,772)

 

(9,918)

Financing activities

Principal payments on First Lien Term Loan

(312,500)

Principal payments on Senior Credit Facility

(30,000)

Principal payments on Senior Notes

(24,938)

Principal payments on ABL Revolver

(30,000)

(15,000)

Proceeds from Senior Notes

310,000

Proceeds from ABL Revolver, net of discount

35,000

14,750

Debt issuance costs

(262)

(9,452)

Payments on debt extinguishment and other

(1,677)

(2,859)

Proceeds from finance lease financing

2,074

Payments on finance lease obligations

(3,360)

(2,171)

Cash used in financing activities

(23,163)

 

(47,232)

Effect of exchange rates on cash

(47)

 

1

Net decrease in cash and cash equivalents

(9,646)

 

(36,920)

Cash and cash equivalents, beginning of period

20,683

 

57,603

Cash and cash equivalents, end of period

 

$

11,037

$

20,683

Supplemental disclosures of cash flow information

Cash paid (refunded) during the period for:

Interest

 

$

27,714

$

22,268

Income taxes paid

$

12,584

$

9,792

Income taxes (refunded)

$

(451)

$

(9,846)

Right-of-use assets obtained in exchange for lease obligations:

Operating leases

$

816

$

6,932

Financing leases

$

9,124

$

1,897

Accounts payable and accrued expenses for capital expenditures for plant, equipment and leasehold improvements

$

462

$

2,972

See accompanying notes to consolidated financial statements

55

CPI Card Group Inc. and Subsidiaries

Notes to Consolidated Financial Statements

(dollars in thousands, except share and per share amounts or as otherwise indicated)

1. Business

CPI Card Group Inc. (which, together with its subsidiary companies, is referred to herein as “CPI” or the “Company”) is a payment technology company and leading provider of comprehensive Financial Payment Card solutions in the United States. CPI is engaged in the design, production, data personalization, packaging and fulfillment of Financial Payment Cards, which the Company defines as credit, debit and Prepaid Debit Cards issued on the networks of the Payment Card Brands (Visa, Mastercard, American Express and Discover). CPI also offers an instant card issuance solution, which provides customers the ability to issue a personalized debit or credit card within the bank branch to individual cardholders.

CPI serves its customers through a network of high-security production and card services facilities in the United States, each of which is audited for compliance with the standards of the PCI Security Standards Council by one or more of the Payment Card Brands. CPI’s network of high-security production facilities allows the Company to optimize its solutions offerings and serve its customers.

The Company’s business consists of the following reportable segments: Debit and Credit, Prepaid Debit and Other. The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States. The Prepaid Debit segment primarily provides integrated card services to Prepaid Debit Card program managers primarily in the United States. The Company’s “Other” segment includes corporate expenses.

COVID-19 Update

The COVID-19 pandemic and associated counteracting measures implemented by governments and businesses around the world have impacted, and continue to impact, economies and societies globally, including the locations where CPI, its customers and suppliers conduct business. The Company believes the global impacts from COVID-19, along with other macro-economic factors, have contributed to, among other things certain adverse effects on its supply chain, production lead times, labor availability, employee absenteeism and other costs. Though the Company has implemented measures to attempt to mitigate the impacts of the challenges described above, the Company believes that such impacts, and the associated costs, may continue throughout 2023 and beyond. The long-term implications of COVID-19 on the Company’s results of operations and overall financial performance remain uncertain.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act was signed into law. The CARES Act, among other things, included provisions relating to refundable payroll tax credits, deferment of employer social security payments, changes in net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitation and technical corrections to tax depreciation methods for qualified improvement property. Refer to Note 11, “Income Taxes” for a discussion of the CARES Act income tax impacts on the Company. In addition, we deferred employer social security payments in 2020 in accordance with the CARES Act, and the first installment repayment was made in the fourth quarter of 2021, and the second and final installment repayment was made in the fourth quarter of 2022.

2. Summary of Significant Accounting Policies

Basis of Presentation

The accompanying Consolidated Financial Statements include the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated.

Cash and Cash Equivalents

The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents and they are stated at cost, which approximates fair value.

56

Trade Accounts Receivable and Concentration of Credit Risk

Accounts receivable are stated at the amount management expects to collect from outstanding balances. The Company performs ongoing credit evaluations of its customers and generally requires no collateral to secure accounts receivable.

    

December 31, 

2022

2021

Trade accounts receivable

 

$

68,886

 

$

50,042

Unbilled accounts receivable

 

11,915

 

10,997

 

80,801

 

61,039

Less allowance for doubtful accounts

(218)

(86)

$

80,583

$

60,953

The Company maintains an allowance for potentially uncollectible accounts receivable based upon its assessment of the collectability of accounts receivable. Accounts are written off against the allowance when it is determined collection will not occur. The allowance for bad debt activity for the years ended December 31, 2022 and 2021 is summarized as follows:

Balance as of December 31, 2020

    

$

289

Write-off of uncollectible accounts

 

(203)

Balance as of December 31, 2021

$

86

Bad debt expense

115

Recoveries collected

17

Balance as of December 31, 2022

$

218

During 2021, the Company wrote-off uncollectible accounts primarily relating to reserves previously established for outstanding receivables from the Company’s Canadian operations that were disposed in 2019.

For the years ended December 31, 2022 and 2021, one customer represented 16% and 18%, respectively, of the Company’s consolidated net sales.

Inventories

Inventories consist of raw materials and finished goods, and are measured at the lower of cost or net realizable value (determined on a first-in, first-out or specific identification basis). Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Finished goods inventory represents primarily stock cards and Card@Once printers. The stock cards are not produced for a specific customer, but are ready to be personalized and sold as customer orders are received. The Company monitors inventory for events or circumstances that may indicate the net realizable value is less than the carrying value of inventory, such as negative margins, expiration of material usage, and other forms of obsolescence, and records adjustments to the valuation of inventory, as necessary.

For the year ended December 31, 2022 approximately 97% of our purchased microchips and antennas came from four main suppliers, and approximately 68% came from one supplier. Approximately 92% of our purchased microchips and antennas for the year ended December 31, 2021 came from four main suppliers, and approximately 64% came from one supplier.

Plant, Equipment and Leasehold Improvements

Plant, equipment and leasehold improvements are recorded at cost. Accumulated depreciation is computed using the straight-line method over the lesser of the estimated useful life of the related assets (generally 3 to 10 years for machinery and equipment, furniture, computer equipment, and leasehold improvements) or, when applicable, the lease term. Maintenance and repairs that do not extend the useful life of the respective assets are charged to expense as incurred.

57

Long-lived assets with finite lives are reviewed for impairment whenever events indicate that the carrying amount of the asset or the carrying amounts of the asset group containing the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets or asset groups are compared with their carrying value to determine if a write-down to fair value is required.

Goodwill and Intangible Assets

The Company accounts for its goodwill under the authoritative guidance for goodwill and other intangible assets (ASC 350) and the provisions of ASU 2017-04, Simplifying the Test for Goodwill Impairment and tests at least annually or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable. The Company first assesses qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. The Company performs its goodwill impairment test by comparing the fair value of the reporting unit with the carrying amount. If this qualitative assessment indicates it is more likely than not the fair value of a reporting unit is less than the carrying amount, a one-step quantitative test is then performed. Factors management considers in this assessment include macroeconomic, industry and market considerations, overall financial performance (both current and projected), cost increases impacting earnings and cash flows, changes in management and strategy, and changes in the composition or carrying amount of net assets. In the event a reporting unit’s carrying value exceeds its fair value, the Company recognizes an impairment charge for the amount by which the carrying amount of the reporting unit exceeds its fair value.

Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful lives of the assets, and are reviewed for impairment whenever events indicate that the carrying amount of the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets are compared with their carrying value to determine if a write-down to fair value is required.

Sales Tax

The Company records sales tax collected from its customers on a net basis, and therefore excludes it from net sales as defined in ASC 606, Revenue from Contracts with Customers. Cash collected from customers is recorded in accrued expenses on the Company’s consolidated Balance Sheet and then remitted to the proper taxing authority.

Income Taxes

The Company accounts for income taxes using an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income.

The Company has deferred tax assets and liabilities and maintains valuation allowances where it is more likely than not that all or a portion of deferred tax assets will not be realized. To the extent the Company determines that it will not realize the benefit of some or all of its deferred tax assets, then these deferred tax assets will be adjusted through the Company’s income tax expense in the period in which this determination is made.

The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. The reserves are established when the Company believes that certain positions are likely to be challenged and may not be fully sustained on review by tax authorities. The Company adjusts uncertain tax positions in light of changing facts and circumstances, such as the closing of a tax audit or refinement of an estimate. The Company recognizes the tax benefits from uncertain tax positions only when it is more likely than not, based on the technical merits of the position, that the tax position will be sustained upon examination, including the resolution of any related appeals or litigation. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Stock-Based Compensation

The Company accounts for stock-based compensation pursuant to ASC 718, Share-Based Payments. All stock-based compensation to employees is required to be measured at fair value and expensed over the requisite service period.

58

The Company accounts for forfeitures as they occur and reverses previously recognized expense for the unvested portion of the forfeited shares. The Company recognizes compensation expense on awards on a straight-line basis over the vesting period for each tranche of an award. Upon the exercise of stock options, shares of common stock are issued from authorized common shares. Refer to Note 16 “Stock-Based Compensation” for additional discussion regarding details of the Company's stock-based compensation plans.

Net Sales

Products Net Sales

“Products” net sales are recognized when obligations under the terms of a contract with a customer are satisfied. In most instances, this occurs over time as cards are produced for specific customers and have no alternative use and the Company has an enforceable right to payment for work performed. For work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts. Items included in “Products” net sales are the design and production of Financial Payment Cards, including contact-EMV, contactless dual-interface EMV, contactless and magnetic stripe cards, CPI’s eco-focused solutions, including Second Wave and Earthwise® cards made with upcycled plastic, metal cards, private label credit cards and retail gift cards. Card@Once printers and consumables are also included in “Products” net sales, and their associated revenues are recognized at the time of shipping. The Company includes gross shipping and handling revenue in net sales, and shipping and handling costs in cost of sales.

EMV® is a registered trademark in the U.S. and other countries and an unregistered trademark elsewhere. The EMV trademark is owned by EMV Co, LLC.

Services Net Sales

Net sales are recognized for “Services” as the services are performed. Items included in “Services” net sales include the personalization and fulfillment of Financial Payment Cards, providing tamper-evident secure packaging and fulfillment services to Prepaid Debit Card program managers, and SaaS personalization of instant issuance debit cards. As applicable, for work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts.

Customer Contracts

The Company often enters into Master Services Agreements (“MSAs”) with its customers. Generally, enforceable rights and obligations for goods and services occur only when a customer places a purchase order or statement of work to obtain goods or services under an MSA. The contract term as defined by ASC 606, Revenue from Contracts with Customers, is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.

Use of Estimates

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These accounting principles require management to make assumptions and estimates relating to the reporting of assets and liabilities in its preparation of the consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"). This ASU changes the model for the recognition of credit losses from an incurred loss model, which recognized credit losses only if it was probable that a

59

loss had been incurred, to an expected loss model, which requires the Company to estimate the total credit losses expected on the portfolio of financial instruments. The effective date of ASU 2016-13 was amended by ASU 2019-10, Credit Losses Effective Dates. Since CPI is a smaller reporting company, adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods therein, with early adoption permitted. The Company elected not to early adopt ASU 2016-13 and adopted as of January 1, 2023. The adoption of the standard did not have a material impact on the Company’s consolidated financial position or results of operations.

3. Net Sales

The Company disaggregates its net sales by major source as follows:

For the year ended December 31, 2022

Products

Services

Total

Debit and Credit

$

282,081

$

108,478

$

390,559

Prepaid Debit

86,136

86,136

Intersegment eliminations

(891)

 

(59)

 

(950)

Total

$

281,190

$

194,555

$

475,745

For the year ended December 31, 2021

Products

Services

Total

Debit and Credit

$

199,825

$

96,379

$

296,204

Prepaid Debit

79,213

79,213

Intersegment eliminations

(239)

 

(59)

 

(298)

Total

$

199,586

$

175,533

$

375,119

4. Inventories

Inventories are summarized below:

December 31,

    

2022

    

2021

Raw materials

 

$

61,434

$

54,254

Finished goods

10,300

 

6,778

Inventory reserve

(3,335)

(3,023)

 

$

68,399

$

58,009

60

5. Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets

Plant, equipment, leasehold improvements and operating lease right-of-use assets consisted of the following:

December 31,

    

2022

    

2021

Machinery and equipment

$

64,786

$

64,051

Machinery and equipment under financing leases

15,717

9,088

Furniture, fixtures and computer equipment

3,072

 

4,570

Leasehold improvements

14,703

 

14,142

Construction in progress

3,304

 

5,268

101,582

 

97,119

Less accumulated depreciation and amortization

(55,109)

 

(61,937)

Operating lease right-of-use assets, net of accumulated amortization

10,705

12,069

 

$

57,178

$

47,251

Depreciation expense of plant, equipment and leasehold improvements including depreciation of assets under financing leases was $11,020 and $10,745 for the years ended December 31, 2022 and 2021, respectively.

Operating lease right-of-use assets, net of accumulated amortization, are further described in Note 9, “Financing and Operating Leases.”

There were no impairments of the Company’s plant, equipment, leasehold improvements and operating leases right-of-use assets for the years ended December 31, 2022 and 2021.

6. Goodwill and Other Intangible Assets

The Company reports all of its goodwill in the Debit and Credit segment at December 31, 2022 and 2021. The Company completed its goodwill impairment testing as of October 1, 2022 and did not identify any goodwill impairment during the years ended December 31, 2022 and 2021.

Intangible assets consist of customer relationships, acquired technology, and trademarks. Intangible amortization expense totaled $3,866 and $4,353 for the years ended December 31, 2022 and 2021, respectively. There were no impairments of the Company’s amortizable intangible assets for the years ended December 31, 2022 and 2021.

At December 31, 2022 and 2021, intangible assets, excluding goodwill, were comprised of the following:

December 31, 2022

December 31, 2021

    

Weighted Average

    

    

Accumulated

    

Net Book

    

    

Accumulated

    

Net Book

Life (Years)

Cost

Amortization

Value

Cost

Amortization

Value

Customer relationships

 

17.2

$

55,454

$

(38,695)

$

16,759

$

55,454

$

(35,419)

$

20,035

Acquired technology

 

10

 

7,101

(6,767)

334

 

7,101

(6,567)

534

Trademarks

8.7

3,330

(2,435)

895

3,330

(2,045)

1,285

Intangible assets subject to amortization

$

65,885

$

(47,897)

$

17,988

$

65,885

$

(44,031)

$

21,854

The estimated future aggregate amortization expense for the identified amortizable intangibles noted above as of December 31, 2022 was as follows:

2023

$

3,867

2024

    

 

3,630

2025

3,440

2026

2,471

2027

2,313

Thereafter

2,267

$

17,988

61

7. Fair Value of Financial Instruments

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date (exit price). In determining fair value, the Company utilizes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels. The following is a brief description of those three levels:

Level 1 — Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.
Level 2 — Observable inputs other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term for the assets or liabilities.
Level 3 — Valuations based on unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at the measurement date.

The Company’s financial assets and liabilities that are not required to be re-measured at fair value in the consolidated balance sheets were as follows:

Carrying

Fair Value Measurement at

Value as of

Fair Value as of

December 31, 2022

December 31,

December 31,

(Using Fair Value Hierarchy)

    

2022

    

2022

    

Level 1

    

Level 2

    

Level 3

Liabilities:

Senior Notes

 

$

285,000

 

$

281,438

$

 

$

281,438

$

ABL Revolver

$

5,000

$

5,000

$

$

5,000

$

Carrying

Fair Value Measurement at

Value as of

Fair Value as of

December 31, 2021

December 31,

December 31,

(Using Fair Value Hierarchy)

    

2021

    

2021

    

Level 1

    

Level 2

    

Level 3

Liabilities:

Senior Notes

$

310,000

 

$

327,050

$

 

$

327,050

$

The aggregate fair value of the Company’s Senior Notes (as defined in Note 10 “Long-Term Debt”) was based on bank quotes. The fair value measurement associated with the ABL Revolver (as defined in Note 10, “Long-Term Debt”) approximates its carrying value as of December 31, 2022, given the applicable variable interest rates and nature of the security interest in Company assets.

The carrying amounts for cash and cash equivalents, accounts receivable and accounts payable each approximate fair value due to their short-term nature.

62

8. Accrued Expenses

Accrued expenses consisted of the following:

    

December 31,

2022

2021

Accrued payroll and related employee expenses

 

$

7,727

 

$

7,558

Accrued employee performance bonuses

 

8,576

 

6,900

Employer payroll taxes, including social security deferral

1,092

1,910

Accrued rebates

2,668

1,423

Estimated sales tax liability

622

1,019

Accrued interest

 

7,275

 

7,955

Current operating and financing lease liabilities

5,697

4,114

Other

6,413

6,271

Total accrued expenses

$

40,070

$

37,150

Other accrued expenses as of December 31, 2022 and 2021 consisted primarily of miscellaneous accruals for invoices not yet received, and other items such as accrued royalties, self-insurance claims that have yet to be reported, and the current portion of uncertain tax position reserves.

9. Financing and Operating Leases

Right-of-use (“ROU”) represents the right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. A lease is deemed to exist when the Company has the right to control the use of identified property, plant or equipment, as conveyed through a contract, for a certain period of time and consideration paid. The right to control is deemed to occur when the Company has the right to obtain substantially all of the economic benefits of the identified assets and the right to direct the use of such assets. Certain leases contain escalation provisions and/or renewal options, giving the Company the right to extend the leases by up to 10 years. However, these options are generally not reflected in the calculation of the ROU assets and lease liabilities due to uncertainty surrounding the likelihood of renewal.

The components of operating and finance lease costs were as follows:

Year Ended December 31,

2022

2021

Operating lease costs

$

3,064

$

2,258

Variable lease costs

642

676

Short-term operating lease costs

416

Total expense from operating leases

$

3,706

$

3,350

Finance lease costs:

Right-of-use amortization expense

$

1,718

$

1,009

Interest on lease liabilities

482

380

Total financing lease costs

$

2,200

$

1,389

63

The following table reflects balances for operating and financing leases:

    

December 31, 

2022

2021

Operating leases:

Operating lease right-of-use assets, net of amortization

$

10,705

$

12,069

Current operating lease liabilities

$

2,355

$

1,857

Non-current operating lease liabilities

8,905

10,703

Total operating lease liabilities

$

11,260

$

12,560

Financing leases:

Property, equipment and leasehold improvements

$

15,717

$

9,088

Accumulated depreciation

(3,135)

(2,451)

Total financing leases in property, equipment and leasehold improvements, net

$

12,582

$

6,637

Current financing lease liabilities

$

3,342

$

2,257

Non-current financing lease liabilities

7,355

2,668

Total financing lease liabilities

$

10,697

$

4,925

Finance and operating lease ROU assets are recorded in “Plant, equipment, leasehold improvements, and

operating lease right-of-use assets, net.” Financing and operating lease liabilities are recorded in “Accrued expenses” and “Other long-term liabilities.”

Components of lease expense were as follows:

December 31, 

2022

2021

Weighted-average remaining lease term:

Operating leases

5.06

6.05

Financing leases

3.60

2.73

Weighted-average discount rate:

Operating leases

7.93%

8.04%

Financing leases

6.62%

8.01%

Cash paid on operating lease liabilities was $2,425 and $2,007 during the years ended December 31, 2022 and December 31, 2021, respectively.

Future cash payment with respect to lease obligations as of December 31, 2022 were as follows:

Operating

Financing

Lease

Leases

Year Ending

2023

$

3,164

$

3,953

2024

2,896

3,139

2025

2,090

2,848

2026

1,958

1,488

2027

1,907

557

Thereafter

1,750

Total lease payments

13,765

11,985

Less imputed interest

(2,505)

(1,288)

Total

$

11,260

$

10,697

64

10. Long-Term Debt

At December 31, 2022 and 2021, long-term debt consisted of the following:

    

Interest

December 31,

Rate (1)

    

2022

    

2021

Senior Notes

8.625

%

$

285,000

$

310,000

ABL Revolver

5.661

%

5,000

Unamortized deferred financing costs

 

(4,478)

(6,374)

Total long-term debt

285,522

303,626

Less current maturities

Long-term debt, net of current maturities

$

285,522

$

303,626

(1)The Senior Notes bear interest at a fixed rate and the ABL Revolver bears interest at a variable rate.

On March 15, 2021, the Company completed a private offering by its wholly-owned subsidiary, CPI CG Inc., of $310,000 aggregate principal amount of 8.625% Senior Secured Notes due 2026 (the “Senior Notes”) and related guarantees. The Senior Notes bear interest at a rate of 8.625% per annum and mature on March 15, 2026. Interest is payable on the Senior Notes on March 15 and September 15 of each year.

On March 15, 2021, the Company and CPI CG Inc., as borrower, entered into a Credit Agreement with Wells Fargo Bank, National Association, as lender, administrative agent and collateral agent, providing for an asset-based, senior secured revolving credit facility of up to $50,000 (the “ABL Revolver”). The ABL Revolver matures on the earliest to occur of March 15, 2026 and the date that is 90 days prior to the maturity of the Senior Notes. On March 3, 2022, the Company and CPI CG Inc. entered into Amendment No. 1 to the Credit Agreement (the “Amendment”), which amended the ABL Revolver. The Amendment, among other things, increased the available borrowing capacity under the ABL Revolver to $75,000, increased the uncommitted accordion feature to $25,000 from $15,000, and revised the interest rate provisions to replace the prior LIBOR benchmark with updated benchmark provisions using the secured overnight financing rate (“SOFR”) administered by the Federal Reserve Bank of New York. On October 11, 2022, the Company and CPI CG Inc. entered into Amendment No. 2 to the Credit Agreement, which amended the ABL Revolver to adjust certain monthly document delivery terms and to clarify the treatment of certain inventory.

Borrowings under the amended ABL Revolver bear interest at a rate per annum equal to the applicable term SOFR adjusted for a credit spread, plus an applicable interest rate margin. The Company may select a one, three or six month term SOFR, which is adjusted for a credit spread of 0.10% to 0.30% depending on the term selected. Through March 31, 2023, the applicable interest rate margin ranges from 1.50% to 1.75% depending on the average excess availability of the facility for the most recently completed quarter. The unused portion of the ABL Revolver commitment accrues a monthly unused line fee, 0.50% per annum through March 31, 2023, times the aggregate amount of Revolver commitments less the average Revolver usage during the immediately preceding month. Unused line fee expense was $246 and $182 for the year ended December 31, 2022 and 2021, respectively. The interest rate margin and unused line fee percentage changes, effective April 1, 2023, to between 1.25% and 1.75% (interest rate margin) and 0.375% and 0.50% (unused commitment fee).

The ABL Revolver includes limitations on the Company’s ability to borrow in certain situations, including limitations based on the calculation of a borrowing capacity and further limitations that are triggered if the amount available to borrow under the ABL Revolver is less than $7,500. The borrowing capacity represents the net availability under the ABL Revolver and is calculated as the lesser of a) the total of certain eligible assets, including cash, accounts receivable and inventories, further reduced by stated contribution percentages and adjustments or b) the $75,000 of available borrowing capacity under the ABL Revolver (“Borrowing Base”). The Borrowing Base is further reduced by credit line reserves, letters of credit, as well as the loan ledger balance outstanding on the ABL Revolver. Additionally, commencing with the month immediately following a date on which borrowing capacity is below $7,500 and until such time that borrowing capacity equals or exceeds $7,500 for 30 consecutive days, the Company must maintain a fixed charge coverage ratio (as defined in the Credit Agreement for the ABL Revolver) greater than 1.00, calculated for the trailing 12 months, in order to borrow under the ABL Revolver.

65

On March 15, 2021, the Company used net proceeds from the Senior Notes, together with cash on hand and initial borrowings of $15,000 under the ABL Revolver, to pay in full and terminate a previous Senior Credit Facility and a previous First Lien Term Loan, and to pay related fees and expenses. Early termination of the Senior Credit Facility required payment of a “make-whole” premium of $2,635 as an early termination penalty, which was paid on March 15, 2021, and recorded as interest expense on the consolidated statement of comprehensive income for the year ended December 31, 2021.

On March 11, 2022, the Company used the available borrowing capacity under the ABL Revolver to fund the redemption of $20,000 aggregate principal amount of the Senior Notes at a redemption price equal to 103% of the principal amount thereof plus accrued and unpaid interest thereon to the redemption date. The difference between the par value and the purchase price of $600 is recorded in “Interest Expense” on the consolidated statement of comprehensive income for the year ended December 31, 2022.

On December 28, 2022, the Company purchased $5,000 aggregate principal amount of the Senior Notes at a purchase price equal to 98.75% of the principal amount thereof plus accrued and unpaid interest thereon to the purchase date. The difference between the par value and the purchase price of $63 is recorded in “Interest, net” on the consolidated statement of comprehensive income for the year ended December 31, 2022.

The Senior Notes are guaranteed by the Company and certain of its current and future wholly-owned domestic subsidiaries (other than CPI CG Inc. as the issuer of the Senior Notes) that guarantee the ABL Revolver. The Senior Notes are secured by substantially all of the assets of CPI CG Inc. and the guarantors, subject to customary exceptions. The ABL Revolver is guaranteed by the Company and its subsidiaries (other than CPI CG Inc. as borrower and excluded subsidiaries), and is secured by substantially all of the assets of CPI CG Inc. and the guarantors, subject to customary exceptions.

The Senior Notes and the ABL Revolver contain covenants limiting the ability of the Company, CPI CG Inc. and the Company’s restricted subsidiaries to, among other things, incur or guarantee additional debt or issue disqualified stock or certain preferred stock; create or incur liens; pay dividends, redeem stock or make other distributions; make certain investments; create restrictions on the ability of CPI CG Inc. and its restricted subsidiaries to pay dividends to the Company or make other intercompany transfers; transfer or sell assets; merge or consolidate; and enter into certain transactions with affiliates, subject to a number of important exceptions and qualifications as set forth in the respective agreements.

The Company has obligations to make an offer to repay the Senior Notes, requiring prepayment in advance of the maturity date, upon the occurrence of certain events including a change of control, certain asset sales and based on an annual excess cash flow calculation. The annual excess cash flow calculation is determined pursuant to the terms of that certain Indenture, dated as of March 15, 2021, by and among CPI CG Inc., the Company, the subsidiary guarantors and U.S. Bank National Association, as trustee, with any required prepayments to be made after the issuance of the Company’s annual financial statements. No such payment was required to be made in 2022 based on the Company’s operating results for the year ended December 31, 2021.

Deferred Financing Costs and Discount

Certain costs and discounts incurred with borrowings are reflected as a reduction to the long-term debt balance. These costs are amortized as an adjustment to interest expense over the life of the borrowing using the effective-interest rate method. The remaining unamortized debt issuance costs recorded on the Senior Notes were $4,557 and is reported as a reduction to the long-term debt balance as of December 31, 2022. The remaining unamortized net discount and debt issuance costs on the ABL Revolver and related Amendment were $1,539 and are recorded as other assets (current and long-term) on the consolidated balance sheet as of December 31, 2022.

During the year ended December 31, 2021, the Company recorded a $5,048 loss on debt extinguishment relating to the unamortized deferred financing costs and debt discount in connection with the termination of the Senior Credit Facility and First Lien Term Loan, as described earlier.

66

11. Income Taxes

Income tax expense and effective income tax rates consist of the following:

December 31,

    

2022

    

2021

    

Current taxes:

Domestic

 

$

11,047

$

10,038

Foreign

 

5

 

(1)

11,052

 

10,037

Deferred taxes:

Domestic

1,554

 

(2,154)

Foreign

1

 

(2)

1,555

 

(2,156)

Income tax expense

 

$

12,607

$

7,881

Income before income taxes:

Domestic income

 

$

49,108

$

23,761

Foreign income

39

 

61

Total

 

$

49,147

$

23,822

Effective income tax rate

 

25.7

%

33.1

%

The Company’s effective tax rates on pre-tax income were 25.7% and 33.1% for the years ended December 31, 2022 and 2021, respectively. The decrease in the Company’s effective tax rate for the year ended December 31, 2022 compared to the prior year was primarily due to a decrease in unrecognized tax benefits due to the lapse of statute of limitations and favorable settlements paid to state tax authorities.

For the years ended December 31, 2022 and 2021, the effective tax rate differs from the U.S. federal statutory income tax rate as follows:

December 31,

2022

    

2021

    

Tax at federal statutory rate

21.0

%

21.0

%

State taxes, net

5.4

 

7.4

 

Unrecognized tax benefits

(2.0)

1.4

Tax credits

(0.1)

(0.2)

Permanent items

1.0

2.4

Other

0.4

 

1.1

 

Effective income tax rate

25.7

%

33.1

%

For the year ended December 31, 2022 the effective tax rate differs from the federal statutory rate primarily due to state income taxes, which had a tax rate impact of 5.4%. Other items impacting the effective tax rate in 2022 include unrecognized tax benefits and permanent items.

67

The components of the deferred tax assets and liabilities are as follows:

December 31,

    

2022

2021

Deferred tax assets:

Accrued expense

$

3,830

$

3,664

Net operating loss carryforward

257

 

305

Stock compensation

1,303

 

894

Interest limitation

2,474

3,693

Lease liability

2,891

3,222

Capital loss carryover

2,135

2,076

Research and development costs

1,434

Other

3,609

2,867

Total gross deferred tax assets

17,933

 

16,721

Valuation allowance

 

(2,791)

 

(2,832)

Net deferred tax assets

15,142

 

13,889

Deferred tax liabilities:

Plant, equipment and leasehold improvements

 

(9,510)

 

(5,773)

Intangible assets

 

(8,020)

 

(8,284)

Right-of-use assets

(2,749)

(3,098)

Other

 

(1,671)

 

(1,987)

Total gross deferred tax liabilities

 

(21,950)

 

(19,142)

Net deferred tax liabilities

$

(6,808)

$

(5,253)

The valuation allowance as of December 31, 2022, is primarily relating to a capital loss realized on the sale of a foreign subsidiary whereby the Company does not anticipate a capital gain in the foreseeable future that would allow for the recognition of the capital loss carryover. In addition, the Company has a partial valuation allowance on certain state interest deduction limitations, which the Company estimates may not be fully utilized.

Under a provision in the 2017 U.S. Tax Cuts and Jobs Act, beginning in 2022, research and development costs incurred are no longer allowed as an immediate deduction for federal income tax purposes. Rather, these expenditures incurred must be capitalized and amortized over a five-year period for activities conducted in the United States and a 15 year period for activities conducted outside the United States.

The Company has various state and local operating loss carryforwards which will expire at various dates from 2032 to 2038. The Company does expect to be able to utilize these losses prior to expiration. The Company received income tax refunds in 2022 of $451 from the State of Tennessee related to a favorable filing position. The Company received income tax refunds in 2021 of $9,846, which were primarily comprised of U.S. federal income tax refund claims attributable to the CARES Act provisions, including alternative minimum tax credits and NOL carrybacks.

The Company has recorded compensation for certain covered employees in excess of $1,000 per year. Under Internal Revenue Code (IRC) Section 162(m), the Company is prohibited from deducting the amount of tax compensation that exceeds $1,000 per year for these employees. The covered employees are defined as the Chief Executive Officer, Chief Financial Officer, and the three next-highest-compensated officers of the Company. The Company considers the impact of the estimated IRC Section 162(m) limitations on the future deductibility of existing temporary differences.

Unrecognized Tax Benefits

Unrecognized tax benefits represent the aggregate tax effect of differences between the tax return positions and the amounts otherwise recognized in the Company’s consolidated financial statements, and are reflected in “Accrued expenses” and “Other long-term liabilities” in the Company’s consolidated balance sheets. The Company accounts for

68

uncertain tax positions by recognizing the financial statement effects of a tax provision only when based upon the technical merits, it is “more-likely-than-not” that the tax position will be sustained upon examination.

Balance as of December 31, 2021

$

2,350

Increase related to current year tax position

58

Decrease related to prior year tax position

(54)

Decrease related to settlements with tax authorities, net of federal benefit

(147)

Lapse of statute of limitations

(812)

Balance as of December 31, 2022

$

1,395

The Company recognizes interest and penalties with respect to unrecognized tax benefits as a component of income tax expense. The amount of accrued interest and penalties related to unrecognized tax benefits for the year ended December 31, 2022 is $285, and was $289 for the year ended December 31, 2021.

The Company believes that it is reasonably possible that approximately $89 of its unrecognized tax benefits may be recognized by the end of 2023 as a result of settlements with various state taxing authorities, which is reflected in “Accrued expenses” in the Company’s consolidated balance sheet as of December 31, 2022. The Company recognized a decrease of up to $965 of its unrecognized tax benefits, including interest and penalties, related to an asset basis tax position and research and development tax credits as a result of a lapse of the statute of limitations.

12. Stockholders’ Deficit

Common Stock

Common Stock has a par value of $0.001 per share. Holders of Common Stock are entitled to receive dividends and distributions subject to the participation rights of holders of all classes of stock at the time outstanding, as such holders may have prior rights as to dividends pursuant to the rights of any series of Preferred Stock. Upon any liquidation, dissolution, or winding up of the Company, after required payments are made to holders of any series of Preferred Stock, any remaining assets of the Company will be distributed ratably to the holders of Common Stock. Holders of Common Stock are entitled to one vote per share.

13. Earnings per Share

Basic and diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. Diluted earnings per share reflects the potential dilution that could occur if outstanding stock options at the presented dates are exercised and shares of restricted stock have vested. For the years ended December 31, 2022 and 2021, 27,813 and 121,993 potentially dilutive securities, respectively, are excluded from the calculation of diluted earnings per share because their inclusions would be anti-dilutive.

The following table sets forth the computation of basic and diluted earnings per share:

Year Ended December 31,

    

2022

2021

Numerator:

    

    

    

Net income

$

36,540

$

15,941

Denominator:

Basic weighted-average shares outstanding

 

11,291,202

 

11,239,049

Dilutive shares

457,903

524,914

Diluted weighted-average shares outstanding

11,749,105

11,763,963

Basic earnings per share

$

3.24

$

1.42

Diluted earnings per share

$

3.11

$

1.36

69

14. Commitments and Contingencies

Commitments

Refer to Note 9 “Financing and Operating Leases” for details on the Company’s future cash payments with respect to financing and operating leases. During the normal course of business, the Company enters into non-cancellable agreements to purchase goods and services, including production equipment and information technology systems. The Company leases real property for its facilities under non-cancellable operating lease agreements. Land and facility leases expire at various dates between 2023 and 2029 and contain various provisions for rental adjustments and renewals. The leases typically require the Company to pay property taxes, insurance and normal maintenance costs. The Company’s financing leases expire at various dates between 2023 and 2027 and contain purchase options which the Company may exercise to keep the machinery in use.

Contingencies

In accordance with applicable accounting guidance, the Company establishes an accrued expense when loss contingencies are both probable and estimable. In such cases, there may be an exposure to loss in excess of any amounts accrued. As a matter develops, the Company, in conjunction with any outside counsel handling the matter, evaluates on an ongoing basis whether such matter presents a loss contingency that is probable and estimable. Once the loss contingency is deemed to be both probable and estimable, the Company will establish an accrued expense and record a corresponding amount of expense. The Company expenses professional fees associated with litigation claims and assessments as incurred.

Smart Packaging Solutions SA v. CPI Card Group Inc.

On April 20, 2021, Smart Packaging Solutions, SA (“SPS”) filed a patent infringement lawsuit against the Company in the United States District Court for the District of Delaware seeking an unspecified amount of damages and equitable relief. In the complaint, SPS alleges that the Company infringed four patents that SPS has exclusively licensed from Feinics AmaTech Teoranta. The patents all relate to antenna technology. SPS alleges that the Company incorporates the patented technology into its products that use contactless communication. The Company does not produce antennas; it purchases certain antenna-related components from SPS and a number of other suppliers. The Company’s motion to dismiss the complaint is currently pending. Additionally, a third party, Infineon, has filed requests for Inter Parties Review (“IPR”) proceedings concerning each of the four patents. As a result, the Delaware District Court stayed the case pending resolution of the requests for review. The United States Patent Office has instituted proceedings with respect to all of the IPR requests. The current proceedings in the patent office are scheduled to run through September 2023. Should the patents survive review by the United States Patent Office, the Company intends to defend the suit vigorously. However, no assurance can be given that this matter will be resolved favorably. Due to the stage of this matter, the Company is unable to predict the outcome or the possible loss or range of loss, if any, associated with this matter, and no liability has been recorded as of December 31, 2022.

In addition to the matter described above, the Company may be subject to routine legal proceedings in the ordinary course of business. The Company believes that the ultimate resolution of any such matters will not have a material adverse effect on its business, financial condition or results of operations.

Voluntary Disclosure Program

The Company is subject to unclaimed or abandoned property (escheat) laws which require it to turn over to state governmental authorities the property of others held by the Company that has been unclaimed for specified periods of time. Property subject to escheat laws generally relates to uncashed checks, trade accounts receivable credits and unpaid payable balances. During the second quarter of 2022, the Company received a letter from the Delaware Secretary of State inviting the Company to participate in the Delaware Secretary of State’s Abandoned or Unclaimed Property Voluntary Disclosure Agreement Program to avoid being sent an audit notice by the Delaware Department of Finance. On August 31, 2022, the Company entered into Delaware’s Voluntary Disclosure Agreement Program in order to voluntarily comply with Delaware’s abandoned property law in exchange for certain protections and benefits. The Company intends to work in good faith to complete a review of its books and records related to unclaimed or abandoned property during the periods required under the program. Any potential loss, or range of loss, that may result from this matter is not currently reasonably estimable.

70

15. Employee Benefit Plan

The Company maintains a qualified defined-contribution plan under the provisions of the Internal Revenue Code Section 401(k), which covers substantially all employees in the United States who meet certain eligibility requirements. Under the plan, participants may defer their salary subject to statutory limitations and may direct the contributions among various investment options. The Company matches 100% of the participant’s first 3% of deferrals and 50% matching on each of the 4th and 5th percent contributed by the participant. As the Company operates the plan as a safe harbor 401(k) plan, the Company’s match is 100% vested at the time of the match.

The aggregate amounts charged to expense in connection with the plan were $1,932 and $1,604 for the years ended December 31, 2022 and 2021, respectively.

16. Stock-Based Compensation

CPI Card Group Inc. Omnibus Incentive Plan

In October 2015, the Company adopted the CPI Card Group Inc. Omnibus Incentive Plan (the “Omnibus Plan”) pursuant to which cash and equity-based incentives may be granted to participating employees, advisors and directors. On May 27, 2021, the Company’s stockholders approved an amendment and restatement of the Omnibus Plan to, among other things, increase the total number of shares of the Company’s Common Stock reserved and available for issuance thereunder by 1,000,000 shares resulting in a total of 2,200,000 shares of Common Stock issuable under the Omnibus Plan. As of December 31, 2022, there were 944,123 shares of Common Stock available for grant under the Omnibus Plan. Options have 7-year terms and are issued with exercise prices equal to the fair market value of the Company’s common stock on the grant date.

The following is a summary of the activity in outstanding stock options under the Omnibus Plan:

    

    

Weighted-Average

Weighted-Average

Remaining

Aggregate

Exercise

Contractual Term

Intrinsic

Options

Price

(in Years)

Value

Outstanding as of December 31, 2021

778,835

$

18.02

5.59

Granted

44,905

14.95

6.27

Exercised

(28,752)

6.47

Expired

(1,320)

21.75

Forfeited

(13,045)

26.55

Outstanding as of December 31, 2022

780,623

$

18.12

4.65

$

15,902

Options vested and exercisable as of December 31, 2022

680,564

$

17.34

4.45

$

14,636

Options vested and expected to vest as of December 31, 2022

780,623

$

18.12

4.65

$

15,902

The following is a summary of the activity in unvested stock options under the Omnibus Plan:

Weighted-Average

Grant-Date

Number

Fair Value

Unvested as of December 31, 2021

127,357

$

17.42

Granted

44,905

8.99

Vested

(59,158)

17.42

Forfeited

(13,045)

15.68

Unvested as of December 31, 2022

100,059

$

6.02

Unvested stock options of 100,059 as of December 31, 2022 have a seven-year term and are expected to vest ratably over a two-year period on each anniversary of the grant date. The weighted average fair value of options granted during the years ended December 31, 2022 and 2021 was $8.99 and $17.42, respectively. The total intrinsic value of

71

options exercised during the years ended December 31, 2022 and 2021 was $414 and $802, respectively. The total fair value of options vested during the years ended December 31, 2022 and 2021 was $1,031 and $50, respectively.

The fair value of the stock option awards granted for the years ended December 31, 2022 and 2021, were determined using a Black-Scholes option-pricing model with the following weighted-average assumptions:

December 31,

2022

2021

Expected term in years (1)

4.25

4.25

Volatility (2)

77.6

%

78.6

%

Risk-free interest rate (3)

2.86

%

0.71

%

Dividend yield (4)

%

%

(1)The Company estimated the expected term based on the average of the weighted-average vesting period and the contractual term of the stock option awards by utilizing the “simplified method”, as the Company does not have sufficient available historical data to estimate the expected term of these stock option awards.
(2)Volatility was based on a weighting of the Company’s historical volatility and its peer group, which is comprised of companies with similar industry, size, and financial leverage.
(3)The risk-free interest rate was determined by using the United States Treasury rate for the period consistent with the expected option term described above.
(4)The Company’s expected annual dividend yield was zero based on current practice. 

The following table summarizes the changes in the number of outstanding restricted stock units for the year ended December 31, 2022 under the Omnibus Plan:

Weighted-Average

    

    

Remaining

Weighted-Average

Amortization

Grant-Date

Period

Shares 

Fair Value

(in Years)

Outstanding as of December 31, 2021

 

261,982

$

13.19

Granted

35,795

16.87

Vested

(179,311)

7.47

Forfeited

 

(19,802)

11.64

Outstanding as of December 31, 2022

 

98,664

$

25.23

1.08

The restricted stock unit awards contain conditions associated with continued employment or service. Restricted stock units granted in 2022 are expected to vest ratably over a two-year period on each anniversary of the grant date. On the vesting date, shares of Common Stock will be issued to the award recipients. The weighted average fair value of restricted stock units granted during the years ended December 31, 2022 and 2021 was $16.87 and $29.61, respectively. The total fair value of shares vested was during the year ended December 31, 2022 was $1,340 and there were no shares vested during the year ended December 31, 2021.

Compensation expense for the Omnibus Plan for the years ended December 31, 2022 and 2021 was $3,479 and $1,250, respectively, and the Company realized total tax benefits during the years ended December 31, 2022 and 2021 from stock-based compensation of $442 and $31, respectively. As of December 31, 2022, the total unrecognized compensation expense related to unvested options and restricted stock units is $1,477, which the Company expects to recognize over an estimated weighted-average period of approximately 1.05 years.

17. Segment Reporting

The Company has identified reportable segments that represent 10% or more of its net sales, EBITDA (as defined below) or total assets, or when the Company believes information about the segment would be useful to the readers of the financial statements. The Company’s chief operating decision maker is its Chief Executive Officer, who is charged with management of the Company and is responsible for the evaluation of operating performance and decision making about the allocation of resources to operating segments based on measures, such as net sales and EBITDA.

EBITDA is the primary measure used by the Company’s chief operating decision maker to evaluate segment operating performance. As the Company uses the term, “EBITDA” is defined as income before interest expense, income

72

taxes, depreciation and amortization. The Company’s chief operating decision maker believes EBITDA is a meaningful measure and is useful as a supplement to GAAP measures as it represents a transparent view of the Company’s operating performance that is unaffected by fluctuations in property, equipment and leasehold improvement additions. The Company’s chief operating decision maker uses EBITDA to perform periodic reviews and comparison of operating trends and to identify strategies to improve the allocation of resources amongst segments.

As of December 31, 2022, the Company’s reportable segments were as follows:

Debit and Credit;
Prepaid Debit; and
Other.

Debit and Credit Segment

The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States. Products produced by this segment primarily include EMV and non-EMV Financial Payment Cards, including contact and contactless cards, and Earth ElementsTM Eco-Focused Cards. The Company also sells Card@Once instant card issuance solutions, and private label credit cards that are not issued on the networks of the Payment Card Brands. The Company provides print-on-demand services, where images, personalized payment cards, and related collateral are produced on a one-by-one, on demand basis for customers. This segment also provides a variety of integrated card services, including card personalization and fulfillment services and instant issuance services. The Debit and Credit segment facilities and operations are audited for compliance with the standards of the Payment Card Industry Security Standards Council by multiple Payment Card Brands.

Prepaid Debit Segment

The Prepaid Debit segment primarily provides integrated prepaid card services to Prepaid Debit Card providers in the United States, including tamper-evident security packaging. This segment also produces Financial Payment Cards issued on the networks of the Payment Card Brands that are included in the tamper-evident security packages. The Prepaid Debit segment facilities and operations are audited for compliance with the standards of the Payment Card Industry Security Standards Council by multiple Payment Card Brands.

Other

The Other segment includes corporate expenses.

Performance Measures of Reportable Segments

Net sales and EBITDA of the Company’s reportable segments for the years ended December 31, 2022 and 2021 were as follows:

Net Sales

EBITDA

December 31,

December 31,

    

2022

    

2021

    

2022

    

2021

Debit and Credit

 

$

390,559

 

$

296,204

 

$

118,478

 

$

87,499

Prepaid Debit

86,136

 

79,213

27,844

 

29,156

Other

 

 

(52,673)

 

(47,127)

Intersegment eliminations

 

(950)

 

(298)

 

 

Total

 

$

475,745

 

$

375,119

 

$

93,649

 

$

69,528

The following table provides a reconciliation of total segment EBITDA to net income for the years ended December 31, 2022 and 2021:

December 31,

    

2022

    

2021

73

Total segment EBITDA

 

$

93,649

 

$

69,528

Interest, net

 

(29,616)

 

(30,608)

Income tax expense

(12,607)

(7,881)

Depreciation and amortization

 

(14,886)

 

(15,098)

Net income

 

$

36,540

 

$

15,941

Balance Sheet Data of Reportable Segments

Total assets of the Company’s reportable segments as of December 31, 2022 and 2021 were as follows:

December 31,

    

2022

    

2021

Debit and Credit

 

$

238,610

 

$

210,492

Prepaid Debit

38,138

 

31,480

Other

19,918

 

26,168

Total assets

$

296,666

 

$

268,140

Capital Expenditures of Reportable Segments

Total capital expenditures of the Company’s reportable segments as of December 31, 2022 and 2021 were as follows:

December 31,

    

2022

    

2021

Debit and Credit

 

$

15,283

 

$

6,826

Prepaid Debit

2,309

 

2,774

Other

275

 

474

Total company capital expenditures

$

17,867

 

$

10,074

Net Sales to Geographic Location; Property, Equipment and Leasehold Improvements and Long-Lived assets by Geographic Segments

 

Each of the Company’s Net Sales, Property, Equipment and Leasehold Improvements, and Long-Lived assets relating to geographic locations outside of the United States is insignificant.

Net Sales by Product and Services

Net sales from products and services sold by the Company for the years ended December 31, 2022 and 2021 were as follows:

December 31,

    

2022

    

2021

Product net sales(1)

 

$

281,190

$

199,586

Services net sales(2)

194,555

 

175,533

Total net sales

 

$

475,745

 

$

375,119

(1)“Products” net sales include the design and production of Financial Payment Cards in contact-EMV, contactless EMV, metal, contactless and magnetic stripe card formats. The Company also generates “Products” revenue from the sale of Card@Once printers and consumables, private label credit cards and retail gift cards.
(2)“Services” net sales include revenue from the personalization and fulfillment of Financial Payment Cards, providing tamper-evident security packaging and fulfillment services to Prepaid Debit Card program managers and SaaS personalization of instant issuance cards.

74

(This page has been left blank intentionally.)

75

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A.

Controls and Procedures

Evaluation of Disclosure Controls and Procedures

 

 Under the supervision of and with the participation of our management, including our Chief Executive Officer (“CEO”) and our Chief Financial Officer (“CFO”), we conducted an evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15I and 15d-15I under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) as of December 31, 2022. Disclosure controls and procedures are designed to ensure that information required to be disclosed by us in our Exchange Act reports is recorded, processed, summarized, and reported within the time periods specific in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our CEO and CFO, as appropriate to allow timely decisions regarding required disclosure. Based upon that evaluation, as discussed below, our Chief Executive Officer and Chief Financial Officer have concluded that, as of the end of the period covered by the Annual Report, our disclosure controls and procedures were effective as of December 31, 2022 as a result of the remediation of the material weaknesses discussed below.

Management’s Report on Internal Control over Financial Reporting

 

Management, including our principal executive officer and principal financial officer, is responsible for establishing and maintaining adequate internal control over financial reporting for the Company. The Company’s internal control over financial reporting was designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation and fair presentation of published financial statements in accordance with generally accepted accounting principles. The Company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) 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 the Company’s management and directors; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Based on 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 and procedures may deteriorate.

Management has assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022 based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on the results of its evaluation, the Company’s management concluded that as of December 31, 2022, the Company’s internal control over financial reporting is effective. The Company’s independent registered public accounting firm audited the consolidated financial statements and related notes in the Annual Report on Form 10-K and have issued an audit report on the effectiveness of the Company’s internal control over financial reporting. Their report appears in this Annual Report on Form 10-K.

Remediation of Previously Disclosed Material Weaknesses in Internal Control over Financial Reporting

 

As previously disclosed in Item 9A of our Annual Report on Form 10-K for the year ended December 31, 2021 and on our Forms 10-Q for the quarters ended March 31, June 30, and September 30, 2022, management had then concluded that we identified a material weakness in our risk assessment primarily due to an inadequate complement of personnel with requisite experience in the design and implementation of controls. This resulted in ineffective general information technology controls over user access administration within the revenue system at certain locations, and change management related to the development of customized reports. Due to the general information technology control deficiencies, certain process-level automated controls and manual controls that are dependent on the

76

completeness and accuracy of information derived from the affected information technology systems were also ineffective because they could have been adversely impacted. The deficiencies in risk assessment also resulted in ineffective (i) journal entry controls due to inadequate review for segregation of duties on journal entries processed in batches, and (ii) controls over the accuracy of the sales price for sales in certain locations. We also identified ineffective controls over review and authorization of certain transactions in the purchasing process due to inadequate communication and monitoring activities. The material weaknesses did not result in any identified material misstatements to the financial statements and there were no changes to previously reported financial results.

 

To remediate the material weaknesses referenced above, with the oversight of the Audit Committee and our Board of Directors, we implemented changes to our internal control over financial reporting, whereby we conducted trainings, hired additional qualified resources and engaged a nationally recognized accounting firm to assist with the design and implementation of control procedures to address the identified risks of material misstatements in key process areas. We implemented system controls and manual monitoring activities to ensure appropriate segregation of duties over journal entries processed in batches. We enhanced user access controls over the revenue system at certain locations. We enhanced our change management controls relating to the development and changes to custom reports in certain information technology systems and have been performing additional analysis over source documentation to appropriately support information used, primarily in the purchasing and revenue processes. Management also implemented internal controls requiring appropriate reviews and retention of documentation of those reviews with regard to our revenue process, as well as controls over the accuracy of the sales price within the revenue system at certain locations. Finally, we enhanced our controls requiring appropriate reviews and approvals and retention of documentation with regard to the purchasing process.

 

We completed documentation of the actions described above, and based on the evidence obtained in validating the design and operating effectiveness of the implemented controls, we have concluded that the previously disclosed material weaknesses were remediated as of December 31, 2022.

Changes in Internal Control over Financial Reporting

 

Except for the changes in internal control over financial reporting related to the remediation of the material weaknesses described above, there have been no changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during our fourth quarter of 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Item 9B.

Other Information

[None]

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

The information required by this Item will be included in our definitive Proxy Statement for the 2023 Annual Meeting of Stockholders (the “Proxy Statement”), which we expect to be filed within 120 days of the end of our fiscal year ended December 31, 2022 and is incorporated herein by reference.

Item 11.

Executive Compensation

Information relating to our executive officer and director compensation is incorporated herein by reference to the Proxy Statement.

77

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Information relating to security ownership of certain beneficial owners of our common stock and information relating to the security ownership of the registrant’s management is incorporated herein by reference to the Proxy Statement.

Item 13.

Certain Relationships and Related Transactions, and Director Independence

Information relating to certain relationships and related transactions and director independence is incorporated herein by reference to the Proxy Statement.

Item 14.

Principal Accountant Fees and Services

Information regarding principal accountant fees and services is incorporated herein by reference to the Proxy Statement.

78

PART IV

Item 15.

Exhibits and Financial Statement Schedules

The following documents are filed as part of this Form 10-K.

1. Financial Statements filed as a part of this document under Item 8.

Report of Independent Registered Public Accounting Firm

Consolidated Balance Sheets

Consolidated Statements of Operations and Comprehensive Income

Consolidated Statements of Stockholders’ Deficit

Consolidated Statements of Cash Flows

Notes to Consolidated Financial Statements

2. Financial Statement Schedule

All financial statement schedules have been omitted because they are not required, not applicable, or the required information is included in the financial statements or notes thereto included in this Annual Report on Form 10-K.

3. Exhibits

    

Exhibit Description

3.1

Fourth Amended and Restated Certificate of Incorporation of CPI Card Group Inc. (incorporated by reference to the Company’s Annual Report on Form 10-K filed March 8, 2022).

3.2

Third Amended and Restated Bylaws of CPI Card Group Inc. (incorporated by reference to the Company’s Annual Report on Form 10-K filed March 8, 2022).

4.1

Form of Stock Certificate (incorporated by reference to the Company’s Registration Statement on Form S-1 (File No. 333-206218)).

4.2

Description of Registrant’s Securities (incorporated by reference to the Company’s Annual Report on Form 10-K filed March 8, 2022).

4.3

Indenture, dated as of March 15, 2021, by and among CPI CG Inc., as issuer, CPI Card Group Inc., as a guarantor, the subsidiary guarantors party thereto, and U.S. Bank National Association, as trustee and notes collateral agent (incorporated by reference to the Company’s Current Report on Form 8-K filed March 16, 2021).

4.4

Form of 8.625% Senior Secured Notes due 2026 (included as Exhibit A to the Indenture included herewith as Exhibit 4.3).

10.1

Guaranty and Security Agreement, dated as of March 15, 2021, among CPI Card Group Inc. and certain of its subsidiaries from time to time party thereto and Wells Fargo Bank, National Association, as collateral agent (incorporated by reference to the Company’s Current Report on Form 8-K filed March 16, 2021).

10.2

Amendment No. 2 to ABL Credit Agreement, among CPI Card Group Inc., CPI CG Inc., the lenders from time to time party thereto and Wells Fargo Bank, National Association, as administrative agent and collateral agent (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 3, 2022)

10.3

Registration Rights Agreement by and between CPI Card Group Inc. and the Tricor Funds (incorporated by reference to the Company’s Current Report on Form 8-K filed on October 21, 2015).

10.4

Director Nomination Agreement by and between CPI Card Group Inc. and the Tricor Funds (incorporated by reference to the Company’s Current Report on Form 8-K filed on October 21, 2015).

79

10.5

Form of Indemnification Agreement (incorporated by reference to the Company’s Registration Statement on Form S-1 (File No. 333-206218)).

10.6**

CPI Card Group Inc. Omnibus Incentive Plan, as amended and restated effective May 27, 2021 (incorporated by reference to the Company’s Current Report on Form 8-K filed May 28, 2021).

10.7

Form of Cash Performance Unit Award Agreement under the CPI Card Group Inc. Omnibus Incentive Plan (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed May 4, 2017).

10.8**

Form of Nonqualified Stock Option Agreement under the CPI Card Group Inc. Omnibus Incentive Plan (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 8, 2017)

10.9**

Form of Executive Restricted Stock Unit Agreement (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 3, 2020).

10.10**

Form of Executive Nonqualified Stock Option Agreement under the CPI Card Group Inc. Omnibus Incentive Plan (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 5, 2021).

10.11**

Form of Executive Restricted Stock Unit Agreement under the CPI Card Group Inc. Omnibus Incentive Plan (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 5, 2021).

10.12**

Form of Director Restricted Stock Unit Agreement under the CPI Card Group Inc. Omnibus Incentive Plan (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 5, 2021).

10.13**

Nonqualified Stock Option Agreement under the CPI Card Group Inc. Omnibus Incentive Plan, dated September 25, 2017, by and between CPI Card Group Inc. and Scott Scheirman (incorporated by reference to the Company’s Current Report on Form 8-K filed September 29, 2017).

10.14**

Restricted Stock Unit Agreement, dated October 2, 2020, between CPI Card Group Inc. and Scott Scheirman (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 3, 2020).

10.15**

Form of 2020 Executive Short-Term Incentive Plan (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 6, 2019).

10.16**

Form of 2022 Executive Short-Term Incentive Plan (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed May 5, 2022).

10.17**

Form of 2022 Employee Short-Term Incentive Plan (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed May 5, 2022).

10.18**

CPI Card Group Inc. U.S. Executive Severance and Change in Control Guidelines (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed August 3, 2017).

10.19**

Employment and Non-Competition Agreement, dated September 25, 2017, by and between CPI Card Group Inc. and Scott Scheirman (incorporated by reference to the Company’s Current Report on Form 8-K filed September 29, 2017).

10.20**

Offer Letter, dated October 1, 2021 by and between CPI Card Group Inc. and Amintore Schenkel (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 5, 2021).

10.21**

Offer Letter, dated October 1, 2021 by and between CPI Card Group Inc. and John Lowe (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 5, 2021).

10.22**

2020 Executive Retention Agreement, dated September 11, 2019 between CPI Card Group Inc. and Scott Scheirman (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 6, 2019).

80

10.23**

Form of 2020 Executive Retention Agreement, dated September 11, 2019 for certain Executive Officers (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 6, 2019).

10.24**

Form of Executive Retention Agreement (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 3, 2020).

10.25**

2021 Executive Retention Agreement, dated October 2, 2020, between CPI Card Group. Inc. and Scott Scheirman (incorporated by reference to the Company’s Quarterly Report on Form 10-Q filed November 3, 2020).

10.26*,**

Employment Agreement, dated December 13, 2022 by and between CPI Card Group Inc. and Lane Dubin.

21.1*

List of Subsidiaries of the Company.

23.1*

Consent of Independent Registered Accounting Firm, KPMG LLP.

31.1*

Certificate of Chief Executive Officer Required Under Section 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certificate of Chief Financial Officer Required Under Section 302 of the Sarbanes-Oxley Act of 2002.

32.1*

Certificate of Chief Executive Officer and Chief Financial Officer Required Under Section 906 of the Sarbanes-Oxley Act of 2002.

101.INS*

XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

101.SCH*

Inline XBRL Taxonomy Extension Schema Document.

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase Document.

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104*

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

*

Filed or furnished herewith.

**   Management contract or compensatory plan or arrangement.

Item 16. Form 10-K Summary

None.

81

SIGNATURES

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.

CPI CARD GROUP INC.

/s/ Amintore Schenkel

Amintore Schenkel

Chief Financial Officer

March 8, 2023

KNOWN BY ALL PERSONS BY THESE PRESENTS, that the individuals whose signatures appear below hereby constitute and appoint Scott Scheirman and Amintore Schenkel and each of them severally, as his or her true and lawful attorneys-in-fact and agents with full power of substitution and resubstitution for him and in his name, place and stead in any and all capacities to sign any and all amendments to this Annual Report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, full power and authority to do or perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them, or of his substitute or substitutes, may lawfully do to cause to be done by virtue hereof.

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.

Name

    

Title

    

Date

/s/ Scott Scheirman

President, Chief Executive

March 8, 2023

Scott Scheirman

Officer and Director

(Principal Executive Officer)

/s/ Amintore Schenkel

Chief Financial Officer

March 8, 2023

Amintore Schenkel

(Principal Financial Officer)

/s/ Donna Abbey

Chief Accounting Officer

March 8, 2023

Donna Abbey

(Principal Accounting Officer)

/s/ Bradley Seaman

Chairman of the Board

March 8, 2023

Bradley Seaman

/s/ Thomas Furey

Director

March 8, 2023

Thomas Furey

/s/ Robert Pearce

Director

March 8, 2023

Robert Pearce

/s/ Nicholas Peters

Director

March 8, 2023

Nicholas Peters

/s/ Marc Sheinbaum

Director

March 8, 2023

Marc Sheinbaum

/s/ Valerie Soranno Keating

Director

March 8, 2023

Valerie Soranno Keating

82

EX-10.26 2 pmts-20221231xex10d26.htm EX-10.26

Exhibit10.26

EMPLOYMENT AGREEMENT

THIS EMPLOYMENT AGREEMENT (this “Agreement”), is effective as of December 13, 2022 (the “Effective Date”), by and between CPI Card Group Inc., a Delaware corporation (the “Company”), and Lane Dubin, an individual (the “Employee”).

RECITALS

A.The Company and its Affiliates as they may exist from time to time are engaged in the business of manufacturing, personalizing, fulfilling, designing, distributing, packaging, selling and marketing plastic cards, including, without limitation, credit cards, debit cards, ATM cards, loyalty cards, gift cards, access cards, ID cards, contactless cards, chip cards, EMV cards, dual interface cards, and prepaid debit cards and provides instant issuance hardware, software and solutions and data management and various software applications (the “Business”); and

B.The Company desires to continue employing the Employee on the terms and conditions set forth herein.

NOW, THEREFORE, in consideration of the premises and mutual agreements set forth below, and upon the terms and subject to the conditions contained in this Agreement, the Employee and the Company agree as follows:

Section 1.Definitions. Unless otherwise defined herein, capitalized terms used herein shall have the meaning set forth below.

1.1Affiliates. “Affiliates” means with respect to any Person, any other Person directly or indirectly controlling, controlled by or under common control with the first Person, including without limitation the Company.  For the purposes of this definition, (a) “control,” when used with respect to any Person, means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of such Person, whether through ownership of voting securities, by contract or otherwise, and the terms “controlling” and “controlled” have meanings correlative to the foregoing, and (b) in the case of an individual, the term “Affiliate” shall include the members of the immediate family (i.e., parents, spouse and children) of such individual.

1.2Governmental Authority. “Governmental Authority” means any government or political subdivision, whether federal, state, local or foreign, or any agency, commission, instrumentality or other authority of any such government or political subdivision, or any federal, state, local or foreign court or arbitrator.

1.3Person. “Person” means any individual, partnership, corporation, association, joint stock company, trust joint venture, limited liability company, Governmental Authority or other entity or organization.


Section 2.Employment.

2.1Term. The Company shall continue to employ the Employee, and the Employee shall continue to serve the Company, for a continuous term beginning on the Effective Date and, unless otherwise extended by the parties, ending at 5:00 pm M.S.T. on June 30, 2024 (the “Term”), subject to earlier termination pursuant to the provisions of this Agreement.

2.2Duties.

(a)Capacity. Beginning on December 13, 2022, the Employee will be the Company’s Executive Vice President and Chief Development and Digital Officer. The Employee shall report to the Company’s President and Chief Executive Officer (the “CEO”) and will perform the responsibilities and duties, and shall have the authority, as may be assigned to him hereafter from time to time by the CEO or the board of directors of the Company (the “Board”), consistent with the Employee’s titled position.  The Employee will use his best efforts to promote the interests, prospects and condition (financial and otherwise) and welfare of the Company and shall perform his duties and responsibilities to the best of the Employee’s ability in a diligent, trustworthy, businesslike and efficient manner.

(b)Schedule and Location. The Employee will be employed on a full-time basis and shall devote his best efforts and his full business time and attention (except for permitted vacation periods and reasonable periods of illness or other incapacity) to the business and affairs of the Company.  The Employee shall render his services in accordance with such policies as the Company may establish in writing from time to time for the conduct of its employees, provided that in the event of any conflict between any such policy and the terms of this Agreement, the terms of this Agreement shall govern. Employee is currently employed by the Company and provides service on a remote basis. The Company agrees that Employee may continue to work remotely after execution of this Employment Agreement.

(c)Exclusivity. Without limiting the generality of the foregoing, the Employee shall not, without the Board’s prior written approval, render services of a business, professional or commercial nature for compensation or otherwise to any Person other than the Company.  Notwithstanding the foregoing, the Employee may (i) manage personal and family investments, and (ii) participate in charitable, community, educational and professional activities and organizations, provided that such activities do not, individually or in the aggregate, materially interfere with the Employee’s performance of his duties to the Company or conflict with Employee’s obligations under the Confidentiality, Trade Secret Protection, Unfair Competition, Non-Solicitation, and Invention Assignment Agreement, by and between the Employee and CPI Card Group-Colorado, Inc. (“CPI Colorado”), effective as of April 8, 2019 (the “Confidentiality Agreement”).

2.3Compensation. As compensation for the services to be rendered and the other obligations undertaken by the Employee under this Agreement, the Company shall pay the Employee the following compensation:

2


(a)Salary. During the Term, and in accordance with the Company’s policies in effect from time to time, the Company shall pay to the Employee an annual base salary as established by the Compensation Committee of the Board (the “Annual Base Salary”), payable in installments in accordance with the policies of the Company.  The Annual Base Salary may be increased (but not decreased) based upon performance reviews performed by the Compensation Committee of the Board not less often than annually.

(b)Incentive Compensation. During the Term, the Employee shall be eligible to participate in the Company’s incentive cash bonus program on the same basis as similarly compensated senior executives of the Company, subject to the terms and conditions therein.  Pursuant to the incentive cash bonus program, the Employee will have the opportunity for an incentive bonus (the “Bonus”) at a target to be determined by the Compensation Committee of the Board (the “Target Bonus”) and payable, if at all, based on the achievement of performance metrics to be approved by the Compensation Committee of the Board, with the potential for an Bonus in excess of the Target Bonus for superior performance.  Incentive compensation is not guaranteed, and the Employee must be employed by the Company at the time of payment to be eligible for any such incentive compensation, except as otherwise provided in Section 4.  Any Bonus payable under this Section 2.3(b) shall be paid to the Employee no later than at the time payment is made to other similarly situated executives of the Company, but in no event later than two and a half (2½) months after the close of the calendar year in which the Employee becomes vested in such Bonus, and is intended to qualify for the short-term deferral exception to Code Section 409A.

(c)Equity Incentive. The Employee will be eligible to participate in the CPI Card Group Omnibus Incentive Plan, as amended, and any similar or successor plan in which other senior executives of the Company generally participate (the “Omnibus Plan”).  Any equity and/or equity-based incentive awards will be determined by the Compensation Committee of the Board.

(d)Expenses; Vacation. During the Term, the Company shall reimburse Employee for his reasonable travel (in the case of air travel, on commercial airlines) and entertainment expenses in connection with the Employee’s employment by the Company in accordance with the policies of the Company in effect from time to time.  Employee will receive four (4) weeks paid vacation per year, with the right to carry over unused vacation in any year to future years to be determined according to the Company’s vacation policy, and such other fringe benefits, including, without limitation, paid holidays in accordance with the policies of the Company.

(e)Additional Benefits. During the Term, the Employee and the Employee’s eligible dependents (with respect to health benefits only) shall be entitled to participate in each insurance, health, disability, major medical insurance, 401(k) plan or other arrangement the Company adopts for the general benefit of its eligible executive-level employees on the same basis as similarly compensated senior executives of the Company to the extent permitted by law and to the extent the Employee is otherwise entitled to participate based upon

3


the Employee’s age, service, compensation, job classification and any other factors determining eligibility to participate under each such plan.  The insurance and benefit plans are subject to such general modifications, increases or reductions in such employee benefit plans and fringe benefits as may be made from time to time by the Company.

Section 3.Restrictive Covenants.

3.1Confidentiality Agreement. Except as otherwise expressly provided herein, the Employee shall continue to be bound by the Confidentiality Agreement; provided, that the term “Restricted Period” as it appears in the Confidentiality Agreement shall be amended as of the Effective Date to mean the term of Employee’s employment with the Company and for a period of two (2) years following the cessation of the Employee’s employment with the Company for any reason.

3.2Reservation of Rights. Nothing in this Agreement or the Confidentiality Agreement (including with respect to confidential information, trade secrets, and other obligations) is intended to be or will be construed to prevent, impede, or interfere with the Employee’s right to respond accurately and fully to any question, inquiry, or request for information regarding Employee’s employment with the Company when required by legal process by a Federal, State or other legal authority, or from initiating communications directly with, or responding to any inquiry from, or providing truthful testimony and information to, any Federal, State, or other regulatory authority in the course of an investigation or proceeding authorized by law and carried out by such agency. Employee is not required to contact the Company regarding the subject matter of any such communications before Employee engages in such communications. In addition, nothing in this Agreement or the Confidentiality Agreement is intended to restrict Employee’s legally protected right to discuss wages, hours or other working conditions with coworkers or in any way limit Employee’s rights under the National Labor Relations Act or any whistleblower law.

Section 4.Termination of Employment.

4.1Right to Terminate.

(a)Death. The Employee’s employment by the Company and this Agreement shall terminate upon the Employee’s death.

(b)Disability. In the event that the Employee, because of accident, disability or physical or mental illness, is incapable of performing his duties under this Agreement with reasonable accommodations pursuant to the Americans with Disabilities Act, as amended (“ADA”), the Company has the right to terminate the Employee’s employment by the Company and this Agreement upon thirty (30) days’ prior written notice to the Employee.  For purposes of this Section 4.1(b), the Employee will be deemed to have become incapable of performing his duties under this Agreement if, in the professional opinion of a physician selected by the Company with the consent of the Employee, which will not be unreasonably withheld, he

4


is incapable of so doing with reasonable accommodations pursuant to the ADA for (i) a continuous period of 180 days and remains so incapable at the end of such 180-day period, or (ii) periods amounting in the aggregate to 180 days within any one period of 365 days and remains so incapable at the end of such aggregate period of 180 days.

(c)Cause. The Company has the right to terminate the Employee’s employment by the Company and this Agreement for “Cause,” subject to the last sentence of this Section 4.1(c), upon prior written notice to the Employee upon any (i) conviction of (or plea of nolo contendere to) a felony or a crime involving moral turpitude; (ii) embezzlement, or misappropriation of property of the Company or an Affiliate, or any other act involving fraud; (iii) material breach by the Employee of this Agreement, or any other agreement relating to the Employee’s employment with the Company or material policy of the Company or Affiliate applicable to Employee; (iv) serious neglect or negligence in the performance of the Employee’s duties; (v) conduct that is materially injurious to the Company or any Affiliate, or (vi) failure to follow the reasonable and lawful written directives of the Board or the CEO, as either set forth in a resolution adopted by the Board or communicated in writing by the Chair of the Board or the CEO as a directive.  No Cause for termination under clauses (iii), (iv) and (vi) of this Section 4.1(c) shall exist unless the Company has provided the Employee written notice describing with reasonable particularity the circumstances giving rise to Cause and, solely to the extent cure is possible, the Employee has failed to cure such circumstances within thirty (30) days of receiving such notice.  For avoidance of doubt, if any such circumstances are not curable, the Company may terminate the Employee for Cause upon delivery of such notice.

(d)Otherwise by the Company. The Company has the right to terminate the Employee’s employment by the Company and this Agreement for any other reason not specified in this Section 4.1 upon sixty (60) calendar days written notice to Employee; provided that (i) any such termination which would be effective after June 30, 2023 but before December 31, 2023 will be deemed effective as of December 31, 2023, and (ii) any such termination which would otherwise be effective after December 31, 2023 and before June 30, 2024 will be deemed effective as of June 30, 2024.

(e)By Employee for Good Reason. The Employee has the right to terminate his employment with the Company for “Good Reason” upon the occurrence of any of the following without the consent of Employee: (i) a material reduction in the Employee’s Annual Base Salary; (ii) a material diminution of the Employee’s duties, responsibilities or authority; (iii) relocation of the Company’s headquarters to a location that is more than fifty (50) miles further from the Employee’s principal residence than the original location; or (iv) any demand, requirement or change in Company policy which would require the Employee to physically and regularly report to an office location more than 20 miles from the Employee’s principal residence;  providedhowever, that notwithstanding anything else herein, no act or failure to act by the Company shall give rise to a Good Reason for Employee’s resignation unless Employee informs the Company in writing of the Employee’s intent to resign for Good Reason within thirty (30) calendar days of the act or failure to act, and the Company fails to cure the act or failure to act within thirty (30) calendar days of receiving such written notice. For the purpose

5


of this Agreement, resignation by the Employee for Good Reason shall be considered termination of the Employee’s employment without Cause.

(f)Otherwise By Employee. The Employee has the right to terminate his employment under this Agreement at any time upon sixty (60) calendar days’ prior written notice to the Company.

4.2Rights and Obligations of Employee Upon Termination.

(a)Payment Obligation. Upon the termination by the Company of the Employee’s employment pursuant to Section 4.1(c) or, except as otherwise set forth herein, the termination by the Employee of the Employee’s employment pursuant to Section 4.1(f), the Company will have no further obligation to the Employee under this Agreement except to distribute to the Employee (i) the unpaid installments of Annual Base Salary due pursuant to Section 2.3(a) up to the date of termination, (ii) the Employee’s earned but unused vacation time, (iii) reimbursement of the Employee’s business expenses properly incurred prior to termination, or (iv) the benefits due the Employee as of the date of termination, if any, under the Company’s then existing employee benefit plans, policies or programs in which he participates (collectively the “Accrued Obligations”).  Upon the termination of the Employee’s employment pursuant to Section 4.1(a) or (b), by the Company pursuant to Section 4.1(d) or by the Employee pursuant to Section 4.1(e), the Company shall have no further obligation to Employee under this Agreement except to distribute to the Employee or his legal representative (A) the Accrued Obligations and (B) his Bonus for the year prior to the year of termination to the extent not yet paid on the date of termination.

(b)Severance Benefits. Upon (i) any termination by the Company of the Employee’s employment pursuant to Section 4.1(d) or (ii) the Employee’s termination of employment (A) for Good Reason pursuant to Section 4.1(e), or (B) pursuant to Section 4.1(f) and which termination is effective as of June 30, 2023, December 31, 2023 or June 30, 2024 (each, a “Severance Termination Event”), the execution and delivery by the Employee or the Employee’s legal representative to the Company of the Release described in Section 4.2(e), and subject to Section 5(a), the Company shall pay to the Employee or, in the event of the Employee’s death after a Severance Termination Event, the Employee’s designated beneficiary or estate, a severance payment equal to (A) one (1.0) times the sum of the Employee’s then current Annual Base Salary and Target Bonus for the year that includes the Severance Termination Event, plus (B) the sum of (x) the Employee’s Quarterly Performance Incentive (as defined in the STIP) under the CPI Card Group Inc. Executive Short-Term Incentive Plan (the “STIP”) for the calendar quarter in which the Severance Termination Event occurs, (y) the “catch-up” payment with respect to such quarter as determined under Section 6(a)(ii) of the STIP and (z) the Annual Performance Incentives determined under Section 6(b) of the STIP, in each case, based on the Company’s actual performance for the applicable period in which the Severance Termination Event occurs and pro-rated based on the number of days the Employee was employed by the Company during such period (i.e., for the quarterly payments, based on days served during the quarter and for the annual incentive payments, based on days served

6


during the calendar year). The portion of the severance payment described in (A) will be made in equal installments during the Severance Period (as defined below) in a manner consistent with the Company’s usual payroll cycle.  The portion of the severance payment described in (B) will be made at the same time as payments with respect to the quarter in which the Severance Termination Event occurs are paid to other participants in the STIP, but no later than the applicable date determined pursuant to Section 7 of the STIP.  Subject to the terms of then applicable law and the applicable plan documents, the Company shall reimburse the Employee for the cost of continuing coverage under the Company’s group health and dental benefits plan (including prescription drug coverage and including Employee’s covered dependents), and in accordance with the Company’s policies applicable to similarly situated employees, as required by Code Section 4980B (so-called “COBRA coverage”), until the earlier of (i) the 18-month anniversary of the Severance Termination Event, and (ii) the date the Employee becomes eligible to be covered by a group health and dental benefits plan or program maintained by an entity other than the Company, which provides coverage or benefits that is comparable to the Company-provided group health and dental plan, on the same terms as provided to other similarly situated active employees; provided the Employee continues to pay the applicable employee rate for such coverage and the Employee formally and timely elects continuation coverage pursuant to the materials that will be provided to the Employee by the Company (or its designee for such purpose) under separate cover. The parties intend that the continuation period required by the preceding sentence shall be concurrent with the continued group health benefit plan coverage required by COBRA. In addition, the Company shall provide the Employee with outplacement and career transition services for a period of six (6) months, using a reputable provider selected by the Employee with the consent of the Company, which shall not be unreasonably withheld. The Employee shall not be required to seek or accept other employment, or otherwise to mitigate damages, as a condition to receipt of the benefits described in this Section 4.2, and such benefits shall not be reduced or offset by any compensation or other amounts received from any other source.

(c)Equity Awards. In the event that the Employee is terminated (i) by the Company pursuant to Section 4.1(d), or (ii) by the Employee (A) for Good Reason pursuant to Section 4.1(e), or (B) pursuant to Section 4.1(f) and which termination is effective on or after December 31, 2023, and subject to the requirements of Sections 4.2(e) and 5(a), (1) any equity awards granted to the Employee after the Effective Date shall remain outstanding and continue to vest as if the Employee had remained employed by the Company through the two-year anniversary of the end of the Severance Period; provided, that any performance-based equity awards shall vest based on the Company’s actual performance, determined at the end of the applicable performance period, and any requirement that the Employee remain employed by the Company through the end of the performance period shall be waived but with the vesting level pro-rated for period serviced (including the two years of continued vesting credit) during the performance period; and (2) any vested and unexercised portions of any stock option awards held by the Employee shall remain outstanding and exercisable until the earlier of (1) the two-year anniversary of the end of the Severance Period and (2) the original expiration date of the stock option award as set forth in the applicable award agreement. The parties hereto agree that if any award agreement with respect to time-based or performance-based equity awards shall provide

7


terms that are more favorable than as set forth herein, any such award agreement shall control with respect to such equity awards.

(d)Notwithstanding the foregoing, the Company is not obligated to pay any severance payments to the Employee if the Employee violates the Confidentiality Agreement, and the Employee shall repay to the Company any severance payments previously made.

(e)Release. In connection with payments under Sections 4.2(b)(c), or (f), the Company shall deliver a release (the “Release”) of all claims against the Company and its related parties existing on the date the Release is signed, whether known or unknown, relating to the Employee’s employment by the Company and the termination of such employment, except as provided below.  The Release shall be delivered to the Employee or the Employee’s legal representative within ten (10) calendar days of the Employee’s termination of employment.  No payments pursuant to Sections 4.2(b)(c), or (f), shall be made prior to the date that both (i) the Employee has delivered an original, signed Release to the Company and (ii) the revocability period (if any) has elapsed; providedhowever, that any payments that would otherwise have been made prior to such date but for the fact that the Employee had not yet delivered an original, signed Release (or the revocability period had not yet elapsed) shall be made as soon as administratively practicable after the signed Release has been delivered and the revocability period has elapsed, but not later than the seventy-fourth (74th) day following the Employee’s termination of employment.  If the Employee does not deliver an original, signed Release to the Company within twenty-one (21) business days (or such longer period if required by law) after receipt of the same from the Company, (A) the Employee’s rights shall be limited to the Accrued Obligations, and (B) the Company shall have no obligation to pay or provide to the Employee any amount or benefits described in Sections 4.2(b)(c), or (f), or any other monies on account of the termination of the Employee’s employment.  As part of the Release, the Employee shall affirm that the Employee (i) has advised the Company in writing, of any facts that the Employee is aware of that constitute or might constitute a violation of any ethical, legal, or contractual standards or obligations of the Company or any Affiliate, and (ii) is not aware of any existing or threatened claims, charges, or lawsuits that the Employee has not disclosed to the Company.  The Release shall not require the Employee to waive or release his rights to payment of the benefits described in this Section 4, or his right to indemnification and continued directors and officers insurance coverage, and shall not impose any restrictive covenants upon the Employee beyond those to which he was already subject.

(f)Change in Control. In the event that the Employee is terminated by a Severance Termination Event within twenty-four months following the occurrence of a Change in Control (as defined in the Omnibus Plan, as amended), and subject to the requirements of Sections 4.2(e) and 5(a), in addition to the payments and benefits described in Sections 4.2(a) and (b), (A) the phrase “one and one-half (1.5) times” shall be substituted for “one (1) times” in Section 4.2(b)(A), and (B) the Employee’s then outstanding equity awards, including performance-based equity awards, shall become fully vested, with the performance-based equity awards vesting at the target level of performance, as outlined in and provided the

8


Employee has signed the applicable equity award agreement.  If the Employee incurs a Severance Termination Event prior to a Change in Control and a Change in Control occurs within six (6) months following the Severance Termination Event, then the Employee shall be entitled to the benefits described in this Section 4.2(f), offset by any benefits previously received pursuant to Section 4.2(b).  Any equity awards that would otherwise have been forfeited upon the Severance Termination Event shall not be forfeited until a period of six (6) months have expired without the occurrence of a Change in Control, but the Employee shall not be entitled to exercise, or receive any other benefits with respect to, such equity awards, unless a Change in Control occurs during such six (6) month period.

(g)Severance Period. For purposes of this Section 4, “Severance Period” shall mean the shorter of (i) the twelve (12) month period (or, in the case of Severance Termination Event described in Section 4.2(f), the eighteen (18) month period) commencing on the date of the Employee’s termination of employment and (ii) the period commencing on the date of the Employee’s termination of employment and ending on the date that the Employee violates the Confidentiality Agreement.

Section 5.Section 409A of the Internal Revenue Code.

(a)Except to the extent earlier payment is permitted by Section 409A of the Internal Revenue Code (the “Code”) and the regulations promulgated thereunder, in the event that any amount due to the Employee hereunder after the termination of the Employee’s employment shall be considered to be deferred compensation pursuant to Section 409A of the Code, and it is determined that the Employee is a “specified employee” for purposes of Section 409A(a)(2)(B)(i) of the Code, then the Company shall delay the payment of such amount for six (6) months after the termination of the Employee’s employment (or until the Employee’s death, if earlier) or for such other amount of time as may be necessary to comply with the requirements of Section 409A(a)(2)(B)(i) of the Code.  Following any applicable six (6) month delay, all such delayed payments will be paid in a single lump sum on the earliest date permitted under Section 409A that is also a business day.

(b)This Agreement is intended to comply and shall be administered in a manner that is intended to comply with Section 409A of the Code and the interpretative guidance thereunder, including the exceptions for short-term deferrals, separation pay arrangements, reimbursements, and in-kind distributions.  This Agreement shall be construed and interpreted in accordance with such intent.  In addition, each payment shall be considered a separate payment for purposes of Section 409A of the Code and any termination of employment under this Agreement shall mean a separation from service as defined in Section 409A of the Code and Treas. Reg. §1.409A-1(h)(1)(ii) (or other similar or successor provision).  The parties agree to make such other amendments to this Agreement as are necessary to comply with the requirements of Section 409A of the Code.

(c)To the extent that the Employee’s consideration period for executing a general release spans two (2) calendar years, no payment of any severance amount or

9


benefit that is (i) considered to be nonqualified deferred compensation with the meaning of Section 409A and (ii) conditioned upon execution of a general release shall be made before the first day of the second calendar year regardless of when the release is actually executed and returned to the Company.

Section 6.Miscellaneous.

6.1Amendment. This Agreement may be amended only by a writing executed by the parties to this Agreement.

6.2Entire Agreement. This Agreement and the other agreements referred to in this Agreement set forth the entire understanding of the parties regarding this subject matter and supersede all prior contracts, agreements, arrangements, communications, discussions, representations and warranties, whether oral or written, between the parties regarding this subject matter. For the avoidance of doubt, Employee acknowledges that the entry into this Agreement or the transactions contemplated hereby shall not constitute “Good Reason” under the Company’s U.S. Executive Severance and Change in Control Guidelines.

6.3Notices. All notices and other communications required or permitted under this Agreement will be in writing and will be deemed to have been duly given when delivered in person or when dispatched by telegram or electronic facsimile transfer (confirmed in writing by mail simultaneously dispatched) or one business day after having been dispatched by a nationally recognized overnight courier service to the appropriate party at the address specified below, or such other address as a party may specify by notice given in the same manner:

If to the Company:

    

CPI Card Group Inc.

 

 

10368 W. Centennial Road

 

 

Littleton, CO 80127

 

 

Fax: 720-681-6143

 

 

Attention: Chief Legal and Compliance Officer

If to the Employee, at the address of the Employee as set forth in the Company’s records.

6.4Assignment. This Agreement is binding upon and inures to the benefit of the heirs, successors, representatives and assigns of each party, but no rights, obligations or liabilities of either party under this Agreement will be assignable without the prior written consent of the other party, provided the consent of the Employee shall not be withheld unreasonably.

6.5Governing Law. This Agreement will in all respects be governed by, and construed in accordance with, the laws of the State of Colorado, without regard to conflict of laws principles that would require the application of the laws of any other jurisdiction. The Company and the Employee agree that the jurisdiction and venue for any disputes arising under, or any action brought to enforce (or otherwise relating to), this Agreement shall be exclusively in

10


the courts in the State of Colorado, County of Arapahoe or Denver, including the Federal Courts located therein (should Federal jurisdiction exist), and the Company and the Employee and hereby submit and consent to said jurisdiction and venue.

6.6Severability. Each section and subsection of this Agreement constitutes a separate and distinct provision of this Agreement. It is the intent of the parties that the provisions of this Agreement be enforced to the fullest extent permissible under the laws and public policies applicable in each jurisdiction in which enforcement is sought. Accordingly, if any provision of this Agreement is adjudicated to be invalid, ineffective, or unenforceable, the remaining provisions will not be affected by such adjudication. The invalid, ineffective, or unenforceable provision will, without further action by the parties, be automatically amended to effect the original purpose and intent of the invalid, ineffective, or unenforceable provision; providedhowever, that such amendment will apply only with respect to the operation of such provision in the particular jurisdiction with respect to which such adjudication is made.

6.7Waivers. None of the terms of this Agreement will be deemed to be waived or amended by either party unless such a waiver or amendment specifically references this Agreement and the related provision(s) and is in writing signed by an authorized representative of the party to be bound.  Any such signed waiver will be effective only in the specific instance and for the specific purpose for which it was made or given.

6.8Counterparts. This Agreement may be executed in any number of counterparts, including counterparts transmitted by electronic mail or facsimile transmission, each of which will be deemed to be an original and all of which together will constitute one and the same instrument.

6.9Third Parties. Nothing expressed or implied in this Agreement is intended, or may be construed, to confer upon or give any Person other than the Company and the Employee (and their respective permitted successors and assigns) any rights or remedies under, or by reason of, this Agreement.

6.10Disclosure. During the Term and for three (3) years after such Term, the Employee shall disclose to any Person that he intends to be employed by, associated with or represent and that is engaged in a business that is competitive to the Business, the Employee’s continuing obligations to the Company pursuant to the Confidentiality Agreement.

6.11Remedies. The Employee acknowledges that his failure to comply with any provision of this Agreement or the Confidentiality Agreement will irreparably harm the Business and that the Company will not have an adequate remedy at law in the event of such non-compliance.  Therefore, the Employee acknowledges that the Company will be entitled to seek injunctive relief and/or specific performance without the posting of bond or other security, in addition to whatever other remedies it may have, at law or in equity, in any court of competent jurisdiction against any acts of non-compliance by the Employee under this Agreement or the Confidentiality Agreement.

11


6.12Survival of Certain Obligations. The obligations of the Company and the Employee set forth in this Agreement that by their terms extend beyond or survive the termination of this Agreement will not be affected or diminished in any way by the termination of this Agreement.

6.13 Withholding. All payments and benefits under this Agreement are subject to withholding of all applicable taxes.

6.14Legal Counsel. Each party hereby agrees and acknowledges that it has had full opportunity to consult with counsel and tax advisors of its selection in connection with the preparation and negotiation of this Agreement. Accordingly, the language contained within and comprising this Agreement shall not be construed in favor of or against any one party on the grounds that the party drafted the Agreement.

6.15Headings. Section, paragraph and other captions or headings contained in this Agreement are inserted as a matter of convenience and for reference, and in no way define, limit, extend or otherwise describe the scope or intent of this Agreement or any provision hereof and shall not affect in any way the meaning or interpretation of this Agreement. References to sections under this Agreement shall refer to sections of this Agreement unless specifically identified otherwise.

[Signature page follows]

12


IN WITNESS WHEREOF, the Company has caused this Employment Agreement to be duly executed and delivered by its duly authorized officer, and the Employee has duly executed and delivered this Employment Agreement, as of the date first written above.

COMPANY:

    

EMPLOYEE:

CPI CARD GROUP INC.

 

 

 

 

 

By:

/s/ Scott Scheirman

 

/s/ Lane Dubin

Scott Scheirman,

Lane Dubin

President and Chief Executive Officer

[Signature Page to Employment Agreement]

13


EX-21.1 3 pmts-20221231xex21d1.htm EX-21.1

Exhibit 21.1

List of CPI Card Group Inc. Subsidiaries

Name of Subsidiary

Jurisdiction of Incorporation

CPI Card Group Inc.

Delaware, USA

CPI CG Inc.

Delaware, USA

CPI Holding Co.

Colorado, USA

CPI Card Group – Colorado, Inc.

Colorado, USA

CPI Card Group – Tennessee, Inc.

Tennessee, USA

CPI Card Group – Minnesota, Inc.

Delaware, USA

CPI Card Group – Indiana, Inc.

Indiana, USA

CPI Card Group International Ltd

United Kingdom


EX-23.1 4 pmts-20221231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the registration statements (No. 333-207350, No. 333-223613 and No. 333-258745 on Form S-8 and No. 333-259511 on Form S-3) of our report dated March 8, 2023 with respect to the consolidated financial statements of CPI Card Group Inc. and the effectiveness of internal control over financial reporting.

/s/ KPMG LLP

Denver, Colorado
March 8, 2023


EX-31.1 5 pmts-20221231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO SECTION 302

OF THE SARBANES-OXLEY ACT OF 2002

I, Scott Scheirman, certify that:

1.I have reviewed this Annual Report on Form 10-K of CPI Card Group Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary 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;
3.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;
4.The registrant’s other certifying officer(s) 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:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the registrant’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 this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:

March 8, 2023

/s/ Scott Scheirman

Scott Scheirman

Chief Executive Officer (Principal Executive Officer)


EX-31.2 6 pmts-20221231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO SECTION 302

OF THE SARBANES-OXLEY ACT OF 2002

I, Amintore Schenkel, certify that:

1.I have reviewed this Annual Report on Form 10-K of CPI Card Group Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary 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;
3.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;
4.The registrant’s other certifying officer(s) 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:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the registrant’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 this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:

March 8, 2023

/s/ Amintore Schenkel

Amintore Schenkel

Chief Financial Officer (Principal Financial Officer)


EX-32.1 7 pmts-20221231xex32d1.htm EX-32.1

Exhibit 32.1

Certifications Pursuant to

18 U.S.C. Section 1350

As Adopted Pursuant to

Section 906 of the Sarbanes–Oxley Act of 2002

In connection with the Annual Report on Form 10-K of CPI Card Group Inc. (the “Company”) for the period ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), we, Scott Scheirman, Chief Executive Officer of the Company, and Amintore Schenkel, 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, to our knowledge, that:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

By:

/s/ Scott Scheirman

Scott Scheirman

Chief Executive Officer (Principal Executive Officer)

By:

/s/ Amintore Schenkel

Amintore Schenkel

Chief Financial Officer (Principal Financial Officer)

Date:

March 8, 2023

This written statement accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 8 pmts-20221231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Operations and Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00201 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Calc 2) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Trade Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and Other Intangible Assets - Future Aggregate Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Financing and Operating Leases - Components of Operating and Finance Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Financing and Operating Leases - Operating and Financing Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Financing and Operating Leases - Lease Maturity (Calc 2) (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Financing and Operating Leases - Lease Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Long-Term Debt - Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Long-Term Debt and Credit Facility - Long-Term Debt (Details)Calc2 link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes - Continuing Operations - Other (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Segment Reporting - Reconciliation of EBITDA to net income (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Net Sales link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Financing and Operating Leases link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Net Sales (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Financing and Operating Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Bad debts and Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Plant, Equipment and Leasehold Improvements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Net Sales (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Financing and Operating Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Long-Term Debt - First Lien Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 41105 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Stockholders' Deficit (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Commitments and Contingencies - Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Stock Based Compensation - Omnibus Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Stock Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Stock Based Compensation - Cash Performance Units (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Stock Based Compensation - Option Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Segment Reporting - Revenue and EBITDA from Continuing Operations (Details) link:presentationLink link:calculationLink link:definitionLink 41703 - Disclosure - Segment Reporting - Balance Sheet Data (Details) link:presentationLink link:calculationLink link:definitionLink 41704 - Disclosure - Segment Reporting - Capital Expenditure (Details) link:presentationLink link:calculationLink link:definitionLink 41705 - Disclosure - Segment Reporting - Net Sales by Product and Services (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 pmts-20221231_cal.xml EX-101.CAL EX-101.DEF 10 pmts-20221231_def.xml EX-101.DEF EX-101.LAB 11 pmts-20221231_lab.xml EX-101.LAB EX-101.PRE 12 pmts-20221231_pre.xml EX-101.PRE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Mar. 01, 2023
Jun. 30, 2022
Cover Abstract      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Document Transition Report false    
Entity File Number 001-37584    
Entity Registrant Name CPI Card Group Inc.    
Entity Central Index Key 0001641614    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 26-0344657    
Entity Address, Address Line One 10368 W. Centennial Road    
Entity Address, City or Town Littleton    
Entity Address, State or Province CO    
Entity Address, Postal Zip Code 80127    
City Area Code 720    
Local Phone Number 681-6304    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Title of 12(b) Security Common Stock, $0.001 par value    
Trading Symbol PMTS    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 76.2
Entity Common Stock, Shares Outstanding   11,391,580  
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Auditor Name KPMG LLP    
Auditor Firm ID 185    
Auditor Location Denver, Colorado    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 11,037 $ 20,683
Accounts receivable, net 80,583 60,953
Inventories 68,399 58,009
Prepaid expenses and other current assets 7,379 5,522
Income taxes receivable 172 534
Total current assets 167,570 145,701
Plant, equipment, leasehold improvements and operating lease right-of-use assets, net 57,178 47,251
Intangible assets, net 17,988 21,854
Goodwill 47,150 47,150
Other assets 6,780 6,184
Total assets 296,666 268,140
Current liabilities:    
Accounts payable 24,371 26,443
Accrued expenses 40,070 37,150
Deferred revenue and customer deposits 3,571 1,182
Total current liabilities 68,012 64,775
Long-term debt 285,522 303,626
Deferred income taxes 6,808 5,253
Other long-term liabilities 18,401 15,506
Total liabilities 378,743 389,160
Commitments and contingencies (Note 14)
Series A Preferred Stock; $0.001 par value-100,000 shares authorized; 0 shares issued and outstanding at December 31, 2022 and 2021
Stockholders' deficit:    
Common stock; $0.001 par value-100,000,000 shares authorized; 11,390,355 and 11,255,466 shares issued and outstanding at December 31, 2022 and 2021, respectively 11 11
Capital deficiency (108,379) (110,782)
Accumulated earnings (loss) 26,291 (10,249)
Total stockholders' deficit (82,077) (121,020)
Total liabilities and stockholders' deficit $ 296,666 $ 268,140
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Consolidated Balance Sheets    
Allowance on accounts receivable $ 218 $ 86
Preferred shares, par value (in dollars per share) $ 0.001 $ 0.001
Preferred shares, authorized shares (in shares) 100,000 100,000
Preferred shares, issued shares (in shares) 0 0
Preferred shares, outstanding shares (in shares) 0 0
Common shares, par value (in dollars per share) $ 0.001 $ 0.001
Common shares, authorized shares (in shares) 100,000,000 100,000,000
Common shares, issued shares (in shares) 11,390,355 11,255,466
Common shares, outstanding shares (in shares) 11,390,355 11,255,466
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations and Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Net sales:    
Net Sales $ 475,745 $ 375,119
Cost of sales:    
Depreciation and amortization 9,031 8,837
Total cost of sales 299,978 233,693
Gross profit 175,767 141,426
Operating expenses:    
Selling, general and administrative (exclusive of depreciation and amortization shown below) 90,782 75,701
Depreciation and amortization 5,855 6,261
Total operating expenses 96,637 81,962
Income from operations 79,130 59,464
Other expense, net:    
Interest, net (29,616) (30,608)
Other (expense) income, net 107 14
Loss on debt extinguishment (474) (5,048)
Total other expense, net (29,983) (35,642)
Income before income taxes 49,147 23,822
Income tax expense (12,607) (7,881)
Net income $ 36,540 $ 15,941
Basic earnings per share: (in dollar per share) $ 3.24 $ 1.42
Diluted earnings per share: (in dollar per share) $ 3.11 $ 1.36
Basic weighted-average shares outstanding (in shares) 11,291,202 11,239,049
Diluted weighted-average shares outstanding (in shares) 11,749,105 11,763,963
Comprehensive income:    
Net income $ 36,540 $ 15,941
Total comprehensive income 36,540 15,941
Products    
Net sales:    
Net Sales 281,190 199,586
Cost of sales:    
Products and Services (exclusive of depreciation and amortization shown below) 171,017 121,601
Services    
Net sales:    
Net Sales 194,555 175,533
Cost of sales:    
Products and Services (exclusive of depreciation and amortization shown below) $ 119,930 $ 103,255
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Deficit - USD ($)
$ in Thousands
Common Stock
Capital deficiency
Accumulated loss
Total
Beginning balance at Dec. 31, 2020 $ 11 $ (111,858) $ (26,190) $ (138,037)
Beginning balance (in shares) at Dec. 31, 2020 11,230,482      
Shares issued under stock-based compensation plans   (174)   (174)
Shares issued under stock-based compensation plans (in shares) 24,984      
Stock-based compensation   1,250   1,250
Components of comprehensive income:        
Net income     15,941 15,941
Ending balance at Dec. 31, 2021 $ 11 (110,782) (10,249) $ (121,020)
Ending balance (in shares) at Dec. 31, 2021 11,255,466     11,255,466
Shares issued under stock-based compensation plans   (1,076)   $ (1,076)
Shares issued under stock-based compensation plans (in shares) 134,889      
Stock-based compensation   3,479   3,479
Components of comprehensive income:        
Net income     36,540 36,540
Ending balance at Dec. 31, 2022 $ 11 $ (108,379) $ 26,291 $ (82,077)
Ending balance (in shares) at Dec. 31, 2022 11,390,355     11,390,355
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Operating activities    
Net income $ 36,540 $ 15,941
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization expense 14,886 15,098
Stock-based compensation expense 3,479 1,250
Amortization of debt issuance costs and debt discount 1,931 2,367
Loss on debt extinguishment 474 5,048
Deferred income tax 1,555 (2,156)
Other, net 1,094 213
Changes in operating assets and liabilities:    
Accounts receivable (19,745) (6,361)
Inventories (10,702) (33,388)
Prepaid expenses and other assets (2,700) (4,062)
Income taxes, net 362 9,977
Accounts payable (453) 6,582
Accrued expenses and other liabilities 2,226 10,410
Deferred revenue and customer deposits 2,389 (690)
Cash provided by operating activities 31,336 20,229
Investing activities    
Capital expenditures for plant, equipment and leasehold improvements (17,867) (10,074)
Other 95 156
Cash used in investing activities (17,772) (9,918)
Financing activities    
Principal payments on First Lien Term Loan   (312,500)
Principal payments on Senior Credit Facility   (30,000)
Principal payments on Senior Notes (24,938)  
Principal payments on ABL Revolver (30,000) (15,000)
Proceeds from Senior Notes   310,000
Proceeds from ABL Revolver, net of discount 35,000 14,750
Debt issuance costs (262) (9,452)
Payments on debt extinguishment and other (1,677) (2,859)
Proceeds from finance lease financing 2,074  
Payments on finance lease obligations (3,360) (2,171)
Cash used in financing activities (23,163) (47,232)
Effect of exchange rate on cash (47) 1
Net decrease in cash and cash equivalents (9,646) (36,920)
Cash and cash equivalents, beginning of period 20,683 57,603
Cash and cash equivalents, end of period 11,037 20,683
Supplemental disclosures of cash flow information    
Cash paid during the period for: Interest 27,714 22,268
Cash paid during the period for: Income taxes paid 12,584 9,792
Cash paid during the period for: Income taxes (refunded) (451) (9,846)
Right-of-use assets obtained in exchange for lease obligations- Operating leases 816 6,932
Right-of-use assets obtained in exchange for lease obligations- Financing leases 9,124 1,897
Accounts payable and accrued expenses for capital expenditures for plant, equipment and leasehold improvements $ 462 $ 2,972
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Business
12 Months Ended
Dec. 31, 2022
Business  
Business

1. Business

CPI Card Group Inc. (which, together with its subsidiary companies, is referred to herein as “CPI” or the “Company”) is a payment technology company and leading provider of comprehensive Financial Payment Card solutions in the United States. CPI is engaged in the design, production, data personalization, packaging and fulfillment of Financial Payment Cards, which the Company defines as credit, debit and Prepaid Debit Cards issued on the networks of the Payment Card Brands (Visa, Mastercard, American Express and Discover). CPI also offers an instant card issuance solution, which provides customers the ability to issue a personalized debit or credit card within the bank branch to individual cardholders.

CPI serves its customers through a network of high-security production and card services facilities in the United States, each of which is audited for compliance with the standards of the PCI Security Standards Council by one or more of the Payment Card Brands. CPI’s network of high-security production facilities allows the Company to optimize its solutions offerings and serve its customers.

The Company’s business consists of the following reportable segments: Debit and Credit, Prepaid Debit and Other. The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States. The Prepaid Debit segment primarily provides integrated card services to Prepaid Debit Card program managers primarily in the United States. The Company’s “Other” segment includes corporate expenses.

COVID-19 Update

The COVID-19 pandemic and associated counteracting measures implemented by governments and businesses around the world have impacted, and continue to impact, economies and societies globally, including the locations where CPI, its customers and suppliers conduct business. The Company believes the global impacts from COVID-19, along with other macro-economic factors, have contributed to, among other things certain adverse effects on its supply chain, production lead times, labor availability, employee absenteeism and other costs. Though the Company has implemented measures to attempt to mitigate the impacts of the challenges described above, the Company believes that such impacts, and the associated costs, may continue throughout 2023 and beyond. The long-term implications of COVID-19 on the Company’s results of operations and overall financial performance remain uncertain.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act was signed into law. The CARES Act, among other things, included provisions relating to refundable payroll tax credits, deferment of employer social security payments, changes in net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitation and technical corrections to tax depreciation methods for qualified improvement property. Refer to Note 11, “Income Taxes” for a discussion of the CARES Act income tax impacts on the Company. In addition, we deferred employer social security payments in 2020 in accordance with the CARES Act, and the first installment repayment was made in the fourth quarter of 2021, and the second and final installment repayment was made in the fourth quarter of 2022.

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2. Summary of Significant Accounting Policies

Basis of Presentation

The accompanying Consolidated Financial Statements include the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated.

Cash and Cash Equivalents

The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents and they are stated at cost, which approximates fair value.

Trade Accounts Receivable and Concentration of Credit Risk

Accounts receivable are stated at the amount management expects to collect from outstanding balances. The Company performs ongoing credit evaluations of its customers and generally requires no collateral to secure accounts receivable.

    

December 31, 

2022

2021

Trade accounts receivable

 

$

68,886

 

$

50,042

Unbilled accounts receivable

 

11,915

 

10,997

 

80,801

 

61,039

Less allowance for doubtful accounts

(218)

(86)

$

80,583

$

60,953

The Company maintains an allowance for potentially uncollectible accounts receivable based upon its assessment of the collectability of accounts receivable. Accounts are written off against the allowance when it is determined collection will not occur. The allowance for bad debt activity for the years ended December 31, 2022 and 2021 is summarized as follows:

Balance as of December 31, 2020

    

$

289

Write-off of uncollectible accounts

 

(203)

Balance as of December 31, 2021

$

86

Bad debt expense

115

Recoveries collected

17

Balance as of December 31, 2022

$

218

During 2021, the Company wrote-off uncollectible accounts primarily relating to reserves previously established for outstanding receivables from the Company’s Canadian operations that were disposed in 2019.

For the years ended December 31, 2022 and 2021, one customer represented 16% and 18%, respectively, of the Company’s consolidated net sales.

Inventories

Inventories consist of raw materials and finished goods, and are measured at the lower of cost or net realizable value (determined on a first-in, first-out or specific identification basis). Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Finished goods inventory represents primarily stock cards and Card@Once printers. The stock cards are not produced for a specific customer, but are ready to be personalized and sold as customer orders are received. The Company monitors inventory for events or circumstances that may indicate the net realizable value is less than the carrying value of inventory, such as negative margins, expiration of material usage, and other forms of obsolescence, and records adjustments to the valuation of inventory, as necessary.

For the year ended December 31, 2022 approximately 97% of our purchased microchips and antennas came from four main suppliers, and approximately 68% came from one supplier. Approximately 92% of our purchased microchips and antennas for the year ended December 31, 2021 came from four main suppliers, and approximately 64% came from one supplier.

Plant, Equipment and Leasehold Improvements

Plant, equipment and leasehold improvements are recorded at cost. Accumulated depreciation is computed using the straight-line method over the lesser of the estimated useful life of the related assets (generally 3 to 10 years for machinery and equipment, furniture, computer equipment, and leasehold improvements) or, when applicable, the lease term. Maintenance and repairs that do not extend the useful life of the respective assets are charged to expense as incurred.

Long-lived assets with finite lives are reviewed for impairment whenever events indicate that the carrying amount of the asset or the carrying amounts of the asset group containing the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets or asset groups are compared with their carrying value to determine if a write-down to fair value is required.

Goodwill and Intangible Assets

The Company accounts for its goodwill under the authoritative guidance for goodwill and other intangible assets (ASC 350) and the provisions of ASU 2017-04, Simplifying the Test for Goodwill Impairment and tests at least annually or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable. The Company first assesses qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. The Company performs its goodwill impairment test by comparing the fair value of the reporting unit with the carrying amount. If this qualitative assessment indicates it is more likely than not the fair value of a reporting unit is less than the carrying amount, a one-step quantitative test is then performed. Factors management considers in this assessment include macroeconomic, industry and market considerations, overall financial performance (both current and projected), cost increases impacting earnings and cash flows, changes in management and strategy, and changes in the composition or carrying amount of net assets. In the event a reporting unit’s carrying value exceeds its fair value, the Company recognizes an impairment charge for the amount by which the carrying amount of the reporting unit exceeds its fair value.

Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful lives of the assets, and are reviewed for impairment whenever events indicate that the carrying amount of the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets are compared with their carrying value to determine if a write-down to fair value is required.

Sales Tax

The Company records sales tax collected from its customers on a net basis, and therefore excludes it from net sales as defined in ASC 606, Revenue from Contracts with Customers. Cash collected from customers is recorded in accrued expenses on the Company’s consolidated Balance Sheet and then remitted to the proper taxing authority.

Income Taxes

The Company accounts for income taxes using an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income.

The Company has deferred tax assets and liabilities and maintains valuation allowances where it is more likely than not that all or a portion of deferred tax assets will not be realized. To the extent the Company determines that it will not realize the benefit of some or all of its deferred tax assets, then these deferred tax assets will be adjusted through the Company’s income tax expense in the period in which this determination is made.

The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. The reserves are established when the Company believes that certain positions are likely to be challenged and may not be fully sustained on review by tax authorities. The Company adjusts uncertain tax positions in light of changing facts and circumstances, such as the closing of a tax audit or refinement of an estimate. The Company recognizes the tax benefits from uncertain tax positions only when it is more likely than not, based on the technical merits of the position, that the tax position will be sustained upon examination, including the resolution of any related appeals or litigation. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Stock-Based Compensation

The Company accounts for stock-based compensation pursuant to ASC 718, Share-Based Payments. All stock-based compensation to employees is required to be measured at fair value and expensed over the requisite service period.

The Company accounts for forfeitures as they occur and reverses previously recognized expense for the unvested portion of the forfeited shares. The Company recognizes compensation expense on awards on a straight-line basis over the vesting period for each tranche of an award. Upon the exercise of stock options, shares of common stock are issued from authorized common shares. Refer to Note 16 “Stock-Based Compensation” for additional discussion regarding details of the Company's stock-based compensation plans.

Net Sales

Products Net Sales

“Products” net sales are recognized when obligations under the terms of a contract with a customer are satisfied. In most instances, this occurs over time as cards are produced for specific customers and have no alternative use and the Company has an enforceable right to payment for work performed. For work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts. Items included in “Products” net sales are the design and production of Financial Payment Cards, including contact-EMV, contactless dual-interface EMV, contactless and magnetic stripe cards, CPI’s eco-focused solutions, including Second Wave and Earthwise® cards made with upcycled plastic, metal cards, private label credit cards and retail gift cards. Card@Once printers and consumables are also included in “Products” net sales, and their associated revenues are recognized at the time of shipping. The Company includes gross shipping and handling revenue in net sales, and shipping and handling costs in cost of sales.

EMV® is a registered trademark in the U.S. and other countries and an unregistered trademark elsewhere. The EMV trademark is owned by EMV Co, LLC.

Services Net Sales

Net sales are recognized for “Services” as the services are performed. Items included in “Services” net sales include the personalization and fulfillment of Financial Payment Cards, providing tamper-evident secure packaging and fulfillment services to Prepaid Debit Card program managers, and SaaS personalization of instant issuance debit cards. As applicable, for work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts.

Customer Contracts

The Company often enters into Master Services Agreements (“MSAs”) with its customers. Generally, enforceable rights and obligations for goods and services occur only when a customer places a purchase order or statement of work to obtain goods or services under an MSA. The contract term as defined by ASC 606, Revenue from Contracts with Customers, is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.

Use of Estimates

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These accounting principles require management to make assumptions and estimates relating to the reporting of assets and liabilities in its preparation of the consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"). This ASU changes the model for the recognition of credit losses from an incurred loss model, which recognized credit losses only if it was probable that a

loss had been incurred, to an expected loss model, which requires the Company to estimate the total credit losses expected on the portfolio of financial instruments. The effective date of ASU 2016-13 was amended by ASU 2019-10, Credit Losses Effective Dates. Since CPI is a smaller reporting company, adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods therein, with early adoption permitted. The Company elected not to early adopt ASU 2016-13 and adopted as of January 1, 2023. The adoption of the standard did not have a material impact on the Company’s consolidated financial position or results of operations.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Net Sales
12 Months Ended
Dec. 31, 2022
Net Sales.  
Net Sales

3. Net Sales

The Company disaggregates its net sales by major source as follows:

For the year ended December 31, 2022

Products

Services

Total

Debit and Credit

$

282,081

$

108,478

$

390,559

Prepaid Debit

86,136

86,136

Intersegment eliminations

(891)

 

(59)

 

(950)

Total

$

281,190

$

194,555

$

475,745

For the year ended December 31, 2021

Products

Services

Total

Debit and Credit

$

199,825

$

96,379

$

296,204

Prepaid Debit

79,213

79,213

Intersegment eliminations

(239)

 

(59)

 

(298)

Total

$

199,586

$

175,533

$

375,119

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories
12 Months Ended
Dec. 31, 2022
Inventories  
Inventories

4. Inventories

Inventories are summarized below:

December 31,

    

2022

    

2021

Raw materials

 

$

61,434

$

54,254

Finished goods

10,300

 

6,778

Inventory reserve

(3,335)

(3,023)

 

$

68,399

$

58,009

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets
12 Months Ended
Dec. 31, 2022
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets  
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets

5. Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets

Plant, equipment, leasehold improvements and operating lease right-of-use assets consisted of the following:

December 31,

    

2022

    

2021

Machinery and equipment

$

64,786

$

64,051

Machinery and equipment under financing leases

15,717

9,088

Furniture, fixtures and computer equipment

3,072

 

4,570

Leasehold improvements

14,703

 

14,142

Construction in progress

3,304

 

5,268

101,582

 

97,119

Less accumulated depreciation and amortization

(55,109)

 

(61,937)

Operating lease right-of-use assets, net of accumulated amortization

10,705

12,069

 

$

57,178

$

47,251

Depreciation expense of plant, equipment and leasehold improvements including depreciation of assets under financing leases was $11,020 and $10,745 for the years ended December 31, 2022 and 2021, respectively.

Operating lease right-of-use assets, net of accumulated amortization, are further described in Note 9, “Financing and Operating Leases.”

There were no impairments of the Company’s plant, equipment, leasehold improvements and operating leases right-of-use assets for the years ended December 31, 2022 and 2021.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets
12 Months Ended
Dec. 31, 2022
Goodwill and Other Intangible Assets  
Goodwill and Other Intangible Assets

6. Goodwill and Other Intangible Assets

The Company reports all of its goodwill in the Debit and Credit segment at December 31, 2022 and 2021. The Company completed its goodwill impairment testing as of October 1, 2022 and did not identify any goodwill impairment during the years ended December 31, 2022 and 2021.

Intangible assets consist of customer relationships, acquired technology, and trademarks. Intangible amortization expense totaled $3,866 and $4,353 for the years ended December 31, 2022 and 2021, respectively. There were no impairments of the Company’s amortizable intangible assets for the years ended December 31, 2022 and 2021.

At December 31, 2022 and 2021, intangible assets, excluding goodwill, were comprised of the following:

December 31, 2022

December 31, 2021

    

Weighted Average

    

    

Accumulated

    

Net Book

    

    

Accumulated

    

Net Book

Life (Years)

Cost

Amortization

Value

Cost

Amortization

Value

Customer relationships

 

17.2

$

55,454

$

(38,695)

$

16,759

$

55,454

$

(35,419)

$

20,035

Acquired technology

 

10

 

7,101

(6,767)

334

 

7,101

(6,567)

534

Trademarks

8.7

3,330

(2,435)

895

3,330

(2,045)

1,285

Intangible assets subject to amortization

$

65,885

$

(47,897)

$

17,988

$

65,885

$

(44,031)

$

21,854

The estimated future aggregate amortization expense for the identified amortizable intangibles noted above as of December 31, 2022 was as follows:

2023

$

3,867

2024

    

 

3,630

2025

3,440

2026

2,471

2027

2,313

Thereafter

2,267

$

17,988

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2022
Fair Value of Financial Instruments  
Fair Value of Financial Instruments

7. Fair Value of Financial Instruments

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date (exit price). In determining fair value, the Company utilizes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels. The following is a brief description of those three levels:

Level 1 — Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.
Level 2 — Observable inputs other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term for the assets or liabilities.
Level 3 — Valuations based on unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at the measurement date.

The Company’s financial assets and liabilities that are not required to be re-measured at fair value in the consolidated balance sheets were as follows:

Carrying

Fair Value Measurement at

Value as of

Fair Value as of

December 31, 2022

December 31,

December 31,

(Using Fair Value Hierarchy)

    

2022

    

2022

    

Level 1

    

Level 2

    

Level 3

Liabilities:

Senior Notes

 

$

285,000

 

$

281,438

$

 

$

281,438

$

ABL Revolver

$

5,000

$

5,000

$

$

5,000

$

Carrying

Fair Value Measurement at

Value as of

Fair Value as of

December 31, 2021

December 31,

December 31,

(Using Fair Value Hierarchy)

    

2021

    

2021

    

Level 1

    

Level 2

    

Level 3

Liabilities:

Senior Notes

$

310,000

 

$

327,050

$

 

$

327,050

$

The aggregate fair value of the Company’s Senior Notes (as defined in Note 10 “Long-Term Debt”) was based on bank quotes. The fair value measurement associated with the ABL Revolver (as defined in Note 10, “Long-Term Debt”) approximates its carrying value as of December 31, 2022, given the applicable variable interest rates and nature of the security interest in Company assets.

The carrying amounts for cash and cash equivalents, accounts receivable and accounts payable each approximate fair value due to their short-term nature.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses
12 Months Ended
Dec. 31, 2022
Accrued Expenses.  
Accrued Expenses

8. Accrued Expenses

Accrued expenses consisted of the following:

    

December 31,

2022

2021

Accrued payroll and related employee expenses

 

$

7,727

 

$

7,558

Accrued employee performance bonuses

 

8,576

 

6,900

Employer payroll taxes, including social security deferral

1,092

1,910

Accrued rebates

2,668

1,423

Estimated sales tax liability

622

1,019

Accrued interest

 

7,275

 

7,955

Current operating and financing lease liabilities

5,697

4,114

Other

6,413

6,271

Total accrued expenses

$

40,070

$

37,150

Other accrued expenses as of December 31, 2022 and 2021 consisted primarily of miscellaneous accruals for invoices not yet received, and other items such as accrued royalties, self-insurance claims that have yet to be reported, and the current portion of uncertain tax position reserves.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Financing and Operating Leases
12 Months Ended
Dec. 31, 2022
Financing and Operating Leases  
Financing and Operating Leases

9. Financing and Operating Leases

Right-of-use (“ROU”) represents the right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. A lease is deemed to exist when the Company has the right to control the use of identified property, plant or equipment, as conveyed through a contract, for a certain period of time and consideration paid. The right to control is deemed to occur when the Company has the right to obtain substantially all of the economic benefits of the identified assets and the right to direct the use of such assets. Certain leases contain escalation provisions and/or renewal options, giving the Company the right to extend the leases by up to 10 years. However, these options are generally not reflected in the calculation of the ROU assets and lease liabilities due to uncertainty surrounding the likelihood of renewal.

The components of operating and finance lease costs were as follows:

Year Ended December 31,

2022

2021

Operating lease costs

$

3,064

$

2,258

Variable lease costs

642

676

Short-term operating lease costs

416

Total expense from operating leases

$

3,706

$

3,350

Finance lease costs:

Right-of-use amortization expense

$

1,718

$

1,009

Interest on lease liabilities

482

380

Total financing lease costs

$

2,200

$

1,389

The following table reflects balances for operating and financing leases:

    

December 31, 

2022

2021

Operating leases:

Operating lease right-of-use assets, net of amortization

$

10,705

$

12,069

Current operating lease liabilities

$

2,355

$

1,857

Non-current operating lease liabilities

8,905

10,703

Total operating lease liabilities

$

11,260

$

12,560

Financing leases:

Property, equipment and leasehold improvements

$

15,717

$

9,088

Accumulated depreciation

(3,135)

(2,451)

Total financing leases in property, equipment and leasehold improvements, net

$

12,582

$

6,637

Current financing lease liabilities

$

3,342

$

2,257

Non-current financing lease liabilities

7,355

2,668

Total financing lease liabilities

$

10,697

$

4,925

Finance and operating lease ROU assets are recorded in “Plant, equipment, leasehold improvements, and

operating lease right-of-use assets, net.” Financing and operating lease liabilities are recorded in “Accrued expenses” and “Other long-term liabilities.”

Components of lease expense were as follows:

December 31, 

2022

2021

Weighted-average remaining lease term:

Operating leases

5.06

6.05

Financing leases

3.60

2.73

Weighted-average discount rate:

Operating leases

7.93%

8.04%

Financing leases

6.62%

8.01%

Cash paid on operating lease liabilities was $2,425 and $2,007 during the years ended December 31, 2022 and December 31, 2021, respectively.

Future cash payment with respect to lease obligations as of December 31, 2022 were as follows:

Operating

Financing

Lease

Leases

Year Ending

2023

$

3,164

$

3,953

2024

2,896

3,139

2025

2,090

2,848

2026

1,958

1,488

2027

1,907

557

Thereafter

1,750

Total lease payments

13,765

11,985

Less imputed interest

(2,505)

(1,288)

Total

$

11,260

$

10,697

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Long-Term Debt
12 Months Ended
Dec. 31, 2022
Long-Term Debt.  
Long-Term Debt

10. Long-Term Debt

At December 31, 2022 and 2021, long-term debt consisted of the following:

    

Interest

December 31,

Rate (1)

    

2022

    

2021

Senior Notes

8.625

%

$

285,000

$

310,000

ABL Revolver

5.661

%

5,000

Unamortized deferred financing costs

 

(4,478)

(6,374)

Total long-term debt

285,522

303,626

Less current maturities

Long-term debt, net of current maturities

$

285,522

$

303,626

(1)The Senior Notes bear interest at a fixed rate and the ABL Revolver bears interest at a variable rate.

On March 15, 2021, the Company completed a private offering by its wholly-owned subsidiary, CPI CG Inc., of $310,000 aggregate principal amount of 8.625% Senior Secured Notes due 2026 (the “Senior Notes”) and related guarantees. The Senior Notes bear interest at a rate of 8.625% per annum and mature on March 15, 2026. Interest is payable on the Senior Notes on March 15 and September 15 of each year.

On March 15, 2021, the Company and CPI CG Inc., as borrower, entered into a Credit Agreement with Wells Fargo Bank, National Association, as lender, administrative agent and collateral agent, providing for an asset-based, senior secured revolving credit facility of up to $50,000 (the “ABL Revolver”). The ABL Revolver matures on the earliest to occur of March 15, 2026 and the date that is 90 days prior to the maturity of the Senior Notes. On March 3, 2022, the Company and CPI CG Inc. entered into Amendment No. 1 to the Credit Agreement (the “Amendment”), which amended the ABL Revolver. The Amendment, among other things, increased the available borrowing capacity under the ABL Revolver to $75,000, increased the uncommitted accordion feature to $25,000 from $15,000, and revised the interest rate provisions to replace the prior LIBOR benchmark with updated benchmark provisions using the secured overnight financing rate (“SOFR”) administered by the Federal Reserve Bank of New York. On October 11, 2022, the Company and CPI CG Inc. entered into Amendment No. 2 to the Credit Agreement, which amended the ABL Revolver to adjust certain monthly document delivery terms and to clarify the treatment of certain inventory.

Borrowings under the amended ABL Revolver bear interest at a rate per annum equal to the applicable term SOFR adjusted for a credit spread, plus an applicable interest rate margin. The Company may select a one, three or six month term SOFR, which is adjusted for a credit spread of 0.10% to 0.30% depending on the term selected. Through March 31, 2023, the applicable interest rate margin ranges from 1.50% to 1.75% depending on the average excess availability of the facility for the most recently completed quarter. The unused portion of the ABL Revolver commitment accrues a monthly unused line fee, 0.50% per annum through March 31, 2023, times the aggregate amount of Revolver commitments less the average Revolver usage during the immediately preceding month. Unused line fee expense was $246 and $182 for the year ended December 31, 2022 and 2021, respectively. The interest rate margin and unused line fee percentage changes, effective April 1, 2023, to between 1.25% and 1.75% (interest rate margin) and 0.375% and 0.50% (unused commitment fee).

The ABL Revolver includes limitations on the Company’s ability to borrow in certain situations, including limitations based on the calculation of a borrowing capacity and further limitations that are triggered if the amount available to borrow under the ABL Revolver is less than $7,500. The borrowing capacity represents the net availability under the ABL Revolver and is calculated as the lesser of a) the total of certain eligible assets, including cash, accounts receivable and inventories, further reduced by stated contribution percentages and adjustments or b) the $75,000 of available borrowing capacity under the ABL Revolver (“Borrowing Base”). The Borrowing Base is further reduced by credit line reserves, letters of credit, as well as the loan ledger balance outstanding on the ABL Revolver. Additionally, commencing with the month immediately following a date on which borrowing capacity is below $7,500 and until such time that borrowing capacity equals or exceeds $7,500 for 30 consecutive days, the Company must maintain a fixed charge coverage ratio (as defined in the Credit Agreement for the ABL Revolver) greater than 1.00, calculated for the trailing 12 months, in order to borrow under the ABL Revolver.

On March 15, 2021, the Company used net proceeds from the Senior Notes, together with cash on hand and initial borrowings of $15,000 under the ABL Revolver, to pay in full and terminate a previous Senior Credit Facility and a previous First Lien Term Loan, and to pay related fees and expenses. Early termination of the Senior Credit Facility required payment of a “make-whole” premium of $2,635 as an early termination penalty, which was paid on March 15, 2021, and recorded as interest expense on the consolidated statement of comprehensive income for the year ended December 31, 2021.

On March 11, 2022, the Company used the available borrowing capacity under the ABL Revolver to fund the redemption of $20,000 aggregate principal amount of the Senior Notes at a redemption price equal to 103% of the principal amount thereof plus accrued and unpaid interest thereon to the redemption date. The difference between the par value and the purchase price of $600 is recorded in “Interest Expense” on the consolidated statement of comprehensive income for the year ended December 31, 2022.

On December 28, 2022, the Company purchased $5,000 aggregate principal amount of the Senior Notes at a purchase price equal to 98.75% of the principal amount thereof plus accrued and unpaid interest thereon to the purchase date. The difference between the par value and the purchase price of $63 is recorded in “Interest, net” on the consolidated statement of comprehensive income for the year ended December 31, 2022.

The Senior Notes are guaranteed by the Company and certain of its current and future wholly-owned domestic subsidiaries (other than CPI CG Inc. as the issuer of the Senior Notes) that guarantee the ABL Revolver. The Senior Notes are secured by substantially all of the assets of CPI CG Inc. and the guarantors, subject to customary exceptions. The ABL Revolver is guaranteed by the Company and its subsidiaries (other than CPI CG Inc. as borrower and excluded subsidiaries), and is secured by substantially all of the assets of CPI CG Inc. and the guarantors, subject to customary exceptions.

The Senior Notes and the ABL Revolver contain covenants limiting the ability of the Company, CPI CG Inc. and the Company’s restricted subsidiaries to, among other things, incur or guarantee additional debt or issue disqualified stock or certain preferred stock; create or incur liens; pay dividends, redeem stock or make other distributions; make certain investments; create restrictions on the ability of CPI CG Inc. and its restricted subsidiaries to pay dividends to the Company or make other intercompany transfers; transfer or sell assets; merge or consolidate; and enter into certain transactions with affiliates, subject to a number of important exceptions and qualifications as set forth in the respective agreements.

The Company has obligations to make an offer to repay the Senior Notes, requiring prepayment in advance of the maturity date, upon the occurrence of certain events including a change of control, certain asset sales and based on an annual excess cash flow calculation. The annual excess cash flow calculation is determined pursuant to the terms of that certain Indenture, dated as of March 15, 2021, by and among CPI CG Inc., the Company, the subsidiary guarantors and U.S. Bank National Association, as trustee, with any required prepayments to be made after the issuance of the Company’s annual financial statements. No such payment was required to be made in 2022 based on the Company’s operating results for the year ended December 31, 2021.

Deferred Financing Costs and Discount

Certain costs and discounts incurred with borrowings are reflected as a reduction to the long-term debt balance. These costs are amortized as an adjustment to interest expense over the life of the borrowing using the effective-interest rate method. The remaining unamortized debt issuance costs recorded on the Senior Notes were $4,557 and is reported as a reduction to the long-term debt balance as of December 31, 2022. The remaining unamortized net discount and debt issuance costs on the ABL Revolver and related Amendment were $1,539 and are recorded as other assets (current and long-term) on the consolidated balance sheet as of December 31, 2022.

During the year ended December 31, 2021, the Company recorded a $5,048 loss on debt extinguishment relating to the unamortized deferred financing costs and debt discount in connection with the termination of the Senior Credit Facility and First Lien Term Loan, as described earlier.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Taxes  
Income Taxes

11. Income Taxes

Income tax expense and effective income tax rates consist of the following:

December 31,

    

2022

    

2021

    

Current taxes:

Domestic

 

$

11,047

$

10,038

Foreign

 

5

 

(1)

11,052

 

10,037

Deferred taxes:

Domestic

1,554

 

(2,154)

Foreign

1

 

(2)

1,555

 

(2,156)

Income tax expense

 

$

12,607

$

7,881

Income before income taxes:

Domestic income

 

$

49,108

$

23,761

Foreign income

39

 

61

Total

 

$

49,147

$

23,822

Effective income tax rate

 

25.7

%

33.1

%

The Company’s effective tax rates on pre-tax income were 25.7% and 33.1% for the years ended December 31, 2022 and 2021, respectively. The decrease in the Company’s effective tax rate for the year ended December 31, 2022 compared to the prior year was primarily due to a decrease in unrecognized tax benefits due to the lapse of statute of limitations and favorable settlements paid to state tax authorities.

For the years ended December 31, 2022 and 2021, the effective tax rate differs from the U.S. federal statutory income tax rate as follows:

December 31,

2022

    

2021

    

Tax at federal statutory rate

21.0

%

21.0

%

State taxes, net

5.4

 

7.4

 

Unrecognized tax benefits

(2.0)

1.4

Tax credits

(0.1)

(0.2)

Permanent items

1.0

2.4

Other

0.4

 

1.1

 

Effective income tax rate

25.7

%

33.1

%

For the year ended December 31, 2022 the effective tax rate differs from the federal statutory rate primarily due to state income taxes, which had a tax rate impact of 5.4%. Other items impacting the effective tax rate in 2022 include unrecognized tax benefits and permanent items.

The components of the deferred tax assets and liabilities are as follows:

December 31,

    

2022

2021

Deferred tax assets:

Accrued expense

$

3,830

$

3,664

Net operating loss carryforward

257

 

305

Stock compensation

1,303

 

894

Interest limitation

2,474

3,693

Lease liability

2,891

3,222

Capital loss carryover

2,135

2,076

Research and development costs

1,434

Other

3,609

2,867

Total gross deferred tax assets

17,933

 

16,721

Valuation allowance

 

(2,791)

 

(2,832)

Net deferred tax assets

15,142

 

13,889

Deferred tax liabilities:

Plant, equipment and leasehold improvements

 

(9,510)

 

(5,773)

Intangible assets

 

(8,020)

 

(8,284)

Right-of-use assets

(2,749)

(3,098)

Other

 

(1,671)

 

(1,987)

Total gross deferred tax liabilities

 

(21,950)

 

(19,142)

Net deferred tax liabilities

$

(6,808)

$

(5,253)

The valuation allowance as of December 31, 2022, is primarily relating to a capital loss realized on the sale of a foreign subsidiary whereby the Company does not anticipate a capital gain in the foreseeable future that would allow for the recognition of the capital loss carryover. In addition, the Company has a partial valuation allowance on certain state interest deduction limitations, which the Company estimates may not be fully utilized.

Under a provision in the 2017 U.S. Tax Cuts and Jobs Act, beginning in 2022, research and development costs incurred are no longer allowed as an immediate deduction for federal income tax purposes. Rather, these expenditures incurred must be capitalized and amortized over a five-year period for activities conducted in the United States and a 15 year period for activities conducted outside the United States.

The Company has various state and local operating loss carryforwards which will expire at various dates from 2032 to 2038. The Company does expect to be able to utilize these losses prior to expiration. The Company received income tax refunds in 2022 of $451 from the State of Tennessee related to a favorable filing position. The Company received income tax refunds in 2021 of $9,846, which were primarily comprised of U.S. federal income tax refund claims attributable to the CARES Act provisions, including alternative minimum tax credits and NOL carrybacks.

The Company has recorded compensation for certain covered employees in excess of $1,000 per year. Under Internal Revenue Code (IRC) Section 162(m), the Company is prohibited from deducting the amount of tax compensation that exceeds $1,000 per year for these employees. The covered employees are defined as the Chief Executive Officer, Chief Financial Officer, and the three next-highest-compensated officers of the Company. The Company considers the impact of the estimated IRC Section 162(m) limitations on the future deductibility of existing temporary differences.

Unrecognized Tax Benefits

Unrecognized tax benefits represent the aggregate tax effect of differences between the tax return positions and the amounts otherwise recognized in the Company’s consolidated financial statements, and are reflected in “Accrued expenses” and “Other long-term liabilities” in the Company’s consolidated balance sheets. The Company accounts for

uncertain tax positions by recognizing the financial statement effects of a tax provision only when based upon the technical merits, it is “more-likely-than-not” that the tax position will be sustained upon examination.

Balance as of December 31, 2021

$

2,350

Increase related to current year tax position

58

Decrease related to prior year tax position

(54)

Decrease related to settlements with tax authorities, net of federal benefit

(147)

Lapse of statute of limitations

(812)

Balance as of December 31, 2022

$

1,395

The Company recognizes interest and penalties with respect to unrecognized tax benefits as a component of income tax expense. The amount of accrued interest and penalties related to unrecognized tax benefits for the year ended December 31, 2022 is $285, and was $289 for the year ended December 31, 2021.

The Company believes that it is reasonably possible that approximately $89 of its unrecognized tax benefits may be recognized by the end of 2023 as a result of settlements with various state taxing authorities, which is reflected in “Accrued expenses” in the Company’s consolidated balance sheet as of December 31, 2022. The Company recognized a decrease of up to $965 of its unrecognized tax benefits, including interest and penalties, related to an asset basis tax position and research and development tax credits as a result of a lapse of the statute of limitations.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Deficit
12 Months Ended
Dec. 31, 2022
Stockholders' Deficit  
Stockholders' Deficit

12. Stockholders’ Deficit

Common Stock

Common Stock has a par value of $0.001 per share. Holders of Common Stock are entitled to receive dividends and distributions subject to the participation rights of holders of all classes of stock at the time outstanding, as such holders may have prior rights as to dividends pursuant to the rights of any series of Preferred Stock. Upon any liquidation, dissolution, or winding up of the Company, after required payments are made to holders of any series of Preferred Stock, any remaining assets of the Company will be distributed ratably to the holders of Common Stock. Holders of Common Stock are entitled to one vote per share.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings per Share
12 Months Ended
Dec. 31, 2022
Earnings per Share  
Earnings per Share

13. Earnings per Share

Basic and diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. Diluted earnings per share reflects the potential dilution that could occur if outstanding stock options at the presented dates are exercised and shares of restricted stock have vested. For the years ended December 31, 2022 and 2021, 27,813 and 121,993 potentially dilutive securities, respectively, are excluded from the calculation of diluted earnings per share because their inclusions would be anti-dilutive.

The following table sets forth the computation of basic and diluted earnings per share:

Year Ended December 31,

    

2022

2021

Numerator:

    

    

    

Net income

$

36,540

$

15,941

Denominator:

Basic weighted-average shares outstanding

 

11,291,202

 

11,239,049

Dilutive shares

457,903

524,914

Diluted weighted-average shares outstanding

11,749,105

11,763,963

Basic earnings per share

$

3.24

$

1.42

Diluted earnings per share

$

3.11

$

1.36

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies  
Commitments and Contingencies

14. Commitments and Contingencies

Commitments

Refer to Note 9 “Financing and Operating Leases” for details on the Company’s future cash payments with respect to financing and operating leases. During the normal course of business, the Company enters into non-cancellable agreements to purchase goods and services, including production equipment and information technology systems. The Company leases real property for its facilities under non-cancellable operating lease agreements. Land and facility leases expire at various dates between 2023 and 2029 and contain various provisions for rental adjustments and renewals. The leases typically require the Company to pay property taxes, insurance and normal maintenance costs. The Company’s financing leases expire at various dates between 2023 and 2027 and contain purchase options which the Company may exercise to keep the machinery in use.

Contingencies

In accordance with applicable accounting guidance, the Company establishes an accrued expense when loss contingencies are both probable and estimable. In such cases, there may be an exposure to loss in excess of any amounts accrued. As a matter develops, the Company, in conjunction with any outside counsel handling the matter, evaluates on an ongoing basis whether such matter presents a loss contingency that is probable and estimable. Once the loss contingency is deemed to be both probable and estimable, the Company will establish an accrued expense and record a corresponding amount of expense. The Company expenses professional fees associated with litigation claims and assessments as incurred.

Smart Packaging Solutions SA v. CPI Card Group Inc.

On April 20, 2021, Smart Packaging Solutions, SA (“SPS”) filed a patent infringement lawsuit against the Company in the United States District Court for the District of Delaware seeking an unspecified amount of damages and equitable relief. In the complaint, SPS alleges that the Company infringed four patents that SPS has exclusively licensed from Feinics AmaTech Teoranta. The patents all relate to antenna technology. SPS alleges that the Company incorporates the patented technology into its products that use contactless communication. The Company does not produce antennas; it purchases certain antenna-related components from SPS and a number of other suppliers. The Company’s motion to dismiss the complaint is currently pending. Additionally, a third party, Infineon, has filed requests for Inter Parties Review (“IPR”) proceedings concerning each of the four patents. As a result, the Delaware District Court stayed the case pending resolution of the requests for review. The United States Patent Office has instituted proceedings with respect to all of the IPR requests. The current proceedings in the patent office are scheduled to run through September 2023. Should the patents survive review by the United States Patent Office, the Company intends to defend the suit vigorously. However, no assurance can be given that this matter will be resolved favorably. Due to the stage of this matter, the Company is unable to predict the outcome or the possible loss or range of loss, if any, associated with this matter, and no liability has been recorded as of December 31, 2022.

In addition to the matter described above, the Company may be subject to routine legal proceedings in the ordinary course of business. The Company believes that the ultimate resolution of any such matters will not have a material adverse effect on its business, financial condition or results of operations.

Voluntary Disclosure Program

The Company is subject to unclaimed or abandoned property (escheat) laws which require it to turn over to state governmental authorities the property of others held by the Company that has been unclaimed for specified periods of time. Property subject to escheat laws generally relates to uncashed checks, trade accounts receivable credits and unpaid payable balances. During the second quarter of 2022, the Company received a letter from the Delaware Secretary of State inviting the Company to participate in the Delaware Secretary of State’s Abandoned or Unclaimed Property Voluntary Disclosure Agreement Program to avoid being sent an audit notice by the Delaware Department of Finance. On August 31, 2022, the Company entered into Delaware’s Voluntary Disclosure Agreement Program in order to voluntarily comply with Delaware’s abandoned property law in exchange for certain protections and benefits. The Company intends to work in good faith to complete a review of its books and records related to unclaimed or abandoned property during the periods required under the program. Any potential loss, or range of loss, that may result from this matter is not currently reasonably estimable.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plan
12 Months Ended
Dec. 31, 2022
Employee Benefit Plan  
Employee Benefit Plan

15. Employee Benefit Plan

The Company maintains a qualified defined-contribution plan under the provisions of the Internal Revenue Code Section 401(k), which covers substantially all employees in the United States who meet certain eligibility requirements. Under the plan, participants may defer their salary subject to statutory limitations and may direct the contributions among various investment options. The Company matches 100% of the participant’s first 3% of deferrals and 50% matching on each of the 4th and 5th percent contributed by the participant. As the Company operates the plan as a safe harbor 401(k) plan, the Company’s match is 100% vested at the time of the match.

The aggregate amounts charged to expense in connection with the plan were $1,932 and $1,604 for the years ended December 31, 2022 and 2021, respectively.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation
12 Months Ended
Dec. 31, 2022
Stock Based Compensation  
Stock Based Compensation

16. Stock-Based Compensation

CPI Card Group Inc. Omnibus Incentive Plan

In October 2015, the Company adopted the CPI Card Group Inc. Omnibus Incentive Plan (the “Omnibus Plan”) pursuant to which cash and equity-based incentives may be granted to participating employees, advisors and directors. On May 27, 2021, the Company’s stockholders approved an amendment and restatement of the Omnibus Plan to, among other things, increase the total number of shares of the Company’s Common Stock reserved and available for issuance thereunder by 1,000,000 shares resulting in a total of 2,200,000 shares of Common Stock issuable under the Omnibus Plan. As of December 31, 2022, there were 944,123 shares of Common Stock available for grant under the Omnibus Plan. Options have 7-year terms and are issued with exercise prices equal to the fair market value of the Company’s common stock on the grant date.

The following is a summary of the activity in outstanding stock options under the Omnibus Plan:

    

    

Weighted-Average

Weighted-Average

Remaining

Aggregate

Exercise

Contractual Term

Intrinsic

Options

Price

(in Years)

Value

Outstanding as of December 31, 2021

778,835

$

18.02

5.59

Granted

44,905

14.95

6.27

Exercised

(28,752)

6.47

Expired

(1,320)

21.75

Forfeited

(13,045)

26.55

Outstanding as of December 31, 2022

780,623

$

18.12

4.65

$

15,902

Options vested and exercisable as of December 31, 2022

680,564

$

17.34

4.45

$

14,636

Options vested and expected to vest as of December 31, 2022

780,623

$

18.12

4.65

$

15,902

The following is a summary of the activity in unvested stock options under the Omnibus Plan:

Weighted-Average

Grant-Date

Number

Fair Value

Unvested as of December 31, 2021

127,357

$

17.42

Granted

44,905

8.99

Vested

(59,158)

17.42

Forfeited

(13,045)

15.68

Unvested as of December 31, 2022

100,059

$

6.02

Unvested stock options of 100,059 as of December 31, 2022 have a seven-year term and are expected to vest ratably over a two-year period on each anniversary of the grant date. The weighted average fair value of options granted during the years ended December 31, 2022 and 2021 was $8.99 and $17.42, respectively. The total intrinsic value of

options exercised during the years ended December 31, 2022 and 2021 was $414 and $802, respectively. The total fair value of options vested during the years ended December 31, 2022 and 2021 was $1,031 and $50, respectively.

The fair value of the stock option awards granted for the years ended December 31, 2022 and 2021, were determined using a Black-Scholes option-pricing model with the following weighted-average assumptions:

December 31,

2022

2021

Expected term in years (1)

4.25

4.25

Volatility (2)

77.6

%

78.6

%

Risk-free interest rate (3)

2.86

%

0.71

%

Dividend yield (4)

%

%

(1)The Company estimated the expected term based on the average of the weighted-average vesting period and the contractual term of the stock option awards by utilizing the “simplified method”, as the Company does not have sufficient available historical data to estimate the expected term of these stock option awards.
(2)Volatility was based on a weighting of the Company’s historical volatility and its peer group, which is comprised of companies with similar industry, size, and financial leverage.
(3)The risk-free interest rate was determined by using the United States Treasury rate for the period consistent with the expected option term described above.
(4)The Company’s expected annual dividend yield was zero based on current practice. 

The following table summarizes the changes in the number of outstanding restricted stock units for the year ended December 31, 2022 under the Omnibus Plan:

Weighted-Average

    

    

Remaining

Weighted-Average

Amortization

Grant-Date

Period

Shares 

Fair Value

(in Years)

Outstanding as of December 31, 2021

 

261,982

$

13.19

Granted

35,795

16.87

Vested

(179,311)

7.47

Forfeited

 

(19,802)

11.64

Outstanding as of December 31, 2022

 

98,664

$

25.23

1.08

The restricted stock unit awards contain conditions associated with continued employment or service. Restricted stock units granted in 2022 are expected to vest ratably over a two-year period on each anniversary of the grant date. On the vesting date, shares of Common Stock will be issued to the award recipients. The weighted average fair value of restricted stock units granted during the years ended December 31, 2022 and 2021 was $16.87 and $29.61, respectively. The total fair value of shares vested was during the year ended December 31, 2022 was $1,340 and there were no shares vested during the year ended December 31, 2021.

Compensation expense for the Omnibus Plan for the years ended December 31, 2022 and 2021 was $3,479 and $1,250, respectively, and the Company realized total tax benefits during the years ended December 31, 2022 and 2021 from stock-based compensation of $442 and $31, respectively. As of December 31, 2022, the total unrecognized compensation expense related to unvested options and restricted stock units is $1,477, which the Company expects to recognize over an estimated weighted-average period of approximately 1.05 years.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Reporting
12 Months Ended
Dec. 31, 2022
Segment Reporting  
Segment Reporting

17. Segment Reporting

The Company has identified reportable segments that represent 10% or more of its net sales, EBITDA (as defined below) or total assets, or when the Company believes information about the segment would be useful to the readers of the financial statements. The Company’s chief operating decision maker is its Chief Executive Officer, who is charged with management of the Company and is responsible for the evaluation of operating performance and decision making about the allocation of resources to operating segments based on measures, such as net sales and EBITDA.

EBITDA is the primary measure used by the Company’s chief operating decision maker to evaluate segment operating performance. As the Company uses the term, “EBITDA” is defined as income before interest expense, income

taxes, depreciation and amortization. The Company’s chief operating decision maker believes EBITDA is a meaningful measure and is useful as a supplement to GAAP measures as it represents a transparent view of the Company’s operating performance that is unaffected by fluctuations in property, equipment and leasehold improvement additions. The Company’s chief operating decision maker uses EBITDA to perform periodic reviews and comparison of operating trends and to identify strategies to improve the allocation of resources amongst segments.

As of December 31, 2022, the Company’s reportable segments were as follows:

Debit and Credit;
Prepaid Debit; and
Other.

Debit and Credit Segment

The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States. Products produced by this segment primarily include EMV and non-EMV Financial Payment Cards, including contact and contactless cards, and Earth ElementsTM Eco-Focused Cards. The Company also sells Card@Once instant card issuance solutions, and private label credit cards that are not issued on the networks of the Payment Card Brands. The Company provides print-on-demand services, where images, personalized payment cards, and related collateral are produced on a one-by-one, on demand basis for customers. This segment also provides a variety of integrated card services, including card personalization and fulfillment services and instant issuance services. The Debit and Credit segment facilities and operations are audited for compliance with the standards of the Payment Card Industry Security Standards Council by multiple Payment Card Brands.

Prepaid Debit Segment

The Prepaid Debit segment primarily provides integrated prepaid card services to Prepaid Debit Card providers in the United States, including tamper-evident security packaging. This segment also produces Financial Payment Cards issued on the networks of the Payment Card Brands that are included in the tamper-evident security packages. The Prepaid Debit segment facilities and operations are audited for compliance with the standards of the Payment Card Industry Security Standards Council by multiple Payment Card Brands.

Other

The Other segment includes corporate expenses.

Performance Measures of Reportable Segments

Net sales and EBITDA of the Company’s reportable segments for the years ended December 31, 2022 and 2021 were as follows:

Net Sales

EBITDA

December 31,

December 31,

    

2022

    

2021

    

2022

    

2021

Debit and Credit

 

$

390,559

 

$

296,204

 

$

118,478

 

$

87,499

Prepaid Debit

86,136

 

79,213

27,844

 

29,156

Other

 

 

(52,673)

 

(47,127)

Intersegment eliminations

 

(950)

 

(298)

 

 

Total

 

$

475,745

 

$

375,119

 

$

93,649

 

$

69,528

The following table provides a reconciliation of total segment EBITDA to net income for the years ended December 31, 2022 and 2021:

December 31,

    

2022

    

2021

Total segment EBITDA

 

$

93,649

 

$

69,528

Interest, net

 

(29,616)

 

(30,608)

Income tax expense

(12,607)

(7,881)

Depreciation and amortization

 

(14,886)

 

(15,098)

Net income

 

$

36,540

 

$

15,941

Balance Sheet Data of Reportable Segments

Total assets of the Company’s reportable segments as of December 31, 2022 and 2021 were as follows:

December 31,

    

2022

    

2021

Debit and Credit

 

$

238,610

 

$

210,492

Prepaid Debit

38,138

 

31,480

Other

19,918

 

26,168

Total assets

$

296,666

 

$

268,140

Capital Expenditures of Reportable Segments

Total capital expenditures of the Company’s reportable segments as of December 31, 2022 and 2021 were as follows:

December 31,

    

2022

    

2021

Debit and Credit

 

$

15,283

 

$

6,826

Prepaid Debit

2,309

 

2,774

Other

275

 

474

Total company capital expenditures

$

17,867

 

$

10,074

Net Sales to Geographic Location; Property, Equipment and Leasehold Improvements and Long-Lived assets by Geographic Segments

 

Each of the Company’s Net Sales, Property, Equipment and Leasehold Improvements, and Long-Lived assets relating to geographic locations outside of the United States is insignificant.

Net Sales by Product and Services

Net sales from products and services sold by the Company for the years ended December 31, 2022 and 2021 were as follows:

December 31,

    

2022

    

2021

Product net sales(1)

 

$

281,190

$

199,586

Services net sales(2)

194,555

 

175,533

Total net sales

 

$

475,745

 

$

375,119

(1)“Products” net sales include the design and production of Financial Payment Cards in contact-EMV, contactless EMV, metal, contactless and magnetic stripe card formats. The Company also generates “Products” revenue from the sale of Card@Once printers and consumables, private label credit cards and retail gift cards.
(2)“Services” net sales include revenue from the personalization and fulfillment of Financial Payment Cards, providing tamper-evident security packaging and fulfillment services to Prepaid Debit Card program managers and SaaS personalization of instant issuance cards.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

The accompanying Consolidated Financial Statements include the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents and they are stated at cost, which approximates fair value.

Trade Accounts Receivable and Concentration of Credit Risk

Trade Accounts Receivable and Concentration of Credit Risk

Accounts receivable are stated at the amount management expects to collect from outstanding balances. The Company performs ongoing credit evaluations of its customers and generally requires no collateral to secure accounts receivable.

    

December 31, 

2022

2021

Trade accounts receivable

 

$

68,886

 

$

50,042

Unbilled accounts receivable

 

11,915

 

10,997

 

80,801

 

61,039

Less allowance for doubtful accounts

(218)

(86)

$

80,583

$

60,953

The Company maintains an allowance for potentially uncollectible accounts receivable based upon its assessment of the collectability of accounts receivable. Accounts are written off against the allowance when it is determined collection will not occur. The allowance for bad debt activity for the years ended December 31, 2022 and 2021 is summarized as follows:

Balance as of December 31, 2020

    

$

289

Write-off of uncollectible accounts

 

(203)

Balance as of December 31, 2021

$

86

Bad debt expense

115

Recoveries collected

17

Balance as of December 31, 2022

$

218

During 2021, the Company wrote-off uncollectible accounts primarily relating to reserves previously established for outstanding receivables from the Company’s Canadian operations that were disposed in 2019.

For the years ended December 31, 2022 and 2021, one customer represented 16% and 18%, respectively, of the Company’s consolidated net sales.

Inventories

Inventories

Inventories consist of raw materials and finished goods, and are measured at the lower of cost or net realizable value (determined on a first-in, first-out or specific identification basis). Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Finished goods inventory represents primarily stock cards and Card@Once printers. The stock cards are not produced for a specific customer, but are ready to be personalized and sold as customer orders are received. The Company monitors inventory for events or circumstances that may indicate the net realizable value is less than the carrying value of inventory, such as negative margins, expiration of material usage, and other forms of obsolescence, and records adjustments to the valuation of inventory, as necessary.

For the year ended December 31, 2022 approximately 97% of our purchased microchips and antennas came from four main suppliers, and approximately 68% came from one supplier. Approximately 92% of our purchased microchips and antennas for the year ended December 31, 2021 came from four main suppliers, and approximately 64% came from one supplier.

Plant, Equipment and Leasehold Improvements

Plant, Equipment and Leasehold Improvements

Plant, equipment and leasehold improvements are recorded at cost. Accumulated depreciation is computed using the straight-line method over the lesser of the estimated useful life of the related assets (generally 3 to 10 years for machinery and equipment, furniture, computer equipment, and leasehold improvements) or, when applicable, the lease term. Maintenance and repairs that do not extend the useful life of the respective assets are charged to expense as incurred.

Long-lived assets with finite lives are reviewed for impairment whenever events indicate that the carrying amount of the asset or the carrying amounts of the asset group containing the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets or asset groups are compared with their carrying value to determine if a write-down to fair value is required.

Goodwill and Intangible Assets

Goodwill and Intangible Assets

The Company accounts for its goodwill under the authoritative guidance for goodwill and other intangible assets (ASC 350) and the provisions of ASU 2017-04, Simplifying the Test for Goodwill Impairment and tests at least annually or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable. The Company first assesses qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. The Company performs its goodwill impairment test by comparing the fair value of the reporting unit with the carrying amount. If this qualitative assessment indicates it is more likely than not the fair value of a reporting unit is less than the carrying amount, a one-step quantitative test is then performed. Factors management considers in this assessment include macroeconomic, industry and market considerations, overall financial performance (both current and projected), cost increases impacting earnings and cash flows, changes in management and strategy, and changes in the composition or carrying amount of net assets. In the event a reporting unit’s carrying value exceeds its fair value, the Company recognizes an impairment charge for the amount by which the carrying amount of the reporting unit exceeds its fair value.

Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful lives of the assets, and are reviewed for impairment whenever events indicate that the carrying amount of the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets are compared with their carrying value to determine if a write-down to fair value is required.

Sales Tax

Sales Tax

The Company records sales tax collected from its customers on a net basis, and therefore excludes it from net sales as defined in ASC 606, Revenue from Contracts with Customers. Cash collected from customers is recorded in accrued expenses on the Company’s consolidated Balance Sheet and then remitted to the proper taxing authority.

Income Taxes

Income Taxes

The Company accounts for income taxes using an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income.

The Company has deferred tax assets and liabilities and maintains valuation allowances where it is more likely than not that all or a portion of deferred tax assets will not be realized. To the extent the Company determines that it will not realize the benefit of some or all of its deferred tax assets, then these deferred tax assets will be adjusted through the Company’s income tax expense in the period in which this determination is made.

The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. The reserves are established when the Company believes that certain positions are likely to be challenged and may not be fully sustained on review by tax authorities. The Company adjusts uncertain tax positions in light of changing facts and circumstances, such as the closing of a tax audit or refinement of an estimate. The Company recognizes the tax benefits from uncertain tax positions only when it is more likely than not, based on the technical merits of the position, that the tax position will be sustained upon examination, including the resolution of any related appeals or litigation. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Stock-Based Compensation

Stock-Based Compensation

The Company accounts for stock-based compensation pursuant to ASC 718, Share-Based Payments. All stock-based compensation to employees is required to be measured at fair value and expensed over the requisite service period.

The Company accounts for forfeitures as they occur and reverses previously recognized expense for the unvested portion of the forfeited shares. The Company recognizes compensation expense on awards on a straight-line basis over the vesting period for each tranche of an award. Upon the exercise of stock options, shares of common stock are issued from authorized common shares. Refer to Note 16 “Stock-Based Compensation” for additional discussion regarding details of the Company's stock-based compensation plans.

Net Sales

Net Sales

Products Net Sales

“Products” net sales are recognized when obligations under the terms of a contract with a customer are satisfied. In most instances, this occurs over time as cards are produced for specific customers and have no alternative use and the Company has an enforceable right to payment for work performed. For work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts. Items included in “Products” net sales are the design and production of Financial Payment Cards, including contact-EMV, contactless dual-interface EMV, contactless and magnetic stripe cards, CPI’s eco-focused solutions, including Second Wave and Earthwise® cards made with upcycled plastic, metal cards, private label credit cards and retail gift cards. Card@Once printers and consumables are also included in “Products” net sales, and their associated revenues are recognized at the time of shipping. The Company includes gross shipping and handling revenue in net sales, and shipping and handling costs in cost of sales.

EMV® is a registered trademark in the U.S. and other countries and an unregistered trademark elsewhere. The EMV trademark is owned by EMV Co, LLC.

Services Net Sales

Net sales are recognized for “Services” as the services are performed. Items included in “Services” net sales include the personalization and fulfillment of Financial Payment Cards, providing tamper-evident secure packaging and fulfillment services to Prepaid Debit Card program managers, and SaaS personalization of instant issuance debit cards. As applicable, for work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts.

Customer Contracts

The Company often enters into Master Services Agreements (“MSAs”) with its customers. Generally, enforceable rights and obligations for goods and services occur only when a customer places a purchase order or statement of work to obtain goods or services under an MSA. The contract term as defined by ASC 606, Revenue from Contracts with Customers, is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.

Use of Estimates

Use of Estimates

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These accounting principles require management to make assumptions and estimates relating to the reporting of assets and liabilities in its preparation of the consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"). This ASU changes the model for the recognition of credit losses from an incurred loss model, which recognized credit losses only if it was probable that a

loss had been incurred, to an expected loss model, which requires the Company to estimate the total credit losses expected on the portfolio of financial instruments. The effective date of ASU 2016-13 was amended by ASU 2019-10, Credit Losses Effective Dates. Since CPI is a smaller reporting company, adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods therein, with early adoption permitted. The Company elected not to early adopt ASU 2016-13 and adopted as of January 1, 2023. The adoption of the standard did not have a material impact on the Company’s consolidated financial position or results of operations.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Schedule of trade accounts receivable

    

December 31, 

2022

2021

Trade accounts receivable

 

$

68,886

 

$

50,042

Unbilled accounts receivable

 

11,915

 

10,997

 

80,801

 

61,039

Less allowance for doubtful accounts

(218)

(86)

$

80,583

$

60,953

Schedule of allowance for bad debt and credit activity

Balance as of December 31, 2020

    

$

289

Write-off of uncollectible accounts

 

(203)

Balance as of December 31, 2021

$

86

Bad debt expense

115

Recoveries collected

17

Balance as of December 31, 2022

$

218

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Net Sales (Tables)
12 Months Ended
Dec. 31, 2022
Net Sales.  
Schedule of disaggregation of net sales by major source

For the year ended December 31, 2022

Products

Services

Total

Debit and Credit

$

282,081

$

108,478

$

390,559

Prepaid Debit

86,136

86,136

Intersegment eliminations

(891)

 

(59)

 

(950)

Total

$

281,190

$

194,555

$

475,745

For the year ended December 31, 2021

Products

Services

Total

Debit and Credit

$

199,825

$

96,379

$

296,204

Prepaid Debit

79,213

79,213

Intersegment eliminations

(239)

 

(59)

 

(298)

Total

$

199,586

$

175,533

$

375,119

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories (Tables)
12 Months Ended
Dec. 31, 2022
Inventories  
Schedule of inventories

December 31,

    

2022

    

2021

Raw materials

 

$

61,434

$

54,254

Finished goods

10,300

 

6,778

Inventory reserve

(3,335)

(3,023)

 

$

68,399

$

58,009

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables)
12 Months Ended
Dec. 31, 2022
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets  
Schedule of plant, equipment, leasehold improvements and operating lease right-to-use assets

December 31,

    

2022

    

2021

Machinery and equipment

$

64,786

$

64,051

Machinery and equipment under financing leases

15,717

9,088

Furniture, fixtures and computer equipment

3,072

 

4,570

Leasehold improvements

14,703

 

14,142

Construction in progress

3,304

 

5,268

101,582

 

97,119

Less accumulated depreciation and amortization

(55,109)

 

(61,937)

Operating lease right-of-use assets, net of accumulated amortization

10,705

12,069

 

$

57,178

$

47,251

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Other Intangible Assets  
Schedule of intangible assets excluding goodwill

December 31, 2022

December 31, 2021

    

Weighted Average

    

    

Accumulated

    

Net Book

    

    

Accumulated

    

Net Book

Life (Years)

Cost

Amortization

Value

Cost

Amortization

Value

Customer relationships

 

17.2

$

55,454

$

(38,695)

$

16,759

$

55,454

$

(35,419)

$

20,035

Acquired technology

 

10

 

7,101

(6,767)

334

 

7,101

(6,567)

534

Trademarks

8.7

3,330

(2,435)

895

3,330

(2,045)

1,285

Intangible assets subject to amortization

$

65,885

$

(47,897)

$

17,988

$

65,885

$

(44,031)

$

21,854

Schedule of future aggregate amortization expense for identified amortizable intangibles

2023

$

3,867

2024

    

 

3,630

2025

3,440

2026

2,471

2027

2,313

Thereafter

2,267

$

17,988

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value of Financial Instruments  
Schedule of financial assets and liabilities subject to fair value measurements

Carrying

Fair Value Measurement at

Value as of

Fair Value as of

December 31, 2022

December 31,

December 31,

(Using Fair Value Hierarchy)

    

2022

    

2022

    

Level 1

    

Level 2

    

Level 3

Liabilities:

Senior Notes

 

$

285,000

 

$

281,438

$

 

$

281,438

$

ABL Revolver

$

5,000

$

5,000

$

$

5,000

$

Carrying

Fair Value Measurement at

Value as of

Fair Value as of

December 31, 2021

December 31,

December 31,

(Using Fair Value Hierarchy)

    

2021

    

2021

    

Level 1

    

Level 2

    

Level 3

Liabilities:

Senior Notes

$

310,000

 

$

327,050

$

 

$

327,050

$

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2022
Accrued Expenses.  
Schedule of Accrued Expenses

    

December 31,

2022

2021

Accrued payroll and related employee expenses

 

$

7,727

 

$

7,558

Accrued employee performance bonuses

 

8,576

 

6,900

Employer payroll taxes, including social security deferral

1,092

1,910

Accrued rebates

2,668

1,423

Estimated sales tax liability

622

1,019

Accrued interest

 

7,275

 

7,955

Current operating and financing lease liabilities

5,697

4,114

Other

6,413

6,271

Total accrued expenses

$

40,070

$

37,150

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Financing and Operating Leases (Tables)
12 Months Ended
Dec. 31, 2022
Financing and Operating Leases  
Schedule of operating and finance lease costs

Year Ended December 31,

2022

2021

Operating lease costs

$

3,064

$

2,258

Variable lease costs

642

676

Short-term operating lease costs

416

Total expense from operating leases

$

3,706

$

3,350

Finance lease costs:

Right-of-use amortization expense

$

1,718

$

1,009

Interest on lease liabilities

482

380

Total financing lease costs

$

2,200

$

1,389

Schedule of balances for operating and financing leases

    

December 31, 

2022

2021

Operating leases:

Operating lease right-of-use assets, net of amortization

$

10,705

$

12,069

Current operating lease liabilities

$

2,355

$

1,857

Non-current operating lease liabilities

8,905

10,703

Total operating lease liabilities

$

11,260

$

12,560

Financing leases:

Property, equipment and leasehold improvements

$

15,717

$

9,088

Accumulated depreciation

(3,135)

(2,451)

Total financing leases in property, equipment and leasehold improvements, net

$

12,582

$

6,637

Current financing lease liabilities

$

3,342

$

2,257

Non-current financing lease liabilities

7,355

2,668

Total financing lease liabilities

$

10,697

$

4,925

Schedule of components of lease expense

December 31, 

2022

2021

Weighted-average remaining lease term:

Operating leases

5.06

6.05

Financing leases

3.60

2.73

Weighted-average discount rate:

Operating leases

7.93%

8.04%

Financing leases

6.62%

8.01%

Schedule of future cash payment of operating lease obligations

Future cash payment with respect to lease obligations as of December 31, 2022 were as follows:

Operating

Financing

Lease

Leases

Year Ending

2023

$

3,164

$

3,953

2024

2,896

3,139

2025

2,090

2,848

2026

1,958

1,488

2027

1,907

557

Thereafter

1,750

Total lease payments

13,765

11,985

Less imputed interest

(2,505)

(1,288)

Total

$

11,260

$

10,697

Schedule of future cash payment of financing lease obligations

Operating

Financing

Lease

Leases

Year Ending

2023

$

3,164

$

3,953

2024

2,896

3,139

2025

2,090

2,848

2026

1,958

1,488

2027

1,907

557

Thereafter

1,750

Total lease payments

13,765

11,985

Less imputed interest

(2,505)

(1,288)

Total

$

11,260

$

10,697

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2022
Long-Term Debt.  
Schedule of long-term debt

    

Interest

December 31,

Rate (1)

    

2022

    

2021

Senior Notes

8.625

%

$

285,000

$

310,000

ABL Revolver

5.661

%

5,000

Unamortized deferred financing costs

 

(4,478)

(6,374)

Total long-term debt

285,522

303,626

Less current maturities

Long-term debt, net of current maturities

$

285,522

$

303,626

(1)The Senior Notes bear interest at a fixed rate and the ABL Revolver bears interest at a variable rate.

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Taxes  
Schedule of income tax (benefit) expense from continuing operations and effective income tax rates

December 31,

    

2022

    

2021

    

Current taxes:

Domestic

 

$

11,047

$

10,038

Foreign

 

5

 

(1)

11,052

 

10,037

Deferred taxes:

Domestic

1,554

 

(2,154)

Foreign

1

 

(2)

1,555

 

(2,156)

Income tax expense

 

$

12,607

$

7,881

Income before income taxes:

Domestic income

 

$

49,108

$

23,761

Foreign income

39

 

61

Total

 

$

49,147

$

23,822

Effective income tax rate

 

25.7

%

33.1

%

Schedule of effective income tax rate reconciliation

December 31,

2022

    

2021

    

Tax at federal statutory rate

21.0

%

21.0

%

State taxes, net

5.4

 

7.4

 

Unrecognized tax benefits

(2.0)

1.4

Tax credits

(0.1)

(0.2)

Permanent items

1.0

2.4

Other

0.4

 

1.1

 

Effective income tax rate

25.7

%

33.1

%

Schedule of components of deferred tax assets and liabilities

December 31,

    

2022

2021

Deferred tax assets:

Accrued expense

$

3,830

$

3,664

Net operating loss carryforward

257

 

305

Stock compensation

1,303

 

894

Interest limitation

2,474

3,693

Lease liability

2,891

3,222

Capital loss carryover

2,135

2,076

Research and development costs

1,434

Other

3,609

2,867

Total gross deferred tax assets

17,933

 

16,721

Valuation allowance

 

(2,791)

 

(2,832)

Net deferred tax assets

15,142

 

13,889

Deferred tax liabilities:

Plant, equipment and leasehold improvements

 

(9,510)

 

(5,773)

Intangible assets

 

(8,020)

 

(8,284)

Right-of-use assets

(2,749)

(3,098)

Other

 

(1,671)

 

(1,987)

Total gross deferred tax liabilities

 

(21,950)

 

(19,142)

Net deferred tax liabilities

$

(6,808)

$

(5,253)

Unrecognized Tax Benefits

Balance as of December 31, 2021

$

2,350

Increase related to current year tax position

58

Decrease related to prior year tax position

(54)

Decrease related to settlements with tax authorities, net of federal benefit

(147)

Lapse of statute of limitations

(812)

Balance as of December 31, 2022

$

1,395

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings per Share (Tables)
12 Months Ended
Dec. 31, 2022
Earnings per Share  
Computation of basic and diluted earnings per share

Year Ended December 31,

    

2022

2021

Numerator:

    

    

    

Net income

$

36,540

$

15,941

Denominator:

Basic weighted-average shares outstanding

 

11,291,202

 

11,239,049

Dilutive shares

457,903

524,914

Diluted weighted-average shares outstanding

11,749,105

11,763,963

Basic earnings per share

$

3.24

$

1.42

Diluted earnings per share

$

3.11

$

1.36

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Stock Based Compensation  
Summary of outstanding and exercisable stock options

    

    

Weighted-Average

Weighted-Average

Remaining

Aggregate

Exercise

Contractual Term

Intrinsic

Options

Price

(in Years)

Value

Outstanding as of December 31, 2021

778,835

$

18.02

5.59

Granted

44,905

14.95

6.27

Exercised

(28,752)

6.47

Expired

(1,320)

21.75

Forfeited

(13,045)

26.55

Outstanding as of December 31, 2022

780,623

$

18.12

4.65

$

15,902

Options vested and exercisable as of December 31, 2022

680,564

$

17.34

4.45

$

14,636

Options vested and expected to vest as of December 31, 2022

780,623

$

18.12

4.65

$

15,902

Schedule of vesting for unvested options

Weighted-Average

Grant-Date

Number

Fair Value

Unvested as of December 31, 2021

127,357

$

17.42

Granted

44,905

8.99

Vested

(59,158)

17.42

Forfeited

(13,045)

15.68

Unvested as of December 31, 2022

100,059

$

6.02

Schedule of valuation assumptions

December 31,

2022

2021

Expected term in years (1)

4.25

4.25

Volatility (2)

77.6

%

78.6

%

Risk-free interest rate (3)

2.86

%

0.71

%

Dividend yield (4)

%

%

(1)The Company estimated the expected term based on the average of the weighted-average vesting period and the contractual term of the stock option awards by utilizing the “simplified method”, as the Company does not have sufficient available historical data to estimate the expected term of these stock option awards.
(2)Volatility was based on a weighting of the Company’s historical volatility and its peer group, which is comprised of companies with similar industry, size, and financial leverage.
(3)The risk-free interest rate was determined by using the United States Treasury rate for the period consistent with the expected option term described above.
(4)The Company’s expected annual dividend yield was zero based on current practice. 
Summary of changes in outstanding restricted stock units

Weighted-Average

    

    

Remaining

Weighted-Average

Amortization

Grant-Date

Period

Shares 

Fair Value

(in Years)

Outstanding as of December 31, 2021

 

261,982

$

13.19

Granted

35,795

16.87

Vested

(179,311)

7.47

Forfeited

 

(19,802)

11.64

Outstanding as of December 31, 2022

 

98,664

$

25.23

1.08

XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting  
Schedule of revenue and EBITDA of the company's reportable segments

Net Sales

EBITDA

December 31,

December 31,

    

2022

    

2021

    

2022

    

2021

Debit and Credit

 

$

390,559

 

$

296,204

 

$

118,478

 

$

87,499

Prepaid Debit

86,136

 

79,213

27,844

 

29,156

Other

 

 

(52,673)

 

(47,127)

Intersegment eliminations

 

(950)

 

(298)

 

 

Total

 

$

475,745

 

$

375,119

 

$

93,649

 

$

69,528

Schedule of reconciliation of total segment EBITDA to income before taxes

December 31,

    

2022

    

2021

Total segment EBITDA

 

$

93,649

 

$

69,528

Interest, net

 

(29,616)

 

(30,608)

Income tax expense

(12,607)

(7,881)

Depreciation and amortization

 

(14,886)

 

(15,098)

Net income

 

$

36,540

 

$

15,941

Schedule of total assets of the company's reportable segments

December 31,

    

2022

    

2021

Debit and Credit

 

$

238,610

 

$

210,492

Prepaid Debit

38,138

 

31,480

Other

19,918

 

26,168

Total assets

$

296,666

 

$

268,140

Total capital expenditures of the Company's reportable segments

December 31,

    

2022

    

2021

Debit and Credit

 

$

15,283

 

$

6,826

Prepaid Debit

2,309

 

2,774

Other

275

 

474

Total company capital expenditures

$

17,867

 

$

10,074

Schedule of net sales from product and services sold by the company

December 31,

    

2022

    

2021

Product net sales(1)

 

$

281,190

$

199,586

Services net sales(2)

194,555

 

175,533

Total net sales

 

$

475,745

 

$

375,119

(1)“Products” net sales include the design and production of Financial Payment Cards in contact-EMV, contactless EMV, metal, contactless and magnetic stripe card formats. The Company also generates “Products” revenue from the sale of Card@Once printers and consumables, private label credit cards and retail gift cards.
(2)“Services” net sales include revenue from the personalization and fulfillment of Financial Payment Cards, providing tamper-evident security packaging and fulfillment services to Prepaid Debit Card program managers and SaaS personalization of instant issuance cards.
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Trade Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Trade Accounts Receivable      
Trade accounts receivable $ 68,886 $ 50,042  
Unbilled accounts receivable 11,915 10,997  
Trade and unbilled accounts receivable 80,801 61,039  
Less allowance for doubtful accounts (218) (86) $ (289)
Accounts receivable, net $ 80,583 $ 60,953  
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Bad debts and Concentration of Credit Risk (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
item
customer
Dec. 31, 2021
USD ($)
customer
item
Allowance for bad debt and credit activity    
Beginning balance $ 86 $ 289
Bad debt expense 115  
Write-off of uncollectible accounts   (203)
Recoveries collected 17  
Ending balance $ 218 $ 86
Customer Concentration Risk | Net sales | Major Customer Number One    
Allowance for bad debt and credit activity    
Number of customers | customer 1 1
Concentration risk (as a percent) 16.00% 18.00%
Supplier Concentration Risk [Member] | Cost of Goods and Service Benchmark [Member] | Four Suppliers [Member]    
Allowance for bad debt and credit activity    
Concentration risk (as a percent) 97.00% 92.00%
Number of suppliers | item 4 4
Supplier Concentration Risk [Member] | Cost of Goods and Service Benchmark [Member] | One Supplier [Member]    
Allowance for bad debt and credit activity    
Concentration risk (as a percent) 68.00% 64.00%
Number of suppliers | item 1 1
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Plant, Equipment and Leasehold Improvements (Details)
12 Months Ended
Dec. 31, 2022
Minimum  
Plant, Equipment and Leasehold Improvements  
Useful life (in years) 3 years
Maximum  
Plant, Equipment and Leasehold Improvements  
Useful life (in years) 10 years
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Net Sales (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue    
Net Sales $ 475,745 $ 375,119
Operating Segments | Debit and Credit    
Disaggregation of Revenue    
Net Sales 390,559 296,204
Operating Segments | Prepaid Debit    
Disaggregation of Revenue    
Net Sales 86,136 79,213
Intersegment eliminations    
Disaggregation of Revenue    
Net Sales (950) (298)
Products    
Disaggregation of Revenue    
Net Sales 281,190 199,586
Products | Operating Segments | Debit and Credit    
Disaggregation of Revenue    
Net Sales 282,081 199,825
Products | Intersegment eliminations    
Disaggregation of Revenue    
Net Sales (891) (239)
Services    
Disaggregation of Revenue    
Net Sales 194,555 175,533
Services | Operating Segments | Debit and Credit    
Disaggregation of Revenue    
Net Sales 108,478 96,379
Services | Operating Segments | Prepaid Debit    
Disaggregation of Revenue    
Net Sales 86,136 79,213
Services | Intersegment eliminations    
Disaggregation of Revenue    
Net Sales $ (59) $ (59)
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventories    
Raw materials $ 61,434 $ 54,254
Finished goods 10,300 6,778
Inventory reserve (3,335) (3,023)
Inventory $ 68,399 $ 58,009
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross $ 101,582,000 $ 97,119,000
Less accumulated depreciation and amortization (55,109,000) (61,937,000)
Operating lease right-of-use assets, net of accumulated amortization 10,705,000 12,069,000
Total property, equipment and leasehold improvements, net 57,178,000 47,251,000
Depreciation 11,020,000 10,745,000
Impairments of the Company's plant, equipment, and leasehold improvement assets 0 0
Machinery and equipment    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross 64,786,000 64,051,000
Machinery and equipment under financing leases    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross 15,717,000 9,088,000
Furniture, fixtures and computer equipment    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross 3,072,000 4,570,000
Leasehold improvements    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross 14,703,000 14,142,000
Construction in progress    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross $ 3,304,000 $ 5,268,000
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets - Intangible Assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Intangible Assets    
Impairment of acquired finite-lived intangible assets $ 0 $ 0
Intangible amortization expense 3,866,000 4,353,000
Intangible assets subject to amortization, Gross Book Value 65,885,000 65,885,000
Intangible assets subject to amortization, Accumulated Amortization (47,897,000) (44,031,000)
Intangible assets subject to amortization, Net Book Value $ 17,988,000 21,854,000
Customer relationships    
Intangible Assets    
Weighted Average Life 17 years 2 months 12 days  
Intangible assets subject to amortization, Gross Book Value $ 55,454,000 55,454,000
Intangible assets subject to amortization, Accumulated Amortization (38,695,000) (35,419,000)
Intangible assets subject to amortization, Net Book Value $ 16,759,000 20,035,000
Acquired Technology    
Intangible Assets    
Weighted Average Life 10 years  
Intangible assets subject to amortization, Gross Book Value $ 7,101,000 7,101,000
Intangible assets subject to amortization, Accumulated Amortization (6,767,000) (6,567,000)
Intangible assets subject to amortization, Net Book Value $ 334,000 534,000
Trademarks    
Intangible Assets    
Weighted Average Life 8 years 8 months 12 days  
Intangible assets subject to amortization, Gross Book Value $ 3,330,000 3,330,000
Intangible assets subject to amortization, Accumulated Amortization (2,435,000) (2,045,000)
Intangible assets subject to amortization, Net Book Value $ 895,000 $ 1,285,000
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill and Other Intangible Assets - Future Aggregate Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Estimated future aggregate amortization expense    
2023 $ 3,867  
2024 3,630  
2025 3,440  
2026 2,471  
2027 2,313  
Thereafter 2,267  
Intangible assets subject to amortization, Net Book Value $ 17,988 $ 21,854
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Mar. 15, 2021
Senior Notes      
Liabilities:      
Carrying amount $ 285,000 $ 310,000 $ 310,000
ABL Revolver.      
Liabilities:      
Carrying amount 5,000    
Level 2 | Senior Notes      
Liabilities:      
Long-term debt 281,438 327,050  
Level 2 | ABL Revolver.      
Liabilities:      
Long-term debt 5,000    
Estimate of Fair Value | Senior Notes      
Liabilities:      
Long-term debt 281,438 $ 327,050  
Estimate of Fair Value | ABL Revolver.      
Liabilities:      
Long-term debt $ 5,000    
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accrued Expenses.    
Accrued payroll and related employee expenses $ 7,727 $ 7,558
Accrued employee performance bonuses 8,576 6,900
Employer payroll taxes, including social security deferral 1,092 1,910
Accrued rebates 2,668 1,423
Estimated sales tax liability 622 1,019
Accrued interest 7,275 7,955
Current operating and financing lease liabilities 5,697 4,114
Other 6,413 6,271
Total accrued expenses $ 40,070 $ 37,150
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Financing and Operating Leases - Components of Operating and Finance Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Finance lease option to extend true  
Operating lease option to extend true  
Operating lease costs:    
Operating lease costs $ 3,064 $ 2,258
Variable lease costs 642 676
Short-term operating lease costs   416
Total expense from operating leases 3,706 3,350
Finance lease costs:    
Right-of-use amortization expense 1,718 1,009
Interest on lease liabilities 482 380
Total financing lease cost $ 2,200 $ 1,389
Maximum    
Finance lease extension term 10 years  
Operating lease extension term 10 years  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Financing and Operating Leases - Operating and Financing Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Leases    
Operating lease right-of-use assets, net of amortization $ 10,705 $ 12,069
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property, Plant, Equipment and Operating Lease Right-of-Use Asset Property, Plant, Equipment and Operating Lease Right-of-Use Asset
Current operating lease liabilities $ 2,355 $ 1,857
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued Liabilities, Current Accrued Liabilities, Current
Non-current operating lease liabilities $ 8,905 $ 10,703
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Total operating lease liabilities $ 11,260 $ 12,560
Property, equipment and leasehold improvements 101,582 97,119
Accumulated depreciation (55,109) (61,937)
Total property, equipment and leasehold improvements, net 57,178 47,251
Current financing lease liabilities $ 3,342 $ 2,257
Finance Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued Liabilities, Current Accrued Liabilities, Current
Non-current financing lease liabilities $ 7,355 $ 2,668
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent Other Liabilities, Noncurrent
Total financing lease liabilities $ 10,697 $ 4,925
Financing leases    
Leases    
Property, equipment and leasehold improvements 15,717 9,088
Accumulated depreciation (3,135) (2,451)
Total property, equipment and leasehold improvements, net $ 12,582 $ 6,637
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Financing and Operating Leases - Components of Lease Expense (Details)
Dec. 31, 2022
Dec. 31, 2021
Weighted Average Remaining Lease Term    
Weighted Average Remaining Lease Term - Operating Leases 5 years 21 days 6 years 18 days
Weighted Average Remaining Lease Term - Financing Leases 3 years 7 months 6 days 2 years 8 months 23 days
Weighted Average Discount Rate    
Weighted Average Discount Rate - Operating Leases 7.93% 8.04%
Weighted Average Discount Rate - Financing Leases 6.62% 8.01%
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Financing and Operating Leases - Lease Maturity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Financing and Operating Leases    
Cash paid on operating lease liabilities $ 2,425 $ 2,007
Operating Leases    
2023 3,164  
2024 2,896  
2025 2,090  
2026 1,958  
2027 1,907  
Thereafter 1,750  
Total operating lease payment 13,765  
Less imputed interest (2,505)  
Total operating lease liabilities 11,260 12,560
Financing Leases    
2023 3,953  
2024 3,139  
2025 2,848  
2026 1,488  
2027 557  
Total financing lease payment 11,985  
Less imputed interest (1,288)  
Total financing lease liabilities $ 10,697 $ 4,925
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Long-Term Debt - Long-Term Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Mar. 15, 2021
Long-term Debt      
Unamortized deferred financing costs $ (4,478) $ (6,374)  
Total debt 285,522 303,626  
Total long-term debt 285,522 303,626  
Senior Notes      
Long-term Debt      
Long-term debt $ 285,000 310,000 $ 310,000
Senior Notes      
Long-term Debt      
Interest rate (as a percent) 8.625%    
Long-term debt $ 285,000 $ 310,000  
ABL Revolver.      
Long-term Debt      
Interest rate (as a percent) 5.661%    
Long-term debt $ 5,000    
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Long-Term Debt - First Lien Credit Facility (Details)
12 Months Ended
Apr. 01, 2023
Dec. 28, 2022
USD ($)
Mar. 03, 2022
USD ($)
Mar. 15, 2021
USD ($)
Mar. 11, 2021
USD ($)
Dec. 31, 2022
USD ($)
item
Dec. 31, 2021
USD ($)
Mar. 15, 2022
USD ($)
Long-term Debt                
Proceeds from Revolving Credit Facility           $ 35,000,000 $ 14,750,000  
Loss on debt extinguishment           (474,000) (5,048,000)  
Senior Notes                
Long-term Debt                
Interest rate (as a percent)       8.625%        
Repayment of debt   $ 5,000,000     $ 20,000,000      
Long-term debt       $ 310,000,000   285,000,000 310,000,000  
Prepayment of debt           0    
Debi issuance cost           4,557,000    
Gain (loss) on repurchase of debt   $ 63,000       (600,000)    
Redemption percentage (as a percent)   98.75%     103.00%      
ABL Revolver                
Long-term Debt                
Maximum borrowing capacity     $ 75,000,000 50,000,000   75,000,000    
Maximum uncommitted accordion feature amount     $ 25,000,000         $ 15,000,000
Proceeds from Revolving Credit Facility       15,000,000        
Debi issuance cost           1,539,000    
Available to borrow threshold amount           $ 7,500,000    
Number of consecutive days at or above available to borrow threshold amount | item           30    
Minimum fixed coverage ratio (as a percent)           1.00    
Unused commitment fee expense           $ 246,000 $ 182,000  
ABL Revolver | Minimum                
Long-term Debt                
Unused commitment fee (as a percent) 0.375%              
ABL Revolver | Maximum                
Long-term Debt                
Unused commitment fee (as a percent) 0.50%   0.50%          
ABL Revolver | SOFR | Minimum                
Long-term Debt                
Applicable margin over reference rate (as a percent) 1.25%   0.10%          
ABL Revolver | SOFR | Maximum                
Long-term Debt                
Applicable margin over reference rate (as a percent) 1.75%   0.30%          
Senior Credit Facility                
Long-term Debt                
Early termination penalty       $ 2,635,000        
Senior Credit Facility | Minimum                
Long-term Debt                
Unused commitment fee (as a percent) 1.50%              
Senior Credit Facility | Maximum                
Long-term Debt                
Unused commitment fee (as a percent) 1.75%              
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Continuing Operations - Other (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Current taxes:    
Domestic $ 11,047 $ 10,038
Foreign 5 (1)
Current income tax (benefit) expense 11,052 10,037
Deferred taxes:    
Domestic 1,554 (2,154)
Foreign 1 (2)
Deferred income tax (benefit) expense 1,555 (2,156)
Income tax expense (benefit) 12,607 7,881
Income before income taxes    
Domestic income 49,108 23,761
Foreign income 39 61
Income before income taxes $ 49,147 $ 23,822
Effective Income Tax Rate Reconciliation, Percent 25.70% 33.10%
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Effective Income Tax Rate Reconciliation    
Tax at federal statutory rate (as a percent) 21.00% 21.00%
State taxes, net (as a percent) 5.40% 7.40%
Unrecognized tax benefits (as a percent) (2.00%) 1.40%
Tax credits (as a percent) (0.10%) (0.20%)
Permanent items (as a percent) 1.00% 2.40%
Other (as a percent) 0.40% 1.10%
Effective income tax rate (as a percent) 25.70% 33.10%
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
Accrued expense $ 3,830 $ 3,664
Net operating loss carryforward 257 305
Stock compensation 1,303 894
Interest limitation 2,474 3,693
Lease liability 2,891 3,222
Capital loss carryforward 2,135 2,076
Federal research and development costs 1,434  
Other 3,609 2,867
Total gross deferred tax asset 17,933 16,721
Valuation allowance (2,791) (2,832)
Net deferred tax assets 15,142 13,889
Deferred tax liabilities:    
Plant, property and leasehold improvements (9,510) (5,773)
Intangible assets (8,020) (8,284)
Right-to-use assets (2,749) (3,098)
Other (1,671) (1,987)
Total gross deferred tax liabilities (21,950) (19,142)
Net deferred tax liabilities $ (6,808) $ (5,253)
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
12 Months Ended
Feb. 23, 2022
Dec. 31, 2022
Dec. 31, 2021
Unrecognized Tax Benefits      
Proceeds from income tax refunds   $ 451,000 $ 9,846,000
Unrecognized Tax Benefits, Beginning Balance   2,350,000  
Increase related to current year tax position   58,000  
Decrease related to prior year tax position $ (54,000)    
Decrease related to settlements with tax authorities, net of federal benefit   (147,000)  
Lapse of statue of limitations   (812,000)  
Unrecognized Tax Benefits, Ending Balance   1,395,000 2,350,000
Unrecognized Tax Benefits, Decrease Resulting from Asset Basis Tax Position and Research and Development Credits, Recognized In Next Twelve Months   965,000  
Unrecognized tax benefits expected to be recognized in next twelve months   89,000  
Unrecognized tax benefits, accrued interest and penalties   $ 285,000 $ 289,000
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Deficit (Details)
Dec. 31, 2022
Vote / shares
$ / shares
Dec. 31, 2021
$ / shares
Stockholders' Deficit    
Common shares, par value (in dollars per share) | $ / shares $ 0.001 $ 0.001
Common Stock    
Class of Stock    
Voting rights per share | Vote / shares 1  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Numerator:    
Net income $ 36,540 $ 15,941
Denominator:    
Basic weighted-average common shares outstanding (in shares) 11,291,202 11,239,049
Dilutive shares 457,903 524,914
Diluted weighted-average shares outstanding (in shares) 11,749,105 11,763,963
Basic earnings per share: (in dollar per share) $ 3.24 $ 1.42
Diluted earnings per share: (in dollar per share) $ 3.11 $ 1.36
Outstanding stock based awards    
Potential antidilutive effect of share-based compensation excluded (in shares) 27,813 121,993
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Contingencies (Details)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Apr. 20, 2021
item
Commitments and Contingencies      
Estimated sales tax liability $ 622,000 $ 1,019,000  
Smart Packaging Solutions SA v. CPI Card Group, Inc. | Pending Litigation      
Commitments and Contingencies      
The number of patents involved in lawsuit | item     4
Loss contingency accrual $ 0    
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Employee Benefit Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Employee Benefits    
Employee benefit plan, Company's portion vested at time of match (as a percent) 100.00%  
Employee benefit plan expense $ 1,932 $ 1,604
Participant's first 3% of deferrals    
Employee Benefits    
Employee benefit plan, Company match (as a percent) 100.00%  
Participant's second 2% of deferrals    
Employee Benefits    
Employee benefit plan, Company match (as a percent) 50.00%  
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation - Omnibus Incentive Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 27, 2021
Dec. 31, 2022
Dec. 31, 2021
Weighted- Average Remaining Contractual Term (in Years)      
Balance (in years)   4 years 7 months 24 days 5 years 7 months 2 days
Granted (in years)   6 years 3 months 7 days  
Weighted-Average Remaining Contractual Term (in Years): Options vested and exercisable   4 years 5 months 12 days  
Weighted-Average Remaining Contractual Term (in Years): Options vested and expected to vest   4 years 7 months 24 days  
Omnibus Plan | Stock Options      
Stock based compensation      
Number of additional shares authorized 1,000,000    
Number of shares available for grant 2,200,000 944,123  
Stock options granted (in shares)   44,905  
Stock option life (in years)   7 years  
Number of shares      
Balance at beginning of year (in shares)   778,835  
Granted (in shares)   44,905  
Exercised (in shares)   (28,752)  
Expired (in shares)   (1,320)  
Forfeited (in shares)   (13,045)  
Balance at end of year (in shares)   780,623 778,835
Options: Options vested and exercisable   680,564  
Options: Options vested and expected to vest   780,623  
Weighted-Average Exercise Price      
Balance at beginning of year (in dollars per share)   $ 18.02  
Granted (in dollars per share)   14.95  
Exercised (in dollars per share)   6.47  
Expired (in dollars per share)   21.75  
Forfeited (in dollars per share)   26.55  
Balance at end of year (in dollars per share)   18.12 $ 18.02
Weighted-Average Exercise Price: Options vested and exercisable   17.34  
Weighted-Average Exercise Price: Options vested and expected to vest   $ 18.12  
Number of unvested options scheduled to vest      
Non-Vested Options as of beginning of period   127,357  
Granted (in shares)   44,905  
Vested (in shares)   (59,158)  
Forfeited (in shares)   (13,045)  
Non-Vested Options as of end of period   100,059 127,357
Weighted-Average Grant Date Fair Value      
Non-Vested, beginning balance   $ 17.42  
Granted: Weighted-Average Grant Date Fair Value   8.99 $ 17.42
Vested: Weighted-Average Grant Date Fair Value   17.42  
Forfeited: Weighted-Average Grant Date Fair Value   15.68  
Non-Vested, ending balance   $ 6.02 $ 17.42
Valuation Assumptions:      
Expected term in years   4 years 3 months 4 years 3 months
Volatility (as a percent)   77.60% 78.60%
Risk-free interest rate   2.86% 0.71%
Dividend yield (as a percent)   0.00% 0.00%
Granted: Weighted-Average Grant Date Fair Value   $ 8.99 $ 17.42
Aggregate intrinsic value of stock option awards outstanding   $ 15,902  
Aggregate intrinsic value of stock option awards vested and exercisable   14,636  
Aggregate intrinsic value of stock option awards vested and expected to vest   15,902  
Intrinsic value of options exercised   414 $ 802
Total fair value of options vested   $ 1,031 $ 50
2021 | Omnibus Plan | Stock Options      
Number of unvested options scheduled to vest      
Non-Vested Options as of end of period   100,059  
Valuation Assumptions:      
Term of award   P7Y  
Vesting period   2 years  
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation - Restricted Stock Units (Details) - Omnibus Plan - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Weighted Average Grant Date Fair Value    
income tax benefit from share based compensation arrangement $ 442 $ 31
Unrecognized compensation expense $ 1,477  
Period over which compensation expense expected to recognize 1 year 18 days  
Restricted stock units    
Number of Restricted Stock Units    
Units outstanding at the beginning of the period (in shares) 261,982  
Granted (in shares) 35,795  
Exercised (in shares) (179,311)  
Forfeited (in shares) (19,802)  
Units outstanding at the end of the period (in shares) 98,664 261,982
Weighted Average Grant Date Fair Value    
Units outstanding at the beginning of the period (in dollars per shares) $ 13.19  
Granted (in dollars per share) 16.87 $ 29.61
Exercised (in dollars per share) 7.47  
Forfeited (in dollars per share) 11.64  
Units outstanding at the end of the period (in dollars per shares) $ 25.23 $ 13.19
Weighted-Average Remaining Amortization Period 1 year 29 days  
Total fair value of shares vested $ 1,340 $ 0
Vesting period 2 years  
Compensation expense $ 3,479 $ 1,250
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Reporting - Revenue and EBITDA from Continuing Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting    
Net Sales $ 475,745 $ 375,119
EBITDA 93,649 69,528
Debit and Credit    
Segment Reporting    
EBITDA 118,478 87,499
Prepaid Debit    
Segment Reporting    
EBITDA 27,844 29,156
Other    
Segment Reporting    
EBITDA (52,673) (47,127)
Operating Segments | Debit and Credit    
Segment Reporting    
Net Sales 390,559 296,204
Operating Segments | Prepaid Debit    
Segment Reporting    
Net Sales 86,136 79,213
Intersegment eliminations    
Segment Reporting    
Net Sales $ (950) $ (298)
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Reporting - Reconciliation of EBITDA to net income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Reconciliation of total segment EBITDA to income before taxes    
Total segment EBITDA $ 93,649 $ 69,528
Interest, net (29,616) (30,608)
Income tax expense (12,607) (7,881)
Depreciation and amortization (14,886) (15,098)
Net income $ 36,540 $ 15,941
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Reporting - Balance Sheet Data (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting    
Total assets $ 296,666 $ 268,140
Operating Segments    
Segment Reporting    
Total assets 296,666 268,140
Operating Segments | Debit and Credit    
Segment Reporting    
Total assets 238,610 210,492
Operating Segments | Prepaid Debit    
Segment Reporting    
Total assets 38,138 31,480
Operating Segments | Other    
Segment Reporting    
Total assets $ 19,918 $ 26,168
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Reporting - Capital Expenditure (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting    
Capital Expenditures $ 17,867 $ 10,074
Debit and Credit    
Segment Reporting    
Capital Expenditures 15,283 6,826
Prepaid Debit    
Segment Reporting    
Capital Expenditures 2,309 2,774
Other    
Segment Reporting    
Capital Expenditures $ 275 $ 474
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Segment Reporting - Net Sales by Product and Services (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting    
Net Sales $ 475,745 $ 375,119
Products    
Segment Reporting    
Net Sales 281,190 199,586
Services    
Segment Reporting    
Net Sales $ 194,555 $ 175,533
XML 81 pmts-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0001641614 2022-02-23 2022-02-23 0001641614 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001641614 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001641614 us-gaap:RetainedEarningsMember 2022-12-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001641614 us-gaap:RetainedEarningsMember 2021-12-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001641614 us-gaap:RetainedEarningsMember 2020-12-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember pmts:ShareBasedCompensationAwardTrancheFiveMember 2022-12-31 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember 2021-12-31 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember 2021-05-27 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember 2021-05-27 2021-05-27 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember 2021-01-01 2021-12-31 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember 2022-01-01 2022-12-31 0001641614 us-gaap:RestrictedStockUnitsRSUMember pmts:CPICardGroupInc.OmnibusPlanMember 2022-12-31 0001641614 us-gaap:RestrictedStockUnitsRSUMember pmts:CPICardGroupInc.OmnibusPlanMember 2021-12-31 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember pmts:ShareBasedCompensationAwardTrancheFiveMember 2022-01-01 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USPrepaidDebitMember 2022-01-01 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USDebitAndCreditMember 2022-01-01 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:ProductsMember pmts:USDebitAndCreditMember 2022-01-01 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:USPrepaidDebitMember 2022-01-01 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:USDebitAndCreditMember 2022-01-01 2022-12-31 0001641614 us-gaap:IntersegmentEliminationMember pmts:ServicesMember 2022-01-01 2022-12-31 0001641614 us-gaap:IntersegmentEliminationMember pmts:ProductsMember 2022-01-01 2022-12-31 0001641614 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USPrepaidDebitMember 2021-01-01 2021-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USDebitAndCreditMember 2021-01-01 2021-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:ProductsMember pmts:USDebitAndCreditMember 2021-01-01 2021-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:USPrepaidDebitMember 2021-01-01 2021-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:USDebitAndCreditMember 2021-01-01 2021-12-31 0001641614 us-gaap:IntersegmentEliminationMember pmts:ServicesMember 2021-01-01 2021-12-31 0001641614 us-gaap:IntersegmentEliminationMember pmts:ProductsMember 2021-01-01 2021-12-31 0001641614 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-12-31 0001641614 srt:MinimumMember 2022-01-01 2022-12-31 0001641614 srt:MaximumMember 2022-01-01 2022-12-31 0001641614 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001641614 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001641614 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001641614 us-gaap:ConstructionInProgressMember 2022-12-31 0001641614 pmts:MachineryAndEquipmentUnderFinancialLeasesMember 2022-12-31 0001641614 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001641614 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001641614 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001641614 us-gaap:ConstructionInProgressMember 2021-12-31 0001641614 pmts:MachineryAndEquipmentUnderFinancialLeasesMember 2021-12-31 0001641614 us-gaap:RevolvingCreditFacilityMember 2021-03-15 2021-03-15 0001641614 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001641614 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001641614 pmts:SmartPackagingSolutionsSVCpiCardGroupIncMember us-gaap:PendingLitigationMember 2022-12-31 0001641614 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2023-04-01 2023-04-01 0001641614 srt:MinimumMember pmts:SeniorRevolvingCreditFacilityMember 2023-04-01 2023-04-01 0001641614 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2023-04-01 2023-04-01 0001641614 srt:MaximumMember pmts:SeniorRevolvingCreditFacilityMember 2023-04-01 2023-04-01 0001641614 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2022-03-03 2022-03-03 0001641614 us-gaap:RevolvingCreditFacilityMember 2021-03-15 0001641614 us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001641614 srt:MaximumMember 2022-12-31 0001641614 us-gaap:TrademarksMember 2022-12-31 0001641614 us-gaap:CustomerRelationshipsMember 2022-12-31 0001641614 pmts:TechnologyAndSoftwareMember 2022-12-31 0001641614 us-gaap:TrademarksMember 2021-12-31 0001641614 us-gaap:CustomerRelationshipsMember 2021-12-31 0001641614 pmts:TechnologyAndSoftwareMember 2021-12-31 0001641614 pmts:CPICardGroupInc.OmnibusPlanMember 2022-12-31 0001641614 us-gaap:SeniorNotesMember 2022-01-01 2022-12-31 0001641614 pmts:DefinedContributionPlanEmployerMatchOfIncrementalEmployeeDeferral2Member 2022-01-01 2022-12-31 0001641614 pmts:DefinedContributionPlanEmployerMatchOfIncrementalEmployeeDeferral1Member 2022-01-01 2022-12-31 0001641614 us-gaap:SeniorNotesMember 2022-12-28 2022-12-28 0001641614 us-gaap:SeniorNotesMember 2021-03-11 2021-03-11 0001641614 us-gaap:FairValueInputsLevel2Member us-gaap:SeniorNotesMember 2022-12-31 0001641614 us-gaap:FairValueInputsLevel2Member pmts:AblCreditFacilityMember 2022-12-31 0001641614 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:SeniorNotesMember 2022-12-31 0001641614 us-gaap:EstimateOfFairValueFairValueDisclosureMember pmts:AblCreditFacilityMember 2022-12-31 0001641614 us-gaap:FairValueInputsLevel2Member us-gaap:SeniorNotesMember 2021-12-31 0001641614 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:SeniorNotesMember 2021-12-31 0001641614 us-gaap:SeniorNotesMember 2022-12-31 0001641614 us-gaap:SeniorNotesMember 2022-12-31 0001641614 pmts:AblCreditFacilityMember 2022-12-31 0001641614 pmts:AblCreditFacilityMember 2022-12-31 0001641614 us-gaap:SeniorNotesMember 2021-12-31 0001641614 us-gaap:SeniorNotesMember 2021-12-31 0001641614 us-gaap:SeniorNotesMember 2021-03-15 0001641614 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember pmts:SecuredOvernightFinancingRateMember 2023-04-01 2023-04-01 0001641614 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember pmts:SecuredOvernightFinancingRateMember 2023-04-01 2023-04-01 0001641614 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember pmts:SecuredOvernightFinancingRateMember 2022-03-03 2022-03-03 0001641614 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember pmts:SecuredOvernightFinancingRateMember 2022-03-03 2022-03-03 0001641614 pmts:ServicesMember 2022-01-01 2022-12-31 0001641614 pmts:ProductsMember 2022-01-01 2022-12-31 0001641614 pmts:ServicesMember 2021-01-01 2021-12-31 0001641614 pmts:ProductsMember 2021-01-01 2021-12-31 0001641614 us-gaap:CommonStockMember 2021-12-31 0001641614 us-gaap:CommonStockMember 2020-12-31 0001641614 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:USPrepaidDebitMember 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:USDebitAndCreditMember 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember 2022-12-31 0001641614 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2021-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:USPrepaidDebitMember 2021-12-31 0001641614 us-gaap:OperatingSegmentsMember pmts:USDebitAndCreditMember 2021-12-31 0001641614 us-gaap:OperatingSegmentsMember 2021-12-31 0001641614 2020-12-31 0001641614 us-gaap:RestrictedStockUnitsRSUMember pmts:CPICardGroupInc.OmnibusPlanMember 2022-01-01 2022-12-31 0001641614 us-gaap:RestrictedStockUnitsRSUMember pmts:CPICardGroupInc.OmnibusPlanMember 2021-01-01 2021-12-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001641614 us-gaap:TrademarksMember 2022-01-01 2022-12-31 0001641614 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001641614 pmts:TechnologyAndSoftwareMember 2022-01-01 2022-12-31 0001641614 pmts:FinanceLeasedAssetsMember 2022-12-31 0001641614 pmts:FinanceLeasedAssetsMember 2021-12-31 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember 2022-12-31 0001641614 us-gaap:RevolvingCreditFacilityMember 2022-03-15 0001641614 us-gaap:RevolvingCreditFacilityMember 2022-03-03 0001641614 pmts:SmartPackagingSolutionsSVCpiCardGroupIncMember us-gaap:PendingLitigationMember 2021-04-20 0001641614 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001641614 pmts:CPICardGroupInc.OmnibusPlanMember 2022-01-01 2022-12-31 0001641614 pmts:CPICardGroupInc.OmnibusPlanMember 2021-01-01 2021-12-31 0001641614 us-gaap:AllOtherSegmentsMember 2022-01-01 2022-12-31 0001641614 pmts:USPrepaidDebitMember 2022-01-01 2022-12-31 0001641614 pmts:USDebitAndCreditMember 2022-01-01 2022-12-31 0001641614 us-gaap:AllOtherSegmentsMember 2021-01-01 2021-12-31 0001641614 pmts:USPrepaidDebitMember 2021-01-01 2021-12-31 0001641614 pmts:USDebitAndCreditMember 2021-01-01 2021-12-31 0001641614 us-gaap:CommonStockMember 2022-12-31 0001641614 2021-01-01 2021-12-31 0001641614 pmts:SeniorRevolvingCreditFacilityMember 2021-03-15 2021-03-15 0001641614 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember pmts:OneSupplierMember 2022-01-01 2022-12-31 0001641614 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember pmts:FourSuppliersMember 2022-01-01 2022-12-31 0001641614 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember pmts:OneSupplierMember 2021-01-01 2021-12-31 0001641614 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember pmts:FourSuppliersMember 2021-01-01 2021-12-31 0001641614 pmts:MajorCustomerNumberOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001641614 pmts:MajorCustomerNumberOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001641614 us-gaap:AllOtherSegmentsMember 2022-12-31 0001641614 pmts:USPrepaidDebitMember 2022-12-31 0001641614 pmts:USDebitAndCreditMember 2022-12-31 0001641614 us-gaap:AllOtherSegmentsMember 2021-12-31 0001641614 pmts:USPrepaidDebitMember 2021-12-31 0001641614 pmts:USDebitAndCreditMember 2021-12-31 0001641614 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001641614 2022-12-31 0001641614 2021-12-31 0001641614 2022-06-30 0001641614 2023-03-01 0001641614 2022-01-01 2022-12-31 shares iso4217:USD pmts:customer pmts:item pure pmts:Vote shares iso4217:USD shares http://www.cpicardgroup.com/20221231#PropertyPlantAndEquipmentOperatingLeaseRightOfUseAsset http://www.cpicardgroup.com/20221231#PropertyPlantAndEquipmentOperatingLeaseRightOfUseAsset http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent 0001641614 FY false 11390355 0 0 11255466 2022 P7Y P10Y P10Y P7Y 10-K true 2022-12-31 --12-31 false 001-37584 CPI Card Group Inc. DE 26-0344657 10368 W. Centennial Road Littleton CO 80127 720 681-6304 Common Stock, $0.001 par value PMTS NASDAQ No No Yes Yes Accelerated Filer true false true false 76200000 11391580 185 KPMG LLP Denver, Colorado 11037000 20683000 80583000 60953000 68399000 58009000 7379000 5522000 172000 534000 167570000 145701000 57178000 47251000 17988000 21854000 47150000 47150000 6780000 6184000 296666000 268140000 24371000 26443000 40070000 37150000 3571000 1182000 68012000 64775000 285522000 303626000 6808000 5253000 18401000 15506000 378743000 389160000 0.001 0.001 100000 100000 0 0 0.001 0.001 100000000 100000000 11390355 11255466 11000 11000 -108379000 -110782000 26291000 -10249000 -82077000 -121020000 296666000 268140000 281190000 199586000 194555000 175533000 475745000 375119000 171017000 121601000 119930000 103255000 9031000 8837000 299978000 233693000 175767000 141426000 90782000 75701000 5855000 6261000 96637000 81962000 79130000 59464000 -29616000 -30608000 107000 14000 -474000 -5048000 -29983000 -35642000 49147000 23822000 12607000 7881000 36540000 15941000 3.24 1.42 3.11 1.36 11291202 11239049 11749105 11763963 36540000 15941000 36540000 15941000 11230482 11000 -111858000 -26190000 -138037000 24984 -174000 -174000 1250000 1250000 15941000 15941000 11255466 11000 -110782000 -10249000 -121020000 134889 -1076000 -1076000 3479000 3479000 36540000 36540000 11390355 11000 -108379000 26291000 -82077000 36540000 15941000 14886000 15098000 3479000 1250000 1931000 2367000 -474000 -5048000 -1555000 2156000 1094000 213000 19745000 6361000 10702000 33388000 2700000 4062000 362000 9977000 -453000 6582000 2226000 10410000 2389000 -690000 31336000 20229000 17867000 10074000 95000 156000 -17772000 -9918000 312500000 30000000 24938000 30000000 15000000 310000000 35000000 14750000 262000 9452000 1677000 2859000 2074000 3360000 2171000 -23163000 -47232000 -47000 1000 -9646000 -36920000 20683000 57603000 11037000 20683000 27714000 22268000 12584000 9792000 451000 9846000 816000 6932000 9124000 1897000 462000 2972000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1. Business </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">CPI Card Group Inc. (which, together with its subsidiary companies, is referred to herein as “CPI” or the “Company”) is a payment technology company and leading provider of comprehensive Financial Payment Card solutions in the United States. CPI is engaged in the design, production, data personalization, packaging and fulfillment of Financial Payment Cards, which the Company defines as credit, debit and Prepaid Debit Cards issued on the networks of the Payment Card Brands (Visa, Mastercard, American Express and Discover). CPI also offers an instant card issuance solution, which provides customers the ability to issue a personalized debit or credit card within the bank branch to individual cardholders. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">CPI serves its customers through a network of high-security production and card services facilities in the United States, each of which is audited for compliance with the standards of the PCI Security Standards Council by one or more of the Payment Card Brands. CPI’s network of high-security production facilities allows the Company to optimize its solutions offerings and serve its customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s business consists of the following reportable segments: Debit and Credit, Prepaid Debit and Other. The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States. The Prepaid Debit segment primarily provides integrated card services to Prepaid Debit Card program managers primarily in the United States. The Company’s “Other” segment includes corporate expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">COVID-19 Update </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The COVID-19 pandemic and associated counteracting measures implemented by governments and businesses around the world have impacted, and continue to impact, economies and societies globally, including the locations where CPI, its customers and suppliers conduct business. The Company believes the global impacts from COVID-19, along with other macro-economic factors, have contributed to, among other things certain adverse effects on its supply chain, production lead times, labor availability, employee absenteeism and other costs. Though the Company has implemented measures to attempt to mitigate the impacts of the challenges described above, the Company believes that such impacts, and the associated costs, may continue throughout 2023 and beyond. The long-term implications of COVID-19 on the Company’s results of operations and overall financial performance remain uncertain. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act was signed into law. The CARES Act, among other things, included provisions relating to refundable payroll tax credits, deferment of employer social security payments, changes in net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitation and technical corrections to tax depreciation methods for qualified improvement property. Refer to Note 11, “Income Taxes” for a discussion of the CARES Act income tax impacts on the Company. In addition, we deferred employer social security payments in 2020 in accordance with the CARES Act, and the first installment repayment was made in the fourth quarter of 2021, and the second and final installment repayment was made in the fourth quarter of 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2. Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying Consolidated Financial Statements include the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cash and Cash Equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents and they are stated at cost, which approximates fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Trade Accounts Receivable and Concentration of Credit Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are stated at the amount management expects to collect from outstanding balances. The Company performs ongoing credit evaluations of its customers and generally requires no collateral to secure accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,042</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,997</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,039</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (218)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,953</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company maintains an allowance for potentially uncollectible accounts receivable based upon its assessment of the collectability of accounts receivable. Accounts are written off against the allowance when it is determined collection will not occur. The allowance for bad debt activity for the years ended December 31, 2022 and 2021 is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-off of uncollectible accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (203)</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Bad debt expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Recoveries collected</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During 2021, the Company wrote-off uncollectible accounts primarily relating to reserves previously established for outstanding receivables from the Company’s Canadian operations that were disposed in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022 and 2021, one customer represented 16% and 18%, respectively, of the Company’s consolidated net sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of raw materials and finished goods, and are measured at the lower of cost or net realizable value (determined on a first-in, first-out or specific identification basis). Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Finished goods inventory represents primarily stock cards and Card@Once printers. The stock cards are not produced for a specific customer, but are ready to be personalized and sold as customer orders are received. The Company monitors inventory for events or circumstances that may indicate the net realizable value is less than the carrying value of inventory, such as negative margins, expiration of material usage, and other forms of obsolescence, and records adjustments to the valuation of inventory, as necessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2022 approximately 97% of our purchased microchips and antennas came from four main suppliers, and approximately 68% came from one supplier. Approximately 92% of our purchased microchips and antennas for the year ended December 31, 2021 came from four main suppliers, and approximately 64% came from one supplier.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Plant, Equipment and Leasehold Improvements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Plant, equipment and leasehold improvements are recorded at cost. Accumulated depreciation is computed using the straight-line method over the lesser of the estimated useful life of the related assets (generally 3 to 10 years for machinery and equipment, furniture, computer equipment, and leasehold improvements) or, when applicable, the lease term. Maintenance and repairs that do not extend the useful life of the respective assets are charged to expense as incurred. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets with finite lives are reviewed for impairment whenever events indicate that the carrying amount of the asset or the carrying amounts of the asset group containing the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets or asset groups are compared with their carrying value to determine if a write-down to fair value is required. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company accounts for its goodwill under the authoritative guidance for goodwill and other intangible assets (ASC 350) and the provisions of ASU 2017-04, Simplifying the Test for Goodwill Impairment and tests at least annually or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable. The Company first assesses qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. The Company performs its goodwill impairment test by comparing the fair value of the reporting unit with the carrying amount. If this qualitative assessment indicates it is more likely than not the fair value of a reporting unit is less than the carrying amount, a one-step quantitative test is then performed. Factors management considers in this assessment include macroeconomic, industry and market considerations, overall financial performance (both current and projected), cost increases impacting earnings and cash flows, changes in management and strategy, and changes in the composition or carrying amount of net assets. In the event a reporting unit’s carrying value exceeds its fair value, the Company recognizes an impairment charge for the amount by which the carrying amount of the reporting unit exceeds its fair value.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful lives of the assets, and are reviewed for impairment whenever events indicate that the carrying amount of the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets are compared with their carrying value to determine if a write-down to fair value is required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Sales Tax</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company records sales tax collected from its customers on a net basis, and therefore excludes it from net sales as defined in ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>. Cash collected from customers is recorded in accrued expenses on the Company’s consolidated Balance Sheet and then remitted to the proper taxing authority. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for income taxes using an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has deferred tax assets and liabilities and maintains valuation allowances where it is more likely than not that all or a portion of deferred tax assets will not be realized. To the extent the Company determines that it will not realize the benefit of some or all of its deferred tax assets, then these deferred tax assets will be adjusted through the Company’s income tax expense in the period in which this determination is made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. The reserves are established when the Company believes that certain positions are likely to be challenged and may not be fully sustained on review by tax authorities. The Company adjusts uncertain tax positions in light of changing facts and circumstances, such as the closing of a tax audit or refinement of an estimate. </span>The Company recognizes the tax benefits from uncertain tax positions only when it is more likely than not, based on the technical merits of the position, that the tax position will be sustained upon examination, including the resolution of any related appeals or litigation. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company accounts for stock-based compensation pursuant to ASC 718, <i style="font-style:italic;">Share-Based Payments. </i>All stock-based compensation to employees is required to be measured at fair value and expensed over the requisite service period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for forfeitures as they occur and reverses previously recognized expense for the unvested portion of the forfeited shares. The Company recognizes compensation expense on awards on a straight-line basis over the vesting period for each tranche of an award. Upon the exercise of stock options, shares of common stock are issued from authorized common shares. Refer to Note 16 “Stock-Based Compensation” for additional discussion regarding details of the Company's stock-based compensation plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Products Net Sales</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">“Products” net sales are recognized when obligations under the terms of a contract with a customer are satisfied. In most instances, this occurs over time as cards are produced for specific customers and have no alternative use and the Company has an enforceable right to payment for work performed. For work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts. Items included in “Products” net sales are the design and production of Financial Payment Cards, including contact-EMV, contactless dual-interface EMV, contactless and magnetic stripe cards, CPI’s eco-focused solutions, including Second Wave and Earthwise<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> cards made with upcycled plastic, metal cards, private label credit cards and retail gift cards. Card@Once printers and consumables are also included in “Products” net sales, and their associated revenues are recognized at the time of shipping. The Company includes gross shipping and handling revenue in net sales, and shipping and handling costs in cost of sales<span style="font-family:'Calibri','Helvetica','sans-serif';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:10pt 0pt 0pt 0pt;"><i style="font-family:'Calibri','Helvetica','sans-serif';font-style:italic;">EMV</i><sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:6pt;font-style:italic;line-height:100%;top:0pt;vertical-align:top;">®</sup><i style="font-family:'Calibri','Helvetica','sans-serif';font-style:italic;"> is a registered trademark in the U.S. and other countries and an unregistered trademark elsewhere. The EMV trademark is owned by EMV</i><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> </sup><i style="font-family:'Calibri','Helvetica','sans-serif';font-style:italic;">Co, LLC</i><span style="font-family:'Calibri','Helvetica','sans-serif';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Services Net Sales</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Net sales are recognized for “Services” as the services are performed. Items included in “Services” net sales include the personalization and fulfillment of Financial Payment Cards, providing tamper-evident secure packaging and fulfillment services to Prepaid Debit Card program managers, and SaaS personalization of instant issuance debit cards. As applicable, for work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 14pt 0pt;"><i style="font-style:italic;">Customer Contracts</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company often enters into Master Services Agreements (“MSAs”) with its customers. Generally, enforceable rights and obligations for goods and services occur only when a customer places a purchase order or statement of work to obtain goods or services under an MSA. The contract term as defined by ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>, is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Use of Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These accounting principles require management to make assumptions and estimates relating to the reporting of assets and liabilities in its preparation of the consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Recently Issued Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"). This ASU changes the model for the recognition of credit losses from an incurred loss model, which recognized credit losses only if it was probable that a </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">loss had been incurred, to an expected loss model, which requires the Company to estimate the total credit losses expected on the portfolio of financial instruments. The effective date of ASU 2016-13 was amended by ASU 2019-10, Credit Losses Effective Dates. Since CPI is a smaller reporting company, adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods therein, with early adoption permitted. The Company elected not to early adopt ASU 2016-13 and adopted as of January 1, 2023. The adoption of the standard did not have a material impact on the Company’s consolidated financial position or results of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying Consolidated Financial Statements include the Company and its wholly-owned subsidiaries. All significant intercompany accounts and transactions have been eliminated.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cash and Cash Equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents and they are stated at cost, which approximates fair value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Trade Accounts Receivable and Concentration of Credit Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are stated at the amount management expects to collect from outstanding balances. The Company performs ongoing credit evaluations of its customers and generally requires no collateral to secure accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,042</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,997</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,039</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (218)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,953</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company maintains an allowance for potentially uncollectible accounts receivable based upon its assessment of the collectability of accounts receivable. Accounts are written off against the allowance when it is determined collection will not occur. The allowance for bad debt activity for the years ended December 31, 2022 and 2021 is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-off of uncollectible accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (203)</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Bad debt expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Recoveries collected</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During 2021, the Company wrote-off uncollectible accounts primarily relating to reserves previously established for outstanding receivables from the Company’s Canadian operations that were disposed in 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022 and 2021, one customer represented 16% and 18%, respectively, of the Company’s consolidated net sales.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,886</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,042</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,997</p></td></tr><tr><td style="vertical-align:bottom;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,039</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (218)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (86)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,953</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 68886000 50042000 11915000 10997000 80801000 61039000 218000 86000 80583000 60953000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-off of uncollectible accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (203)</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Bad debt expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Recoveries collected</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17</p></td></tr><tr><td style="vertical-align:bottom;width:84.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 289000 203000 86000 115000 17000 218000 1 1 0.16 0.18 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of raw materials and finished goods, and are measured at the lower of cost or net realizable value (determined on a first-in, first-out or specific identification basis). Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Finished goods inventory represents primarily stock cards and Card@Once printers. The stock cards are not produced for a specific customer, but are ready to be personalized and sold as customer orders are received. The Company monitors inventory for events or circumstances that may indicate the net realizable value is less than the carrying value of inventory, such as negative margins, expiration of material usage, and other forms of obsolescence, and records adjustments to the valuation of inventory, as necessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2022 approximately 97% of our purchased microchips and antennas came from four main suppliers, and approximately 68% came from one supplier. Approximately 92% of our purchased microchips and antennas for the year ended December 31, 2021 came from four main suppliers, and approximately 64% came from one supplier.</p> 0.97 4 0.68 1 0.92 4 0.64 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Plant, Equipment and Leasehold Improvements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Plant, equipment and leasehold improvements are recorded at cost. Accumulated depreciation is computed using the straight-line method over the lesser of the estimated useful life of the related assets (generally 3 to 10 years for machinery and equipment, furniture, computer equipment, and leasehold improvements) or, when applicable, the lease term. Maintenance and repairs that do not extend the useful life of the respective assets are charged to expense as incurred. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets with finite lives are reviewed for impairment whenever events indicate that the carrying amount of the asset or the carrying amounts of the asset group containing the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets or asset groups are compared with their carrying value to determine if a write-down to fair value is required. </p> P3Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company accounts for its goodwill under the authoritative guidance for goodwill and other intangible assets (ASC 350) and the provisions of ASU 2017-04, Simplifying the Test for Goodwill Impairment and tests at least annually or more frequently when an event occurs or circumstances change that indicates the carrying value may not be recoverable. The Company first assesses qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. The Company performs its goodwill impairment test by comparing the fair value of the reporting unit with the carrying amount. If this qualitative assessment indicates it is more likely than not the fair value of a reporting unit is less than the carrying amount, a one-step quantitative test is then performed. Factors management considers in this assessment include macroeconomic, industry and market considerations, overall financial performance (both current and projected), cost increases impacting earnings and cash flows, changes in management and strategy, and changes in the composition or carrying amount of net assets. In the event a reporting unit’s carrying value exceeds its fair value, the Company recognizes an impairment charge for the amount by which the carrying amount of the reporting unit exceeds its fair value.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Acquired finite-lived intangible assets are amortized on a straight-line basis over the estimated useful lives of the assets, and are reviewed for impairment whenever events indicate that the carrying amount of the asset may not be recoverable. In such reviews, estimated undiscounted future cash flows associated with these assets are compared with their carrying value to determine if a write-down to fair value is required.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Sales Tax</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company records sales tax collected from its customers on a net basis, and therefore excludes it from net sales as defined in ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>. Cash collected from customers is recorded in accrued expenses on the Company’s consolidated Balance Sheet and then remitted to the proper taxing authority. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for income taxes using an asset and liability approach to financial accounting and reporting for income taxes. Deferred income tax assets and liabilities are computed annually for differences between the financial statement and tax bases of assets and liabilities that will result in taxable or deductible amounts in the future based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has deferred tax assets and liabilities and maintains valuation allowances where it is more likely than not that all or a portion of deferred tax assets will not be realized. To the extent the Company determines that it will not realize the benefit of some or all of its deferred tax assets, then these deferred tax assets will be adjusted through the Company’s income tax expense in the period in which this determination is made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The Company establishes reserves for tax-related uncertainties based on estimates of whether, and the extent to which, additional taxes will be due. The reserves are established when the Company believes that certain positions are likely to be challenged and may not be fully sustained on review by tax authorities. The Company adjusts uncertain tax positions in light of changing facts and circumstances, such as the closing of a tax audit or refinement of an estimate. </span>The Company recognizes the tax benefits from uncertain tax positions only when it is more likely than not, based on the technical merits of the position, that the tax position will be sustained upon examination, including the resolution of any related appeals or litigation. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income tax expense.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company accounts for stock-based compensation pursuant to ASC 718, <i style="font-style:italic;">Share-Based Payments. </i>All stock-based compensation to employees is required to be measured at fair value and expensed over the requisite service period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for forfeitures as they occur and reverses previously recognized expense for the unvested portion of the forfeited shares. The Company recognizes compensation expense on awards on a straight-line basis over the vesting period for each tranche of an award. Upon the exercise of stock options, shares of common stock are issued from authorized common shares. Refer to Note 16 “Stock-Based Compensation” for additional discussion regarding details of the Company's stock-based compensation plans.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Products Net Sales</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">“Products” net sales are recognized when obligations under the terms of a contract with a customer are satisfied. In most instances, this occurs over time as cards are produced for specific customers and have no alternative use and the Company has an enforceable right to payment for work performed. For work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts. Items included in “Products” net sales are the design and production of Financial Payment Cards, including contact-EMV, contactless dual-interface EMV, contactless and magnetic stripe cards, CPI’s eco-focused solutions, including Second Wave and Earthwise<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> cards made with upcycled plastic, metal cards, private label credit cards and retail gift cards. Card@Once printers and consumables are also included in “Products” net sales, and their associated revenues are recognized at the time of shipping. The Company includes gross shipping and handling revenue in net sales, and shipping and handling costs in cost of sales<span style="font-family:'Calibri','Helvetica','sans-serif';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:10pt 0pt 0pt 0pt;"><i style="font-family:'Calibri','Helvetica','sans-serif';font-style:italic;">EMV</i><sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:6pt;font-style:italic;line-height:100%;top:0pt;vertical-align:top;">®</sup><i style="font-family:'Calibri','Helvetica','sans-serif';font-style:italic;"> is a registered trademark in the U.S. and other countries and an unregistered trademark elsewhere. The EMV trademark is owned by EMV</i><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> </sup><i style="font-family:'Calibri','Helvetica','sans-serif';font-style:italic;">Co, LLC</i><span style="font-family:'Calibri','Helvetica','sans-serif';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Services Net Sales</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Net sales are recognized for “Services” as the services are performed. Items included in “Services” net sales include the personalization and fulfillment of Financial Payment Cards, providing tamper-evident secure packaging and fulfillment services to Prepaid Debit Card program managers, and SaaS personalization of instant issuance debit cards. As applicable, for work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 14pt 0pt;"><i style="font-style:italic;">Customer Contracts</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company often enters into Master Services Agreements (“MSAs”) with its customers. Generally, enforceable rights and obligations for goods and services occur only when a customer places a purchase order or statement of work to obtain goods or services under an MSA. The contract term as defined by ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>, is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Use of Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). These accounting principles require management to make assumptions and estimates relating to the reporting of assets and liabilities in its preparation of the consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Recently Issued Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"). This ASU changes the model for the recognition of credit losses from an incurred loss model, which recognized credit losses only if it was probable that a </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">loss had been incurred, to an expected loss model, which requires the Company to estimate the total credit losses expected on the portfolio of financial instruments. The effective date of ASU 2016-13 was amended by ASU 2019-10, Credit Losses Effective Dates. Since CPI is a smaller reporting company, adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2022, and interim periods therein, with early adoption permitted. The Company elected not to early adopt ASU 2016-13 and adopted as of January 1, 2023. The adoption of the standard did not have a material impact on the Company’s consolidated financial position or results of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">3. Net Sales</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company disaggregates its net sales by major source as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:38.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,559</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,136</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (891)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (950)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475,745</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:38.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,204</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,213</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (239)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (298)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,119</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:38.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,559</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,136</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (891)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (950)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475,745</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:38.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,204</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,213</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (239)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (298)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,119</p></td></tr></table> 282081000 108478000 390559000 86136000 86136000 -891000 -59000 -950000 281190000 194555000 475745000 199825000 96379000 296204000 79213000 79213000 -239000 -59000 -298000 199586000 175533000 375119000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">4. Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Inventories are summarized below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,254</p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,778</p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,335)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,023)</p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,009</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,254</p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,778</p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,335)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,023)</p></td></tr><tr><td style="vertical-align:bottom;width:71.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,009</p></td></tr></table> 61434000 54254000 10300000 6778000 3335000 3023000 68399000 58009000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5. Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Plant, equipment, leasehold improvements and operating lease right-of-use assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,051</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment under financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,088</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,570</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,142</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,268</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,119</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,109)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61,937)</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets, net of accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,069</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,251</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation expense of plant, equipment and leasehold improvements including depreciation of assets under financing leases was $11,020 and $10,745 for the years ended December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Operating lease right-of-use assets, net of accumulated amortization, are further described in Note 9, “Financing and Operating Leases.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">There were no impairments of the Company’s plant, equipment, leasehold improvements and operating leases right-of-use assets for the years ended December 31, 2022 and 2021. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,051</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment under financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,088</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,072</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,570</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,142</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,268</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,119</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,109)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61,937)</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets, net of accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,069</p></td></tr><tr><td style="vertical-align:bottom;width:71.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,251</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 64786000 64051000 15717000 9088000 3072000 4570000 14703000 14142000 3304000 5268000 101582000 97119000 55109000 61937000 10705000 12069000 57178000 47251000 11020000 10745000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">6. Goodwill and Other Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company reports all of its goodwill in the Debit and Credit segment at December 31, 2022 and 2021. The Company completed its goodwill impairment testing as of October 1, 2022 and did not identify any goodwill impairment during the years ended December 31, 2022 and 2021.<span style="background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Intangible assets consist of customer relationships, acquired technology, and trademarks. Intangible amortization expense totaled $3,866 and $4,353 for the years ended December 31, 2022 and 2021, respectively. There were no impairments of the Company’s amortizable intangible assets for the years ended December 31, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2022 and 2021, intangible assets, excluding goodwill, were comprised of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 17.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38,695)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,035</p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired technology </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,767)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,567)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534</p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,435)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,045)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,285</p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intangible assets subject to amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,897)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,031)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,854</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The estimated future aggregate amortization expense for the identified amortizable intangibles noted above as of December 31, 2022 was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,867</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,630</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,440</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,471</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,313</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,267</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,988</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> 3866000 4353000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Book</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 17.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (38,695)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,035</p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired technology </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,767)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,567)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 534</p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,435)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,045)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,285</p></td></tr><tr><td style="vertical-align:bottom;width:25.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intangible assets subject to amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,897)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,031)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,854</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P17Y2M12D 55454000 38695000 16759000 55454000 35419000 20035000 P10Y 7101000 6767000 334000 7101000 6567000 534000 P8Y8M12D 3330000 2435000 895000 3330000 2045000 1285000 65885000 47897000 17988000 65885000 44031000 21854000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,867</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,630</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,440</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,471</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,313</p></td></tr><tr><td style="vertical-align:bottom;width:85.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,267</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,988</p></td></tr></table> 3867000 3630000 3440000 2471000 2313000 2267000 17988000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7. Fair Value of Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date (exit price). In determining fair value, the Company utilizes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels. The following is a brief description of those three levels:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 — Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;"> Level 2 — Observable inputs other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term for the assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;"> Level 3 — Valuations based on unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at the measurement date.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s financial assets and liabilities that are not required to be re-measured at fair value in the consolidated balance sheets were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Using Fair Value Hierarchy)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 285,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ABL Revolver</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Using Fair Value Hierarchy)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The aggregate fair value of the Company’s Senior Notes (as defined in Note 10 “Long-Term Debt”) was based on bank quotes. The fair value measurement associated with the ABL Revolver (as defined in Note 10, “Long-Term Debt”) approximates its carrying value as of December 31, 2022, given the applicable variable interest rates and nature of the security interest in Company assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The carrying amounts for cash and cash equivalents, accounts receivable and accounts payable each approximate fair value due to their short-term nature.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Using Fair Value Hierarchy)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 285,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">ABL Revolver</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Using Fair Value Hierarchy)</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 285000000 281438000 281438000 5000000 5000000 5000000 310000000 327050000 327050000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">8. Accrued Expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accrued expenses consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued payroll and related employee expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,558</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued employee performance bonuses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,900</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employer payroll taxes, including social security deferral</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,910</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,423</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Estimated sales tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,019</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,955</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current operating and financing lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,114</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,271</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,150</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other accrued expenses as of December 31, 2022 and 2021 consisted primarily of miscellaneous accruals for invoices not yet received, and other items such as accrued royalties, self-insurance claims that have yet to be reported, and the current portion of uncertain tax position reserves.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued payroll and related employee expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,558</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued employee performance bonuses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,900</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Employer payroll taxes, including social security deferral</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,910</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,423</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Estimated sales tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,019</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,955</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current operating and financing lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,114</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,271</p></td></tr><tr><td style="vertical-align:bottom;width:71.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,150</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:14pt;visibility:hidden;">​</span></p> 7727000 7558000 8576000 6900000 1092000 1910000 2668000 1423000 622000 1019000 7275000 7955000 5697000 4114000 6413000 6271000 40070000 37150000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">9. Financing and Operating Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Right-of-use (“ROU”) represents the right to use an underlying asset for the lease term, and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. A lease is deemed to exist when the Company has the right to control the use of identified property, plant or equipment, as conveyed through a contract, for a certain period of time and consideration paid. The right to control is deemed to occur when the Company has the right to obtain substantially all of the economic benefits of the identified assets and the right to direct the use of such assets. Certain leases contain escalation provisions and/or renewal options, giving the Company the right to extend the leases by up to <span style="-sec-ix-hidden:Hidden_MJGGxXqm3ky-_8oQbEeANA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10 </span><span style="-sec-ix-hidden:Hidden_ZVVFL7JqwUukQ7yTLLeCNQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">years</span></span></span>. However, these options are generally not reflected in the calculation of the ROU assets and lease liabilities due to uncertainty surrounding the likelihood of renewal.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of operating and finance lease costs were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,258</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 416</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total expense from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,350</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease costs:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Right-of-use amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,009</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total financing lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,389</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table reflects balances for operating and financing leases:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="5" style="vertical-align:bottom;width:26.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_4_VhIjACjUedpCbNt0XpPg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease right-of-use assets, net of amortization</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,069</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_gC3KPT6MuUimFB5p5qCBuA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current operating lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,857</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_M1TSRwVZCE-GtkW_dzMB-w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current operating lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,703</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,560</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property, equipment and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,088</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,135)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,451)</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total financing leases in property, equipment and leasehold improvements, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,637</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_AqFzS7u_A0y1PsIsvdKYxw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current financing lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,257</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_mFzCLCV4MUOy2VYuKzXnfA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current financing lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,668</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total financing lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,925</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Finance and operating lease ROU assets are recorded in “Plant, equipment, leasehold improvements, and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">operating lease right-of-use assets, net.” Financing and operating lease liabilities are recorded in “Accrued expenses” and “Other long-term liabilities.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Components of lease expense were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.05</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Financing leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.73</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.93%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.04%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Financing leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.62%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.01%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Cash paid on operating lease liabilities was $2,425 and $2,007 during the years ended December 31, 2022 and December 31, 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Future cash payment with respect to lease obligations as of December 31, 2022 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financing </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lease</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ending</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,953</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,139</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,848</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,488</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 557</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total lease payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,985</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,505)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,288)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,697</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> true true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:26.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,258</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.75pt 0pt 0pt;"><span style="font-size:11pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 416</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total expense from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,350</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease costs:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Right-of-use amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,009</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total financing lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,389</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3064000 2258000 642000 676000 416000 3706000 3350000 1718000 1009000 482000 380000 2200000 1389000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;">    </span></p></td><td colspan="5" style="vertical-align:bottom;width:26.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_4_VhIjACjUedpCbNt0XpPg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease right-of-use assets, net of amortization</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,069</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_gC3KPT6MuUimFB5p5qCBuA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current operating lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,857</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_M1TSRwVZCE-GtkW_dzMB-w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current operating lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,703</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,560</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financing leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property, equipment and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,088</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,135)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,451)</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total financing leases in property, equipment and leasehold improvements, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,637</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_AqFzS7u_A0y1PsIsvdKYxw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current financing lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,257</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="-sec-ix-hidden:Hidden_mFzCLCV4MUOy2VYuKzXnfA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Non-current financing lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,668</p></td></tr><tr><td style="vertical-align:bottom;width:71.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total financing lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,697</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,925</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 10705000 12069000 2355000 1857000 8905000 10703000 11260000 12560000 15717000 9088000 3135000 2451000 12582000 6637000 3342000 2257000 7355000 2668000 10697000 4925000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:24.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.05</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Financing leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.73</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.93%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.04%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Financing leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.62%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.01%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P5Y21D P6Y18D P3Y7M6D P2Y8M23D 0.0793 0.0804 0.0662 0.0801 2425000 2007000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Future cash payment with respect to lease obligations as of December 31, 2022 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financing </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lease</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ending</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,953</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,139</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,848</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,488</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 557</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total lease payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,985</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,505)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,288)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,697</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Financing </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lease</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ending</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,953</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,139</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,848</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,488</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 557</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total lease payments</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,985</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,505)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,288)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,697</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3164000 3953000 2896000 3139000 2090000 2848000 1958000 1488000 1907000 557000 1750000 13765000 11985000 2505000 1288000 11260000 10697000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">10. Long-Term Debt </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2022 and 2021, long-term debt consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Interest</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Rate </b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 285,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 310,000</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">ABL Revolver</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unamortized deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,478)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,374)</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 285,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 303,626</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term debt, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 285,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 303,626</p></td></tr></table><div style="font-family:'Calibri','Helvetica','sans-serif';font-size:11.0pt;margin-bottom:0pt;margin-left:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Senior Notes bear interest at a fixed rate and the ABL Revolver bears interest at a variable rate. </span></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Calibri Light';font-size:8pt;line-height:1.27;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Calibri Light';font-size:8pt;line-height:1.27;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 14pt 0pt;">On March 15, 2021, the Company completed a private offering by its wholly-owned subsidiary, CPI CG Inc., of $310,000 aggregate principal amount of 8.625% Senior Secured Notes due 2026 (the “Senior Notes”) and related guarantees. The Senior Notes bear interest at a rate of 8.625% per annum and mature on March 15, 2026. Interest is payable on the Senior Notes on March 15 and September 15 of each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 15, 2021, the Company and CPI CG Inc., as borrower, entered into a Credit Agreement with Wells Fargo Bank, National Association, as lender, administrative agent and collateral agent, providing for an asset-based, senior secured revolving credit facility of up to $50,000 (the “ABL Revolver”). The ABL Revolver matures on the earliest to occur of March 15, 2026 and the date that is 90 days prior to the maturity of the Senior Notes. On March 3, 2022, the Company and CPI CG Inc. entered into Amendment No. 1 to the Credit Agreement (the “Amendment”), which amended the ABL Revolver. The Amendment, among other things, increased the available borrowing capacity under the ABL Revolver to $75,000, increased the uncommitted accordion feature to $25,000 from $15,000, and revised the interest rate provisions to replace the prior LIBOR benchmark with updated benchmark provisions using the secured overnight financing rate (“SOFR”) administered by the Federal Reserve Bank of New York. On October 11, 2022, the Company and CPI CG Inc. entered into Amendment No. 2 to the Credit Agreement, which amended the ABL Revolver to adjust certain monthly document delivery terms and to clarify the treatment of certain inventory.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Borrowings under the amended ABL Revolver bear interest at a rate per annum equal to the applicable term SOFR adjusted for a credit spread, plus an applicable interest rate margin. The Company may select a one, three or six month term SOFR, which is adjusted for a credit spread of 0.10% to 0.30% depending on the term selected. Through March 31, 2023, the applicable interest rate margin ranges from 1.50% to 1.75% depending on the average excess availability of the facility for the most recently completed quarter. The unused portion of the ABL Revolver commitment accrues a monthly unused line fee, 0.50% per annum through March 31, 2023, times the aggregate amount of Revolver commitments less the average Revolver usage during the immediately preceding month. Unused line fee expense was $246 and $182 for the year ended December 31, 2022 and 2021, respectively. The interest rate margin and unused line fee percentage changes, effective April 1, 2023, to between 1.25% and 1.75% (interest rate margin) and 0.375% and 0.50% (unused commitment fee). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'Calibri Light';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 14pt 0pt;">The ABL Revolver includes limitations on the Company’s ability to borrow in certain situations, including limitations based on the calculation of a borrowing capacity and further limitations that are triggered if the amount available to borrow under the ABL Revolver is less than $7,500. The borrowing capacity represents the net availability under the ABL Revolver and is calculated as the lesser of a) the total of certain eligible assets, including cash, accounts receivable and inventories, further reduced by stated contribution percentages and adjustments or b) the $75,000 of available borrowing capacity under the ABL Revolver (“Borrowing Base”). The Borrowing Base is further reduced by credit line reserves, letters of credit, as well as the loan ledger balance outstanding on the ABL Revolver. Additionally, commencing with the month immediately following a date on which borrowing capacity is below $7,500 and until such time that borrowing capacity equals or exceeds $7,500 for 30 consecutive days, the Company must maintain a fixed charge coverage ratio (as defined in the Credit Agreement for the ABL Revolver) greater than 1.00, calculated for the trailing 12 months, in order to borrow under the ABL Revolver.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 14pt 0pt;">On March 15, 2021, the Company used net proceeds from the Senior Notes, together with cash on hand and initial borrowings of $15,000 under the ABL Revolver, to pay in full and terminate a previous Senior Credit Facility and a previous First Lien Term Loan, and to pay related fees and expenses. Early termination of the Senior Credit Facility required payment of a “make-whole” premium of $2,635 as an early termination penalty, which was paid on March 15, 2021, and recorded as interest expense on the consolidated statement of comprehensive income for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 14pt 0pt;">On March 11, 2022, the Company used the available borrowing capacity under the ABL Revolver to fund the redemption of $20,000 aggregate principal amount of the Senior Notes at a redemption price equal to 103% of the principal amount thereof plus accrued and unpaid interest thereon to the redemption date. The difference between the par value and the purchase price of $600 is recorded in “Interest Expense” on the consolidated statement of comprehensive income for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 14pt 0pt;">On December 28, 2022, the Company purchased $5,000 aggregate principal amount of the Senior Notes at a purchase price equal to 98.75% of the principal amount thereof plus accrued and unpaid interest thereon to the purchase date. The difference between the par value and the purchase price of $63 is recorded in “Interest, net” on the consolidated statement of comprehensive income for the year ended December 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 14pt 0pt;">The Senior Notes are guaranteed by the Company and certain of its current and future wholly-owned domestic subsidiaries (other than CPI CG Inc. as the issuer of the Senior Notes) that guarantee the ABL Revolver. The Senior Notes are secured by substantially all of the assets of CPI CG Inc. and the guarantors, subject to customary exceptions. The ABL Revolver is guaranteed by the Company and its subsidiaries (other than CPI CG Inc. as borrower and excluded subsidiaries), and is secured by substantially all of the assets of CPI CG Inc. and the guarantors, subject to customary exceptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 14pt 0pt;">The Senior Notes and the ABL Revolver contain covenants limiting the ability of the Company, CPI CG Inc. and the Company’s restricted subsidiaries to, among other things, incur or guarantee additional debt or issue disqualified stock or certain preferred stock; create or incur liens; pay dividends, redeem stock or make other distributions; make certain investments; create restrictions on the ability of CPI CG Inc. and its restricted subsidiaries to pay dividends to the Company or make other intercompany transfers; transfer or sell assets; merge or consolidate; and enter into certain transactions with affiliates, subject to a number of important exceptions and qualifications as set forth in the respective agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has obligations to make an offer to repay the Senior Notes, requiring prepayment in advance of the maturity date, upon the occurrence of certain events including a change of control, certain asset sales and based on an annual excess cash flow calculation. The annual excess cash flow calculation is determined pursuant to the terms of that certain Indenture, dated as of March 15, 2021, by and among CPI CG Inc., the Company, the subsidiary guarantors and U.S. Bank National Association, as trustee, with any required prepayments to be made after the issuance of the Company’s annual financial statements. No such payment was required to be made in 2022 based on the Company’s operating results for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Deferred Financing Costs and Discount</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Certain costs and discounts incurred with borrowings are reflected as a reduction to the long-term debt balance. These costs are amortized as an adjustment to interest expense over the life of the borrowing using the effective-interest rate method. The remaining unamortized debt issuance costs recorded on the Senior Notes were $4,557 and is reported as a reduction to the long-term debt balance as of December 31, 2022. The remaining unamortized net discount and debt issuance costs on the ABL Revolver and related Amendment were $1,539 and are recorded as other assets (current and long-term) on the consolidated balance sheet as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the year ended December 31, 2021, the Company recorded a $5,048 loss on debt extinguishment relating to the unamortized deferred financing costs and debt discount in connection with the termination of the Senior Credit Facility and First Lien Term Loan, as described earlier.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Interest</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Rate </b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 285,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 310,000</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">ABL Revolver</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unamortized deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,478)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,374)</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 285,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 303,626</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Long-term debt, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 285,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 303,626</p></td></tr></table><div style="font-family:'Calibri','Helvetica','sans-serif';font-size:11.0pt;margin-bottom:0pt;margin-left:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Senior Notes bear interest at a fixed rate and the ABL Revolver bears interest at a variable rate. </span></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Calibri Light';font-size:8pt;line-height:1.27;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p> 0.08625 285000000 310000000 0.05661 5000000 4478000 6374000 285522000 303626000 285522000 303626000 310000000 0.08625 0.08625 50000000 75000000 25000000 15000000 0.0010 0.0030 0.0150 0.0175 0.0050 246000 182000 0.0125 0.0175 0.00375 0.0050 7500000 75000000 7500000 7500000 30 1.00 15000000 2635000 20000000 1.03 -600000 5000000 0.9875 63000 0 4557000 1539000 -5048000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">11. Income Taxes </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income tax expense and effective income tax rates consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,154)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,156)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s effective tax rates on pre-tax income were 25.7% and 33.1% for the years ended December 31, 2022 and 2021, respectively. The decrease in the Company’s effective tax rate for the year ended December 31, 2022 compared to the prior year was primarily due to a decrease in unrecognized tax benefits due to the lapse of statute of limitations and favorable settlements paid to state tax authorities. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the years ended December 31, 2022 and 2021, the effective tax rate differs from the U.S. federal statutory income tax rate as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax at federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State taxes, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For the year ended December 31, 2022 the effective tax rate differs from the federal statutory rate primarily due to state income taxes, which had a tax rate impact of 5.4%. Other items impacting the effective tax rate in 2022 include unrecognized tax benefits and permanent items.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The components of the deferred tax assets and liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,664</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 894</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest limitation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,693</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,222</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Capital loss carryover</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,076</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Research and development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,867</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,721</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,791)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,832)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,889</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Plant, equipment and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,510)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,773)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,284)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,749)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,098)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,987)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,950)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,142)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,808)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,253)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The valuation allowance as of December 31, 2022, is primarily relating to a capital loss realized on the sale of a foreign subsidiary whereby the Company does not anticipate a capital gain in the foreseeable future that would allow for the recognition of the capital loss carryover. In addition, the Company has a partial valuation allowance on certain state interest deduction limitations, which the Company estimates may not be fully utilized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under a provision in the 2017 U.S. Tax Cuts and Jobs Act, beginning in 2022, research and development costs incurred are no longer allowed as an immediate deduction for federal income tax purposes. Rather, these expenditures incurred must be capitalized and amortized over a five-year period for activities conducted in the United States and a 15 year period for activities conducted outside the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has various state and local operating loss carryforwards which will expire at various dates from 2032 to 2038. The Company does expect to be able to utilize these losses prior to expiration. The Company received income tax refunds in 2022 of $451 from the State of Tennessee related to a favorable filing position. The Company received income tax refunds in 2021 of $9,846, which were primarily comprised of U.S. federal income tax refund claims attributable to the CARES Act provisions, including alternative minimum tax credits and NOL carrybacks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has recorded compensation for certain covered employees in excess of $1,000 per year. Under Internal Revenue Code (IRC) Section 162(m), the Company is prohibited from deducting the amount of tax compensation that exceeds $1,000 per year for these employees. The covered employees are defined as the Chief Executive Officer, Chief Financial Officer, and the three next-highest-compensated officers of the Company. The Company considers the impact of the estimated IRC Section 162(m) limitations on the future deductibility of existing temporary differences.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Unrecognized Tax Benefits</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Unrecognized tax benefits represent the aggregate tax effect of differences between the tax return positions and the amounts otherwise recognized in the Company’s consolidated financial statements, and are reflected in “Accrued expenses” and “Other long-term liabilities” in the Company’s consolidated balance sheets. The Company accounts for </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">uncertain tax positions by recognizing the financial statement effects of a tax provision only when based upon the technical merits, it is “more-likely-than-not” that the tax position will be sustained upon examination. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:87.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,350</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increase related to current year tax position</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Decrease related to prior year tax position</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54)</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Decrease related to settlements with tax authorities, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (147)</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lapse of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (812)</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,395</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes interest and penalties with respect to unrecognized tax benefits as a component of income tax expense. The amount of accrued interest and penalties related to unrecognized tax benefits for the year ended December 31, 2022 is $285, and was $289 for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company believes that it is reasonably possible that approximately $89 of its unrecognized tax benefits may be recognized by the end of 2023 as a result of settlements with various state taxing authorities, which is reflected in “Accrued expenses” in the Company’s consolidated balance sheet as of December 31, 2022. The Company recognized a decrease of up to $965 of its unrecognized tax benefits, including interest and penalties, related to an asset basis tax position and research and development tax credits as a result of a lapse of the statute of limitations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,154)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,156)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 11047000 10038000 5000 -1000 11052000 10037000 1554000 -2154000 1000 -2000 1555000 -2156000 12607000 7881000 49108000 23761000 39000 61000 49147000 23822000 0.257 0.331 0.257 0.257 0.331 0.331 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:20.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax at federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State taxes, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:75.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.210 0.210 0.054 0.074 -0.020 0.014 -0.001 -0.002 0.010 0.024 0.004 0.011 0.257 0.331 0.054 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,664</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating loss carryforward</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 894</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest limitation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,693</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,222</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Capital loss carryover</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,076</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Research and development costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,867</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,721</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,791)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,832)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,889</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Plant, equipment and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,510)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,773)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,284)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,749)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,098)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,671)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,987)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,950)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,142)</p></td></tr><tr><td style="vertical-align:bottom;width:73.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,808)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,253)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3830000 3664000 257000 305000 1303000 894000 2474000 3693000 2891000 3222000 2135000 2076000 1434000 3609000 2867000 17933000 16721000 2791000 2832000 15142000 13889000 9510000 5773000 8020000 8284000 2749000 3098000 1671000 1987000 21950000 19142000 6808000 5253000 451000 9846000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:87.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,350</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Increase related to current year tax position</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Decrease related to prior year tax position</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54)</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Decrease related to settlements with tax authorities, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (147)</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lapse of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (812)</p></td></tr><tr><td style="vertical-align:bottom;width:87.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,395</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2350000 58000 54000 147000 812000 1395000 285000 289000 89000 965000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. Stockholders’ Deficit</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Common Stock has a par value of $0.001 per share. Holders of Common Stock are entitled to receive dividends and distributions subject to the participation rights of holders of all classes of stock at the time outstanding, as such holders may have prior rights as to dividends pursuant to the rights of any series of Preferred Stock. Upon any liquidation, dissolution, or winding up of the Company, after required payments are made to holders of any series of Preferred Stock, any remaining assets of the Company will be distributed ratably to the holders of Common Stock. Holders of Common Stock are entitled to one vote per share. </p> 0.001 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. Earnings per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Basic and diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. Diluted earnings per share reflects the potential dilution that could occur if outstanding stock options at the presented dates are exercised and shares of restricted stock have vested. For the years ended December 31, 2022 and 2021, 27,813 and 121,993 potentially dilutive securities, respectively, are excluded from the calculation of diluted earnings per share because their inclusions would be anti-dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table sets forth the computation of basic and diluted earnings per share:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income </p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,540</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,941</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Denominator: </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic weighted-average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,291,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,239,049</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 457,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524,914</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted weighted-average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,749,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,763,963</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.42</p></td></tr><tr><td style="vertical-align:middle;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.11</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.36</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 27813 121993 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income </p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,540</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,941</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Denominator: </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic weighted-average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,291,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,239,049</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 457,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524,914</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted weighted-average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,749,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,763,963</p></td></tr><tr><td style="vertical-align:bottom;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.42</p></td></tr><tr><td style="vertical-align:middle;width:72.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:72.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.11</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.36</p></td></tr></table> 36540000 15941000 11291202 11239049 457903 524914 11749105 11763963 3.24 1.42 3.11 1.36 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Commitments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Refer to Note 9 “Financing and Operating Leases” for details on the Company’s future cash payments with respect to financing and operating leases. During the normal course of business, the Company enters into non-cancellable agreements to purchase goods and services, including production equipment and information technology systems. The Company leases real property for its facilities under non-cancellable operating lease agreements. Land and facility leases expire at various dates between 2023 and 2029 and contain various provisions for rental adjustments and renewals. The leases typically require the Company to pay property taxes, insurance and normal maintenance costs. The Company’s financing leases expire at various dates between 2023 and 2027 and contain purchase options which the Company may exercise to keep the machinery in use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Contingencies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:10pt;text-indent:36pt;margin:0pt;">In accordance with applicable accounting guidance, the Company establishes an accrued expense when loss contingencies are both probable and estimable. In such cases, there may be an exposure to loss in excess of any amounts accrued. As a matter develops, the Company, in conjunction with any outside counsel handling the matter, evaluates on an ongoing basis whether such matter presents a loss contingency that is probable and estimable. Once the loss contingency is deemed to be both probable and estimable, the Company will establish an accrued expense and record a corresponding amount of expense. The Company expenses professional fees associated with litigation claims and assessments as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Smart Packaging Solutions SA v. CPI Card Group Inc.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">On April 20, 2021, Smart Packaging Solutions, SA (“SPS”) filed a patent infringement lawsuit against the Company in the United States District Court for the District of Delaware seeking an unspecified amount of damages and equitable relief. In the complaint, SPS alleges that the Company infringed </span><span style="background:#ffffff;">four</span><span style="background:#ffffff;"> patents that SPS has exclusively licensed from Feinics AmaTech Teoranta. The patents all relate to antenna technology. SPS alleges that the Company incorporates the patented technology into its products that use contactless communication. The Company does not produce antennas; it purchases certain antenna-related components from SPS and a number of other suppliers. The Company’s motion to dismiss the complaint is currently pending. Additionally, a third party, Infineon, has filed requests for Inter Parties Review (“IPR”) proceedings concerning each of the </span><span style="background:#ffffff;">four</span><span style="background:#ffffff;"> patents. As a result, the Delaware District Court stayed the case pending resolution of the requests for review. The United States Patent Office has instituted proceedings with respect to all of the IPR requests. The current proceedings in the patent office are scheduled to run through September 2023. Should the patents survive review by the United States Patent Office, the Company intends to defend the suit vigorously. However, no assurance can be given that this matter will be resolved favorably. Due to the stage of this matter, the Company is unable to predict the outcome or the possible loss or range of loss, if any, associated with this matter, and </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> liability has been recorded as of December 31, 2022. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">In addition to the matter described above, the Company may be subject to routine legal proceedings in the ordinary course of business. The Company believes that the ultimate resolution of any such matters will not have a material adverse effect on its business, financial condition or results of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Voluntary Disclosure Program</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="background:#ffffff;">The Company is subject to unclaimed or abandoned property (escheat) laws which require it to turn over to state governmental authorities the property of others held by the Company that has been unclaimed for specified periods of time. Property subject to escheat laws generally relates to uncashed checks, trade accounts receivable credits and unpaid payable balances. During the second quarter of 2022, the Company received a letter from the Delaware Secretary of State inviting the Company to participate in the Delaware Secretary of State’s Abandoned or Unclaimed Property Voluntary Disclosure Agreement Program to avoid being sent an audit notice by the Delaware Department of Finance. On August 31, 2022, the Company entered into Delaware’s Voluntary Disclosure Agreement Program in order to voluntarily comply with Delaware’s abandoned property law in exchange for certain protections and benefits. The Company intends to work in good faith to complete a review of its books and records related to unclaimed or abandoned property during the periods required under the program. Any potential loss, or range of loss, that may result from this matter is not currently reasonably estimable.</span></p> 4 4 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:14pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15. Employee Benefit Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company maintains a qualified defined-contribution plan under the provisions of the Internal Revenue Code Section 401(k), which covers substantially all employees in the United States who meet certain eligibility requirements. Under the plan, participants may defer their salary subject to statutory limitations and may direct the contributions among various investment options. The Company matches 100% of the participant’s first 3% of deferrals and 50% matching on each of the 4<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">th</sup> and 5<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">th</sup> percent contributed by the participant. As the Company operates the plan as a safe harbor 401(k) plan, the Company’s match is 100% vested at the time of the match.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The aggregate amounts charged to expense in connection with the plan were $1,932 and $1,604 for the years ended December 31, 2022 and 2021, respectively.</p> 1 0.50 1 1932000 1604000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">16. Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.37;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">CPI Card Group Inc. Omnibus Incentive Plan </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-size:10pt;">In October 2015, the Company adopted the CPI Card Group Inc. Omnibus Incentive Plan (the “Omnibus Plan”) pursuant to which cash and equity-based incentives may be granted to participating employees, advisors and directors. On May 27, 2021, the Company’s stockholders approved an amendment and restatement of the Omnibus Plan to, among other things, increase the total number of shares of the Company’s Common Stock reserved and available for issuance thereunder by </span><span style="font-size:10pt;">1,000,000</span><span style="font-size:10pt;"> shares resulting in a total of </span><span style="font-size:10pt;">2,200,000</span><span style="font-size:10pt;"> shares of Common Stock issuable under the Omnibus Plan. As of December 31, 2022, there were </span><span style="font-size:10pt;">944,123</span><span style="font-size:10pt;"> shares of Common Stock available for grant under the Omnibus Plan. Options have </span><span style="-sec-ix-hidden:Hidden_0I6Vyq1X5EatwZUvDiNcuQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">7-year</span></span><span style="font-size:10pt;"> terms and are issued with exercise prices equal to the fair market value of the Company’s common stock on the grant date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following is a summary of the activity in outstanding stock options under the Omnibus Plan:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 778,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,752)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,045)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 780,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options vested and exercisable as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 680,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options vested and expected to vest as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 780,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The following is a summary of the activity in unvested stock options under the Omnibus Plan:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.42</p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.99</p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59,158)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.42</p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,045)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.68</p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.02</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">Unvested stock options of 100,059 as of December 31, 2022 have a <span style="-sec-ix-hidden:Hidden_aevWBoHTXESZ53coiEkhXw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">seven-year</span></span> term and are expected to vest ratably over a two-year period on each anniversary of the grant date. The weighted average fair value of options granted during the years ended December 31, 2022 and 2021 was $8.99 and $17.42, respectively. The total intrinsic value of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;margin:0pt;">options exercised during the years ended December 31, 2022 and 2021 was $414 and $802, respectively. The total fair value of options vested during the years ended December 31, 2022 and 2021 was $1,031 and $50, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The fair value of the stock option awards granted for the years ended December 31, 2022 and 2021, were determined using a Black-Scholes option-pricing model with the following weighted-average assumptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:23.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term in years <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Volatility <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">78.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividend yield <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><div style="font-family:'Calibri','Helvetica','sans-serif';font-size:11.0pt;margin-bottom:0pt;margin-left:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:21.75pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Company estimated the expected term based on the average of the weighted-average vesting period and the contractual term of the stock option awards by utilizing the “simplified method”, as the Company does not have sufficient available historical data to estimate the expected term of these stock option awards.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:21.75pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Volatility was based on a weighting of the Company’s historical volatility and its peer group, which is comprised of companies with similar industry, size, and financial leverage.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:21.75pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The risk-free interest rate was determined by using the United States Treasury rate for the period consistent with the expected option term described above.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:21.75pt;padding:0pt;">(4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Company’s expected annual dividend yield was </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">zero</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> based on current practice. </span></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman','Times','serif';"> </span><span style="font-family:'Times New Roman','Times','serif';line-height:1.27;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the changes in the number of outstanding restricted stock units for the year ended December 31, 2022 under the Omnibus Plan:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#0000ff;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:5.5pt;"><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Weighted-Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 261,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (179,311)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The restricted stock unit awards contain conditions associated with continued employment or service. Restricted stock units granted in 2022 are expected to vest ratably over a two-year period on each anniversary of the grant date. On the vesting date, shares of Common Stock will be issued to the award recipients. The weighted average fair value of restricted stock units granted during the years ended December 31, 2022 and 2021 was $16.87 and $29.61, respectively. The total fair value of shares vested was during the year ended December 31, 2022 was $1,340 and there were no shares vested during the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">Compensation expense for the Omnibus Plan for the years ended December 31, 2022 and 2021 was </span><span style="font-size:10pt;">$3,479</span><span style="font-size:10pt;"> and </span><span style="font-size:10pt;">$1,250</span><span style="font-size:10pt;">, respectively, and the Company realized total tax benefits during the years ended December 31, 2022 and 2021 from stock-based compensation of </span><span style="font-size:10pt;">$442</span><span style="font-size:10pt;"> and </span><span style="font-size:10pt;">$31</span><span style="font-size:10pt;">, respectively. As of December 31, 2022, the total unrecognized compensation expense related to unvested options and restricted stock units is </span><span style="font-size:10pt;">$1,477</span><span style="font-size:10pt;">, which the Company expects to recognize over an estimated weighted-average period of approximately </span><span style="font-size:10pt;">1.05</span><span style="font-size:10pt;"> years.</span></p> 1000000 2200000 944123 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 778,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,752)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,045)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">26.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 780,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options vested and exercisable as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 680,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options vested and expected to vest as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 780,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 778835 18.02 P5Y7M2D 44905 14.95 P6Y3M7D 28752 6.47 1320 21.75 13045 26.55 780623 18.12 P4Y7M24D 15902000 680564 17.34 P4Y5M12D 14636000 780623 18.12 P4Y7M24D 15902000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.42</p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.99</p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59,158)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.42</p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,045)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.68</p></td></tr><tr><td style="vertical-align:bottom;width:71.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unvested as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.02</p></td></tr></table> 127357 17.42 44905 8.99 59158 17.42 13045 15.68 100059 6.02 100059 P2Y 8.99 17.42 414000 802000 1031000 50000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:23.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term in years <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">4.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Volatility <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">78.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Risk-free interest rate <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0.71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividend yield <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><div style="font-family:'Calibri','Helvetica','sans-serif';font-size:11.0pt;margin-bottom:0pt;margin-left:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:21.75pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Company estimated the expected term based on the average of the weighted-average vesting period and the contractual term of the stock option awards by utilizing the “simplified method”, as the Company does not have sufficient available historical data to estimate the expected term of these stock option awards.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:21.75pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Volatility was based on a weighting of the Company’s historical volatility and its peer group, which is comprised of companies with similar industry, size, and financial leverage.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:21.75pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The risk-free interest rate was determined by using the United States Treasury rate for the period consistent with the expected option term described above.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:21.75pt;padding:0pt;">(4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">The Company’s expected annual dividend yield was </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">zero</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> based on current practice. </span></td></tr></table> P4Y3M P4Y3M 0.776 0.786 0.0286 0.0071 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#0000ff;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr style="height:5.5pt;"><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Weighted-Average </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:3.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:3.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 261,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (179,311)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 98,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">1.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="margin-right:0pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p> 261982 13.19 35795 16.87 179311 7.47 19802 11.64 98664 25.23 P1Y29D P2Y 16.87 29.61 1340000 0 3479000 1250000 -442000 -31000 1477000 P1Y18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">17. Segment Reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has identified reportable segments that represent 10% or more of its net sales, EBITDA (as defined below) or total assets, or when the Company believes information about the segment would be useful to the readers of the financial statements. The Company’s chief operating decision maker is its Chief Executive Officer, who is charged with management of the Company and is responsible for the evaluation of operating performance and decision making about the allocation of resources to operating segments based on measures, such as net sales and EBITDA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">EBITDA is the primary measure used by the Company’s chief operating decision maker to evaluate segment operating performance. As the Company uses the term, “EBITDA” is defined as income before interest expense, income </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">taxes, depreciation and amortization. The Company’s chief operating decision maker believes EBITDA is a meaningful measure and is useful as a supplement to GAAP measures as it represents a transparent view of the Company’s operating performance that is unaffected by fluctuations in property, equipment and leasehold improvement additions. The Company’s chief operating decision maker uses EBITDA to perform periodic reviews and comparison of operating trends and to identify strategies to improve the allocation of resources amongst segments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the Company’s reportable segments were as follows:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Debit and Credit;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Prepaid Debit; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 0pt 54pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Debit and Credit Segment</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States. Products produced by this segment primarily include EMV and non-EMV Financial Payment Cards, including contact and contactless cards, and Earth Elements<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">TM</sup> Eco-Focused Cards. The Company also sells Card@Once instant card issuance solutions, and private label credit cards that are not issued on the networks of the Payment Card Brands. The Company provides print-on-demand services, where images, personalized payment cards, and related collateral are produced on a one-by-one, on demand basis for customers. This segment also provides a variety of integrated card services, including card personalization and fulfillment services and instant issuance services. The Debit and Credit segment facilities and operations are audited for compliance with the standards of the Payment Card Industry Security Standards Council by multiple Payment Card Brands.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Prepaid Debit Segment</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Prepaid Debit segment primarily provides integrated prepaid card services to Prepaid Debit Card providers in the United States, including tamper-evident security packaging. This segment also produces Financial Payment Cards issued on the networks of the Payment Card Brands that are included in the tamper-evident security packages. The Prepaid Debit segment facilities and operations are audited for compliance with the standards of the Payment Card Industry Security Standards Council by multiple Payment Card Brands.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Other segment includes corporate expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Performance Measures of Reportable Segments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Net sales and EBITDA of the Company’s reportable segments for the years ended December 31, 2022 and 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EBITDA</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,499</p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,156</p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,127)</p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (950)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (298)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,528</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table provides a reconciliation of total segment EBITDA to net income for the years ended December 31, 2022 and 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total segment EBITDA </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,528</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,616)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30,608)</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,607)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,881)</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,886)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,098)</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,941</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Balance Sheet Data of Reportable Segments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Total assets of the Company’s reportable segments as of December 31, 2022 and 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,492</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,480</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,168</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 268,140</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Capital Expenditures of Reportable Segments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Total capital expenditures of the Company’s reportable segments as of December 31, 2022 and 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,826</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,774</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total company capital expenditures </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,074</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Net Sales to Geographic Location; Property, Equipment and Leasehold Improvements and Long-Lived assets by Geographic Segments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Each of the Company’s Net Sales, Property, Equipment and Leasehold Improvements, and Long-Lived assets relating to geographic locations outside of the United States is insignificant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Net Sales by Product and Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Net sales from products and services sold by the Company for the years ended December 31, 2022 and 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product net sales<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,586</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Services net sales<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,533</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,119</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">“Products” net sales include the design and production of Financial Payment Cards in contact-EMV, contactless EMV, metal, contactless and magnetic stripe card formats. The Company also generates “Products” revenue from the sale of Card@Once printers and consumables, private label credit cards and retail gift cards.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">“Services” net sales include revenue from the personalization and fulfillment of Financial Payment Cards, providing tamper-evident security packaging and fulfillment services to Prepaid Debit Card program managers and SaaS personalization of instant issuance cards.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EBITDA</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,499</p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,156</p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47,127)</p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (950)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (298)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:50.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,528</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 390559000 296204000 118478000 87499000 86136000 79213000 27844000 29156000 -52673000 -47127000 -950000 -298000 475745000 375119000 93649000 69528000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total segment EBITDA </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,528</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,616)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30,608)</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,607)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,881)</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,886)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,098)</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,941</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 93649000 69528000 -29616000 -30608000 12607000 7881000 14886000 15098000 36540000 15941000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 210,492</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,480</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,168</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 268,140</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p> 238610000 210492000 38138000 31480000 19918000 26168000 296666000 268140000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,826</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,774</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td></tr><tr><td style="vertical-align:bottom;width:73.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total company capital expenditures </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,074</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p> 15283000 6826000 2309000 2774000 275000 474000 17867000 10074000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Product net sales<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,586</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Services net sales<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,533</p></td></tr><tr><td style="vertical-align:bottom;width:73.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,119</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">“Products” net sales include the design and production of Financial Payment Cards in contact-EMV, contactless EMV, metal, contactless and magnetic stripe card formats. The Company also generates “Products” revenue from the sale of Card@Once printers and consumables, private label credit cards and retail gift cards.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">“Services” net sales include revenue from the personalization and fulfillment of Financial Payment Cards, providing tamper-evident security packaging and fulfillment services to Prepaid Debit Card program managers and SaaS personalization of instant issuance cards.</span></td></tr></table> 281190000 199586000 194555000 175533000 475745000 375119000 EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /0Y:%8'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #T.6A6< PTPNT K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITE1)'1S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#"+EDYL\W MWT Z$Z4)"9]3B)C(8;Z:?#]D:>*&'8BB!,CF@%[GNB2&TMR%Y#65:]I#U.9# M[Q%$T]R 1])6DX896,65R%1GC30)-85TPENSXN-GZA>8-8 ]>APH Z\Y,#5/ MC,>I[^ "F&&$R>?O MJ5N%3_Q"X=8*?DE-V:&L>Q'MLE5W;@\/;T^+*L6[DA MDQX,EE?923I&W+#SY-?V[G[[P)1H1%LUY=QNN9#\6@KQ/KO^\+L(^V#=SOUC MX[.@ZN#7OU!?4$L#!!0 ( /0Y:%:97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M]#EH5E[XU[AA!P HS !@ !X;"]W;W)K;_]%RQOFH-6\BE2Q+[XI&]_$UW#]1/]!SF M1^F_Z"4[MS]H(2>.! MVP7 '@1=F?\GK#L1!@&56!.!= 'X78/8J JQ=@%4W MH+<+Z*5DLD=).4R((*-+SEX03\X&M60CA9E&P^-[8?+>YX+#KQ[$B=&$.3&\ M1H%(Z**;4'CB#4W#+)^2]])&W^<3]/'#)_0!>2&Z]WP?#D>770$73R2ZSNY" MU]F%<,6%3(SN62C6$5S%I6Y9H MWG=\ZWM_Z-58J3JC3099YAK"!L>2&;'7X M/>$=9&3AEB1\H@[_)P[AZH;LZJ6GL?(78:5Z5H6>S;:4H_$B$AS:@HQO%M^3 MQR?]P^=H0QQZU8(.(*)\2UNC/_\P!\9?,C8ZQ2::Q$K<>CFWGDJ]2."GMPV5 M85.'FT;[JXR/,JHI'TUB)3[]G$^_'I]Q&,;$1X]TP[@TO]0Z@LJ!GE'DLZ0Q=!ERK-J2-*^XZILF=2QC>%IDFL!.T\AW9>L_5Q M EX@'3*J,TRMM21^)$TQ95A36IK$2K2&.:VA\@EWX^NMYU/T$ <+RF64U!J& M8;:M\_ZP)R.E#&U*2I-8B=1%3NJB#JE'NO*2 1$2[($$TJ:HUK%G4V03[J(O MG,4;<#9.1\9-*=*4FR:Q$C?3*/R<48><#8V20W<_!;/UBK[2-ZEC4TL9D&N# MGCDPI;FF#FX*39=:F=J!"S;K4(/\8!QZK]3[GJ&Y@/X?,8YL%@-.H,I<:1(> M49_<2 $J@QH#U*16!H@+@+@.P"?RBJ8NY)ZW])RL@JCNZ(Y(XD';L'J]0?]< M2D\9W)B>)K4RO<+[FTJ+O*(*V6IM1K0I59F6=0#IMK1OV=I)WO0AI_82RCEJ):[\X3PJ6"R6%L= MVQC<*>H$LR@43+7#?P\N[_UFG&V]T)%GH5K3_B;%IK5HT*56QE:4#:;:[;_' M-F.1@+;VG[>I'B[4BD/#Q/(^3VO=H$NMS*VH'$RUW4_;Y9A34HU)+7".#2DD MK>6"+K4RI*)@,-5N_XXYD$NS-0M5%<,1D<'0; \L0^[BM)8,NM3*M(JBP52[ M_3&4HFY:CM[Z9"4EI1:H+$'5<8TQG:)$P$6)@-6^WHXY3R%Y49)=ORCARMF. M(W+MMHG;EBF=@=5:(^A2*V,K:@2L=O%/'A@!Q);(Q!\7G]"<.C&'/DQ*3*UD MLR 9SP7S'D^0Q^,#A1:: -O84M\^2R;6K QR%/4"KBH%;#:V#]QXGKA"LW? M@@7SI?S4 K/[I[F4DM::0)=:F5)1$V"U@=_G%[IY==8D7-'**9 C0@_C^63\ MKY275M^O2ZW,J_#]N);O_TE]O_T<@MF'%DHB&#A=-(VB6#YR'M%\8%)L6EV_ M+K4RML+UXUJN_P?SXU 0GLU.GU=:F58A=?'M;S^?@#-9KK3 MK@QJI5@.3:WXB\JB;'548VJG?:=/[$:9(]12DVM6$5- MJ_77I5:F5EA_7/MC 4/:!R[GF H,T^K_=:F581VL!ZKU36 6 M+WS/@;1B1+XJ2.^R(+WK@C*U?JJ6K$#O"[ ^-_!EW)$YA\JW"Y%LU%P$=3OG< MPD'IL'A$K&I1BSJL<>ZM2*Q,K M7+ZE]N3[P;!JEN)(^-?9_1=T=S>3F\G>4D@\@B:^28E)+3&BXI?P,Q@F?<>)*9R?4 M$HV9:;7RW8-5W8D[3U?'1\A)UJ)D"[SSH_D*_'&Z[KQ;G)XMW[\GB;F/D$^7 M$&ITSJ%SY=F*^&Q'L$VZ1GS!A&!!NKFFQ*4\.0%^7S(F]CO)!?+_ES#Z'U!+ M P04 " #T.6A6"(JIP!(& ;&0 & 'AL+W=OG:?(@E^>[TW/%XS_%\_BB;CVK+N49/95&IB\56Z_ILM5+9 MEI=,GD[/+ !N%3N)OP1_5SC4RKMQ*^='7#FEBE^*8M_1*ZW%XMT@7)^Q]I"OY./O_'! MH",JLXPWNH%O!>CIS:6LE"Q$SC3/T1M6 ML"KCZ,:84^@$?;BY0C^_>(E>(%&A]UO9*E;EZGREX73&T1K!K*S 7_ MU(H'5H#SSE7L326=*5, 'C:$X" Y7SWLNF-+41RGP2BUAS,<<89>G*^S3+8 M"VI#Q@'C;<&7J.+:!;.W%.\ 2'&T Z"':4O%>!W-P(Q&F)$7YMOJ 8(G&\&= M 8SL=Z;!>GV S):*4HS7;F3QB"SV(KMN>,U$CO@3E'C%5;?H4F]Y W5D-]]= MN&,+41(DA[!MH2@RV]F%.AE1)T?BF^.[2NS FUNM)0@\@VC)1$+H1 MIB/"U(OPO=2L>$8(4QM>G$0)/D#H$ M!BKA!KD>0:__B0^'6RVY[UT"R<%EP M(+>M+'(DRKJ1#]P\'I*BY@W3HKKOA5!CJ.Y$WIVT<-,[.+OUUG: $Y*D!T[: M4F%"HQD?"9ZX"A])%LVJ>P'Y<0SF8&@_6=;I(4Z'&"5I-),Q9(=4B1?HKU+F MCZ(HG-"((S@D.LR3HV+[T";J(UZVV?S5583Y-![4]TI8DEKH'%(DG8O;Q%7$ M3U;]7O. "^SU6L?P=PC/(1>G))R+WD12)'Q6YU (=BL*H8$&G.T#\9+=U_8/ MW\O:OM,3Y1$_YXW47+//<\69V)Q&PR AAPOC$(O#<(:4R<1]Q$]^ +%I^41^ M3H@V?X486P7:(19X-MY$=,3/=%?\CD/RY,!RT$*TO&_*N@X?-F3.:ZG$3-;; MK!9$=F@=_$C2&7HF$_N1KZ&_G;QW(K79+4XQ.61IEUB8)-$,UHD$B9\%?Y?5 M_8GF30GAO'7S@LU,--WK8@:$MER @YC&;HATHC#JI[ Q"\1.X^,\@-C4!*$\ M)#"'5$3G>EPZ\1?U\U=/$L48SB/+3FVN C+ AQGJ$HLB/!?3G=.M?WG^"HT/A5*FW'?=;*L5M(6YZ6>91E=P MABAO(7N_C!LZ(7MP,$3V?S"K.[+?;F@_LA,[T\C;DG1A-(T^;]1/9H(E,J'= M,PTOS7_U4.,[6=MW>V)\ZF=\LYUDA90_B>82B9!EL,;+((JZ](!;&D7+,(Z_ M)<&60.VJYMU@LOCL7 &[MR!6E?3*[$=K:CZHO_FX9+4P1;)/#Z@Y;GAV"P&! M3.U)@%.0X&2NW:!3NT'][08T]SW9@L+XW^W,=P%QRK@/8:F=R;7XV^(,U]Z)2J.!WH(A/$R@R33^)[V^T MK+MA]JW4T#AWEUO. +<1@._O)/#H<&/FX^/O(9O_ %!+ P04 " #T.6A6 MD#H3M@<# &"P & 'AL+W=O0#"-!!I)9JVBXFH;)NUVYR(%8=.[,=Z/;K9SMI1FCXB#8N MB)V<\_IYG6/'TRT7SS(%4.@EHTS.G%2I_,9U99Q"AF6/Y\#TDQ47&5:Z*]:N MS 7@Q"9EU T\+W0S3)@33>V]A8BFO%"4,%@()(LLP^+7'5"^G3F^\WKC@:Q3 M96ZXT33':UB">LP70O?<6B4A&3!).$,"5C/GUK^9^S;!1GPGL)4[;62L/''^ M;#I?DIGC&2*@$"LC@?5E W.@U"AICI^5J%./:1)WVZ_JGZQY;>8)2YAS^H,D M*ITY8PO4> %04OZ_/QTOYGN:O_U) 3U M) 16K]]]$MJ\E6*#=C&S[FYDCF.8.7IA21 ;<*+W[_S0^]CF]#^)-7SW:]_] M8^K1+=6KV)JU"RKF!=.O74 ,9(.?*+29+Q5'5M'L$9LH\,=3=[/KZ6W,.*Q# M&J2#FG1PE'2A%S<(H5^/3'51RFN48X$VF!: +G4M)IQ2+"3*09015VWLY1CC M'2ZOYWG^'OVIJ(:!86U@V-$ +E3*!?E=W[)&RF8K?3E N,/E>^:WAW\RK,$? MUOQA1WXB97$V>_@&:A_[6$2#>%03CSH2ZZ^85'K#(FQ])O;H)/:QB ;VN,8> M'\6>\RSC[)_*?'Q6F9^*:M!/:OI)%_K.-3XY4+QOR_RN-],8ERD-7V5$\M^>6)Z[T*<@V4WU0!6$"]/,5Y^JU8XY" M]=$W^@-02P,$% @ ]#EH5J@B::9F!@ TQ\ !@ !X;"]W;W)KRFP;D'3;I\9 MB;:%2J(GTG&V7S]2DD5;I)@$T?8EMI7CZ7EXQWN.Y.6>U=_XAE(!'LNBXE>S MC1#;B_FUH#ORI+4?U_3@NVO9G!V>/ Y7V^$>C!?7&[)FMY1\75[6\M? M\]Y+EI>TXCFK0$U75[,/\&*)8S6@L?@CIWM^]!TH*O>,?5,_/F97,T\AH@5- MA7)!Y,<#7=*B4)XDCK\ZI[/^G6K@\?>#]Y\:\I+,/>%TR8H_\TQLKF;Q#&1T M17:%^,SVO]".4*#\I:S@S5^P[VR]&4AW7+"R&RP1E'G5?I+';B*.!L!P9 #J M!J#A ']D .X&X(9HBZRA=4,$65S6; ]J92V]J2_-W#2C)9N\4F&\$[7\;R[' MB<6259P5>48$S<"=D!\R1H(#M@*_;VE-U%QS0*H,+%DI$V6C(OA P< /R"GS9L!V7QOQR+B0X]8IYV@&Y;H&@$2 0@4^L$AL.?JPR MFITZF$M6/35TH':-G!YO:'H.,'P/D(>0!=#R^<.A P[N9QHW_O"(O]_DFN2D MH/S"-CGM6-\^5JWE"[XE*;V:R1AP6C_0V>+[[V#H_6 C-I&S$YI^3]-W>6]H MWBF:-I;MT*@9J@K,P\*/@L@/+N7B)26K1?Y/\\#&O'47'LUXXF$X"(MI M%,R)G)WRAIQ7+K&DEN1=M@F=2'',NU%Q(>7I+']-BURB53*O, MM1P W[!]!>Y51_/.JEN>97%$,1J$UV(FL\"#]O#"(X&&TZ[ESM\QD" .AC76 M8A6B< PMTFC1,]8S,Y+2"A29$QN&>+AN+&8Q3$(T E7K,73JX*)K858U*P^ M9:]C!8K-T"80>T.@IEF0^*$_ E0K*O3=2UQL:'V8R?>@HL*ZQ*%3F%^ZQJ?R M=LI9:S5TZJ,,CJ#2KVCH6MD&QF2?H22$X3 H%COLA5X\$A4ML="ML6U4WG9A M>2?;7Y5.XWA-]82>D>H6H['TT0H+W1+[JU(O63LR>B]D%JEEND%0^Y%>\F+W9JG_\Z!MC" [W"A8K>(Y'>EVDI1"Y=Y=M!/;-X0S-SLB# ME.TU;='*(K<37,@6234>BD_[V,["-RLM1 F4F_TA$ZLE3CQ_9#^*M,@AM\@= MXC$%'U/F((QD??&&C9_=,L1).+)-0EH24?C$#OOXB*A=QM96!3FE]:6MRE3> M3EEK?45N?7VB9$7/*UFFF:MD:3U%S]'3U!(8*UA3*:U@+5M9!UBMI\BMI[^B+4^:_V,)BK<78>\U9H%/(7WP8.)&W4ZI:T/'3@CYZ'HC-32B* M(4R&"6>Q@TD2Q"-Z@K6B8_3*,T'L; E>'(R)O)W2/3J"=C< AP76G"/<2?=Y M*F5FRL,2;.Z!800]..P?;79(\ARI(5AW"-C=(1Q86<%-ND.>RMLI4=T\8/=Q M]A,U9-*S[*F\G5+5?05V;[7=-<2R9T[\P#CPLME%08!'NAZL]1]'KZTAS@;B MQ<&8R-LI7=U18'='\3_4D-CLA62Y-\[;;'8>1D>1;RG.CZY'2UJOFUMC+INB M727:Z\3^:7\S_:&YCQT\OX87R_9^6;MIK[L_D7J=5QP4="5=>N>17#!U>X/< M_A!LVUS"WC,A6-E\W5"2T5H9R/^O&!.''^H%_3W^XE]02P,$% @ ]#EH M5N)WW%"*! F1D !@ !X;"]W;W)K 4.\G=OZ\-+ G$<1;) M[9> RDQVN^#]K4I>( M\66],>FNQBAKE,K"M"W+-TN45\9BUEQ[JA,C/3L'(I1G0E[$XL]L;EC"(US@E D(Q \'O,1%(9"X'_]TH$9O4RB>G[^B M_]X$SX-Y1A0O2?%WGK'MW @-D.$UVA?L"SG^@;N /(&7DH(VO^#8R@:N =(] M9:3LE+D'95ZU1_2](^), 3I7%.Q.P1XK1%<4G$[!&2L$5Q3<3L%]JTM>I]"$ M;K:Q-\3%B*'%K"9'4 MICB9.&O8;; ?R"GS=DCU%549G M)N/N"% S[4P_MJ;MJZ;+DI=*8T:BO;RAC78Y0X4H"NX7KM(?$HQ8C?$Q3??E MOFAB+PB5Q9"H$;X2[L-0S>09Z--@]VFP&QSW"LXCWN15E5<;7O4%JE(,$..4 MI_? @;\"V[(M&;\M9M!@BAWAL(!P9A[.2;P4N8,0AEXXE(LEWXO["M^SP,J M;LP[L0MG("4E?S11U&SN.YXBZ?VNM#&1CJ5[D=$[&+BCLM5I,;EA<4"LUQ/K M:2;VO/1E)'L77MIN%(Z(62J]FEKF.L$236"#;/A]-GQU-JXP+^-9B32UF/W+ M[B:3Q@W@OP-7Z0,1GH M9%(G6*P3+-$$-LA,V&SH^-[[O@ESTVQ(7&GX0NJIR]U MQV5+V?1OMUP2&?Z$"9W+N_]2T/;M:-QMRO!"VPJNO.."I^D)*D> "3V7G(M MTJTXD>5XWI@1K4.25K3D+5&T_)IG;[7%1XM/J-[D_#%>X#57M>X#7J9U^QV@ M73"R:UYT/Q/&2-F<;C'BC8$0X/^O"6&O"_'NO/\:L_@74$L#!!0 ( /0Y M:%8MR3Z18 @ .\F 8 >&PO=V]R:W-H965T&ULM5IM M;^,V$OXKA*\XM,!Z+;Y(LG*)@<1IT 6V;;#IRV=9HF/>RJ(KRD[V?OV1DB+: MTI!)>CX@B"UY.'J&',XS,^+EDZR^J@WG-7K>%J6ZFFSJ>GI^BAW MO-2_K&6U36M]63W.U*[B:=X,VA8S$@31;)N*-S4YL9L<;E+'_D#KW_?W5?Z:M9KR<66ETK($E5\ M?36YQA=+%IL!C<0?@C^IH^_(F+*2\JNY^)1?30*#B!<\JXV*5'\<^)(7A=&D MJ/0CV7.\U,%,PV^MX"\6'!#O!IO>?814?P!D8 0 M -#R[<.Q!P[M)Y0V^JA#WZ\[7J6U*!];#Q6UX. TM5H8K,5LW@NU2S-^-=&[ M4_'JP">+?_X#1\&_(!//I.S$8-8;S'S:%[_H6"/*3&XY9&8[-F[&FI!R6- H M9,'E['",?RR%PX3A7NH$6-@#"[TK<9W_6^^?UIUKJ6-.)LM,%!R5/6)SWUQE MQM5WE3P([9-H]0U)8!4O(/O"[ 7Y:[WAU0<3?D!L>(PM2(;3!T@13!W(B$5&O(%SN4G+1ZX,TQ_% M0:5XYZ&%2%>B<,?$3OV9@N*YM)U.AJ5S["7/Q776;$1E^(.+0[HJP+#2:3GQ M$IS$;.1-@%Q$(P?584O"V,_"G\J#WH:RA3>$$B_N*[U*1OT3FUI&DV0*=9X&H0V#KQ<$P>X#$6! 1!V;+B-A/B9_ZZ,&5 M>Z..F8U&HVD="R5)[ C'V-(?]O-?[YN[])O3,<=<-F4A'0(<2T7AW#6#EO+P M*YR79=6>@ZM^%$1 V "!$3+,*@ I'##L8&ILB0[[F:XGD(KK;;7G#>ZV&M/0 M<[Z32CA<=LQHA,Z'^04@-8T2!VQB>8_X>6_YEC060DW&'$XGE7-I.C;8L2[S$I1=K)^JT:/=&+NJ]?@A:RPKM MBK2L/R#^UU[L3&[5Y&%CJGV9H5;LMT<)(($.KC^5'RUYD/R07!48IV M:IAE3.)GS":Q 9&-N2\9\B,@X\RUB&5'XF?'9F/L59,1ZK\W>AO$F7$<#X,[ M))O=Z+4I<$;<)ZU!CV7ME.C+><2/^?>5SIG%SN]+S2G=:VH M$MV)2M7HL^ E^HU76_19IB4X%5[E[YZ*,6M/J2D$78':$C?Q$S=LY0,OA=[_ M2TT\HD9W:6;X\1MHIU?]N^T$4@0:!$XS+?T3/_U[S?Q%U@Y_'I/ZE+"$SH?[ MSOOPO^NI-D<@_AP!-N[ZYC/ZP@^R.#AB(,#\IW/=&0?(X="Y)M3F"-2?(]Q7 M,N,\UU13R>VK:^%7]NXV)91FN!V-V@2"^FOI4Z..UZ#)VYMVBZ>C0L=E- W' M:P*(81:[^D+49@+4GPGHXBH3;]XB M@)BA$GSD^T#/V8'5\B_U\Z]Y-9/SK&J<0;0 VU+6?#$%QB$M7'4$!6@XB=BP M)H3$:)005U2T_$K]_+IT@?V 5OQ1E*5Q%KT,NL05,@#^04;_EK8I.P#^NF8C%P1>.D\3QQ==V8S /:^KGO[ MMGS8Z3;69?^G%E\'\/B\!!L5 H 02>+A\LZ.C@YM>?78G*A2J+&P/8/3W^U/ M;5TW9Y4&]V_PQ;(]>V75M$?!?DXK3==*V[?6*H./L?:[JCU=U5[4=I=F ?T9]P6_P502P,$% @ ]#EH5I6$C-B7 M!P !( !@ !X;"]W;W)KMO<@%S:W3QT&S1M]YF61A912G1)*H[WZ_?,D%+L;IH6NR^)+7%F MSIRYTL=KY[^&FBBJN\:VX614Q[@ZG$Q"45.CP[Y;48LWE?.-COCJEY.P\J1+ M$6KL9#Z=OIHTVK2CTV-Y=NU/CUT7K6GIVJO0-8WVFW.R;GTRFHWZ!Q_-LH[\ M8')ZO-)+NJ'X>77M\6TR:"E-0VTPKE6>JI/1V>SP_ 6?EP-?#*W#UF?%GBR< M^\I?KLJ3T90!D:4BL@:-?[=T0=:R(L#XEG6.!I,LN/VYU_Y.?(AC3^(JR(-<*;EH-Q$C[<&NC750;]N2RET%$\ 8L,Q[+.?S1S5> M4K&O#F9C-9_.YX_H.QA\.Q!]!__!MR3YXF%)KH3#L-(%G8R0ZH'\+8U.GSZ9 MO9H>/8+KQ8#KQ6/:'\7UN.1L7_7"ZN+Z2EUH7ZK?O>M6ZJH%><_6M2GJL8IN M2;$FCV2*M3(QH.@6P90&=:<*UZQT:RB,E0E<6.0]E9!1D""#2@GJZ9,W\_GT M"#;DT^Q(.:^@<7@A.C;YY7-6I-5*;U"N444JZM99M^QM;91N2V71,TR[5"OO M;DT)<*Z2]YYJ+O);4N],J]O":*NNLRIQ,#C;<0D'!7 ,XG-K(A#?1!TI[ L3 M $#M$FVD[ ^5%,RR';.YLI,6,%8E2D2MR ?7:FO^UNDI OU5+QD:PZPZ6QEK MQ3P0/HP)W G58BF3P2H)Y],4&/U7L=(OD"+\;JK"%O"MVJMW>:[%ZCH/$.[#[F0(0A8ERF@K=(%.V#HX70:*]) !IV)!<[LKI0# M%3N%6%LC?$EML3R364I ^\A=7*F;'LS-\/;"=<@DJQ8;A)R8HL9Y>B3 M$SPW6"6,[3F VS^H5Y$>,MJTD99>1/QS,/_N&BR'TPV6@!;MSO\:F.\#E]NX<-QW^!ZB:0O;2=T[C]A! MB:([+(&!E?'AZ<&1NOCPY>IR;_:;^KPJ^43_7(SU[V"RI,840KX.P8%)<1.% M@/[%&QDX;DB'SC,1*"UB"#B"&EER VLE8T1!GVR,+.HB1LJ6K-"0L? M"PB/4]5C.3$M^A,W&7F#TL9#UTAU<)H##TFM+*U;H%XVX^P\PV+EUA4Z17S- MLY'+[64'"B[TZ#RZE7C.OGJSZ*+,<4@W+)T$N?&BK@M"%?)P+\%J0$A1 M\6P732/M!W !\[K&F>V9*5-;H6=P9[1Z@::E;[6Q>0J 4@3-;8CG0N#0D0F- MD)*L%PY=@5F0GKW=C&J]&_$A#1 O'2/T1O[8H)LM.<-8MB.)[UP*(R5%]KXV/[18$#R>]:O>V<>W-\.B=X;D7B-RO%O)KH406;W.>K**H:AD56"4]1HB*^B[O$8&7*0RI?B_+>>>EBD'-_31,;1_GD1Z2&V ) ML[-G%[:LXY&EO=\LL/HQJ\;Q2J MWZ25(YX14(?ZP;B->MA%9#>&J.7NZM/5-*F G9*PP7$2\ND&&SQ0R=;Q#>L1 M+#+A#9-'>9:P2W&SCTA6S+-3?SI4R@Q7J!P\W K0IM0G?4>A[_.L4*L2&V(7 MY&Z=JVF('@>*I1C24'$[R;N/ZP8Z"4A)^R*EV/ UXJ=QX7!P4O)_78"%; MVDZB7)N5\2&FK34OYCP6TW3G9&QT2?WPJUSGH0F,^9CN&# VN]<5N(66:=-' M7=G_HW8^U-Q#M\+)UJT3Z ]Y5#8N0O;&#XT>?T'U!+ M P04 " #T.6A6\CD*ZJ@2 !I- & 'AL+W=O)DYS-$0A(F M%,$A2,N>7W]/=P,D*$O.S&W-U7U(+)%X::"[GWZZ ;W>NN:K7QO3JKM-6?DW M1^NVK;\_.?'YVFRTG[C:5'BS=,U&M_C:K$Y\W1A=<*=->3*?3L].-MI61V]? M\[/KYNUKU[6EKCF_ITIW?;-T>PH/OAD5^N6'IR\?5WKE;DQ[9?Z MNL&WDWZ4PFY,Y:VK5&.6;XXN9M^_>T;MN<&_K=GZY+.BE2R<^TI?KHHW1U,2 MR)0F;VD$C3^WYM*4)0T$,7X+8Q[U4U+']',<_4=>.]:RT-YW_:<)ZWE.X^6N]/R_VDK;9Z='*N]\ZS:A,R38V$K^ZKNP#TF' M\^F!#O/08@#+Y5[0SA;D5)NV@9O+?JU;V]$ M&UMEJI:U?:W!K_^J3%?-3K) ]COY.QYP?&GLW5 M1U>U:Z_>5X4IQ@.<0-!>VGF4]MW\T1%_,/E$G71I="M*=2/MM)5;G6I M;M#>P,E;KVR5EUUA5(NNE])1Z:I0%N^V:U>6]\=N6Z&W[Q;>%E8WF'ZB+LI2 M^41&6[6FR6-_$=CS0&VC*Z\9#;Q:ZUNC%L94RI06CD5R3=2E]FMNRQ_>_];9 M6UVR=)\3J7(,8 O38%A,OH;CE_>JM&@-::M;XUM9T=:V:^4:N\+P);RV[1K; MTIYAM]IU8XS:B'^X1I7&>]4ZB*1RFMLD<[/P:X/E-$;YEK=0MQ##MQFVQN:0 MN:X;=VK)?';^].'3\[.' M#_].\SX_/TT>G$&^Y\.#U!2(4+3X1_K=D:IV+O:**-:FRO;1GR]II([PWD ELX,H1 8[1>D9C!&7I!MVM# M$RI@8V%@@X 8B!&%A3!;:!-&"C%RV*7XP7B="UV@[Z(5ZD*RT5.:YMYH&+ZA MJ#HV.38Q<@@V+\PM9,O^3G8#8' T@?_^#]OS.W%3ZHM]V9UJ"A7.SU^J7[ ; MYICV HT.:&0PF.GITV^,.TMMY@R-PSX0L%3>/)!R!I,'L+E;0R$A;C*6_*#A MBV_,/$]FAF4/?@WD!AR1;-DH0&T;%Y9^8-UU8TD!C$P (QH%6!0( ;TVM]9U M'N\1-F!I%ERN8$6G<#D8HAGV=EWW&QV_EU&2R/X!](0Z!(,K1,^J=:S&]#-'7,\NV^@MA5*H6I<"_DM;R:ZMG"M\ MQL_(23=&>R!^'ZE@^A <0U#@I)A+$R.3*>WOC!0<,=63Q%TI;<#PC6^/;96% M3] +=:95$N=08 ) (V(?[-<+XD-/)^KG?8-;SY) U1RJP660CY""828P2JB& M7KL&2B?Z!1MJ8.\0>=%Y2.2Q.B8*&-B["@/?DP45EN"K-+PP+RO;*@ M>%UF PFJ72,\;4)4+-D\IB^TZ?>#@E,;AO+SKR H3>$#36H*]=_D3VA#Q"L$ M]%$[J()P#@2EZ/)@W'K8OVA2&1;9^(J<5 J M49O#Z(T*Y @XN\ V& _NEH<&6+KCW2Y^[2+_Q Z24#UYVI&'1<&*/4QMC :' MP6"@F;"&ER^^8V$ZQ.2NR=<<:3\%I1Z.?G7^7="+PB%#W#_!@LR9;OMI@H-N0!(6V9M2V[-O:M&VP>++_/A]@GM)MNI+1I2 ?1I[% MRK>>8:&C%X0F*]X&#T"@RL4Q98& S';M8&V(I *9L [!S#%L==X0+2SMTL27 M'-Z89G@#X9X,E/R4#'$V#7&&]G^CH1B\E@2O7RP0MFO@JP#M+,K:I*\/;\93 M^'$FI$O3ON?DI5E8 SHHPO2)^DBLTE3" -AK:N1*P><+QSAE[M""$Z[]RXSA M+:Z4U ";:U98/!8:28KFC+9K&H*C#TAHL,.WP_YP;DB1"_A"+Z(Z;ZW9!HS$ M^B <6P$MS)!2 F@ET!2"6X\\(1\+XO)L*IC\3AL_;K1J7%=3I"7:'O(,/&2=P)S^7Y' M*3X,(H4=)C!ODN9(<7?0%IO?QVYE0CFDQ>0+(5&$57*^9P%R)-&DIZ6L?ZP=]5[(OU!I_1'7P($PO&KSJPG,CH5^E, NEV MF"]ZSL7-I3I]/GT:\WZ*G+?6Q^SWXN8+$;@7Q]-GF;J!D< \[Z.^/D,#/%6_ MJ*O!BG@\0Q0!1D-N08^JCIV4O-(UA%_8%S3&(_&F2FQ.TI0]X1*F7ZV"(4:S M]/N"X2$C2O>7&5;(T3#*;Y M;N0261 %\9&6(:+L(B=:?32C1J&6P))@'%"T MJ)&X,XE_T:X<*$6,M+S312WN@V'&_4]LK <,8EOTOH.S]^:[ZXQP)FIOQXM. MLM5A;V6QK*W2?J7HP_R#]O:A"'I7@,.<100!RE+\.O:MJ<<;QRL6!EO%_2'_ M^3%H)BD!#14RIK36CU\RNG@D\S8?V8F[@S[2+4EO.V("P1W@E/&# J M"Z;-:TC6QB242F9F=2\A*6DG!84-"+<5QM7L0V8BD^+MC*$<6]G)=K4U)$QC M7S)WN3&%&.>@[W%J2DZVJL";N8226*X$JYX(!;$6]Z&4^$@TV3&E_5(0!1%H M#?$M!+Z'2$>XC@DPXN\QV1K3D874EB,;V<,_;LTXBB7IWU\42_^/8^%?'/MN M*.]6G_7="/QB,L%9N6KQ=JBI,,$=5V!9V?0L4Y](,UW@TI>.ZM-YI$R7_:Q7%?;%D.SFL2 MK5IN M);27"HJL2J:3-A;^F-!K<@"7X(L>CCP"80P>L#OX!&G$TA#=2Q[W6DQFLF;0 M*I/Q/@9SR=4N,8KAT+HP[99.*!C5>XE\/#*1?<8D"P8T OO]LTD1B.(7V&M7 MM@Q4^HX369K2("\/9:M # .2!5N5$BJT#.;,-D"3EGHK,S406$$>$N"^P$I'2E05 M>S268MTP1.C/[1? MJJ5E"/)D4R0+B22'('LDR20\"X8I=/<)YT87.QH #;%I/ZZ#7O8B[TPR.5OH[:"="J&>1D@&I < MXJVA)U.M0M4JB1H(7%1)P^;K6&24F$$AF!45$@B[>SPF*O/#]G#S00@\*"EX M<@60. GC%&,GTY24MP_E*(YXI6-H9,(H,M"YFZ,Z+^%S/"_1@Q(0.ZC(=_R. MM4,BPCR&P]^]8,QEP6/19Y[VJ)%:$-6DS:,P\&)VCMP&/,6$\:_U/>?YD\.# MX]_2+B)^D+'6^($ILFMU(RE M".OJP)U%X% =WJ"]O"?+M=YW,;0'Z_M=5,3MPDH_$9J0AGYV8$NS,SX=F4]? M';(#?CU[)?7>P1>)"W4^W.I9Z88/.( 6ES"XDYIKK MRS"&X5$0,+Z) B4$))30@A6PVSN P"H7O\ M_N._L_B%D^L":SSF Q' KU$/WDM(6$$:Z!8P8&LC)I"IR^NK/OS",H^7#KHW M?.[1!4\>!+BA]+E0OY ]T)CO==.NMY;/2&!BOIM0Z_ZI7,=5(1^T7 M \>]YJ(UG5HLK Q- Z\:O0E5BGA"<:/US0-Y^0B(\*AEU.>Z2<$CL?TA>?>C M"OI#>/A_#@71=&*BF"20::AV2[J_8?C,DDH33GW49-B#-5ZL&A-.6IX$$_EX M#!K<#1/8 ]*6YZ3Z\FNY?TF@=II*XN07C(TND@.KUP!(7WIFZE M+P-=Q1R.;Q]*41V"P\QZ3?]T<7$=-8N3D:W."TCH.\6OW*Z[203&(1C#TQ$ M3^%O3VD,X -L:!^&"R T1IK-4L>(*#MAX0^B MU=X4BFJ7#$I2*"$:WY5%J%K$FS?.#Z7(!'#H:N7.'=G&58YF$E.6!K#&*Z'; MAUN".?ZK0THPG\[.!$^'F)+TNJ'K04PB"C M68YGIYGZ*!=F(HB$NZ ?')_%0#^#$%<((4T7P/$HG$C1($?L+8CY]"S6Q6D! M&U>8LD^O@LJB$8=KGJ7,)&E(-80$>BX#Q.NNBGD\FV8[:GO?C_.#F.N- M)=0$RQ0ZZ#=4IV@2! KP3/43R1T%9JCU8%@^&!8-,H@:U=L?YU%:CG0/"Y3# M_P7H8\6'RWI)P;:_>3%[+C=,LH@6@.--7T+D8C+=P&*PQT@$Z5&ZFDI.;;M[ MZ\>$>C67\ES::;23#';T5&Y(8JG_TE5'9XAR%^0TW,P<[849UE]8F8+CE![N M[LCQ4M3ZH_??DL.LY-@H(A!=;.GO\TWV_73@)/GY!\+8BG_DXH6]RR]!^J?] M[V@NY.3%\R,A+_%+ZVK^,SELP,7XA4PLYVF_?<[0T*9\C)MVLL7\)WO>7R/?>88KZ5ZT$L 0Y[* MHM(39VE,?>9Y.EU"R?5 UE#AS$*JDALT5>[I6@'/&E!9>,SWAU[)1>5,QXWO M3DW'QY*) M$BHM9$44+";.!3V[#&U\$_!9P%KWQL0JF4OY8(V;;.+X-B$H(#66@>/K$:Z@ M*"P1IO%MP^ET2UI@?[QE?]=H1RUSKN%*%E]$9I83)W9(!@N^*LR]7+^'C9[( M\J6RT,V3K-M8&C@D76DCRPT8,RA%U;[YTV8?>H#8/P!@&P!K\FX7:K*\YH9/ MQTJNB;+1R&8'C=0&C@!Y[!NFLTTLWT,L6R@Y M*2.WLC)+3=Y6&60_$GB81Y<,VR9SR8XR7D,Z( %U"?,9.\(7=.*"AB_XF;C! M/G4M-MR/M9?A3-<\A8F#U:Y!/8(S/7E%A_[YD+&,S_&;@B8$N)8"% .0?5%<,.Z$[);)6:EQV8X0F)M+\E MTO "F>;"$%YEY$I!AL/M]&O"8N;Z,>UYJ!^[X2CN>8+$=Z,HP>6@YB+;T.U3 M0MFNLGCHTF!XR'U3&5 :Q D]?;&BI&IX /91V8O=] KU> M%RI!Y4VOU225J\JT#:GS=NW\HNUB+^'MO\ M5[E :04L$.H/1I%#5-M?6\/( MNNEI.\M)321J(P-#X@5:!MG]WDVE@D=F:[!/CULYW4"P(Z:=J7V'>^ MY_%S.=_-6R$?50F@T7-=<;7 I=;-+ Q57D)-U4@TP,W)1LB::F/*;:@:";1P MH+H*8T(F84T9Q]G<^58RFXN=KAB'E41J5]=4OBRA$NT"1WCON&?;4EM'F,T; MNH4'T-^;E316Z%D*5@-73' D8;/ E]%LF=IX%_"#0:L&>V0S60OQ:(W;8H&) M%005Y-HR4+,\P154E24R,G[UG-A?:8'#_9[]QN5NB^LD*72[P%*," M-G17Z7O1?H,^G['ERT6EW!>U76R48)3OE!9U#S8*:L:[E3[W_V$ F))/ '$/ MB)WN[B*G\IIJFLVE:)&TT8;-;ERJ#FW$,6Z+\J"E.64&I[-;_@1<"\E S4-M M"*T[S'OPL@/'GX"C&-T)KDN%OO("BK<$H5'BY<1[.HGC2_XMO0Z^TQ;.?"-W3 MUKQ6#9+12J%C-(F"-$E]X#$:IT$\3M$-X\P\X@)MA2C4NULB$B2$>',2G)U- M?;(OJ"_..]B7)$B2\>E'?A(GIP,9DVF0G)\/=4T#0KSCHW*'@Z:K06[=:%$H M%SNNN_[S7C^]+KNF_1/>C;X[*K>,*U3!QD#)Z&R,D>S&26=HT;@67@MM!H+; MEF8"@[0!YGPCA-X;]@(_T[/?4$L#!!0 ( /0Y:%9^AWQ&PO=V]R:W-H965T\8ZZ M^4:J+[H ,.2Y*H5>>(4Q]640Z*R BNF1K$'@EY54%3,X5>M UPI8[IRJ,H@H MG005X\);SMW:@UK.96-*+N!!$=U4%5/;&RCE9N&%WF[A(U\7QBX$RWG-UO ) MS.?Z0>$LZ%%R7H'07 JB8+7PKL/+F]C:.X,_.&ST8$RLDDH);*$L+A#2^=IA>OZ5U'(YWZ'=..VIY9!IN9?DGSTVQ\*8>R6'% MFM)\E)N?H=.36+Q,EMH]R::SI1[)&FUDU3DC@XJ+]LV>NSC\$X>HRE,H^'^,4CXBNS>R8A\;Z8]=@<,>^"R!^8O@64/[(R(V@$W.&$M<";QWM(&T'I% M3 %D)4N\ -'IDKP4]F_?F.]0/8)R.;];M+EO'R&Y9UF!\59;1[Z7V%M>D$GL MI]/)X0)-3GLV6*B*K+A@(NO#H(]XA8F?ANG1\LRGTRFY:Y3@IE'@(]"S';3! MS615-P;ACXGNWF.?IE$_B_TDI8,\.#BN(TJHE(Z'TS".R"T>EE%-^Y_@@B# M&ODE'D^G)4PEIZ"?3/<]9ZH?A#(DB+LNRIFI*9O,C!TSYC+/V M)X418)54AO_5+KQ$_2E)_)#.WNP7)J$_&Z=O!NE^,BM](O WCPDYW/_L=B'% M>"7'RY%/)[-!PB0H+IT.%N+4CS"#]BDZ$ G/V%(@*212OZ@[%X 3I<=%5C:Y M%7@0,BNGK;D3:;EAFER$H4\CZN OK*@XP8I4KC*WP)0F8'\^AZ7D2LAZV#+R ML071-;@FHMR.>F7?(^P^80IOB$8A'87J=*;X(]I@*OXJ#6#%N.TB>G77BWOE MAM,C9Q7NS^EWQ .RL0\A;3095VTPNUOI%JN-B:VU#],K?70>WW(/ZEZ;67&ADO$)7.DH3 MKZ6]FQA9NV[I41KLO=RPP&87E#7 [RN))])-[ 9]^[S\&U!+ P04 " #T M.6A6L@8#N'$$ !9#0 &0 'AL+W=O9JR2Z)!7'^_4[4K(B M3XZ7#/NT+Q)U+P\?WI%WU'3'Q3>Y 5#DL2PJ.;,V2FVOQV.9;J"D3["_P:=R@9*Z&2C%=$P'IF+=SKVT#;&X,O M#':R-R9Z)2O.O^F/=]G,UK*B$)2^^LDQM9E9BD0S6M"[41[[[&=KUA!HOY84T3[)K;/W8(FDM%2]; M9V10LJIYT\"[XC0UHBF!V:IQAO)L4HG MY9,2J&7HI^8_<9[M6%$06F7D@]J (.\J1:NE8X4S:?IRVJ+<- MJO<,JNN1][Q2&TE^J#+(C@'&2+'CZ1UXWGIG$>\@'1'?M8GG>-X9/+];MV_P M_/]XW0UJ3^66"]11].5KPG"8'[!811")W,&**0.\%)#A M4$*.AQI%"G4IE"N<[9!88X<#=W0T38KO A1D?YL!M4P8, 52L2HG5&H>'U+% M-6P?-6,9J;@B+$-[MMX3#7P**JN%1M+<]T"%)*"W\%FNA]#T@D:;H*4'2&7&'+V MIX$@\(C560)17-$",2Y\.XDBXWX1V'[H$ZS;KUB+C>SD%DRI+/8F"P+(3C\J MWHN2";-Z2I&.@!O?R(Z=9LH&X7@=F1%9G-LC]G "&P.2%G6F$WC(K=W0UWM( M,(D3MLS7O,".A);77?[^+^]AS)[3N)WFJ^E?&)[% PALQYUBD:9U6>.61=VO M>$NXQ0[[,N7A_0M; [G\7>?\JA,N.1Z+#J:_IP_"+[2HX=7VRY/'C+CQZ"D* M%R0,[2 ,>H)+/[&C27C5$[F1'8>3\TXH<2=])\^Q'3_$N P.-7&=SBZV7<<= MQ.D2)XSBJX'<]X-_]@Q/>8;H^;DK(YTX&<7#26S?=X; GAWXX1 XF80O1W"" M$PBN[27AB8HIZ]4?6'^PHAU7NN?V^@6)0CM)PGY:@MA.)O%1+F-[DB3GG0+, MG'N42]=.>OG6'4FWF=+L]G6M:BPK-,\%Y"@Y79]3UZ9Q[[J+)STWEWK=:^M*-3??3MK]-RR: MZ_*3>?/3\9Z*G%62%+!&5V<4AQ81S46^^5!\:R[/*ZZPK)CA!O]]0&@#U*\Y MIJW]T!-T?U/SOP!02P,$% @ ]#EH5KC)9J_(!0 'Q( !D !X;"]W M;W)K&ULU5AM;]LV$/XKA%L4+>#:LIRWQDF )EW1 M NE6]&V?3]+9XB*1"DG9\7[][DA)EA/'+89AZ[[8$GE\^-P;[ZBSE38W-D=T MXJXLE#T?Y,Y5I^.Q37,LP8YTA8IFYMJ4X.C5+,:V,@B97U06XSB*CL8E2#6X M./-C'\W%F:Y=(15^-,+690EF?8F%7IT/)H-VX)-BVY(7]YQ;]K=>==$G XI4N?I>9R\\')P.1X1SJPGW2 MJW?8Z'/(>*DNK/\5JR [/1J(M+9.E\UB8E!*%?[AKK%#;\%)],B"N%D0>]YA M(\_R#3BX.#-Z)0Q+$QH_>%7]:B(G%3OELS,T*VF=NW@+THAO4-0H]%R\E0I4 M*J$0[Y5UIB;K.WLV=K01BX_3!O0R@,:/@$YB\4$KEUOQB\HPVP88$\..9MS2 MO(SW(K[!="2FDZ&(HSC>@S?MU)YZO.D_JW8 /=@-ROES:BM(\7Q "6+1+'%P M\>S)Y"B:[:%\T%$^V(?^=RGO!WWVY"2.IC-Q/!(_@!]DEEY&6@Y^@LL$6.%R M%)61*=(3.,K$NLA$@I2V*5+69<)I0:E8"*!$M)8.&VU$!=)/. /*SM$($(6$ M1!;2K854+*M-AJ98!Q$(B9R@6R$JR@)S0T 5&"=360$3I+V92HE@:X-,6F3@ M4#S'.^D"PQ8];[PIV=CF M%"+>HY9=VOI/LM526FME4J!W&T L9L M#*T)P+ K5*=C8#VD0I/F')P_HHR5I2S M*J ROJZ#!]BM(M]$ !Y4FG7 A-> MH-4&0RNC-_1))@4.9I%J8W2B#? &R;HOU(0XV00"RSJQC@*=\I*3@N.BIJ3B M4/;S/++3&?'T)WUED ^H F?A@;) M%M!&??"1:ZF2 U:Y)/=Z0(TQR#_]'H_#+YC#PYCJ> MD1VZ@W%WJ&P'A,';6II@'G\3W'%)23A$^B5F@\]HY-%[DL&(5*:CK<=J[!\=_YZS,JJE'B M5SK!K'@JXI/#811%_FDR/)B>=()/NU-AW]SKRVOQ"9>Z6)+--M,!]/'W=OF/ M2_RL_S]+?$_^A?B>A)__3WQOPFDZB9HXG\;'P^AP5ZCMF[N_#5<#6"P,+KBC M[)W=OO5Z6"FV:#V'3;],9ST/BDG8-8YFUUHM7G[A*OX&$^<')[,78@6]HIR MN@EM2-L2;ACT2Q>5)4WUB0O(2CI?(;=3=C>5X7>X0%49?2?I'LS]#Y6CM,V" M92]4'QS!0[&@CB@4-X(HJ%_DRK\$(YL6@)H7M%0I/3 74P6.NXC&JA;3VH0+ M02-)G-L./93@T9:+.EY0ZEHUG4L*-O?@_H&+,K'F*\V0V]0@%^XJGA5+=N,5 MK/T@ K>3&S/T'9!UO0X-V9RZW)>^*0NZC'9=_\:]2WN)9N$_39!9>=-P?^]& MNZ\?K\.E?R,>/IU\ +.0U!45.*>ET>CX<"!,^!P17IRN_"> 1#NG2_^8(]#5 MB@5H?JXI")H7WJ#[)G3Q%U!+ P04 " #T.6A6=$FPWY\# #/" &0 M 'AL+W=O+;,=4W#[?X!E-DMHRPZ*K[(;8U>D:P6+=_"5\"_VF=+4C*@ M5+(![:31S,)F&=UG=P\3?SX<^%O"SIU\,^_)VIAO7OB]6D:I)P0*!'H$3LL+ M/()2'HAH_'O C(8KO>'I]Q']U^ [^;+F#AZ-^D=66"^C6<0JV/!.X1>S^PT. M_A0>3QCEPB_;]6'J7@C;0<6>7BG-#MPB04+U>XDX M(#ST"/D/$+*>= 75]P )T1DXY4=.#_E-Q$\@1FR(#@9"$YNH?]4 M$FXCS$;L'(1]>#?+T_''80..&\)03SDDE=DPK(%MC*+FE'I[-QC]WY5R",T: M;,CC^:;/ZZF0#1Q;OK=$AG%=4Y]XX.UI#GW+8O3>7Y%.\_2@:>%-7GF+N,23Z>S*[:3?,R>',HFQ,-Q1;;$ MD"G)UU)Y.N.VM!(Z,98#GZ./C$ M;*2FR'I) 3V( PUYQ:4BGL[+"^TDSK()^X-JSUY2CR?9^(HV+S/VIT$*.3\O MZ..A]VR2QFF9GBC&99P5Z05^);ZKW5"KWNM0IV^MTUI*AY5J[RT: MZ00-%J[!=*Z'Y*Q_5F.I.;7Z1VG4VU+107)(!UAQ9S5\@ *-A:R#XUE@\POON%HKT? MA,2W(Q"+-+)#&;7&2>R';'C9SA_(_DU+3H9, W8;1JE_3#J-_;P9M,.TON^' MU-OQ?M1_YG9+SE#Y;,@T'95%Q&P_/GL!31M&UMH@#<#P6=,_#K#^ .UOC,&C MX"\8_L.L_@-02P,$% @ ]#EH5B=#%%C4!@ &ULM1C9;MLX\%<(]T +*+8.2Y9S 6FZQ1;8;H.> MV$=:HBVBDJB25!SWZW>&.BQ92IHF[8MI4G/?Y.E6R&\J84R3FRS-U=DDT;HX MGLU4E+",JJDH6 Y?UD)F5,-6;F:JD(S&!BE+9ZYM![.,\GQR?FK.KN3YJ2AU MRG-V)8DJLXS*W2N6BNW9Q)DT!Q_X)M%X,#L_+>B&?63Z2K<\F%\[QJSG"&X OG&U5YS]!359"?,/-V_AL8J- +&611@H4EFMVR=(4 M"8$8WVN:DY8E(G;_-]3?&-U!EQ55[%*D7WFLD[-)."$Q6],RU1_$]F]6Z^,C MO4BDROR2;07K <>H5%ID-3+L,YY7*[VI[=!!".U;$-P:P35R5XR,E*^IIN>G M4FR)1&B@AG^,J@8;A.,Y.N6CEO"5 YX^?\-SFD<\WQ":Q^1]P235N/N'@:KJ M=*:!!T+.HIK>JXJ>>PL]QR7O1*X31?[*8Q;W"36\Y)7>3),^?A*[MG1"3GT=B?50J1E[@J6N??'C_V?QS3EY" M2AI]2%R@-V%TA^C7;(3\FG,>EZJHDH*N4]5!,KPU>5 M*Z5!>$[3=$?@QX@ @."87&0\(BN6LS5'\U8?.@;H.+9'.^;@5]VUFBJCI :? MDLM:Y[3*!E0#MTQ%-*V5E>*:8U,RQ&=@*0E2;"E(5R" LLB&7V.4=77LR$)U&>6K2"XL48?PF'-[FZ<00Y6 C<@3XEGV<&\ MLW+8(R,=$2'V$&=*]\!HX= K7FC7AERWS6@\',#]MMV3P N7 WJ8(U6L MF[0SD0+3'8Y^D%J0N& U98K:6.[L/??[$N5Q6?$ 00[S2O;<;(J;17)HPU! M>E[OV-:&:/6[!RXDX]#:]UTO2RFQ)1XFW5BTH*<]O\?<"OT%^5?D1]$OT&G6 MT%IV5&E6HZ%7A][]Q'((8]BE6# M1T=R'])YT3E86G88D@MHRED)S0V*>8R35\3[D=&L+SS+\?R7PW/7FOO.R_&, M5H3GG6'D/B)7<=JW>*>(/"6!%7B+!WN@"@_KW' &F(Y447>Z\!YLPX$18JXB44**@A+L#VB_ MF"Z]9\/6,[7GSWZN?S -W%%D9WC:YG6I2PC(B*JDN5F2+=<)N%L5YE8C:G_O M+\D*XQ<"NQ=A)I+^>'#O#3CL?H>PYO6AOU/M-6,,X6X5E+ MWT.@^1#3"I?#J,;FMT2$L?IM+T=BV0KG(2(,:3G /!PYG8<&8=C; ,$>GOK0 MB6#TE8RN(;]'D!:W7#;PW#2:N?K.KU[''M5GG(31C>_$2#T6@>A-M3]L7 MY8OJ(74/7CU'OZ-RPR%Y4K8&5'NZ\"=5:VLV6A3F674EM!:9^9LP&C.) /!] M+81N-LB@?6<__Q]02P,$% @ ]#EH5@QC.14,#@ N2D !D !X;"]W M;W)K&ULQ5K[;]LX$OY7B&RZ2 #5\2-.LDU;($DW M=P6Z;='NWN)^I"7:YE42O:3DU/?7WS=#4@\_TMP^[H"BL21R.._Y9J27#\9^ M<4NE*O&UR$OWZFA95:L79V M#B_."JG+H]]6%9TX^SU MRY5+JK*&2Z4*53IM26#5_=70S>G%[3NMYP3^T>G"=WX(DF1GS MA2[>9J^.AL20RE5:$06)/VMUI_*<"(&-WP+-H^9(VMC]':G?L^R092:=NC/Y MKSJKEJ^.KHY$IN:RSJM/YN'O*L@S)7JIR1W_+Q[\VM'%D4AK5YDB; 8'A2[] M7_DUZ*&SX6IX8,,X;!@SW_X@YO*-K.3KE]8\"$NK08U^L*B\&\SIDHSRN;)X MJK&O>OW.E(OG/RM;B#=J5KT\JT"3GIRE8?^MWS\^L'\T%C^9LEHZ\6.9J:Q/ MX S,-!R-(T>WXTOW]=Z.+X?4C[)TW[)T_1OT)!GA\_V@X$'T:XOOOKL;# MR;6XJ7"=JF*F;*-0(_QO;WZDZR4.!F=>H%(&/%9E=I8\=Y4RC7KK@87XZEXUEP? MB_'5-!D.AYT[D]&0[]SC#H'F?H](]^]H?"U^*65A M;*7_#54B/RAK\6.N2UFF4";T["KW38VGN_[\ARW$A!'O(S_+CG&S,EK=#1W23^P31?82!+3D7!0:[?\P;:XK;V MK*75M#*7Z2-EV*T30)T49D[TRQDN4&+E"L;P M%/*/V49H.,C#$N&W>6X>2BQS]$3#I(2&O'T87E8F'5 M@FB!)GQM!0>!)]8E*Y>#X5E4QF<%98.P5TI6*^(2*B,N28CQ\+JK-KXUNCYE M!5F52^)]44LKH17E!D_2L_5B1DY64*TLR[I@HFQS/-Y2W,6@S0W:B97$0F"2&^=,JOF**><*A1-T M98;RC@0,-0&GP)I$C%A!B2>%6S(GW4Q@7[.&.\!9@,JP!F2!2(^!A?ZTBFB6+KV'3PC_,ET"Y7_QX5"O,DX9[>T.F=J1F$0ANJR!7"7!Z4[9Y,-/8F[Z MH\VX9]H$]A[/J25X?PP^H,.-#[D M0-]R$=HGLW\!YHM4V0H]E"@(3><;D9FTY@,RE2,?6,B%@NE\]!B1YJA ]VYRM?JNAWB"V7*URG;+? M.2&%Y[3ASM5O[?@8O6>C2QU T22$WPC=T(&A*10:# MI@5E._W5JZ[E("H?V>4Q7DAIP\%H^(RD&0XF^)$I]+R<7T-:8YK^9)413];4 MBV5,/]Y])LFV+O8)A-_E OF20VXTF/IC1X/+Z9YC)6R!E"_4UY006<@.3?)F MD!Z3.4G&.=/0@8#/995WD0;L9:N8E.JRINA>$4S%68%6SP5\ZF"O0NZP-7B6 MC7.&_=2+()_ #D.6I'6/ZI"&T- [+UN#5EJ,LN=PJH_.];31K*H=76:UC?E# M%P4,"YI@<44Z8&4RTP/ \A[/4"JT[91X0 T^'I_[NG0\NAHWJB2P('QT/-9' MP<0KQ<.%?./5N]?PM&%+;Z0P,A2)D2[9,8 O 29FKA!1LU%JSN#N*P>E"KA M+X2@B*+WG)-])WJT!H^^#&N]D4X"$QT#@Y73-DWLU'A4E;S.8+=<8P6^HDAR MS6O+-;5+B'&%I#)G]6+A$_<\)#QVM[;4MJP>J+"Z<4(DK./+9#H<>COOX0<% MD68$Y+A$ASJ;7M@>.(+$P#%18BK8G@ =K!A%R5.?BKCQZR1ZE(>%)CD8!/8T MFTJW3+CTU\00102:#5Y+YX4*H;Z=R":6.6;>H7R[50?A/:?D>[V2!#R/(=;F-Q 5.1#!(MC M'?("AN$/0.R-T@T,G:ML0:50YD @J#%U!87TTG,?[-UD(,40/T>71M&E/')A M!.13,]6G;I)J1BQP;H;#H.R+UAYM:>JJL#RX8$@H%5*$J[JMW^SU[N5RS MB:B6J,Q%(I3K)D,>_@!\<=HA'-Z'0@4!%)KPLL/%CAD9RU+B,B$O4^-BQ ET MF"G@-H9*^V%U3+!=!9Z*!<$8]@=)&8Z@:"<>XA[T1X@DR#8:>X6RQT.RS,.I M1T/YFZT?9T8*6N!3KRL&SP7?PZB3B1SHG-O)(_SZ:0TE$;_4C^KA-36KK4XHB;X6S,Q^M$;/GK=7V;_,=N_N3N^VN<"402 S.GO-MJ6'AJ3 M_7#%./#/-EISW)]DLLDW+,:CX/^%N7;FE005FX%F,T;HS@(BWL+!-)^-PVH/ M0'FBTAO99F#&53IM9[XX$C7?58"G8,1QJ+J@<2_Z+NFP80_&Y2V@TC"@YL MMV<^"'L_KE;2Y5-5%(>PH5AQ5Y+U=I\F$4K_'P3O*W_?JP3"TN1#A)E*R=TM M]2RQ?]WJ[8.:DKW<;3=>%#X(M&I+(>#XX."1IK.VXU*R0;#^=9*QWB$1\XX2 MC9YK#D&3?J%G,2 0@^$E%S^Z)E3-6-:&0W) $'?-D"/3:YTA*EW"!4$5+3E" M"8''C,;@H>7 1G[2G6N%CJ,Y*;4P[NMQ6GZX>4U>?SV:R%URVSRCGS30\ M C(M'30!ON)/GDSYQH(\#:(H@LS&=K/:M7=G(N6'BU%4IB*#6(PSY7P.J20C MT(Y+2E'6G. H-Q4TU8%!.^[)!P0+IJ%!EA0B#,6I)RE#C8Z3#!2G -9=?P2' MC"[,#"UG[+.-UX M!8OR^P1?>;KM[YJ;S[;IE6&4XBL$>E>3)\UJMH-P,@\1VLP;:!19EE1-P["- M(?V16&\3Y^-84=_O;>^(XVN@B!_N;HSG%0 M&8_B>D.C[9/,2E%C2F\0E*MS,/PT0-]^B1"2VWWS*N*.W^"3%M]HQ[.59O5= M,&7:+,G"$N>3(5%B?78Z0ZK3R*%^NLR=D!]BL",%C]EZTQ^F$NR/3L7C+$^W MPJ<'OJ-J!S1$:;#(34TQFH[D_;53#.5?+XU:D07;#(?%VCJ(#OOZWT" M,:M:?_"<-A!PWXM<%'@ECL^3Z?0R%G.X&\C]E\H)X7, _>UGEEK_:#%OOCW< M[QG_]%Z,MR^'O"BC9#KYP<8\/+Q"5_!-!IN=,ZQ M4Y;AF[UF=/;T2021/##YH)3L4@ +<.)?5-O!OB^XSCJ?TW'!ON.W^&ULM5II<]LX$OTK*(TS95?1,@^= M.5R5.$E-MC*3E)W,?H9(2$*%!#0$:%G[Z[>[P0/4X3C9[(?$XM$G^G4_0'JY MU>4WLQ;"LH[MZ(7&]?#:)!<^-6KM86;UQ= MO]SPE;@3]NOF!U]/S-"-^G%_Z68FN\SPPC66C] M#2\^9*\&(3HD *S\(1 7 O$Y+7EG0B/>OTEKZC9..3TA',?M3*[LV[)W*1-97< 6NM/[$ MC3]OXD MB\'U[[]%D_#%([Z-6M]&CVG_KF^/2T?1D/D:V.^_S>(P>='_XO835660EET59B?]^8MA&NL3-D9BZ(@'$W;)W C#,)DUMX J .057L] M;C^=1Q??-83:QW%WB;JG7M!+ ?%DORR< _/!>#SJ'(Z#:#RZ.!E:*^5)/"%$ ML#'NVYAT4D=J#U(?O1$_JB+<]KY;VJ N6SN"N$=Z>PU]7\>#AESSISR3#R+K\ M*F]TL>%JA[>BZ0OCX;D#,HPYZ%.7>*,VM!604U3^C)H ZGT& "\)Z#O!2U"$ MK;N/2$(@OH\H#HVSE>^&Y$PF4J !N,A3=]WKF?TI,T4]1!$-+V\*26( MD_PGB>5*D6J5TK^QX$,:DJ)I;2F>1U5YGP#;T.K,Y;; MRM+'7!82KH F& I[R>]UR1>Y8$98FPM@(:!DPR4YAH(N,%[9M2ZEE<(,_4KZ MH>SBNT?RE4FX!PJ6I2[HG:_#NR%;BDR44'/.>5WN#BH*TN0:^/\ GQ]JUX=M M^PNFQA[QM5_RT3"$&J__W#5)%29@"MAHVX&'(S:%?U]/+F[7C(9AUXJB8=<* MT2$HDZSW=CCT.CI<>#WR:C? M0_O[IR#EJ55S8A$.D.2*VN^^ =NN9;IF:YX!SEH+$A":$E> E7DVK&-W>7+/ M@#F<<@] 2MZ#G;S*Q".(17QL^LO@6@^V"*T(D#5?R;RY"N4/D'7BN>0+F1,Z M&325_PLR'D4(A>I=1#T*4+OZX[Z\3M.R AW-A.W&#DR=).Q=3R8C]A>@"79Q ML "X,KDVP/AX6>Z@(V]YF1T">=R-LB0< S1U^HWR#N:H2QYA!4F8M%>S^0BF MNH71 Z2RZZV'AH+1='1P%YR>)^PC-?5F"7='9&?SZ(AL#"F_X1N)@[D+5=][ M^.Q41,GXR-UP.F&WP/9Y"=6/A90)F'QZ@U, TF"\)M+%/TH.(Z%Q&.^W!R_. M<'XLKLFT)A:K$@,X5MX']J?!/.D6()H$4ZBVOWE>N?C8#I-+K 6N5I)G.=[T9S/@C#V)69!/ /.3(<3EWIY M69D#&3^#H_DA8SY/@G ^N]A;]?,HF$S]?$?!?#:].+W2?O?J3(+4V/);1 MJT'/LS4DAP,]+*T$L6/9@XM4E!9]; 9MW1YANE?N@,HCH5A@='ED/7*2DKM$$@23'OT!< AZ>"L3DD<1E/'()$+W53UB/R77AB8)P"T MA5A)I7#IZAE-M/^Q'@@SO*)RP]FJ-*1+K= X!HUWT0+@M #:14BB40 MD$NB4C "I<[(/!T&.G"D6J%C(%"GZBM4 UP1(759XM#MV)-4:$BLS,2AGJ&_ MAZ."N0?$Z,K4]4#=3:>0D4FWH#!4S)'U=G7!_@1D.&LQW'%LE*9:=D> MX.IL-(XZ4NK(/MS^(I028$BXSN$V?MS;?RW!)T@%%(;\&=L1V9X'L]&DP13M MB+N.A;2FE ;7;MG?8ATH96G.);!<;FTI%Y5M$DFC6^X%3[\=J1AL527N!GI4#&NQZ2TIUCPR MPV*3ZYT@O,#*I9!B2D04A&&(14S5W+0+HFH*(KX%C*L*C4()GW^XO;E@=_7I M>32)SXN+?MNCSJ_7 6*^6.%3%4WVOJQ^B9@+7:\ZOIS8C] M)I"&^^_'A[T'YIY4KN.0>VLIENS=@T@K2O>GY5*FV$[<@_=204O&1MT^P.2C MI%V74(E*/-C+-1 Z+B7K=-4(/1^N^^H\]!?*#I+S? M?*7;+-&&J&[A&8/< M[J6V=P91C\AZ=M5)K8DPZ!(/TK@D0R( *# PW;Y/P*PQP_Y6&?O]FV97=7H3 M70HZX<;#5ERYU:H4J^:8PVWDT+)G!D3M5@CGJ0,)>*M:J)HVK:X,("KLZEO M&O.<.'& A&G4NJ02D-NS9+BUV;C@8W M1^*MU\ XQD0:VA&O54Z,2='W4QFK-G7]6)&NE<2A4L# 1W4)I*()G?#9K&SCK!L\,#(,#%].F"-;XH%#3ZN'PU,)_ILZ<<>) M9>11U#A(QB$>$[N#/F]2I/7W ]0U>I[N6QO/T,2! N]\\5'Q/Q9T9UD08#-5:L =6HA&L!OX^)W#R0.I603D__%4QEXJ89\^'_>XOC=+ M'21-QTW=&0Q,!F(Y%%Y]%$Q\X?39#=+A]IP&?9('WPLXI'03@M>(/6'<2_EI MNT\Z8H;Z/XMG8]<_\% 9KN9/$8WZX%Z(7,*\- XJ#EA8'EH!+]AA*1G:<=)C MO@&X/E#SAV=G8!"3 BZ?#@99_J+7*NO]$'B'TN!1XC(-Z:IR2N)!-?9))N@G M+N*7IR-%Y/O3V^@/-\93I7G YYI8O8-]D*LVN/!G\\GXNWGS2=?Q6@IZ7%.Y M[3VV3DA"KPF@U,D]4(^\]5>!=]\QT$;W*)2'Q[Y OO*^R(>6O:*?*V!> 23N M._WV;ON+B-?NAP#=Z^[G%'_R$C9TAN5B":+A<#H>L-+]1,%=6+VAGP4LM+6Z MH(]KP:%)X0OP?*FU;2[00/L[D>O_ E!+ P04 " #T.6A6>LGS%@T# !( M!P &0 'AL+W=OW,S':O&"2YQ;L V=N-7,8D2+P@%YLXC M,/I;X1T*X8%(QML6,^HH?6!_O4/_&7*G7!;,XIT2?WCAJDET%4&!)6N$>U+K M!]SF<^[Q2-=:K>!I."FLOVG[UOZ] +N$H^"G8J#48[TUH?A%2#=$DCDM_*<_.T"FG.#=]=BI_K90HT-CO<(\ES[D; MQXZ@O4.<;V%F+4SV"4R:P:.2KK+P0Q98? 2(25,G+-L)FV5'$>\Q'\ P/8,L MR;(C>,,NT6' &_YOHBW,Z#",[Y%KJUF.DXB:P*)9830]/4DODILC(D>=R-$Q M]*^+/ IS6&2:#:"/?WIRE:67-SL6N%-U36T27#X:%;/ 0#,#*R8:!%7"MV20 M)"EHI/ZNF,$!/+2H_O!#,!T"2L>=P *(J\Z@)IM*$D2I0U79L= 7B1@KU,WQC9,=K+V0IC< %69M^1SFBMH M#*4;*C" %^W'#_D(_M;P(J1QYE.V2C2M0:QK'M1!HSV()Z Z:@HCO:6C0AND M: ^KV8;&HE=(M:U9@5Y1OQC'Y)R%8X-^8'LZ7[,VBQXEB:&"+G!_+Q1N:+XL MQ&:7?G7XPK_^)2B)L%(.^U_1H1Z*>].M1K,,,]Q"KAKIVD'7[7;/Q&T['??N M[1OSR,R2TP*!&\-3] ] MGM-_4$L#!!0 ( /0Y:%:UY*R"PP, % * 9 >&PO=V]R:W-H965T MU=;6S/Q-ETVH=D=K*]3!]I M";(X2Y$J2=GKOR](75;NVIXD[8--$@0.#@B XO(@U9.N QYKKG0*Z\RIKD+ M IU74%,]DPT(W"FEJJG!I=H%NE% "V=4\R .PT504R:\]=+)'M1Z*5O#F8 ' M171;UU0=-\#E8>5%WB#XRG:5L8)@O6SH#A[!_-X\*%P%(TK!:A":24$4E"OO M0W2W2:V^4_B#P4%/YL1&LI7RR2Y^+59>: D!A]Q8!(K#'CX"YQ8(:?S=8WJC M2VLXG0_H/[O8,98MU?!1\C]98:J5=^N1 DK:X/8\>X<.9;WU-#U4LD#458;T>S$ MA>JLD1P3-BF/1N$N0SNS_D258&*G20.*/%94P3(PB&MW@[S'V'08\06,*":? MI3"5)I]$ <4I0("$1E;QP&H37T6\AWQ&DL@G<1C'5_"2, =J@6PM3M,H.UAY],EG,R/UE,MB8MFMUIR\-",,H M[^C;5C85->BLY061>=XJPLH3;]@U^1.1C576!'4=CDV:L!X+:I">=03/H'*F M46:/9^!=(@%M%,NM M^+=1X@01KK,L>0F*'_NP$%\#QL(, ^U;!@VX&XL?_9YKSEOKJE2R=OYSRO.6 M4W0TU:#M6+*YI.WVIW-P1WB%I"<8>\&)C/R]LUM'";OR6_HII0< MKVZ7/KKEEB9F!C\'INI8N+(966R_H=KN1OS_:_P+G72WSVDFAGV7D7VA]$/Y%DX<_3<"*(YGZ61C_,_!Z$Q'O].I-+8]?:KSKR3 ,. M%E'DQQG^POA$E&1^F&9=3[I2[!#^[2^=W_A9F+R2S^/4SZ)T[.GO832A<9-F M?A3.SVXM$C];O/;\?2=UIC4FF9W%Z32OLS3^\:Q>[L6IPR@Z<9@LAN6Y+THP M^[<6\9>VZTPW0=_E([/I0_=*^%%O7MK?:9JQ[#].91H&LYNYAY1W?NE M6QC9N#?#5AI\@;AIA4\^4%8!]TN)%UB_L [&1^3Z'U!+ P04 " #T.6A6 MW<0^M:H) "R%P &0 'AL+W=O^_OV>&E':U M=MS>X3XD7DGDO'&>9V9XOG;^(=1$43TVM@T7LSK&[NW142AK:G0X=!VU^+)P MOM$1CWYY%#I/NI)-C3V:'Q__XJ?NSN/IZ-12F4::H-QK?*TN)A=G;Q]]XK7 MRX(_#:W#SF_%GA3./?##;74Q.V:#R%(968+&GQ5=D[4L"&9\S3)GHTK>N/M[ MD/Y>?(R_317KB]F;F:IHH7L;/[KU;Y3]^9GEE<-<[$Z*Q,H;'?7EN7=KY7DUI/$/<55V MPSC3\J'<1X^O!OOBY;5K&A,1Y1B4;BMU[=IHVB6UI:%P?A2A@A<>E5G:A.3P[4_'@^?T'>Z>CP MJ<@[_7\YG,2]>EX<8^9MZ'1)%S. (I!?T>SR^^].?CD^>\'85Z.QKUZ2_M\; M^[*XDU>'ZD61DZ\?:4%>1:?^Y2*I7]7WW[V9SX_/WIM68W&[E.T?.O*:!:C? M"> (LNCD3($N (ZHC0T*X(LUL>Q.MQM>)*5K$VN M/71 +>M>3+2Y49L5;8?JIO?\R/);1JE5I>M](.46JN@# A#"P:YZ!37D@S(M MI+>N_:F$?)""+BPIO?1$R1!\[7I?UE"CELY5*5I\P*8DB#1M:?N*=7?>57WB M&/K:FX[WRV+3)M+D+Y'*NG76+37';\.%2_LRG\+TL9==%C9Q!_'=5*>^/ZH"H=\;Z@N"9J M&7"GLA$_?I4?)7(%/#^NAZ$KP_0PVV\9$^A_< M?SUQ?\P+UT5Q?EV;LIXXT,!Z>B1?&BR#-P]$G2QH=%DC*?T&SJ@^T.$> &^Y M4)7.5^*/H$%WG46L)#_QJ9?E:MD;6;.7W"%BH4$]X-CS>M]3Q;ZBCD)>#<>L M"T%\V6K5"$3AH L1+Y(F^ MAIN&G0S8K]/"QY-")2D_B9,%+6;X+#&:X*N(- MOP-. N.0#=,-&QX&BP[5%7Y#0@08010K= ?=%*A\W&SFE[Y-X$K!@"ST%L%4 M?-H]G+*JAK%V8($D\D#12MM>#I1K?XO_EX[7H(0;/C%B'Y)3V0KA;[%Q/T1( MP!IY8L(WX_.!3XO5/]F)315CL>+8%"^&>7J4:V/M]CR?.\T$+DX6F(P_3)NN M%4Y*X>;@Y\53MLDOQ9\%3@GA!9(6Q*D0@BL- E>E@#/O+!.'E5:;)F$:J[ M M8YR/N^RA'L=ZC]8NJCM=/N@E&W+O;)] A]Z G)> <8B3<)M4I#ZWAEV_CY(Z-R9$;U")KE%4HI <+QI?([XW!*F, MGT#TD.H42)KKEUD8MF0\B4HW:'-3_)CSHF2 )VMH(0ACT27,LN9I9M]4XE._PK$Y&3'01'^3K(921LBZ&48:YQ MN8IF.6#&1+=EM"2(:IH>)DLB3G.YKS"-2Y7>JP!\#%3Q8528*_BPH#^&M#=#1(>WQ>-NB;)%K#^0\4VISO00MI))[R\T, M\.&E.?A(*YZ#!EC*E M,='W0 &&VO"9UM+*T> 9[\U@'11,+/=B:XKD%'1W";D?%@ODK#C.8#6QYS6[ M?NSWBIRO615<']4E'3GT$P$9\YDJ7%(H6,;L6_4VD;;O>1GH:EFK>^K0NW%6 M<'L -2NM]6.E( L08NXHNR@*C;/\,K$Q8,]U.!3)?TGADO\E*]"6RNS=# C M6"#O-[=&T42=:QV3<6Z+T!-RC5E"?SL $FF7"YQ4E(+2R:R8"_0*\"Q8WDTO M(!==$325 CGNW;.1^U!A+V[4P/N<#;P E1GYCK^))]$4!,/+I"KRH>LVB>87 M*/#2&QP\J3D3Q:G5 X'I(K6OG!$%=VBI]C''AL3$93J:85K<5A;NJC+.!B_' MUB.4WA0LI'"KO;/(#4[HBR\YQ1!^5';N8I>I4=_/)1B$1A/MW=,Q9$I;!?/^ M:IE_( :9CC]*5LV)!F>^A@'^'S(+B?I.TYF M'Y(+Z/<0O332V%3T) R8;[G,U%0^<(?K=34V\CSPE616@J62@91GIK[MM.$R ML)%/A;:,[^F\&XB/47WMP?ZI3''23S,XB9>&R)(DO-2X"9_?$S3+ 4.$$!22 M>67BH&P%,2V MA31G(PT0-@8$LW<^ZVVQ(K:Y2?RNTMV%].OJJE]B3!W)XIE+ JI2>S((&_WY MF_8:AE>5TG>5MQB[22W!)E'=$]G/0 4K\D!5"W]RH@[=#!;%=,&9$J= $B[, MWA"\6U3XDI2E\9T&"H#0K4LF422I^5*W$"UA#^<>PLZD$=30-_T-C%?;9!W@ ME!%>Y8N,#%L.%UH.6-HYKHS,4:E$/"T: E]FYL1;0T)ORYQ)[>"VU_(8^!W7 MJ\W.R/;<[=S1SCUJ0WXIM\5!YLR8KE3'M^.%]%6ZA]TN3[?9?VB/@24 =0ML M/3Y\_?-,^71#G!ZBZ^16%O-@=(W\!)4@)KP WQ<.D<@/K&"\IK_\#U!+ P04 M " #T.6A6$H=G:U,# R!P &0 'AL+W=O[*1I:ANHTP[KAP)!LJZ?:>EL<:%(A3Q9 M\;_?'25[WI : P;8$E_NGGONJ'LX[YU_##4BP7-C;%@D-5%[DZ:AK+%18>): MM+RS<;Y1Q%._34/K4571J3%ID657::.T39;SN';GEW/7D=$6[SR$KFF4WZ_0 MN'Z1Y,EAX5YO:Y*%=#EOU18?D+ZU=YYGZ1&ET@W:H)T%CYM%\C&_6"5SH3XA/ZP;8H$BB[0*X9G9E! MH^WP5L]C'4XK!E-!C'5Z,WDM)5#>2#/ MNYK]:/FY:8W;(\(*+6XTP9U1=IX20XM!6HXPJP&F^ %,7L!79ZD.\-E66/T3 M(&5.1V+%@=BJ.(OX"2YV'RRPF\" 6_UPBWKFF5W8.T+/$_ M@(*G3AF]T5C)%\UHU=N2C]/K=1=[IQ7?CD_6 S%"Z]U.2UL&<)NX\L42>JL, MW.,.;2=!*H2'L?5F6?[SXR\7T->ZK*%T._2!96 =2%G2RI@]\ -PI!Q VXCZ MS6IB2@^DB!?[VD$C.E6B%]Z 1F_U6AM->]:'ITY[9+E@C6+'(U5F?@&M\J1+ MS6E3X+SWDN5@H%F@E&$Y$CY_,E\@!\R+.G*\:'2C>1)35;8:?#F.V#'Z:9'8 MH'%V"SOEM>LDAQT&$D+@VF@P^5?YB14V0)YEKP]E/.'YYM5UD;_[$&"C?2"8 M1IM(VRLSD+EDQXBB.2R7&157=T2:\5-^$E%MMQZW7$-AV$D)REKY+5>6<\5G MUO> 4G+.QHXGUNOH/M0/>O0(/^47[Z=%#,S#JVP&?"5$FSTJ/D^4Q@=N6VS6 M7-M#ZT8''O"4^Z7%J,)F/WFI6](3'6N0&8I:,ULA/4C:3=90)^4.AA0JZ-JKAVQ!H;AS5?:NC%@/TX,S1%4J0HQ9<9VTE[\I#&8R?I]!$F M(0D3DF !T++SZ\\N0%"D)?G226=ZSH-- 03VOHMOP9.UD-_4BC%-[LNB4J>C ME=;UV_%892M64N6+FE7P9B%D234,Y7*L:LEH;C:5Q3@*@NFXI+P:G9V8N2MY M=B(:7?"*74FBFK*D\N&"%6)].@I';N*:+U<:)\9G)S5=LANFO]17$D;CCDK. M2U8I+BHBV>)T=!Z^O8AQO5GPE;.UZOTFJ,FM$-]P\"$_'04H$"M8II$"A<<= MNV1%@81 C+]:FJ..)6[L_W;4?S6Z@RZW5+%+4?S!<[TZ'5_E+!\2&(-8G6R1D^TB>I+B.Y;Y M9!)Z) JBZ EZDT[7B:$W^0&Z6DKQ;DJ8*6]533-V.H)44$S>L='9+S^%T^#X M"3GC3L[X*>JODO-I2N'4)X;:T38UW1BGNZ"I(C =RR\A2 MPC:42)":2LTS7H/*U9*PLB[$ V/* ZGON!)2&7HYEU E8 325N0C4(E2$W;A M0%44+4R/%5%HTY4HR%T60?CZ%*QNM[V7VJ M,>@565$(P/3H@5%8Q61I P#(&XG!5FNN5X3=,YEQ\$ M>0:<(>! ;X@G)+R@ M7$*HR6]P9M[1HF'[G)%984VT$/B!:ZR4.82%3SXC,5' P6@,#**XP]%1-(<6 MA#I:'XY4"*Q=;;N(2CDT)GL80^PPAV;WX /,<\$^VEY:+:C>^PG#M M1H<0-7]"H*LWW=17$Z_=]EY(T9WY&'9KTW3FS29)-SX@X

,AO3!ZB==J."1Z MU$-O$@7;Q*/03Y-74P>$N6!<#^A/O"!.=C"8^LGK&3SOZ8TGTUG@3:'J#CP= M;M['_G00!@GXMIJ:BKU<\RGP#R9QGWZJ3^)>\SC ?/8FTZF M3S.OX6RW: "G_V'UW?-UM;VI6HG_-PK[JPNNR?NC=[O*Y.\6V729@(>KK5)? MG%&>*TTAH+5)DO:=DOIQ]-)J,_/G<_+5LNK2+YE[83+;3C]+^17Y&B;^=/:< M+IOX"1%6]2KI 92K7GA]V1TH0-)MW,? !\(0G;'*@M_W&;6E#&":6<<$:V!W$86QF#F8!X#= :IAQ ,B+!XMQ+&HTL*G#2V*8J7^3 M,^#526AY)\$NUD.F2+YO.$+7T*RHKF% &/ER$3P+4G.&.!(ZKYPTRM17;'9$_PZ6!GX;P> =U- =OD0?.BIP7-I*V_(6QC(ZLF>3"GCZX+NOA.T/TB4B$ M'JQ!"WUWV8!B0X>L.+2N?,%!F)+IE"'1:PPJJ=XOK&C3VO8E)V)J.MA5"5/1U23Y2[ M#14T'-<*[,BPK1--[;4W -PT59!)AL7"#&C%06633V ET!&ZVRIOE)8/'LQ\ M9YXAN. 5-+P<.!7,^LLW(861(/>$'*K32V]TCG*.^5*9^G^#';XBG[%A;^!P M-_M<'6D# 0) @:+HA2[M.R.W!C6VSIG*)+_%8^)6W*& \2!4.[MUNVE585CE MPPQ N;\S*3:^R!HID7^-@0@]@K\'J&@3(1:I@.EL;&4K6BWA-[=IL+F+Z+>D M:#7PY.9L:BKT8;^D[JVH_U:<\Z_'5?N>VWWJ#Q/EO!12\^_V#O&U5'?@P"N; M(\_MO+%70#M@8H? MKM=]WQ)GQM-0V\^VYQZ "(G?OA\2SM0K0<()XF7SG>T MME-_]GPWVQV8CU!IF,Z]21AN:Y@^[FF?>F[0ZV$X]P"T[4"MH=]KPIY[OJ2[ MG,^\Z:"OBQ*_UV6%?C![EH^IU;OJC#L^\:B%P,=GSBW !! EH.QK=[6'2WB% M-WWV-MC>SDJ"5Z6F,%[O+F0.(P)UBP(EV^XMH?I# 846#Y(&KTO7PD+M]B" MC&$TPSOL"C"J5+UNL'\O^,G660ZYD6!=][M[65[16G, :;*>(V' MO[)@V &6#L@,T?&>"NX4_[L0W02\@>C1W(V&#T.K;]@?F)!X*L)=_VQE, MXL!!,'>?7(E'9%]&,MRH [ BL;O:$%-[R$6*K9 O[W>7PLI2NOZ]M-*UM<6?'(0QW;Y 71= MCQWYU(5^*U]304B*965$SG:94K*"M@G5W8FX5M%]4MD1H]QX/$Y3XI!BWTHV M3142[?BW*5KUT/\6GG=9N[#?>.[-.LANJ%6)M:F_ZW/?N/2$8!5\Z'9#K2HSQ4 M7,5()"514GQ4V8YG-U7)Q!5E9C_#)"BAPD-#@#[VU^]K #P447:2W=KCBPT2 MW8W7)[JILX>R^J*V0FCVF&>%.A]MM=Z]F4Q4O!4Y5^-R)PKLI&65-*7)?9WV6BM^>CY8@E(N5UIC^5#W\33I\YR8O+3)F_[,'2!B".:Z7+W#$# M02X+^Y\_.COT&);^$8;0,80&MSW(H'S+-;\XJ\H'5A$UI-'"J&JX 4X6Y)2U MKK KP:S*2LMBRF2$2R M+V "/"VHL %U%3XK\:V(QVP:>"STP_ 9>=-6R:F1-_U7E+0B9L,B*#?>J!V/ MQ?D(P:]$=2]&%[_\%$3^Z3, 9RW V7/2OPW@\R*"Q9@=B&&?MX)=E_F.%T]L MRQ63"?9E*D6"C"(B?I<)IBR?8GK+-6V0AI 3^']A9<7RLA*L3)D$18$ZH7@F ME,=NKMY]?GO)7D$LT@!P$G9'27Y"/+K4/&-<*:%!BA5"C))IXRZL-%'Z0>@O. O7+H'5P&AUYD1 US+DK4U5;KL MX\'"F*.(A6'OXZ/]SD(\R\JXE8 SRKJ*84]8J!/7NI9*5\)(CN"JKLB!JHZW M<%'G4W.@=>NX<:]4YK!=):EH-]SD#7CEJ:_MMYH8^)SRG9<']1^S2[5G3AQJ M7VA1Y1ZC T/_U (U#\$IX6VBD>*]B,M<('Q2BF%9@%$HS<0C+C4EO&9?\TK?+;%3! M8G^]O+QM76N*%RA0%='?TVVX'XHMX.%(,XE/ J>IK@PK7/3K(ZU M#5(R)8* N/63Q\2?M=P9;(0\ RZQ+9&G,@?-O47-DT0:UA^RG/&ULQKT=V#I MORP3B8HH2$L;LC&)KJ3Z.I\))0+[8B-MKCC(SZ84XJ#8(&Z: M;#*1"0I<5"*_ ]KFLO(&;3Y4:A\$N5VA'N#,!_4&T;R*%JM3R+R3UJS7E8 % M3]N=6\CA,K$4IX:DV?J(8ZNQR0A_>BBCO1G($0>;31+:')?9$SDZJ4GQ7]NZ M>LN?#-$UKYQ)R6RPJ3)IM2&3PA/8970[2E>)Z,5KJ51-_NBJM"R4EKJVD=6= M*^T5\7LA2=B:2CEL?6O0:-7 (Z! MT,5H8M DNH@R:]1$950 H:F-O$*]O[%IJ=CG#_L^V3/S_LZ@C0_,MW,\!V;< M%T;0&_Y*#5JMKYCF.5+BM;@W&0"Y<5U)#00\_L(WH* $[5F39ZI\.03(J?9& MH<-QAYA!HBD[?5IVA=J4N.Z"FSILG)0TR)\'*%P!&39HRF.9HOC#PF9D8Q$,%2Y;=/Y;_TG_M=&_>>-L\#7AGE+/ MOC0:&VV[U4'9_)E-5[XWGZ^P"E>1%_HSK()@Z M,(W:Q\7*"X/I 56X\):S6?>X\H)YY.)IR"Q!>/SYU3STHL7TI'LQ6WA!N#A! MN*,]:L(3C0O&39=*+>EJ[O<8P]7RY,5S/YM)X&^H='V[=_H,5[H50&*@TX70)!Y/9PL!'60E?*"L@#Z9= M/N&V[,':%HO9$9^&BWF[GH'* M&=K-T8,&[WP<(.^C!2U\SU]TUTYWT=) *DHTK;LM1K'W;F:B":49$&_V!L3W M[8#XKAL0;;_R'I/5Z_?RWLSK)MC04?6$MS%SP^/ML:AHD7G?"<$[@J$2F1LA M2[;IP#33(0*NU@JW40-HK_%3&7,"ST>,"&T='.-@;!NFOT^I>WJ MTJK,73ON;-9.!HKTV?\*\S_7SKV0$XT1NH]0KW#EH+PL R]8^?VP7.$*7$:= MJ7HLX>'M%:QF:,ZZ- C0=]09T(0B"_T3YOATSP&ISW&9M0D8Z,O M@;N;L9@87&-R='HJFAF3QE-O;^ T+W(!F/OO27K.-T" 4,1<(G?"3HK-;S-[ MGWO-%+<1!8CW<@864UCV S&JLZI_B)W ML'-/M A M:9VE,LN:KZ]'YWS;/G[3.'P@]^5)' 4B=]^!G:'6G*\/ --']()F3FW&9]/P M6,L,_8@PZ?VLDXMJ8WZ\HGFQ+K3]A:=]V_X^=FE_%NK([8]K'W@%S13+1 I6 M?[R8CUAE?["R#[KVOAA?_!%!+ P04 M " #T.6A62_2LHW9N[=A4ED9+UBA]5LN)D?CGZ6[PQ=KY3V%A3*,^+ZLZO#Q8-,WJ M^^/C4"S,4H3@_3@@YTO&GIP_.K%2L_-G6D^KFX]OAUW MJY1V:>I@7:V\F;T\N)Y\_WIR1A-XQ'^L68?>9T5'F3KWB;Z\+5\>C(DB4YFB MH24T_MR;&U-5M!+H^#TN>M#M21/[G]/J/_+A<9BI#N;&5;_:LEF\/+@\4*69 MZ;9J/KCU?YMX(":P<%7@_]5:QIY=':BB#8U;QLF@8&EK^:L_1T;T)ER.=TPX MB1-.F&[9B*G\03?ZU0OOULK3:*Q&'_BH/!O$V9JDF'"YP#)H[PD\2X:]/]J[X@RF.U.EDI$[&)R=[UCOM&''*ZYW^ M949L.[VL_6S[VF19WX>5+LS+ YA.,/[>'+SZUS\FY^/G>RA_UE'^;-_JKU[K M8 /1?4MKUXTF==]&Y)]81OVR,+"NB:DNC&DR]D8E*UZ6R>+=>N*IZ.'3K&K-#.PVVM-J#J4?JNJI4 MZ''>UHWQ19HO8@B\4.-U'31;=5 +?6_4U)A:FNX>K:7'3ZXK.MXVS?W(IYFYB48'3V-)XG!&<6,";5 ^JLA@-UM7W)C3" MWK5M%LIY.\=9*[B"IO6V(?N$Z)J%-T8MQ=*<5Y4)034._%$%[6UZ>S,G%P:\ M]4:%AN6I&Y 1FA'D9 O0O%IY]]EB#RP_T]8K3&[-/O:>=^P]W\N37[R&BEPG ML7XPA0%ET\H(HUQ=@$@O.HB#W7A3VD9]L.'3-O[_77OE2;XW:< OTG*]I$&0 M18U 1E)2YO,*88=Y#P]-(4C-O%LJQ$5,K4NRI*FN8#RD^GTU6!E/L1;BJ^>. MAA5"CB'6:]%Y$$G&).&!-0;GF)O:>*C. VB%F&'$JI;=02I>$"W!%*TWV9KR MJ8[4O_YQ>3(^??Z7_\(QF^74>';.FR_)6?>_3)0(9PM%ZI_J_')T>7F.#V?C MT?C9B?I83RV866X=GE:=3$97D[/\=3RZNKIX1,CE>'0YGG1?SR>C\>F5>D?V M AZZ-4E&01"J=.VTF;55WG-SJ2GC]^^$_:]^SRM/?@'/2=Y0=] M52!0U> ?R7>#JI5KH&:6Q=W64<4L:^<6UA!L*56[@GZ3WN@0<$[64_89)NFH M!GMMPS%PJXITUD FL(;; 1$8C-%S(C,:0T?H>F%H0X6P4AKH(+PSR$C$@I@U MI DE!1D%]%+L8'C.J2XQ=]H(>B/:Z"EM\V T%-\0FABJ'*L8&02K%_86P&G_ M(+V!&W.T0?C^J_7YM9@IS05?-K<:0X0GEU?J5W##'!(O,&B'1++"C$^??F'= M25]GSC$X\H$<2QW,(RHG4'DX-G=O*)HF)N/(CP9>?&'GD][.T.QLUX@S<$=$ MVV@0V]?>Q:/O./?*6Q( >R8X(UH%OB@"(7IM[JUK ]XCR$'3+.!LR8+NN\NL MB$%\:8\&HG%R\3P@PM8:B ):"3\:O66S@)M>&ZAL:87!VI'[]) MFT9PRJ9SNZ!H)5 )DR;GW_&PR>5W(SH:N7^D&]7#*-G8)JE%'TC5R+\" G/8 M%ULONMAZL3?>O05:J!OG=V#5KYZL^I\9G@3V&%ZO"7= TW0EL6=F:Q':W+DR MC/@9^8BET0$!IPN4L#SP#4L0RB" 0N=&,EG9/]A1,;Q03WK>@A(W+.]#$?40@NL<\QGK$](>L7WT3@NX5GX#F?!DBIO2E^A\R9XPA MR!SQQ& <1$%N%FBN;(MH6SKS+VGT"(=L>#0E^ \1.<*2Z*25>%!L";5E5]H9 M KC%*(0GDI4"@@\CF:LMCM0_')%@[OEP^%187[1+LG4 (K'8I7[ \)*$*KG$ M5EV!. 7D+K1(#B?VG*C(>X)*:<\10@&A6@ C,]=DGMC$ T=#IO"K-D/ I-VJ M#4!T(C:'U;V*V QN?@HVF #H6,0!.+IC;I>_M0FL@X-$5(?=-NAA4G#B %4; M.J/=OBAC M@".K564AO6BT@]7/+[_K32+?EX8#"PSI./D&.F9?/N?D3Q#[;">Q>WSJ9>=3 M+_>ZQ5N$3.1%E+RM&#D1 >_@ \R"K.'M$J3<2P*\S>?N77Q[?> ;=E1QK!F, MK;JQMC\V6BG9;)?P,;1KEVW%'K$DOX.LGA76!G9E+;T@#SAGT04X,:IW'=)1 MX.:;A8.% 'R(FX=&BY\?NMHV&$+2E9V9])(1 2.S8$#A( MO2<@;FH!36SI*R3#T4^5CGVK^8P1G%%O/V9"!.FD) ;8B9_C\#AHPG6:ZR>M M]^1"WR$'!(?O,W\X^:=H"Y](+Y(X[ZU91[^.\X$XU@(ZF"&A1$?; M,J:PD5S>344SW1@3AH/FWK4K0@>4J23UD%?DP8DU4U$X$")IQ-M:'+&03NZ66N>Y MQ-P:PMGC5*XZIW*UUZG\A(#/.1 IU5MPL)XS M)C#;O MEXSY^NY&G9Z-GZ9:$P&0>QM2#>/Z[B/!\(O#\;.1NH/>PF(>D@K] J7@K;I# MOL90EK08[)4>E2W[#?(43A/80"BPF \$@.OQ0PDV=R".F"-]3S:1K*4 ML U3[-+K/G\9J,9,&ZO\#MH2(V?(90D+#10/) H7.5WN0 $-BA4AI@3K .DF MB23.]$R>N+*CH#20\L84-7V(MI+XWU/[SH<1:*7W+?Q/9U&;_@'V3>/M\-"] MFD/FK1R6I5793Q3$&<81;Q^3H#<)V W]A! X?H(!AZ$QJR'C^,22"-2)/V32 M/T;)] IYN2K+F8$-PY-(I1N!R3MH0NT >49T0 # &*: ,#^9O([DI"..E53G MG745]$@'F]B3*6Q*<1B(V@[+^8T3^J)DKUQ4A9:(F^Q ES]MF!!F%RLG=TZAWLVLDUIY;1W M:$OF_]YP MO"<:3\:Y%SK>&S_OJ *C?M&?MS8XOW+NP/FFG)!K.ZK!VUR9XSQE6,=GS2&; M8GT9I;CIS8Q\)+24W W[39[<58T(-I9FQA43V"[%W?/Q^4A](,UH8TITXZC+ M4204>9-VW<>Z7AMY\H6R$61KZ/S;BT[[IV_/@/IK[@$O,JKA49*A4+F<59R1 MOTUE;-I M5MJ5J#LF:;PJFHXRX>(0K2Q$DX7-^_C+H37U1W)]I6L?4*^9:KY[,0:X1D&8 MJV$L=JG0;".@ZU6PNY1J&$@73G#RUPR"5N?$HG1LDY>(\WG\%#Y\9MDU!](I MHH5(DA;?%DI& EO$M^ZD%%1*'8K>+9 0S1=;J] ]34XI:%0-D6Y?N+T^3E<; M6.IR0X*YAA]RC9]#M/Y\F-+]%A+R)#L69E:_&&E8UR,D[KQ@QV4G%.%%63(X MH>8FFW\Z>ME&HCH"6!5[W85UY&%']M14UMPG:47J5((_LD!2(&FH+R G4\]C M4;0731'0J5 +YNM4PY982M"$!143*[O9_!61A

'IZ)P(.*0 47F FKL9]B MG\[PK9_/Y&HG(X'*L6MD("TT4%?941>#XD;J!NHLA+TI[N0D1X:3_8&1"M&' MKUG$=$[HV,X;*G]RJ=W!@:O@AZ)?17_&"BD@I00D3 J7%Y-+Y*# DR:N?ZL? MN$1TM'MQ_)L9KCN%R.8'22YC( &B"L/^5H=DR\[:$GAM^8H'7O3\$'MHV80: M%43=!CT]:#PX7EJ=/.*:>P!?!J6T/S="Q/"Y0,_1TD.?%B9J!R]WI#Y2,UF, MTOC"2HM$>@YN%7,<(3@V0Y88+^_)DFP(;8) T1K^$!'QN'C2#^3=2$(_.Z#: MR3GW(D_&SW?I ;^>/)?V1O8-A%G;$.\1SK7G=B(\F;95A[DC0_\K[%&92M=[ M^W.3?-=LLO="V"OJ3#%@W&H$7SE7W7([!\J8'T4&I3>)(3V@&*N_40O9#3HX MQ7ELEN;J#SEZP1Q-5'%A3;-+ MKG+FSM2@*_6H)R6>C6]YU4 0%01EFJ#EN^8BXV=-_8E!9- !_L3&8:KNI M?U%QY@,>49>UX/M,H_56B9X1FZ)I= MJBHP,A1WDV_S1>?'S<4PBMOP922J\Q;-X9OW_QFE+UR$*7'&0^X_(AP9]>B] MA,@YJ(%LX8;LRH@*C-3-[=L.CD S#V<.LC?<9FRC)\D$W%&9I52_DC[0FF^T M;Q9KRS&/:L;?;J(AHSODYZGU*N_:G<8&.XM]UNH23BULC0M//=Z&:M9 MJ2%XI_7=(WJYXTK^J.&HP_6UDE=B_3M2UV'0_'GL'OZ?NX*D.BFA[R7Z?:C@ M9G1;R_ 5 2IA.?5>DV)G;;R>>Q.;A$^BBKR_NT[J\52\_Z!@<:1^2OVZT6.G M*U;4CRZI=2!O.AD+:')U5ZK/$09!EU6Z:RO+90.^_M&ER90LD,1P)C=EV"R; MT*"TAP0VF#2.)%;;136*=/T*"@3V;164)()]V"#?YI[LOX?]4;#4FZ1'6R'" MMRWQ^!;WX/+1ELI#_U[UBLQ/JAZ\B)%79'[R$UK1N:R MOZT9RO)M<>D!@7_0]D[A?KJ^ODT*QV(*9L/!K\EL.R(0SO]C:L@3A*T3!P[@A[I M?2^\I9(+'P@7U3SJA@]ZDM9W97=]][-P\[7(X.1VI]W)[+[G8>"_^G>..)M0F$_$6 =:W,70< MQ+XN+7+ 1@Q$1,]2=XD.L'2EJ;KD-VI2LJUXY;V2G21)K'/ I.>R0/JA0D\3 MAW,YIM@95]\TV;";2@632W^RTD*7XNC2!B.N5=:Y=+EMPWC%OA_ZZ1I'5$_) MH%Q#T7Y 4+=F3)_)_BE7J3AZ M\:NKP\EXM"&V-]TZ/X@5W5ERYL#@ I;#DJI:ON<88]2@:IMD]N+]:'16K! 5 MBQ;)I";Q=DUQ*IH@&<D90I+L&-CF3ZVZCY,00)99=P9E; M(G0=E&,05J)(DZA;48&R:3:O()K8=>'"K^M/&G"2?3 ]E=OB..J_==U2)UXN MIIW&6^H#7IA\_M+*%AP^=;Y(*$W:)/6]=X%[+>%>\S4Y1KIEU]UMWEJ-..[] M&A#1=0R2V\@/ [NGW>\JK^77A'FX_"CS?82@E9EAZOCH B[/R^\&PO=V]R:W-H965TY.=](A(0;'Y[1UMX@TV27I!O_^G'0KA8V!Q) QCR5'*A1][S=J/)25X4S C2*Z*DNJGB? Y6KDA=YFXY;-YL9N M^./A@LY@"N9^<:-0\AN4G)4@-)."*"A&WF5X/HFMOE/XRV"E6VMB(TFE?+3" M[WSD!980<,B,1:#X6<(5<&Z!D,:_-:;7N+2&[?4&_:>+'6-)J88KR1]8;N8C M+_%(#@6MN+F5JU^PCL<1S"37[I>L:MTX]DA6:2/+M3$R*)FHO_1I?0\M@R1X MQR!:&T2.=^W(L?Q.#1T/E5P19;41S2Y CXX9VM*$]B?8B?H?LE'3##HF"*-J#UVVNH>OPNE^^AEW1 MU]B]W=CV69WK!:]AWMN'/I[B,\TK#I:Z430' M+'1'6N.;R8 M;=)VD=X/>W201$'W@GSUBXF",@7EDO7VT":O+83D[KT(R"'I M)YTDZ>,B#CI!+R+W(F6<0[Y3?8,:AIU!&+^(0678MZC(@& ')+FL4E-4_,7G6ZCC*$Q.MG>3_O;FH?4;)]W61A_YQKT-):8[M*S6$BIQD"G)FZA[)S/.N>MGOY[/U,*'<,:#:,GI5 M'5@ 5Y!E S(@V(&OLFBL$J5P";GNKA-[-;%'^/OR0>X8?O.^ZB\#AV><+AI MV&(98LG<0B:7H&SG6_O'4MM2//O <]3RC)6Q+[-^JXN7H&9N5EGG&&[=T)O= M9AQ>UE/@1;V>I==4S9C0A$.!IL'I&29/U?.I%HQV^@( +8( 9 >&PO M=V]R:W-H965T9DVK=J7V/?8]_@>WYG+>"/DH\H -'DN MBTI-K$SKU;GCJ#B#DJN!6$&%*TLA2Z[1E*FC5A)X4CN5A<-<=^B4/*^LZ;C& M9G(Z%FM=Y!7,)%'KLN3RY0H*L9E8U-H"]WF::0,XT_&*IS '_64UDV@Y'4N2 MEU"I7%1$PG)B7=+S*]_LKS=\S6&C>G-BE"R$>#3&;3*Q7!,0%!!KP\!Q>()K M* I#A&'\:#FM[DCCV)]OV3_6VE'+@BNX%L6W/-'9Q HMDL"2KPM]+S:?H-43 M&+Y8%*K^)9MF;S"T2+Q66I2M,T90YE4S\N?V'GH.H7O @;4.K(Z[.:B.\H9K M/AU+L2'2[$8V,ZFEUMX87%Z9I,RUQ-4<_?3T,^9]S@M0Y/2!+W \&SL:>-0FS&7L")_7 MJ?1J/N]W*@?[U#6^_GY?\RK.U8K',+&P[!7()["F)^_HT+TX$IG?1>8?8Y_. M\94EZP*(6)(D5SQ-):2\+EA$*HQ;U=E9OOPM\3F(M8]@GX_A!)^]"YGH7 MY*U'?"M$9T!>@$L"IAX(9A/*!<@NHSM.,RF2=:Q5!\SQFO,87H$'H7F!3(M< M$UXEY%I"@M/M\GO"0F:[(>TAU UM?Q3V$"]R[2"(\#A8\3QIZ?8IH6Q763BT MJ3<\!-]6&J2"%#]8FD"1XUNMTZAV'$[#B)Z]6D'4,Z+ /6NU]J51FT9N7UKD MHY"@A_BCP![YP9NE]3^6"]UQ^@?E0J/(#EG_!J.A[8VB_K4CPES_+ZME%-F, M>H?@/Z@6YD6'JH5%X6ZU&&5!..PC6!N!Y_40#Q%*HWW?+Z?72TJ0:=TQ%8G% MNM)-6^G0KBE?-KWH=7O3T>^X3'.45, 27=W!*+"(;+ID8VBQJCO30FCL<_4T MPS\6(,T&7%\*H;>&.:#[JS+]"5!+ P04 " #T.6A67+0"/F(" "S!0 M&0 'AL+W=OS'V4VFC85C9VV7P+]?VTFS75&ZE[W$GO&\YS<9STQ;I5], M!6#16RVDF>'*VN8JCDU10.X9ESB M?!I\"YU/U<8*+F&AD=G4-=/O$$;QU/?%U9[XCS:[/0SHH' MEI+7( U7$FE8S?!-Y+)F!6R5^\M)6,SS!J(05VPC[I-JOT.P -NKN+@LH[9ED^ MU:I%VD<[-K\)J0:T$\>E+\JSU>Z4.YS-'^0K2*LT!X-.O[&E ',VC:UC]N=Q MT;/,.Q;Z"4M"T:.2MC+HBRRA_)L@=I(&772K:TX/,MY!<8[2)$*44'J +QWR M3 -?^N\\]Z77@;/]8-\85Z9A!_D&]"O@_.0H&9/K ]*R05IVB#U_=HU6 M;@0@M4+\L,S#1"='$TK2:_2_5E<#J)>@0QVV3E\/_TG0$VO=2[2@.1,&':-Q M$F5I-@0>HU$6T5&&[KGD[H&6:*U4:3[6NKDE$R.6^RL4[C52#7H=Q85"A-M)V/35XAXET MTS7BG_!NG#TRO>;2( $K!R7G%R.,=#X\Y52 M=FOX"X8YG?\&4$L#!!0 ( /0Y:%9[&PO=V]R M:W-H965TCE7G:V%A#M-3-.6E;C*' M5ZC:^%^RW<6R@!2=L:K9)2.#1LA^Y(^[.OR7A'B7$'O>_4*>Y3MN^7*NU99H M%XUH;N*E^FPD)Z3;E'NK\:O /+N\J[FTE+S_WHD6:XW3/P%%5JHNR:>FU>H! MG-L0+DOR5PN:6R$W?1#Q6WBNUN=?T+@R!C#NS=]\58,YFX<6Z;E%PF)'Y;JG M$K] )8K)K9*V,N2]+*%\"A"BKD%CGD'Z/ -W1"]-RPM8!'@&#>@'"):O7T43]O:$OG30EYY"7][CD2^[ M&HA:D[;7"@>M]:!5_*I5#5I]$-%>JU7G'1K\1:VGV;Q^-8U9\I;\KA&[ 9H5 M:-\1>Z?K#/<3D5M>5,A __"*!MU#Y!]DDM)\.GGJ8-G+F1VVL29K(;DLAMJ8 M(UY11O,H/W+/*)M.R8=.2V$[#12!'MVDKWBAFK:S"'],=#\FE.7Q8*4TR]FH M7Y_LX1$E5,J2L1FE,;E1TEC=]=>ID 0!-LCG.#VA"4L'*Z/Q9/KBKD0LHMGT MP'.6TRB:(5'$Y471-5W-+91XTV+#%X+W=SE6@#=*6_&S=_R*^B;+:,1F9P?' M)**S)#\;'=6_#8?P_H6]Y7HCI$'A:TQE M%WD6]/+WAE6M?RE6RN*[XZ<5/O2@70!^7RME]X9;8/CKL/P74$L#!!0 ( M /0Y:%9G#-/[E0, )0* 9 >&PO=V]R:W-H965T].F 9IDD=TFZ",MC20VE.B0U'K37]\1 M9VE%=]*TO(CG'QSDXHYEMA?RJ*@!-GFK>J+E5:;VY<1R555!3-1$;:)!3 M"%E3C4=9.FHC@>9&J>:.[[JQ4U/66(N9H=W)Q4RTFK,&[B11;5U3^7T%7&SG MEF?M"9]86>F.X"QF&UK"/>C?-G<23\Z DK,:&L5$0R04*:,% M-6OZE3[MXG")@K]3\(W=_47&RC=4T\5,BBV1G32B=1OCJM%&XUC3)>5>2^0R MU-.+MT+D6\8YH4U./NH*)'G7:-J4;,V!+)4"K2\:72GR4Y-#_AS 05L'@_V]P2M_%/$-9!,2>#;Q7=\?P0N& 0& M+_@/ 3CG=X\:GD?M2NE&;6@& MHGFB(.Q@+.VS!4\9;W/6E*3<^7;._O$;7KU(?3=X3?XO*[X:J->8V_W+^2'' M&SA?3$5#3I:/(+%!#8QEEK5URVG'^X!]BB!&[ZJV$81+YD"> OMV&$2GP.DT MNAS!#<\@>+:?1L?-9U?/JEW_@?\PH@6AY[+\]_4EB2,[3:/CM(2)G4Z39[E, M[&F:CBN%F#GO62X].SWD>Z2314,GBR[N9$6K6XE>EZ6$$NOGN;?PA'.( H)S M"&$Y-)H5#%_37J:+UZ$5GNW8XY98A13+1 M-KH?&@;J,'(M^TGC(-[/:^^I+%FC"(<"5=U)@O&5_0S4'[38F+EC+33V'[.M M<&P$V0D@OQ!"[P_=!<,@NO@+4$L#!!0 ( /0Y:%:9D%N1V@( %,* 9 M >&PO=V]R:W-H965T $$@5>6NA M*FTD"D-#@@G1P3Z[R:7Q<.S.=EKX][.=-"VB5&@?-O8E]OF>>_R#WQ?I0661!V+.7+CR84LB3:FG/EJ+I%D+JAD?A0$)WY) M*/>2H5N[D\E05)I1CG<25%661+Z,D8GER N]U<(]G17:+OC)<$YF.$'],+^3 MQO);EHR6R!45'"3F(^\\'(R[%N\ CQ27:F,.-I.I$$_6N,Y&7F %(<-46P9B MA@5>(&.6R,CXU7!Z[98V<'.^8K]RN9ML?1 M3L9+3(\A#CL0!5&T@R]N\X\=7_SG^6]+NR;M;B>U#VF@YB3%D6=>BD*Y0"\Y MV M/@K,=DKNMY.XN]F1B'F96,2$9,$JFE%%-49G'-OUI'@!H M ;E-=>%2+9&H2N*[Z>T6<+#7CX+X##[;>$&D?*%\]BY@X[)OUR< 1+]!UB"B M[!EOB7[M,#6)Y11E6Y=OZ%XA=BX>/BB;P<9>7RE*(M/BY:@%N3W![)N86I#B[EK&Z9"FR;$30O3]:&T .//AP&;1^9_ 902P,$% M @ ]#EH5MAUAPP, P &ULI551;],P$/XKIS AD*(E<9.F'6VE;0S! V)B Y[=Y-I:.':P';K]>VRG M,64+%1(OL>]\]_F[N]QYL9?JN]XA&GAHN-#+:&=,>Y$DNMIA0_6Y;%'8DXU4 M#3565-M$MPII[9T:GI TG28-92):+;SN5JT6LC.<";Q5H+NFH>KQ"KG<+Z,L M&A2?V79GG")9+5JZQ3LT7]I;9:4DH-2L0:&9%*!PLXPNLXNKW-E[@Z\,]_IH M#RZ2M93?G?"A7D:I(X0<*^,0J%U^XC5R[H LC1\'S"A,9A'4N*$=-Y_E_CT>XBD<7B6Y]E_8][9D'D'5:2.;@[-ET##1 MK_3AD(=W^19_F6&KI:*+D'Y:PMFMOX4+VW)<>$*\J=4?:4 M63^SNJPJU6$--P^VS!HUO+JG:X[Z]2(Q%MX9)=4!ZJJ'(G^!R@A\E,+L--R( M&NL_ 1++*Y C [DK1;0*-ZB=&JY$L?E>0BF 7O8-FB\K-'5 AK*3KG--PWBXMR&J1I/$]3N.D=5;C?T ?4,3!1 M\:YF8@M:5HQRT%AUBIE'U\2HE-4\C2V+TSD9T=YB:?3V8AO M3B9PHPUK?#XTM;WF& )G=,VXH_/49TK&.*39/'!@PJ#]&4TX+F-2%D?2O"C@ MNE,*A0$[SQ4U+@^N,!LF;&:=Q-$.MT"#C814Q--Y^4R;QUF6PR>SLRE_1CW. ML\F(EI09W$MC4TZ'<@__PV!T!GD:IV5ZI)B4<58$Q5B[)4>#L$&U]>->0R4[ M8?J9&+3A1;GL!^EO\_XY^DC5E@EMT[*QKNEY642@^A'?"T:V?JRNI;%#VF]W M]E5$Y0SL^49*,PCN@O#.KGX!4$L#!!0 ( /0Y:%:ZN Q^6P4 " 7 9 M >&PO=V]R:W-H965T\M^?N MR.,-XS_$FA");K(T%R>3M93%T6PFHC7)L)BR@N3P)6$\PQ*F?#43!2N^"+8U;*E.;D@B-19AGFMV: M?(Y/)J82B*0DDHH#AN&:?"!IJAB!&#^W/"?-D8JP_;_F?JYU!UV66) /+/U. M8[D^F803%),$EZG\RC:_D:T^GN(7L53H7[2I]OK.!$6ED"S;$H,$&23A,D.SBK'] &/+ M1E]8+M<"?/O*\LWW(]*ZC;3N&/?%)< Q+E."6()8 M(ZN2/-%Z$)0JN5'$A!P4?IS]VU>A;3KOT4N-?Q/,*\\C\!O)EH1KW]W?IWS9 MGE@M1[04:K:\1HYA^FYK;ANV%Z)OF%,5JH-$]>B[=G\M\-'EFG%Y* G/6J8= M8Z1&R^YK[5H^NF(2IXC<0-H$^H2S'M.N-H'I=^:.9^YM]?-^*!P]F8E.S(]Y<-LC7NX#EG?B1P@BA8%RZ"_ @IUP:CG-!!AX[04;4#[?VP8?2LY) M+GMH'@I#%4*.USG<"+T _<'RP^@)?.HQ-.8M5>I1:^AL8WHWL2S+L'VS:Q3/ M?VYR>(ZG+[B27-X:B/PL:9$ITZC@U_S6+(T1S0K.KHGZTE'%@SP1M!;FAAF& MZ#2*RJQ,L80J$1,HFA'M1D8]OG,,R_$.^NNVX7K6P7"J$(CFJ'B2R%6<=BW> MRDZOD6_X3K"W!^JPO)_3AOT/I2N^XFB7YVG M VG(G@;.WC;L&2&F(F(EQ#@H0?X#[8/IW'G3S]U3TWWSN/[^U+<'B:UF=00( M00.$8&<@)*4L.30_6*Q1@6]U&NM4(8+' M1E#Q+MA5JK8Z=Q+'F'N.VN3V*8UPWL>=JF]S13"4HLWY -J,T T509^7!8>' M ZMNJ GZY0L(S/ZJ!\7F:@U>Q EDH &BX(&+BKH8516EBI9M+/5A9,'EQQ]H ME4">T ,O":&*0K#NC-HE:]>4]6I9R.P#1O8AL^% M[?U*^PALQ\_[A:M?N/I?XFK6>K7,"%_IMUF!=-FO'C";U>;Y][1Z];S;7KT= M?\%\1:$8I20!4G,:P%6;5^^QU42R0K^!+IF4+--_UP3'A*L-\#UA3-83=4#S M*+[X%U!+ P04 " #T.6A6#&H^+?H" "V!P &0 'AL+W=O""]WSEY@"0&'U%@$BL,*;H!S"X0T?FXPO>I( M:[@[WZ)_<;ZC+U.JX4;R'RPS><_K>"2#&5UR,Y+KK[#QIV7Q4LFU^Y-UJ1NU M/9(NM9'%QA@9%$R4(WW>Q&''H!.\8A!M#"+'NSS(L;REAO:[2JZ)LMJ(9B?. M56>-Y)BP21D;A;L,[4Q_*,7\TP1406YA:LC%A$XYZ%K7-PAN5?QT S0H@:)7 M@,*(W$MANQ@XO?I>K MC6,NE@#-XP#V?5SJ!4VAY^$#T*!6X/7//X1)<'6"7K.BUSR%WA_C>\N6'(B< M$6ZI&DLU0ZK'F)[&.O_0B8+XBORO\4X@.="F$F"NH)B"@DN^![(YA=$4>!2VD,NPW9/8]@U(XF3%!1]TH?IB:9TR0 MLI>*BHP8--F[#=9$']BLJ&*VLCFSQO;P8Z_6WZFE!:BYZQ@87;D4IBRKE;1J M2M=E+?ZK7G:T>ZKF3&C"88:F0:/=\H@JNT2Y,'+A*O-4&JSS;IIC8P5E%7!_ M)C$&FX4]H&K5_3]02P,$% @ ]#EH5C_;)46Y!0 N!( !D !X;"]W M;W)K&ULO5A;;]LV%/XKA-L5-J#:NE_2Q$"3=EB M=@N:MGNF)=HF*HDJ2<7)?OT.*5FB;45SAZ(/B46*Y\KO?#SBY8[Q;V)+B$2/ M15Z*J\E6RNIBL1#IEA18S%E%2GBS9KS $H9\LQ 5)SC30D6^<&T[7!28EI/E MI9Z[X\M+5LN9/UR1GNZN),]E/?**;K503B^5EA3?DGL@OU1V' MT:+3DM&"E(*R$G&ROIJ\=2ZN([5>+_A*R4X8STA%LF+LFQK<9E<36SE$=*A:&IRCI=J4>\GA+04YN;PM4U80]!D_$H&FG_$J M)V)VN9"@6BU8I*V:ZT:-^XP:QT4?62FW KTO,Y(=*EB 3YUC[MZQ:W=4XSN2 MSI'G6,BU77=$G]<%ZFE]WAF!#L772/O#TJHT+D2%4W(U >P+PA_(9/GJA1/: M;T9\\SO?_#'MRWLHM:S."6)K1!L_)7Y$TQ4IR9K*&2*/4(2"H#5G!4HAT;2L M:;E!4)L<*W0+A,L,D?6::)2;6F#!<,3C/KUZ$;NV]P;][%_85U*L"-=[>_Q2 M[;7ZYZ";FG-22A4!$1?_WQID04B:HI?(<2S;C[HW,&%;MA=W$U#D4,)E-PZZ MIZDS^T]#2GO@]D.E.S*"7A.()_MIX9R8MX+ [QUV+2?P9\^&UDD9$F>$"#:" M0QMA+W7;(VZ/5DBQ:X6VF?/(BF/G6&9%X' Q,?M34M2J>XG\Q'+LV'#"]:PH M=$ZRTPH<*_22[M$0^LPDSEOE!Z@"Y;'; ^']CBE":!SA"5:DPR(,$="8EE+QI^. M4NS,;^LZ\ M+SWE4 J5?K#:GAL, B.CV.X(M!:E8CHJ22$,G7;OOJ'_+[F%Y.Q'-KQQ "]G MH^QL=(4=NL*ST066*Z9B$6J4&9R'L!!$-H<40&P%.)-T^%0:-_=+3B,-+V/@ M'/!W&\N/,]3;-.4UZ-C38\\90!F>?3 .0Q_]"=!L#W@XZG,F!$HQYT] ECO, ML].J"'H>\NP <,[2;WI3P)PNZP%*]VRO&\6)#Y0L"30X$K:IH')8RK7\R#^9 M!:<3#WT@T")W>_PT(!LGSH"L"RF_P155K-J'RAX,L/G%RB&^C0'\:-HG7):] L65YAFA1<=C40I-$%T-B!8[!I]/ MBB)OIK"(RPV%3Y+C:*:Q9;NF1&RY,30\^IOR-5N_KL6)C)E!/SEM=Z:>92?Q M[&C7IXX51F:^'2N)H]GS.VUDSS )4H'IKZ/:AJ%M&Q)_B::A%=OQS)P)+#?P MNID1)H\Z)H]&J?7@U%/'V'5[Z@VQ]+BJ<\%RC7,-;JP/C ,NUK1K=%66%]BJ M7^2:7SC)X7"#C#'X1FX^%)Z@[G4&*R;H(&T%L3)QHJ#BE/$SQ*>JHQY2 "B3 M>0OI'97;IOQJN65<[V/39$" ^RZE;2=.+4 G.4,?<"7T<=HT,_JQ)^,!/,<. M &D\E:Z12N#\)!C#S<*X32@(W^@[$R!D5I>RN5CH9KMKF;?-;42_O+G3^8CY MAH+/.5F#J#V/H(GDS3U),Y"LTG<3*R8E*_3CEF!(DUH []>,R?U &>@NJY;_ M E!+ P04 " #T.6A6=& ))LX" #'!P &0 'AL+W=OZYYWCL\W@MY(,J #1YJBNN)DZA=3/R/)45 M4#,U$ UPW%D(63.-2[GT5".!Y3:HKCSJ^T.O9B5WTK&UW2ES5P50I.)"PFSD4P MFD;&WSI\*V&M>G-B*ID+\6 6G_.)XQM"4$&F#0+#X1$NH:H,$-+XN<%TNI0F ML#_?HG^TM6,MV3% MPIRX,B.,YR0OJY6&G$"_!'6HA.-)3MZ<43\\)_]K_(&D6LT)*@;U'*D9U;;[ M1KW^(B WJQHDTT*.#H+>8$LJ>29JZ$QO23ATX\CO&8+83:+@UJ^-, M#HU3*\[:WGS(/[!'+&D)K2B*8 M4&I5#L;J(('!I@C^?[IC"Q/6CA,R,Q-BD MM@A_YXOB4S?QPV?VF$9N$D1M/&KP$D8]&J=1X@9^O'=K&+K)\'GFEWVIYT>W MK^R 1GU=!Q%]O:H'[\I.PB#821@.]]U?K]=<\P0V3X;[4*+QK;JN=#8^.VTP)<6I'' _840 M>KLP";JW._T-4$L#!!0 ( /0Y:%9$FP%A* 8 '06 9 >&PO=V]R M:W-H965T@V M2-(4^TA+M$5$$KTD9=?Y]3ND9!V-+3M BSU>3),BO[F',SQ;,_XH4D(D^I9G MA3@?I5(NWX_'(DY)CH7)EJ2 +W/&0$)_I0GHT=RPK&.:;%:'JF MUV[X](R5,J,%N>%(E'F.^>:29&Q]/K)'VX5;NDBE6AA/SY9X0>Z(_+*\X3 ; M-R@)S4DA*"L0)_/ST87]_C)4^_6&!TK6HO,?*4EFC#VJRCZ(12L@O?22V/K_!BE@G]B];57C\ @IT4UXF^U'CH'(FO/ :<^X&B^ M*T*:RVLL\?2,LS7B:C>@J3]:5'T:F*.%,LJ=Y/"5PCDYO9,L?D27(%>"KE@. MMA98J^OD'L\R(MZ>C26049O'<0UY64$Z>R!M!WUBA4P%^E D).D#C(&_ADEG MR^2E,XAX36(3N;:!',MQ!O#<1FA7X[DO%'J7K!62MQM)A$/KTKHH4Q.8(XDE(7"2T6" 8$/E&>$R%LA$26ARV M5"*(73(,4WGS2^18[BGZOX]?=822Y-W%BG!(.#\/\):H=*A,M5VY6"PX66!Y M/-$/E8'; U<04QR26(DS=$]XWGSX".L4LF2\%^MSY1K-_(;3N 4^H07ZDV N MWC9+#S@KVPV?N[XGE#="0))\1O@V*.UF;QA&1N3ZS?P5LB/3FWFGF=,+/_9-MLS)^UJ8#KAT5IML4^;Y/:8>(!T#<#[PN?FBZ7H>XUR/N&8$;#!-?0IT M$\GT\L\5?^!N\)N[P1^^&Z \2TI0%7"I&%8F@QH-E44MUM17R"\+<]LT@.B1+ZY2V91E6)P&_@BQG#5540>.-P?'>"/JM:D@LH-;? M[X:#D/M*JQ_C8ST5[=O44UW/)SXTV4)=Q'!_;M3]"69J+>29CK][\L R4$]& MY08NG_9 &)H!>@UY10^W5#R^FW-" !V(J(S$E8.?N.T)QXS45LL,;1BNZ8HF M!%+9AI(L02=>WUM4^G_=^:=XO4^)KG]QL4$JA4"3HV2"5=(3<*8K93"H^H3K MJ 1+J^EZ&ZW;]6TR6A).695(UY(M!L@TJEH2>%HS8I MMAWK5-!\F=$Y!69R(E.6Z'7[U%".+SO")(P(5#")4N *&L[YG,:4%)#55YAF M^H9)*5"&.@C82:!Q4GE_JX(=&JB8%3O9-;49.U9= S>-RG"M(25*+7+-I;9% M>"JZK*Q:%*4X*@7H$=QTP5FY-- ZI7&*J !MYDNNZQC C#4>!9'75*8(M 0R M0+?XW)*G(0H-4"$)MHX8FN8 M+X7.4W<2-@ITSPD6)30L^IRZC=2>VA' 00(JJR@V>PIN5:HUG5"1,SI3*6S M&5LI!KV>JS9Z:T[CHE!NE?0C0/']1#AK;1&7G"OZ2^6(4 *;:"#UA4WJ"X]M MTN(4%PO0 R2$;K^F5 GF59Q6[E."UG9FQ&%*__3%_*\O!/:-S_NQ'\;*1.*N)9$O]KCAC4K)< M_TT)3@A7&^#[G#&YG2@"S4/S]&]02P,$% @ ]#EH5E$ /IZ!!0 (!$ M !D !X;"]W;W)K&ULQ5A9;QLY#/XK@KOH)H : MCS1WDQAHDA;M0[=!G>T^RS.T+71FY)7D'/OKE](<=AO;21>+]L6C@Z1(?B0E M^NQ.Z:]F"6#)?5TUYGRTM';U>CPVQ1)J84[4"AKJ:Z M&O,@2,:UD,UH]]+?>=O1EIDP<*FJOV1I ME^>C;$1*F(MU93^KN_?0V1,[>86JC/\E=RUM&HU(L396U1TS:E#+IOV*^\X/ M6PQ9L(>!=PSY+6\$E9,SK2Z(]I1HS0W\*9Z;E1.-@Z4J=6X*Y'/3J:P M0!=;\AE62EO9+,C1C9A58([/QA;E.ZIQT&O&U**+\5 M,$;%!NUXK]T%/RCQ"HH3$C)*>,#Y 7GA8&WHY87/M7:7D:V(:+<(ER2OS4H4 M<#["+#"@;V$T>?F")<'I 06C0<'HD/3)%).N7%= U!Q#_A::-1#1E.3MQ8>; MJS=NU2Z!%*I>B>;A=X,TSA '&#&M;6:728L M=.9^3XCA /4,M ^)@XLN7MP/VQI=P4Q:[\U+#24.?R-A'M XSG'$\X3R(,(1 M8QF-T@Q'64JC/"?7Z&0ARX[_>YVRA+(P&:9I3CD+'U'QE&91M)GFE,4)^81@ MZIUN87S__"CF-$G#X\U"E%+&TV/RH;&@NS@@4$FL%\+5OHUCC_(XV&+D>7;\ MY+DWRHH*W1&E,4VCV+D-1XPYM^4A32(W2'(:\ZSG/9 )\9 )\0]D0J&:0E;2 M6^.SP.O4F]J%BU5$-I@;0&: UQ40*^YA9SXO!!6,I M:/NXGQ\>.NL7##%%WON0LP"+%GRA22,[";#-E-,J"/>6' MY31G&UJ.]2W)NB#MW-KOM64S21(W2O ,A/=I5-,!U?2@F]LC"[&2[NMC&*U? M8P[TN%[^**Z'#_SUN&)F\"QT.4\SGCP!*J=AD&_-TC3: RE/XV$<(57GV=9[ MNSV\@9AA+4A2-PAHD$;/ #@; ,Z>G;:NIAG_!IAK59.55N6Z:+WCWEBRP!VC MJI+,'K93>A?(AP_]R2!?=X9L[#O"NHKIDC'*\F#;SSG6^2PAT][<+1;^N$2S M/,*GRP97AG=R'(8=MAO>7?>V4\'Q\>"TT\_X*3O=8L2Z7:U+\-XNPP-T MR'3W\#M\8>#-C"=>BP=_?UT*73IF1*BQV'.]>OOQ"^TG*!>; [=0 ZKY[;J3 M7HL%:B +8JR6*X09I9&^]20WFYPGHC**+* !+6P7KSO,Z=_0/JB<)5F &F2YNDA;?/T6HT059D(>?=ZLD M%&K2P[C?L8]T6Z$6JA%5?[^Z0^;K:BZKRKMVO[^=KNI6EJY_LZ)&0:\ IV[? M0+'6TCX0[%F^BH6C^%[ND&#X@/JVY'@OH>B%%C5BTV";WCEJ*L3TD<*HH&R, M%2A3&K,6SKVM9W95B_%6UUJ#7OC>W" $Z\:V#>RP.K3_;]JN=T/>_G?P46BT MS) *YL@:G*3XP--M/]Y.K%KY'GBF+';4?K@$48)V!+@_5\KV$W? \*?(Y%]0 M2P,$% @ ]#EH5O'UTNCG @ 0H !D !X;"]W;W)K&ULK59M;YLP&/PK%JNF5FK+6T)(ER"U1=,F;5+4M-MG!YXD5HV= MV2;I_OUL("P%@M*J7X*-[\[/G6/LR8Z+9[D&4.@EHTQ.K;52FQO;ELD:,BRO M^0:8'EERD6&ENV)ERXT G!:DC-J>XP1VA@FSHDGQ;B:B"<\5)0QF LD\R[#X M>P>4[Z:6:^U?/)#56ID7=C39X!7,03UM9D+W[%HE)1DP23A# I93Z]:]B4<& M7P!^$=C)@S8R3A:DI#/&SO MU;\6WK67!99PS^EODJKUU HME,(2YU0]\-TWJ/P,C5["J2Q^T:[".A9*GTYW7=%MG7 ?MU4%[ MA9Y_1.]H=EW!E%*#;BGS);B1&YS U-);78+8@A5]_N0&SI>NF#Y2+/X@L5<1 M^G6$?I]Z%2'>1RAZ(RRE1H64^?9MHR ,PV!B;P^S::.&CC/P7J/BWK+>:7I0 MFQ[TFGYB"T(II*?Z+M6" T>N.W:'#=\=*&<\'C5\]U;V3M_#VO?PE,5F*&ULM5A= M<^(V%/TK&G>GLYG9Q);Y3H&90+IM'[+-A&[WH=,'80M08TM4$I"=R8_?*]G8 M&(QVR< +^./JZ-RK>Z^.U=\(^:P6E&KTDB9<#;R%ULM;WU?1@J9$W8@EY?!F M)F1*--S*N:^6DI+8#DH3/PR"MI\2QKUAWSY[E,.^6.F$V#)S9?:// '_:79$XG5']>/DJX\PN4F*64*R8XDG0V\.[P[3@,S !K M\3>C&[5SC8PK4R&>S8.M0Q>)!)E?]$FMPT\%*V4 M%FD^&!BDC&?_Y"4/Q,Z 1OO(@# ?$/[H@$8^H&$=S9A9M^Z))L.^%!LDC36@ MF0L;&SL:O&'<+.-$2WC+8)P>3K+E0V*&)FS.V8Q%A&MT%T5BQ37C<_0H$A8Q MJM U&I$80C35"A$>H['@$>5:$KL> #"6-&8:/3'UC-[?4TU8HJ[0.\0X^FLA M5@H&J;ZO@;69VX]RAJ.,87B$(0[1@^!ZH="O/*9Q%< '=PN?PZW/H]")>$^C M&]3 'U 8A"'Z/+E'[]]=(:9IFD>;N%&U^D&],'OI'[W,*]Q=\^#0YN= M\JCPZA6\>DY>XVVSJ^X,=C]X19] DRB20.Q?T0/Y#]I78?]IE4[A[T]>ZXQS MTE/3ZDQ@E?C@H-QL@PNV[QS\3)$X%UHU%#NZ SN3)5]S:##;/=(DAF/_'>6 ME;+I M6-A1BX)UU^N9]$P>H$NH(US*(]R]9+TZQ=?)H3@36C44I2+#WY%D;ZK77ETA MMO<%Y!&S(Z40EB(I="J/$^LU!W.I J=)1M+?.4$!^3&W!TOF*P&^=;*#A>)I M<7AU9X]L]IZ/\.TX.X(J8;(3L0TTR% M!@UD+Q>4Q%0: W@_$T)O;\P$Q5'?\!M02P,$% @ ]#EH5FW:I6EM @ M=0< !D !X;"]W;W)K&ULM55M:]LP$/XKAP>C M@RY^R2M=8FC:CA56" W=/JOVV1;5BRO)3?OO)\F.ET%CV%B^V#K=/8^>N[-/ MRYU43[I"-/#*F="KH#*FO@A#G57(B1[)&H7U%%)Q8JRIRE#7"DGN09R%213- M0DZH"-*EW]NH="D;PZC C0+=<$[4VQJ9W*V".-AOW-.R,FXC3) M*&N%/4M..0I-I0"%Q2JXC"_6"Q?O WY0W.F#-;A,'J5\61:+R2["?-3;4*%@'D6)"&F7NY M^X9=/E/'ETFF_1-V76P40-9H(WD'M@HX%>V;O'9U. #$LR. I ,D7G=[D%=Y M30Q)ETKN0+EHR^86/E6/MN*H<$W9&F6]U.),NFV; ;* +2T%+6A&A('++).- M,%24L)&,9A0U?(8-L[YSN'EN:&T;8X"('+ZC+4HE60ZWO%;R!9U'P]DU&D*9 M_K0,C=7I3@NS3M.ZU90%J33#P'\LU+R7-3]EC^>+H>)/#@U'( M495^X&OPTZR=BOUN?Z=&PO=V]R:W-H965T5;PN;438G]GVWR](WG,;^F>%/+.AK(\%O*4;6V^ M9R1.JJ0\LY'C^'8>IX6UF%77'MEB1@\B2PORR _Y'G,_KDG&3W.+6B=+CRE MVYTH+]B+V3[>DA41G_>/3)[9+4J2YJ3@*2T (YNY]1[>+;%;)E01?Z;DR#O' MH*3R3.F7\N1C,K>G] _5.0E MF>>8DR7-_DH3L9M;H042LHD/F7BBQU])0\@K\=8TX]4G.-:Q;F2!]8$+FC?) MLH(\+>KO^&LS$)T$Z%](0$T".D]P+R3@)@%71.O**EH/L8@7,T:/@)71$JT\ MJ,:FRI9LTJ* /2 M ORQHP<>%PF?V4(^LS7[KU#\-PX$$8M6&]RKRV,D];V>][PN14%%NP(EOY MMA$<_ L>R',J@%0P6#*2I&*L:BWLU+DQ!-8; ;\= =^<(GV3K V!]5@'+>O@ MVQ59I_I=J46.YT5GBAR&H$UF>N? K4&H(K M>L0#H=U$GG,NQY$H%(47U*B\!-2;B4=&D\-:C!>F39T\!8;0^D25-8&>0?$9 M-22FT/K,E26!VK7_BOC\X;H;2B,XD-\P#D:1%_H7!*BL ]1[AY, Y;K\S?91 M_XC)TV4(K3\@RK' T*!0C5H54VA]YLJL0*TKN"+4:$2HR GAN5"'<5*H(?+& MA8J4IT!Z3]$1ZJ0E7 \[=8I,H?4'09D7!,V)$QDU+Z;0^LR5>4%:BZ 79Y/; M6YS#Z%R:8U$(7_C/C92Y0'ISL9)IA"ZQ-57@6Y!L5GU+R80NLS M5^8%Z3=6].+S1MYXKN>=[_F,Q06>AR_\HT'*8""]P3@)\'N6E\A=([R^N MZ?3JOI >?_)4O<8>"59^!CL&-\^-FAA3:'WFRL1@_0Z,5J1-[K7=H9$PS>X0 M5C8#ZVU&1Z.37*8>=O($O<9V">ZT=4SV=^ M^ ]02P,$% @ ]#EH5B5K8K!F @ LP8 !D !X;"]W;W)K&ULK55;3]LP&/TK5H8FD :Y.$D+2R.-5@@>)B$8V[-)OC86 MCIW9;@/_?K:39J4-C(>])+Z<^KHH*: MJ#/1 #B'YE::GC^HE+0&KJC@2,)RYGT++^:I MQ3O 3PJMVFDCF^11B"?;N2EG7F - 8-"6P5B7AN8 V-6R-CXW6MZPY*6N-O> MJE^Y[";+(U$P%^P7+74U\Z8>*F%)UDS?B?8:^CR)U2L$4^Z)V@X;3SQ4K)46 M=4\V#FK*NS=Y[K_##B&,WR!$/2'Z* 'W!.R"=LYD-_ <49PN$7% 51-$*??YP>OJ;[)ND0-QKB1DX/ M_SON6):.'(^3[86Z4 TI8.:9&Z- ;L#+/W\*T^#K6++_)/8J)QYRXO?4\SO2 MFE.B05+"1I-V](FCVYN^R=,PQG'F;W8C'**2.$K^HEYYBP=O\;O>KBBGYL"6 M:"7$^)'J^.G.LF& @V#/W"$JG4RFX]Z2P5ORKK?M^7A!_9Z,V4L.%C[%&"=[ M]L90083'_:6#O_1C_L9\I8=[.L7GYWN^#E')- C.]WSY.R7%EO/O1*XH5XC! MTO""LXF))[L2V76T:%R5>13:U"S7K,Q?!:0%F/FE$'K;L85K^$_E?P!02P,$ M% @ ]#EH5BM=+&ULO5EK;]LV%/TKA#9L+>!$)/6R,]M XK1H@00+FF7[S,BT+50279** MD_WZ40_K$5%<#"C]$DO4Y=$]AY?D$3,_,/Y=["B5X#F)4[&P=E+N+VQ;A#N: M$''.]C153S:,)T2J6[ZUQ9Y3LBXZ);&-(?3MA$2IM9P7;7=\.6>9C*.4WG$@ MLB0A_.6*QNRPL)!U;/@6;748TIJ',(8CZ>:(K&L_,.[:OC^B?"_**S",1=,7B?Z*UW"VLJ076=$.R6'YCAR^T(N3E>"&+ M1?$7'*I8:($P$Y(E56>501*EY2]YKH1H=4#^0 =<=<"O.[@#'9RJ@U,0+3,K M:%T3299SS@Z Y]$*+;\HM"EZ*S91F@_CO>3J::3ZR>5=3%(Y 9]^9-%>C8ZZ MO*%*E1V+U^!KLN?LB>;- I!T#?[<4TYDE&[+(% ,^AG;G#VHFTLAJ(K[<$TE MB6+Q$9R!A_MK\.'7CW-;JDSS]]EAE=55F14>R IA<,M2N1/@4[JFZRZ K2C6 M//&1YQ4V(E[3\!PX: (PQ%B3T.KMW9$A':>6W2GPG#?*7LBK5UZG7@GNZL'S MF7\A]B2D"TM-;4'Y$[66O_V"?/B'COE(8!T=W%H'UX1^U(%V=(AK':*6#A.P MY4QHY2C?$13OR->MIR6"R)NJI0S.[:D] JK86MNEP_3]J?B]A! /H]9EI C'TATS,BG;I" MCX76Y=VR".@]-ZL*?2PM1D+K:H$;+?!/V+"JE[2KTW>#J=^?H]I(:%A%4&-! MD'%G'RIGD"G+Q<$F2DD:UIN!GL:H/F0LM*XJHI_SB_)3)E0; M4B95G9N7<2/XR8,Z$EI7BL8$H>!="]SHL4[68B2TKA:-A4)F#S52@?<=E ,# MS6>')M#U CACD\1L)K?LQWU@Q#-^SEO&H]FPLM*X6 MC3W#1LLS4BU7+^DLUFX G7XQ:R.1BP>K&3?N"IO=U8JE0O*L/.&+TOR3;:LD MTR=LA#IY#$="ZQ)OO!A^U_,@/*H1&PNMJT5CQ/#/.!/"_:,>QX&NIIS[@1[V M-=[#;IVR)I1OB\-GH9Q$ELKR(+)NK0^X+XMCW5?M5^AB51Y3-S#EJ?DMX=LH M%8KM1D'"\T#Y(EX>1);S)7U#_.V#Y M'U!+ P04 " #T.6A6Q.#-8\P$ #B& &0 'AL+W=OS[=XC6Y)O+S]HJK.[M!26A&=:U!0N6'LMKBY3&:64U1$4A++ @*KCSNR)&E: M(*DZOM6@5C-GD=B]?D3_O22OR-Q@098L_4H3N9E9D042LL*[5'YD^S](3<@O M\&*6BO(OV%>Q86B!>"'*/;QF=CBF,PLM5$%X7?$FO_R$PR<7W7\ M1@+KL?4:MIX)?7Z9;3'E:I-+P%9JAW[;44X2L*(YE>0D5?LU ;1=$7QP1:II MPG*:0HCNYL[4ONO2-$7T:O>;VGUS[9VZ,L8E_1>7.D/NE6(*HJNR @PZ-;A1 M$#C.TUJ'<9[KN]VX7L5!4W%P=,75GA2[FW^4/ +)>AS>@?><"0'.E9B"+SC= M:=D$@RH#/XK\(9TC GM\PH9/.!:?11SOLEV*I?I"+3I/=+S"0;DG7AA-PB$Q M7:3GN/ @LZAA%HW%["]U/@1AZT.@V8@L'FW3)Q)O'QN=I8)]1:WR@V?G\*"F=#/4Q" .-0]5&^OW( M_L_FUN @HYT85TCKN;KORG4UQUX=USOVW,.''FK-"S*;CD\<)R3#_%:K).;D MERK)6&A]JJUG0>C[M1,9?<^+&8^$UF?<.AID=C1':^F=50KVXDVY8]Z1LF M)&PO=V]R:W-H965T#]%QT )S" M_ RY]BER+,?ID$_>+[=?RTV5JB9?3I,OI_1SW_"[$I*HGP=BM*A2@IN4X'9* MH$I)5[S5!%[W!'K5GHLEGL/84,M2 %^!$7W\8/O6YZ[H_Y/9JURX32[">PVXMP_M+?!>ZP/! M!PWX8!_XH M\L ON>=O@O=8'@OL-N+\/W.\"]W? '2^PM\![K0\$#QKP8!]X MT 4>[(*[MKL%WFM]('C8@(>]X ]J*P>\D,"[\,-=?&=GB?9.<"#^L,$?]N*W MBA"NBI H9K]4[4>2O=II3]%W==:Y5.<$](1IT;GC#G,VH*@ZS56OU.><;Y@G)!:*P4#KK+%#+C%=GAZHCV;(LOS,F53$OFZDZ;@'7 M ]3[!6/RI:,K>G. B_X!4$L#!!0 ( /0Y:%;=@ZM?R@, +<8 9 M>&PO=V]R:W-H965T^U]-C" U22FMH%6ZH^OG:0)Z08#A_MEB1//X\R+AWF3'>VY M^"S7 I]39-,CKVU4IL;WY?S-:14=O@&,GUER45*E1Z*E2\W N@B#TH3/PR" MV$\IR[S)*#_W("8COE4)R^!!(+E-4RJ^W4+"]V,/>S]//++56ID3_F2TH2MX M O5Q\R#TR*\H"Y9")AG/D(#EV'N+;P@>FH!\QB<&>WEPC$PJ,\X_F\'[Q=@+ MS!U! G-E$%1_[& *26)(^CZ^E%"O6M,$'A[_I-_ER>MD9E3"E"?_L85:C[V! MAQ:PI-M$/?+].R@3ZAG>G"IRPK/NG74HB# -P] M$A"6 >&Y 5$9$)T;T"T#NKDR12JY#H0J.AD)OD?"S-8T$$WOX!RHZ"/?:PGTM8*5B6*D8YKSN$=X39(P+] ]7T*J%-=J4]HWM*D6N53- M)8PX@C54ZU:J=:U[;4J%^,:R%:(IWV:J3;@"T,\!YH=_-PD'O2 (1O[N4)+G MTR(X\>8<>3'8A.6Q+6\$N_?9W5(QUE4L%<01K"#*H!!E8!;F''20H M1-_1J=9EY5RZH5S"B"-80[]AI=_PJC(K]W+?D/_-^$#>XW/++23#<].NG33 M.*415[2FBK6]QN%5Y8:=&FRG-.**UI2N]MC8:D;/J;CHG-9G7^9B47Z'@\:U MA<9V#_VW5"REJGCFK9^ 3W=#._?BC>:21ES1FIK6?A[WKJM1IX;>*8VXHC6E MJST]MIK?=OOX-%,5;\F*@^"9_;SSC2O$T/UP#78 P$_3U)===LAR85]'5 M_RHF/P!02P,$% @ ]#EH5MFN$#)2 P 8 H !D !X;"]W;W)K&ULK99-;]LX$(;_"J$M%BW01J(^K:QMH'5:; ]%@Z;9 M/=/RV"9"B5J2BI-_OT-)41V)-GSHQ1:EF>'S#CE#S@]2/>@]@"%/I:CTPML; M4U_[OB[V4#)])6NH\,M6JI(9'*J=KVL%;-,ZE<(/@R#U2\8K;SEOW]VJY5PV M1O *;A7135DR]?P)A#PL/.J]O/C!=WMC7_C+>0J6Y MK(B"[<+[2*]7M'5H+?[A<-!'S\1*64OY8 =?-PLOL$0@H# V!,._1UB!$#82 M!2S9AI64OS+-V:_\&8>V<"6-<+\D(>_H1>4V'B% M%+K])8?.-LD]4C3:R+)W1H*25]T_>^H3<>1 XQ,.8>\07NH0]0Y1*[0C:V7= M,,.6]EH5FWTW#=H7'99:%V=Q_/%;H,$J2V6#TBCP>R..+R ?*&E3;N*H"R%I6S0G@ M+FIZQ#)+LG0$/#5*\R!P R<#<'(6^','JH9<&_8$^CU63R&:#:]V1,N",T$T M%(WBYMDV'%"*"9>,9$)(@SP3:<,TG8W8 MID8T#B,W6S:P9>=3K TOV[VKF=PG,2I#0UH[@:= M#:"SBY+(*P-8U,;%-IO,BX65C. <1GF2N.'R 2X_"[=JE(+*$+P-*&;LQK1= M8E/,<"J;+ M'=-H!.6R"C-Z@NKH**5GJ7Y*@[7-7KK6F9;:!SINEW$09,&8,>KX"@K %^WTII M7@;VDC%<*I?_ U!+ P04 " #T.6A6VC32.,X# "&#P &0 'AL+W=O MED$Y5(C:1C=[]^)*5(?J%9I_"^6*)\]^AY[G@\W63-Q7>Y!%!H M4Y5,3H.E4O5U&,IL"161E[P&IO\IN*B(TDNQ"&4M@.36J2K#.(K2L"*4!;.) M?78O9A.^4B5E<"^07%45$3]NH.3K:8"#YP>?Z6*IS(-P-JG) AY ?:WOA5Z% M'4I.*V"2X]0X6(MO%-9RZQX9*8^+C_DTB PC*"%3!H+H MRQ/,H2P-DN;Q3PL:=.\TCMOWS^COK7@MYI%(F//R;YJKY308!RB'@JQ*]9FO M/T K:&CP,EY*^XO6K6T4H&PE%:]:9\V@HJRYDDT;B"T'+=3M$+<.\;[#X(A# MTCHD5FC#S,JZ)8K,)H*OD3#6&LW O9)4KP'RB.XMA!:'ZZ._;02;H\)!9OX,T#H-*&DM=V MCRN.8*. Y:Z ^?&46(%+E=?+G!G7LB893 -]*$@03Q#,?O\-I]&?'HV#3N/ MRZG?/*>K]",>4^GU^D65PT[ET*(G)ZK,N%3RVJ5M>!Z6C>0S@>U(3CO)Z8L2 M:R6[%#1E^(X*2QQ)^1K!! M2;?>G0[B/7X.FU'JIC?NZ(V]]!Z67*@+!:+217%B++V(+]T]XP-- WQ$TU6G MZ+M[.[Q?E4[C)+QL2W5 M=W7L;\--$13=1U:_M9Q$$\?1%T7[3 ^M<#(^%M:^.6-_+[TC&UJM*B>O,_73 MEO__T9UQWYZQMQ7N5;G]\K SB3E]G>+]<#A"/X (U\:;^UU_56G?E?'+VO() M6OV 7JU>UY=J#;OYQ2U]W$C]PE[,MOB1W!%YOUURM;(K M*RN:D%10E@).UG/K IY?(J05.7)(XUI:4'U]+HU:UIU9L/C];O\[!*S /6)!+%O]-5W(SMZ866)$USF)Y MR_:_DA*0I^U%+!;Y)]B7LHX%HDQ(EI3*RH.$IL4W?BH#T5#P_1X%5"J@URJX MI8*; RT\RV%=88D7,\[V@&MI94T_Y+')M14:FNHTWDFN?J5*3RZN:8K3B*:/ M *6<"SUZH:HV APVGBE!6KQ4N#]%9&8QN*#$KV_NP+OWWT [P!-P><- MRX12$3-;*C_U;G94^O2Q\ GU^'1%HC/@PA. '(0,ZI>O5X=M=5M%IPH1JD*$ M"ZV.")S2YTP0?B.6(N??X*^\XL)U$C&6A#="J([ M9'U1)SG68 '7Q7_*UJ>96F AB!0G(%5-A:T!3AB7]#^L3Z$I*,5.0;Z3;B*[ M!70"QYO9NR9:@Q1R_+"2:L&85# FKX21Y^P$W#[CN%5@ MRGK&,5@R0?/&\L^G)ZG;U$-,P T5\E\3R&$_EERU62Z_G8!EC%.UYZ>O&=WF M>QI.F<%+4WW\T"U;X?>J\'N#/EQFG.=Q/:BFF.('&JOHFD^1URD%Y'J']=(5 M@E,O,)>+7_GK'U0:OD+G9K0.*_LA*35 M G//-RQ> 9IL.=OE>3:SDV(#OU6#T)NB P &N3" L&>(P08E@R^=X"S)8E6* M*\5(U;A71=@W;4M331]./0\ZX:&O!CD?AFY/"X4U.8*#Q*0LD.U10<^YA!$- MZGCI!3"8'H+IBDT"Y,$>+#4+@L,TZ'F K2N6^ZIRAUTRX[J33K5TI1#J&V&P MICQP>/ 778I\]Q'V@AO'SK#1S+7#5E,5.,Q5FF/LV'1WN4C0)2P&*>3[TYYT MUY0%#D_W_G2//L=>\.3H03:>O7;L:N8"AZE+T:J.S;:)D/AA<)CNKM@D1%Y/ MNFO> H?'^W7;6;.'@R:._1LZEK4VX)INP/"-?[;A(%$Y&N9(UMHW"C5)0=^; MI" #2=&S\J N#6*A,^UI0ZBF*&@\BH(,U,.%[F'#-(FA2=]01XW;FQ](4,J] M#DAKAQD:Q'R_P[7LQK6=OC/]'?-'F@KETUJI.6>!&B&\N(8L%I)M\YN\!R8E M2_+'#<$KPK6 ^GW-F'Q>Z,O!ZC)X\3]02P,$% @ ]#EH5DH)^96O @ M$ D !D !X;"]W;W)K&ULK59=;]HP%/TK5B9- MF[21+TAH%R*UL*J3-@W1;7TVR858C>W,-M#^^]E.R %1C5X(+[./>?ZG%S' M239KX#I.PLN*%8Z%$M75@)P;D&T= // MBUR*"7/2Q,Y-19KPE2H)@ZE QR;<)OPALY,X8&25SSI],\"4?.9Y9$)20 M*<. ]64-8RA+0Z27\;OA=-J2!K@[WK+?6>U:RQQ+&//RD>2J&#E#!^6PP*M2 MS?CF'AH] \.7\5+:?[2I6+160YAYB@]*Z+M$XU1Z1QAF&6%+ MA%F.OE<@L#+15]#>2/01C3FM. .F).*+>AI]?M9-I*_O)J P*>7[Q%5Z+8;1 MS9JZMW7=X$C="60]%/H?4. %00=\?#[[VH'6AJ"U(;!\X1&^1_NX(4$,1H[>8Q+$&IST[1L_\CYU:;X0 MV9X#8>M >(K]/ =T/QRV2)87.N](%HAX7^9 %A$O3]!>=J&YA3L?T(2O\ M4$L#!!0 ( /0Y:%:?)-7G&00 'H4 9 >&PO=V]R:W-H965T@K2F-]U)JU:MV^YG-SC! M&F#.=IKUOS_S4B#@.A5*?TDP^/OX>6S"AWAY8/RG2 F1X%>>%6)EI5*65[8M M-BG)L;AD)2G4E2WC.9:JR7>V*#G!25V49S9RG,#.,2VL>%F?N^/QDNUE1@MR MQX'8YSGF3]5!:WG$U_I+I75"3M>EGA'[HG\7MYQU;([E83FI!"4%8"3 M[/RL_JD.K\(\8$'6+/N7)C)=60L+)&2+]YG\R@Y_DS:07^EM M6";J3W!H^SH6V.R%9'E;K!SDM&B^\:]V(@8%,'BA +4%:%S@O5#@M@7US-F- MLSK6#98X7G)V +SJK=2J@WINZFJ5AA;5,MY+KJY252?C3[3 Q886.X"+!'PI M"<>R:GTF:FX$N&@.P"V6>T[E$WA_0R2FF?B@+GV_OP'OWWT [P MP+>4[872 M$$M;*E^5NKUI/5PW'M +'B "MZR0J0!_%0E)C@5L%:A+A9Y372.CX@W97 (7 M_@&0@Y#&T/KUY=!@Q^TFV:WUW%F3K)NP1L_3ZU4_[2M1X@U96>JW*PA_)%;\ M^V\PA40YK MY>IQ]!@C#_E+^W$83M/)<<*NTY%IOS/M&]?K-2ODGW.%SB1V%#;HP@;&%5+W MN*L+V%0%@XEU8>"-9M\H/=-XV!D/3QGW=,;#B7&TB(*1<:/T3..+SOCBE'%? M9WPQ->Y$SLBX47JF\:@S'ITR'NB,1Q/C,/(7(^-&Z9G&H=-CSCEE/=22R=%X M'SP_&N]F\;GF!XR&1O/?4J)>T;:2<&T$.(T0^N/[QCS$W BHCX#,$9C$V00 M)7Y2KX12FPI-4[EA,'[\FX>=&ZL'.S3",_Y,A T+_>2).HM2*T0$?HX[B3. M!?*=29RW8#7L80W-M-:OT@E,MYI'*P51,+D!-=V0/^AV[+EG-33#NG^Y>AG6 M\*RT/I?:<>">UW >L*&&V)'OCI?A+9 ->V;#>="&4VJ[T(W&YM\"V[#G-IP' M;J@A]\(; ] L/M=\SVXX#]Y00V]O,3'_%OA&/;[1/'RC*;Y]?TQOL_9<[SV] MT0EZUP_5;?>8.HD^I $ZC!9C5IB'G1NK)SHR$_W5Z$-3DE] -+G#S,/-C=.3 M')E)KE^E$^AK-8?_/J$31),;<-K-BP;_9!O+]F 7)R=\5V]N";!A^T(V6Q_= MV6X#[6.];30Z?PVOULTV6"_3[,K=8KZCA5#AMDK2N0P5R7BST=4T)"OKO:(' M)B7+Z\.4X(3PJH.ZOF5,/C>J ;KMQOA_4$L#!!0 ( /0Y:%9;^5:XL , M '(4 9 >&PO=V]R:W-H965T$FDNN1+5ZPY MD'D%*@O7][S8+4E.G61:W;OCR91M9)%3N.-(;,J2\'^NH6"[F8.=EQOW^7(E M]0TWF:[)$AY /JWON+IR6Y9Y7@(5.:.(PV+F?,97*8XUH(KX,X>=Z*R1EO+, MV#=]\64^:9"+AA MQ5_Y7*YFSL1!YW: 1%FB]CA:C^HUT=&X\=E&V$9&4#5AF4.:U_ MR??&B X AZ\ _ ;@GPH(&D!P*B!L &'E3"VE\B$EDB13SG:(ZVC%IA>5F15: MR<^I_NX/DJNGN<+)Y);1Y<4C\!*E\"S1!3JX<9:")'DASM6CIX<4G7TZ1Y]0 M3M'CBFT$H7,Q=:7*0[.Y6?/.Z_J=_BOO3"$;H0#_@GS/]P?@-Z?#\0 \-<._ M$CY".!J"N\J\UD&_=="O^ *3@_+%L"$W:GPXC->%?276)(.9HRI7 -^"D_S\ M$XZ]7X>\L4F66B+K^1:TO@4F]N2)DI)QF?\+@.>/H#R9A< <;T6_M!S;)4DMD/=?&K6OC#_;1L4W?;)*EELAZ MODU:WR;&W7;[P\J:'/5"55F>YQU4UN2XLK!W%)8>LQV$]51M;&9IO[/YO9$WB?WPLO-W4%?F)-YLF26VOF7[81<;9\(3NDU# M\,-V,Q WV&_,";U7\'Y*Q>8Q]?/U+;J'+2NVP$>#>BT-D8TK-ME26VQ][_83 M+@X_VIPL3::->3;94EML??/V8S,VS\UO;D[18'.*XA@?5IZEX;BQZ?\8M?%^ MUL;F8?N$AA0?-9JA=F1UD+;%5IOB=LYW]&G<5\*7.16H@(6B]T9C]0EX?&PO=V]R:W-H965TO_!7?BT*JH?C!<7:_$D[V7Q<_TC*[\;[Y1E&,LD M#].$9/+QQ MB8J[],63S1VJ-S!(H[S^F[PTMS5&)-CD11HW@\LMB,-D^Z]X;1Z(O0&F)[FCQ]_9?,8N+*AX)\)2S,\H)\#V5";C*Y# O"1!!&8?%&OKBR$&&4_W8Q M+LJI*V <--/P[336B6E,B]RF2;'*"4V63W<(C_O7?+EKUWWR]4SMZ+:"OM#AO9@S$G-F!J& M]6',#QG>X[&Q3?5.D;"0<8?E];=TF^3W?X!./,Y*BNQ=_.W:M77Q+][CW[%= MU]OQ3O?XZE#T+5^+0%Z.RF--+K-G.5K\[2_FU/A'5R:1F(O$*!)C2(PC,0^) M^2!,":ZS"ZZCTQ<_LC20[)$ZT2?R>YCDI MEZW+:OT@7XLRA9LP7Y4+XL[]J18;FCXDYB(QBL08$N-;;+H7JJ_.S#D.7\?M M)H8S/PX?:.N4\$UWX9MJPW^".]?N;_VD3*W, M"Y*)0I(O(B>"K&46E ?[KF=UUUIM:(R1F(O$Z!8SK;V#I7%FS*>6<[[W1SUN M,N06<"3F(3$?A"EQ/=_%]5P;USNY%F_52I2DC_4"M2NC6F)H1L^/ENR=2WL7 M.2E%8NSX'EA&UUW@R%D]).:#,"5RIM&>434^>$+T?G _E3@],#1R4,V%:K31 ME.>Z9F><&'1BWFC[3U^L>?>S[(Z;GMA&'[6-:K+VSM6;'YSTZ;,_TR.#TX74 M7*A&H1J#:KS1]E-U%#SDA#Y*4[-IM=FTM-DLG\B$),SSC4@"28(T[\ZF%AF< M3:3F0C4*U1A4XXVVGTUG,IEU[!J1T_HH34UH6_68VA/R"R["A'R)TCS_C=1- M_7J3!2N12^W.%-K_--K^X7!J'R\.H9-2J,:@&F\TY2SCM/,@#6UN4)J:Q+:[ M,?7ES9U?(LGOH\F]:S@\.XU4Q3>=9Z/I]-#N,([66@&GN_$\9^ M27)FV ?/5:"3>E#-1VEJ&-OZQM3W-U?7WYO^4&:=H8,V-E#-A6H4JC&HQJ&: M!]5\E*8&N*V S.DG3Z:;T!H(JKE0C4(U!M4X5/.@FH_2U BW=9"I/6F_N!6O M8;R)R4.:E6.KUW$$HISNQ LX]-C@.$/;H4;;7^'..D^[T.:6^TN_R8DS0]!B MIV/>[BWTH//Z*$V-6%OG$FDYD(UVFA3W>/?9!(Y+X=J'E3S49KZ\O.VYK'T-4^_$YYZ9&A$H9H+ MU2A48U"-6\<5CSFQSX\/^=!I?92F)K2MBRQ]773U+,)(/$22%&FSM"3%JIQI ME49+S:%>SP[.++1 @FH4JC&HQANM8R5]F%EHC832U,RV-9*EKY%^W\0/,JO. MR =IDLM@4[T7CBS%6TY$0=*,B(>T_('H$6WRYZGWK%SK-V)PPJ$U%%2C4(U! M-6X=UU#V4;BA#11*4\/=-E"6OH&Z#9/Z.=AC^%H^^PK*(&?5B?],%&':X_2_ M7A^<6NB;D: :A6H,JG'KN+(R#T,++:M0FAK:MJRR]&75SV23UVFMSAK4KSUY ME)+(U[4L]\^=,86V5%#-A6H4JC&HQAM-.2?B3#M6#\>W,^?6\4N?4%NGIK!M MJ:S^+55Y8&_VI)WQ@_954,V%:A2J,:C&H9H'U7R4ID:Y[:NLS_95%K2O@FHN M5*-0C4$U#M4\J.:C-#7";5]EZ?NJ[C5!CQ7LECU\HX1A'[[FY$:_ 8-#"WW3 M$E1C4(U#-0^J^2A-#6W;@%GZ!NQP";$MQ#IC"NVZH)H+U2A48U"-0S4/JODH M38URVYE9YY]=0D"K,:CF0C4*U1A4XU#-@VH^2E.ON]/69[:^/OO5)43#'KQJ MU3 .%Q#ZZ8=&MN>L%#HK@VHF_H M[A6JN5"-0C4&U3A4\Z":C]+41+<]FFU]RU][ 7W\->?>__48O9;2UFZVNQ$TN&TR<5]-[@_2VT M%H-J%*HQJ,:AF@?5?)2F)KJMV.S)9Y<,T&H-JKE0C4(U!M4X5/.@FH_2U BW MU9JMOQP@;,DP[5XR'-44^NT9G.'N:0_?S4JALS*HQJ&:!]5\E*:FLVW-;'UK MUERLLL<;&_30X!TMM$N#:A2J,:C&H9H'U7R4ID:Y[=+L^6?7"M .#:JY4(U" M-0;5.%3SH)J/TM0(MQV:K7_?&159]$:J#(>):*[%D8CHQ X96J=!-1>J4;OC M^G_3^OKD!V\T@T[+H9H'U7R4IE[HOVW*''U3UKULT/<3>G)H7J&:"]4H5&-0 MC4,U#ZKY*$T-==NX.>8G%Q .M&*#:BY4HU"-034.U3RHYJ,T-<)MQ>;HWZKV MJZ]@:-BCDPN'YQ;TTP^.++12@VH,JG&HYD$U'Z6ID6TK-4=?J9U>2ISN+?3D MX/TPM&.#:A2J,:C&H9H'U7R4IH9Z[Y.PG,\N):#5&U1SH1J%:@RJ<:CF034? MI:D1;JLW1__NME]>2DQZ]A3Z^0=G%MJU034&U3A4\Z":C]*VF1WO?89L++.G M^@.(\S*2FZ38?BKK[J>[#SF^JC_:]^#GW/SF;3^JN&6VGYQ\6U=R.8GD8TD: M9[/R#F3;#R/>?E.DZ_J3:A_2HDCC^LN5%$N953&PO=V]R:W-H965TZ"30+)GB12-VG5O:BZVNW'M4,F MB56PU56X2,#/CYQW&C#TY"/E#;0$T>LU2KJ;>5NO=G>^K M9 L95;=B!]P\60N946UNY<97.PETE3MEJ4^"(/(SRK@WF^1CCW(V$7N=,@Z/ M$JE]EE'Y\QY2<9AZV#L./+'-5ML!?S;9T0T\@_ZZ>Y3FSJ^BK%@&7#'!D83U MU'N'[^8XL@ZYQ3<&!]6X1E;*4H@?]N9A-?4"2P0I)-J&H.;O!>:0IC:2X?B_ M#.I56L&:[E/]) X?H10TM/$2D:K\ M%QU*V\!#R5YID97.AB!CO/BGKV4B&@Y&J-N!E ZD[3 XXQ"6#F$NM"#+92VH MIK.)% 1@WC]C4^:VF>,N.G9P\\$1F@+_05%+I!<\$UXWO& M-^CS#B2UJ;;CG_46)+I:@*8L5==FY.OS EV]N49O$./HRU;L%>4K-?&U@;*A M_:0$N"\ R!D 3- G,^E6H?=\!:O3 +Y14TDB1TGWI#?B I);%.*WB 2$.(#F MO^^.>W#"*L-A'B\\$V^^EQ*X1MJF^,Z5H,)_X/:WZ_A.[6@"4\\L5 7R!;S9 MO__@*/C/)>Y"P4ZD#BJI@[[HLX4I):59XA)9>,:YI_VVO,PP#@;QQ']ITCNL M@B <558G6,,*:]B+9=:[6HIXOB2 M17RA8"=:1Y76T5\7\:B;W.%PT'H#7:,;@AM6)U3CBFK\MS4\[D*UB+H6-\2- M@X.Z;P3]:3J6Q)^6<1FWE<3VLG-8V2Q&9[ ;[0[W8C_4M"5C3>VDQ5U:$@7M M[Y;#+!Z-SGPH,*EI2>^Z*VF78/9KT,@TN!LMN>0:O%2T4^EUU\2]G:I:AJ5J MI]ZPD_3!& >C]KOIFI$PCLZ]G+K9X?YN5R[)/L!!9^9PW*;KVIQ%JQL>[N]X M?U@WPT[7-7GL]&:'&0E'Y-R7I&Z'N+\?OE^O(=_,HWHSBIZH!O0$B> )2UF^ M#WV+'D$FIG,Z-11S8-R@"V[)L"/":1>&[93[C2UU!G*3GS042L2>ZV(K6HU6 MIYEW^1Z^-7YO3SGY5KT.4QR1/E&Y869WG<+:A QN8Y-?69PZBALM=OG&?2FT M.0;DEUMS4@-I#&,GJ,Y^LU]02P,$% @ ]#EH5N'S,P@5 P M+@H !D !X;"]W;W)K&ULK59;;]HP&/TK5J9- M3.K(C5L[B-323>M#-437[=DD7XC5Q,YL ^U^_6PG!,B2P,->B"_?.3[GPY=O MNF/\120 $KUF*14S*Y$RO[%M$2:08=%G.5 U$S.>8:FZ?&V+G ..#"A+;<]Q M1G:&";6"J1E;\&#*-C(E%!8L .ICE>PQ/( MYWS!5<^N6"*2 16$4<0AGEFW[LW<=33 1/PDL!-';:2MK!A[T9V':&8Y6A&D M$$I-@=5G"W-(4\VD=/PN2:UJ30T\;N_9OQKSRLP*"YBS]!>)9#*S)A:*(,:; M5"[9[AN4AH::+V2I,+]H5\2.1A8*-T*RK 0K!1FAQ1>_EHDX KAM *\$>'7 MH 7@EP#?&"V4&5OW6.)@RMD.<1VMV'3#Y,:@E1M"]=_X)+F:)0HG@P<:L@S0 M#_P* GU"7^(83&+180(ML02TA)#1D*0$F_3W[D%BDHJ/4ULJ&9K,#LLE[XHE MO98E70\],BH3@;[0"*)3 EOIKTQX>Q-W7B?C/81]Y+M7R',\KT'0_'*XVR'' MKW+J&SZ_A>_2)#:EKF >-#/K,WTC.>.G,]-MO\3V4D2 M!E42!EWL@?:,)8HA HY3)"26&\GX&^(Z$3TL$$8Y\!"H;-Q#!;NZ'S2]OHRV M@=/7?\_VV.&YJ!/IPTKZL%/ZD]02I3X25XBJJ_2\VH+0=4]T.,-!36YSV'C0 MK'=4Z1UUZGVF7.VK-25_(-*RT0HHQ$2*"X1W,_>\ON.\;P+.1XU6W!8KX\K* M^.RN"3E$EXGOYNHY?;=%_%F@]P_PQ,ZDLC/I9%J >FFHDH^(A.P22Y.F#>W4 MM_VD,?E>2_*O*[77G6J_RP3X!1JO&U=WZIN].K MWO(7WBHE=4V4-QS7M#?'^7Y=O'WT\F; UZ8@$2AD&RJ+]ZL:K8J>6_/4U\;O M=#%D7O0#35%)/6*^)E2@%&)%Z?3'ZA+A17%2="3+S?N^8E)5"Z:9J((.N Y0 M\S%C&PO M=V]R:W-H965TRGK2]<5^1Z72%RP&E?JR9;Q$DDUY#M7U!RCHG$JJ>M[7NR6B%3. M>MG5 YV7&U_);B_U#7>]K-$.WV'YK;[E M:N1V40I2XDH05@&.MROG"EYN?$\[-!;?"3Z)P370J3PP]J@'-\7*\301ICB7 M.@12/T>\P93J2(KCGS:HT[U3.PZO7Z)_;I)7R3P@@3>,_DT*N5\YJ0,*O$4' M*K^RT^^X32C2\7)&1?,7G%I;SP'Y04A6MLZ*H"35^1<]M848.,!PPL%O'?RW M.@2M0] D>B9KTKI&$JV7G)T U]8JFKYH:M-XJVQ(I3_CG>3J*5%^K7N7D+]>D,Y4] 7>/\ @3P(_ ] MW[>X;][N#E^[NZH\78W\KD9^$R^8C->60:HRH*8,E[:DSE%">Q2]'B]%C7*\ M[_94OQ)P5XE''0)!W/1UU=YS@\J7_RDNH7 MES/ 9(F M@&X5QW60!M[2/0YSL!C%<=@9O6(+.[9PENU/U=I4$^-(DFH'*!,"Y(CS9]71 M3H@7-M9SP'B X4?)"-6T";S(3AIUI-$LZ9UD^2-0RTL7$>FF98.+C!?#P M& M=*91FDW4,>[HXEFZFTIB-7,DH*0DV464>9S5)^QH5:)A3H_H!XOF]:=X&/2KIK)<1234TAK=TY,^=D&(P_^NS+ M_V>#@EXO6]YL969?$LD]'+1O 6*S^-$WO!X4!,X2S5/=/38L?UO"@, MU;#B0K/621:,&X#-+$Y\. '<*QNZYYOEM&\L K-0$0S],:G%+$C3;(*T%R<8OGVK0/MM MDG6_ &>5[K]N&'Y6M->9]V('Y]7NEJ)*?@0UU^(LGYMF0W4/WS-: %*J!T>L MVX[]LYD*M\@B.-Y0V,RB))F0&MAK(?RA&*)J1QXHGIM:ILPM4L\W&&UF?CHA MU[#70S@OB,T):R'9XB!F*4W!4TLU-!J@Q2SPLG2"LE=&."^-TWW9E+B%:F%& M"[&99>E49^ZU$,Z+X61G'BQ2*[:IA0L?9I'QU2UV,!LVGM='CU[H_'FA,WK? M#X#;<,--]R).O73$:S.+_&B\DMS!R5(?Z_] ?$&ULK9AM MC^(V$,>_BI56U9VTNWG@>0M("_34E7H5VKUK7YMD .L2.[7-P_73=^R$0#8A MW9QX W'B^8_G%V?L\?@@Y#>U!=#DF,1<39RMUNFCZZIP"PE5#R(%CD_60B94 M8U-N7)5*H)$U2F(W\+R^FU#&G>G8WEO*Z5CL=,PX+"51NR2A\OL,8G&8.+YS MNO'"-EMM;KC3<4HW\ KZ:[J4V'(+E8@EP!43G$A83YPG_W'A=XR![?$7@X.Z MN"8FE)40WTSC.9HXGAD1Q!!J(T'Q;P]SB&.CA./X)Q=U"I_&\/+ZI/[)!H_! MK*B"N8C_9I'>3IRA0R)8TUVL7\3A=\@#ZAF]4,3*_I)#WM=S2+A36B2Y,8X@ M83S[I\<:^';F[0M62R4"R'!=5T.I;B0*3I MC6KFPL*TUA@^X^:]OVJ)3QG:Z>DS#T4"Y L]@B+WY"N7$(H-9_]"9&Z2&7!8 M,ZW(AP5HRF+UT?1Z79 //W\2-"Y(X$7!'4#:C9?0/A .OY5\\7[S?V&:#K%V^A8 MO[WG> MV-U?,JIV&PV[_EL4F5C_ M(L:@T_.J+&[DM 2L7P#K-P+#!(CKI0*<'S'5"$T+S+M2 M?D.U!IYTXJ%#/+ M5!VQ1OFVQ/H58KUAE=>-7)9X#0I>@T9>F/(JO%+)A'P?K4%EVM_WNI4(YXUC M:)N.;B16PC4L< U;XU*@=0RX><)E]<#TUD*C.[T5$KD!?JH<-WQB3=80@:0Q M667?Z@.O]NY+0$=%0 '34"_8.F2!/A*$WUSE[%+&'8 MP!E7F]T;]=HB&E41#?V@BNA&3DN(?.^\J?-^=!7 C=?_+ '-VFV!Y6J7Q/S. MJ%;Z PDK!D+'[AB>%'RE"4DQ9BV6>T@CED>F+ MJ2[9K)G,)D95].?M[YN1/.&KRY0#Q'O+M;RWVQB!:8_C&J WBX@_,;-]76@=UABAW)G^6E U]I.WQ0XC.?<.2B$C>Z8>^/$[-#Q3HY=P)NT7 M'6O?0,^8[*7B11.L[8*6]9\\-7GH!/B?SP1X38#W*L";G@GPFP#?@M8KLUA+ MHD@<"GY$PGAK-=.PN;'1FH:69A?72NA1JN-4O%8\V>69K$@"D:,OE 1Q "?^\&XM^CO\-;- MZ]GN[6RF;AQB=^2ZXQ ?NL3_\SI!F;0HD[>@V#WL6]I@]*5[=B6Q$]!I"SH= M/*4+1J1$/#N/.KTFZI7$3E"#%C48W%-=-6BY1<*4X,XYU,?PI)[TY: 6#CIG M[/4I')SZ4C#/N?Q/U!+ P04 " #T.6A6]OQFT9T# B# &0 M 'AL+W=O0E"[^2V?>(%%! 5D MQII@^-C"/12%M80X_JZ->HU/J]A>[ZU_<>21S#/3<"^+OWAN5A-OZ)$<%FQ3 MF.]R]RO4A/K67B8+[7[)KI(=I![)-MK(LE9&!"47U9.]UH%H*=#DC$)8*X3' M"O$9A:A6B!S1"IFC-6>&3<=*[HBRTFC-+EQLG#:RX<*F\=$H?,M1STP_,R6X M6&JR!D4>5TP!N9F#8;S0M^2./#W.RLPPF M'M:G!K4%;_KS3S0)?NDB=B5C!S3CAF9\R?KT&W8;+C)90A?-2G?@=&U3V4ZC MI!\'8W_;QG\J1?MI3!NI V#]!EC_8OSG("36S-D,]*^9@2L9.R":-$23BQF8 M, MRZ)@ZNVTDT/E(&W7>"^,C_"?"M%>''9CI\';_16\*Q/_"W_MXY I4<$.J1H M+TK.,&C=P/1BE_J]]:W@?9^]N+DD)VS'U)EKE5ZS<5W+VB']\(U^>#&!#]* M,)P5A.$CWQ<^+!8XZ1&YJ-)V5\4$.QH.L)JY$1!>LV*#@\./*JP&T*Z<<#"D MQYVB0XR&-$V/R\MO35MXOR_=$*H1VD:8:E1I3IM!]Y,;[X[.9W8 =E/O[*U)(+30I8H,F@-\#+154#:;4Q!"EX^P( "P+ 9 >&PO=V]R:W-H M965T8\I,1V4HZ[03QF77C@NWLUT.%:Y M%5SB3(/)TY3I^PL4:COQ>M[#BVN^6EOWP@_'&5OA'.U--M.T\VM*PE.4ABL) M&I<3[[QW%HV'=(Y[JX?Z-^*W"F7!3,X5>(/3^QZXGWV(,$ERX6]5ML?6.5SXGBQ$J;X MA6UI.QIX$.?&JK1RIA.D7)9/=E?IL.,0!,\X!)5#\%*'?N70?^30.WW&85 Y M# IERE0*'2)F63C6:@O:61/-+0HQ"V]*GTOWM\^MIJ^<_&PX56G*+?V/U@"3 M"4R5M%RN4,8<#7QZM#^*T#(NS,>Q;RFX0_AQ%>BB#!0\$RC"N /]WC$$W2" MFWD$1^\/8:8OQ_0:,%$SYCS3'4)4&&XQW6?X)&.M95!K&130_ENT/*18B1L< MQKF"/S,9BW'B444;U!OTP@_O>L/NET.ZM0F+6H+MR=BO9>PWT<.OQG(J:$S M,$&7SK([$)PMN.#V_I",)6Y4X%R;VX3#@-I>=^QO=@5Z:M;K]DZ?V$6-IWMC M[H,Z]T%C[G/JO19F++YE*[HZ,%]*FC&W"HI9@>S(. M:QF'C3?WUQI!YND"-:@E9%2_3E N-TILJ)2Y!,&V)N>6KNO3?ELJVQCAM-*['K:TQUFMS M;0E6RN+OC"9NCOS)-#4V P*7A.]V1G1G=3F;E1NKLF):62A+LT^Q7-,XB]H9 MT/>E4O9AXP:@>D ._P-02P,$% @ ]#EH5B<7_"L5 P 6 P !D !X M;"]W;W)K&ULO5=M;]HP$/XKIZS;6JDC;[RU@T@# M.FT?*J%VW3Z;Y$*B)G9F&VC__6PGI(!H6EJT+\1V?,\]S_G..08KQN]%@BCA M(<^H&%J)E,6E;8LPP9R(%BN0JC>$/XXP8ZNAY5KKA9MTGDB]8 >#@LSQ%N5=,>5J9M6M_?RM0J_:I#3?':_3O1KP2,R,"QRS[DT8R&5I]"R*,R2*3-VSU RM! M'8T7LDR87UA5>QT+PH60+*^,%8,\I>63/%2!V#!PN\\8>)6!MVO0?L; KPQ\ M([1D9F1-B"3!@+,5<+U;H>F!B8VQ5FI2JH_Q5G+U-E5V,KC*BXP](L((*<:I MA&E&*)Q.4)(T$V?P!>YN)W!Z<@8GD%+XE;"%(#02 ULJ[QK##BM/H]*3]XPG MUX-K1F4BX(I&&&T#V(IVS=U;9N QV_#J5O M\/Q7AG)OC$J(]GX(7;.7HB A#BU5E +Y$JW@TP>WZWS=I^](8%MJV[7:=A/Z MD]I9E3B%2IQS&+.\(/3QLX""<5.H2Q02(R 2I*I_8+%*7QDF<$H$$"B0ATCE MV;Y8E01TW(Q (\ 0 ']0-*W"?GA*NMRGGPO=V M%.W9U'7:]:8MIMV::;>1Z92HHPA3=3!2'4R<N@Q'PEL*P"N\_3I=MZ?UA7&D00?"VU;\4:SXOZ/U*Z\;.6V MT^KL9'H]S%C&PO=V]R:W-H965T MGG6EL)-[LG,0S26GW]$-W,WW; MV8^*+3M,,?@ 3IHS^^./!+*%0'X,J;S]T-A8NB7=2.+2@^#J*C' M)DF+Z]%#66XO)Y-B\< VM!AG6Y;R7U99OJ$E_YJO)\4V9W199=HD$^(XP61# MXW0TOZJ.W>7SJVQ7)G'*[G)4[#8;FC_?LB1[NA[AT?[ IWC]4(H#D_G5EJ[9 M9U9^W=[E_-ODH+*,-RPMXBQ%.5M=CV[P910X(D.5XEO,GHK&9R2:V5N6)$*)U^._4G1T*%-D;'[>J[^O&L\;:,X*%*?H M:QJ7Q1M^D'_^\I#M"IHNBZM)R:LK"ITL9-7>UE4C1ZJ&"?J8I>5#@=ZE2[;4 M!2:\G8?&DGUC;PFH^)$^(Q*^0<0AV%0?.'?$%F/DXBH[,62/^F?'0&/IRN^9E,RYP/J1U-T!>6;] K?BK^8C0O M7ALJ?EL7Y)D+$C//9;&E"W8]XE-+P?)'-IK_^B\<./\VF6A3++(DIAGL'0SV M(/7Y+>7=?<$J[YZ/>@=J#/4.KI!75P.%:%./"^*A)7TV#:T(5O([2@8AS33_ M8)H/*O^6TY1WRA.F@1I#38,K%,BFNONFAD<]LU0KS;?@X%L 5O,PF@<-YDOT MQU;,U@5Z9(6PG<^TB/U@^2(NZ'W"3-Z#]1CJ/=RH?8?U]]YC4S^KS;=4+Q MHWC8 7OB[[O-/WSD2[:EN_(AR^/_M6&T=E0*!Y6P6&\]SK%3 M_;N:/&K8"]9@J%VVU'2_&NL'W-.OO4F/?'4@+CZ(KTK16O" T2W<<8L0HUO= MA#//P\35TT5P/5_J U$^$-"'>NQE\HJP;F!0[8N1@V#-H:-0JC6=\KR9X[>- MLE2H;I1:MF 0VC6C4!*O3@$V+#?8([AR85T1XS@[QUH$J\4(]L"YO3W.C%99 M78Q858MLJ>GVJ64)AI1-8/)N3-&,KZ1[3LZPZ%"K2)?APZD3= ME$Z?Q'43%$X3&*?EFO; 37>P.IHX?>&TGSH'=1&$W@;$;]NMT+ :6 M'VQ:E\#-W><<"$X4@I.>MP[V\:[]%0W=Y?'"W+FL4KA5MR*S"NU2;-8,1T['39@5;A>K6*2HG_>\6]'3)*HM+ M->PV;?+&L_:5T5:INDV*Q0G,XCIP]C3**IA+-9$@3DY!>8* M/7NZ9)70I9KF$L'CL-.=SD'H1!$Z@0E=Q]">1EG%=:FF&Q6,_8Y1Y^!UHGB= MP+P.$&E/UZQRO%339ZOI&'+%';KE+3GAFE?^MJD6VU'1K&_N+X%CX[UEZ\:VV=-\A:2&NW$<16J;II:C'@PHN!GF%36&6P-UZOL*FM0G5K%.R[,.S+ MOG3*&:N [W:#[1?^#/O3MC7G 'Q7 ;X+ W[OP""L,]B=;KC=&!BT5:KNCL)Z M%\;ZHQ.1A#)@"K**]VXW "]N\/NSMEV&=/I4I1NAP-V=#HO;5+,-BFC)T'L: MY^@;379FSK**[U;5(EMJNJD*\ET8\E7O>M.XLMW7Z&_TTBK4NP98#\=>![/. M$9OW%/I[,/K+R]HE>GD7A$L8O%/6@/K3\:P]%&6RX^[J?BB$]V"$KSO,3]EA M%=:E6GOET^E&MDK5;5.T[L'1^L-U[J>XRMM@K5 M5M4B6VJZB8J]/9B]WQW"!V(/\WZ_E=%$J_Q]HEI>:W.^T;F?D=#M4CSNP3S^ M+4MXETOB\AF]XJA)!6**AZ#,3X!897*IAG%C'#GC, S:P\V<;AH<&6^*MCV8 MMC_%Q?>+52[56BQPR[33=G- )\9&V*\#VX,AX M%#_&2[&J>(Y9LNQS[JURM503.WI5P]J-!]/H[58,[,$,; /OK%*QUZ5B$]V= M8F?]$29%NSY,NS?K=<[6HLU\".1Q6L0+]"@:7FV_;.Y?I4\T7_*UZ*XL2EI= MEDW>P,4-?MZI5@LU8)EUKL>V"M4]5(3LPX0\V,/^-PW@D@?;V=WH@KW ;4\Z MM@K5[53D[,/D_'-VGKYW !<_V-/N/AAC%ST'4_N*J7V8J3]TG=S?.V#[.^Y& MKZS2M=\-;'NX?<=*)FJ.^>FQ&WJ^0FL?#E9_R4J:H)68USL.U/W'V'RKF"W5 MM-G,<7&[_=U4_I&KGM]X5!5&1_$@-OH;#7WV#%8=W'Z;:I$M-=U1Q!)2((71.ZO0?Z(V=^%?1H_.$1D/U%HA@-<*8DR*:-SQ M\0<+#'[B'JX..?X FZUZU$9-&N^6]1M9#DZJ=Z* MTSK^%E]&]5M^E$S]TJ&/-%]S/D,)6W%)9QSRBUM>O\>G_E)FV^K--O=966:; MZN,#HTN6BP3\]U66E?LOHH##VY3F_P=02P,$% @ ]#EH5NL\&ULM5A;9$*+ >DD2BTO7%=&"1Y S?#E#F3<3YV*R9COE(I9>16 +G*,BQ>KDG*-Y<.=+8#=W21*#/@ M3L9+O"#W1#TL;X5^INN.;OT@)J&_T13R5^2_8E',]!T0KJ7A6"FL/,LJ*?_Q< M!J(A <'!% I@-H"P0$!OQ3((^<6GN6P;K#"D['@&R#,;*W-/.2QR:4U&LI, M&N^5T%^IEE.3>\6C)W"M Q&#*<_TZI XC^\YN"-2"1HI_:68]<"HDN#LABA, M4_E93_DW8W2VDN VQ4;BX?X&G'WZ##X!%\@$"R(!9878%SVHGW\D?"4QB^78 M5=I[XX,;E9Y>%YZB YY"!+YSIA()OK*8Q+L*7 V[PHZVV*^15>,-B7K AU\ M\A#J<&AZO#BTN.-7J?!S??X!?3_S):>C?;4F0F\A\*? 3 &=5@*^82K (TY7 MI"MPA=Z@6Z\I!!=RB2-RZ>B=+HE8$V?R^V]PX/W1!?J=E.V$(*A"$-BT3RB+ M>$: PL]@1AB94P7F@F?%8LJW:PRBYBK%0L=H071=45V!*:P-:E<65J7!=*JYZW;LUW4K8#>51!'EFKTS^K;*8SS^<' MSH4N\*/W!/].RG; AQ7X\)4=;4X^S8*DTH<790N %5")+DED01DS SHP9F!9 M[)(S?=85)^#GKL 4U@:-S8X&,!RU2Y/5J1,A0Z]F!IX5='[\D%>QE%J:8/S^ M,.RWL-B-G0JF07.@%"H@5 -"5D":Q,X) M/28_J -0./+:B\UN[U0\-?F!5F)Q>(L1%K]M!P0?Q.&AE1V\MF.^E;3<,-0F"K[&@$VIFS-,4"VF&K"DN3(=-MN3W8-A. M\4?P)5@3)FCG,,T"N@>L&U>A$/I-8(/>J,T#RWE-_"CL#0[P5EC3&FCG-;M5 M\DB?A_L^#WO!GLL?05Y@S5Z@E1^TRN61R$8=V8"]_4KR$=0$UMP$GDA.NBOG ML5LLW%]B_1[RV]CWI^WNQ-V;>4T^D)U\;(OH^;:(WA'3E#+HKC(N%/U57#N* M6TD7@%<,E!<,%!Z\8-@5G)A65#,69&5$ S;AU+'+(CZ[?B[C99>1L0B[W1*?>5>,55TN*K1JIMZE?<0 M6^/7\&):]$1K-46+]CL6^B"6("5SK=+K#?5I*8JN9_&B^#)O',ZX4CS+'Q." M8R+,!/U]SKG:OA@#5>]Y\C]02P,$% @ ]#EH5LM;!+ ?! 6A4 !D M !X;"]W;W)K&ULK5C;;MLX$/T50ELL6J")1.IF M96T#B=UB\] VB-O=9\8:VT(ET4O2=A?8CU_J$LF2939N^&+K,G-T#GFH&7%\ M8/R[V !(]"-+047'-MI"K.RO&,RK5*5_;8LN!QF52EMK$ M<0([HTEN3 _Y#A#-8_3A[O[K_!:M.,O0C.4J8E<$ M?=D"I\4\"/1V#I(FJ7BG,K\MYNCMFW?H#4IR]'7#=D)AB+$M%=/B>?:R9G57 ML2)G6&&"/JF';03ZD,<0=P%L);'129YUWA$MXAR6U\C%[Q%Q"!D@-'MY.M;0 M<9MA=TL\]Z7#/C1&%80W#%&L[QNQI4N86&H!"^![L*:__X8#YX\A?8; .FJ] M1JVG0Y]^5J^C!4UAT E5:EBF%B^=_=0+_=#SQ_;^F/]IF!OZ&$=-6(>9WS#S MMP_1JO*"H^=%;N!%/5:G44'DD]$PJ: A%6A)S>$ID>7JFW&($SE$3XMP MJ3<,@77$AHW8\/4K(32IUA!81^VH43OZ1;^-3IR$\<@+1SW#G8:-0B\ZLPJB MAE6D9?7 84N3&)7&&R*G3;]T_ V!=91BIZUWSNO]5F,8$FP*K:OXJ,+C7_1< MG7CL)A*./*_GN:&P"/O!L.DP:8D1+;$O<@-\D)FR@U&.C MM=X46E=Q6^VQOMQK#.>=..G*)T'H]ATW$.>%F(1G+->6>ZRO]W7?JCK8>EH$ M^@^]I-[J<2^>($-HW5%H^PL<&+"DT1;#%%I7<=MD8&U5UW>@=>ZQV]S(\?U^ MLS<01Z* .-X95[9- =9W!8.N_&E1UH->/$&&T+I#T'8@.#)@2:-]B"FT[O=H MVX@0;=G76[+.[?1Y 7:#GB,'PL*(8'?8D*1M&8B^9;C/)7!13PFD29;DU=?^ M(%?W5>1[_1M.!!% MHOY7L'VT2Y4!7Y>;=P(MV2Z7U49.<[79(+PMM\5ZU^_PS:S:YFMAJEW'3Y2O MDUR@%%8*TKD.59WEU49>=2+9MMP+>V)2LJP\W "-@1&ULK5;;['JX9?Q4%@$2;JJ1BY!12UC>N*[(" M*BRN60U4W %3D"_U(U<[MT/)2054$$81A_G(N?5O M[A)M;PR^$UB+G372F]6;^WSD>)H0E)!)C8#5WPKNH"PUD*+QL\5TNI#: M<7>]1?]BYS+" .U;^(+DL1D[BH!SF>%G*)[;^"FT^/8V7L5*87[1N;3T' M94LA6=4Z*P85HW1/G)= H+]4PD>H*:<4GH EVI=<9H1DJ"C=)L MCCZ/[Y\GMT@R1%5A$9JQ"M#Y!"0FI;A0+B_3"3H_NT!GZA(]%VPI,,W%T)6* MH@[D9BV=<4,G.$+'#] #H[(0Z#/-(7\/X*K -6/9MPD3V< M[@$WHL89C!SUD@O@*W#2CQ_\V/MDT^(_@;U3)NJ4B4ZAI\\6'6P)-RA]@Z)[ MU"H=A'$T&+JKW4P.K>)!+T@ZJW<4>QW%WDF*]U2"2EQ>ZM? QJUQCW>B7@6# MV(_WR%G,0B_VCK"+.W;Q7]B9@E&5@F"CNKP &\7X,+8?Q%Y_CZ+%K)\DOIUA MOV/8/\EP JINLK;T58- N-)-Y[LT,KOS>(]F5T=_IW!7QAQII &5M2V72Z[K2;G+=F8.R= MC]5$;0;@&TPSCA\P7Q J4 ES!>E=]U4-\F;$-1O):C,E9DRJF6.6A?HJ *X- MU/V<,;G=Z #==T;Z!U!+ P04 " #T.6A6,Y1Z_R<# I#P &0 'AL M+W=OZP-,/X@80**G M-,G$Q(BES*],4X0QI$1$JDFO*U*7(.)"I :6+:EN69*:&9$8R+ MC-E&)C2#.4=BDZ:$_[V&A&TG!C:>3]S2=2SU"3,8YV0-"Y#W^9RKF5FS M1#2%3%"6(0ZKB?$57TWQ0 .*B%\4MF)OC+24)6,/>O(CFAB6S@@2"*6F(.KP M"%-($LVD\OA3D1KU/35P?_S,_JT0K\0LB8 I2W[32,83PS=0!"NR2>0MVWZ' M2E"18,@24?RC;1D[= T4;H1D:056&:0T*X_DJ2K$'@"_!K K@/U>@%,!G$)H MF5DA:T8D"<:<;1'7T8I-#XK:%&BEAF9Z&1>2JZM4X62P@+5:%(EN(6=6\UK".IPWK),;'ND\] _- M8$DE4B\Y-.404=F6=2?ML3]-CEZ8NM68*]_@2? M[L>*HR_%/;$U%>_Z$-SYX7_3DQ5\WVV.CQW_A2?;PK#KO_*"Q+O& 7=W#JV> MO)$Q\-9D.\F.7IF>V)K2=VT)=GOP8J]]25]L3<6[S@1WM@)O>W%PT #BT0@? M>/$PS/:PY[_PHKFWC]&;R)^$KVDF4 (KA;,NAXJ&E_NR%K@.4-=7C,GGB=XMU;OCX#]02P,$% @ ]#EH5K'#DV+= @ >@P M !D !X;"]W;W)K&ULK5==;YLP%/TK%JNF5MK* M5_A(1Y#69-/V,"UJUNW9@9M@%3"SG:3[][,-I:&E*%5Y26Q\S_$]O@>X1 ?* M[G@&(-!]D9=\9F1"5%>FR9,,"LPO:06E7-E05F AIVQK\HH!3C6HR$W'LGRS MP*0TXDA?6[(XHCN1DQ*6#/%=46#V[QIR>I@9MO%PX89L,Z$NF'%4X2VL0-Q6 M2R9G9LN2D@)*3FB)&&QFQF?[:FX["J C?A,X\*,Q4E+6E-ZIR?=T9E@J(\@A M$8H"R[\]S"'/%9/,XV]#:K1[*N#Q^(']JQ8OQ:PQASG-_Y!49#,C-% *&[S+ MQ0T]?(-&D*?X$IIS_8L.=6S@&2C9<4&+!BPS*$A9_^/[YB". /;D!8#3 )Q3 M 6X#<+70.C,M:X$%CB- I:,FF!OIL-%JJ(:4JXTHPN4HD3L0KV,JB"'0# M%66"E%OT$\P@G,#'E3<6![,.+W[VS?^M2G;R2RCEJW5>L.L<<] M1>XM86X^1R#IBO5:L]W;W>6.J'8FLH]9OU?JCN*]F\8]]Y3FA^\1]SZ/\ MT/'[S1>T&0:#&2X95)BD2)NP+[5!^&MK,1)91VG8*@W?[KQP3+4CD7743ENU MTU&<-WWF*<>UID^,UQ,4O/34LZW'5[(UF.)/D0'K?9T.XEY;A;'8NBJ/&@_[ M[;9K.,92/!);5_%C?V$/OM!/MEY#$W1LY3VQ7D_0Y)GUS*/&4'7E/S#;DI*C M'#8295VJ-I;5C6X]$;32O>*:"MEYZF$F/PZ J0"YOJ%4/$Q4^]E^;L3_ 5!+ M P04 " #T.6A6.9D4)]H" "1"@ &0 'AL+W=OT M@E(^65)68"&G;&7SB@%.-:C(;<]Q0KO I+3BH5Z;L7A(UR(G)-?0VJ9=RK@_GC' M_EV;EV86F,.$YG])*K*1U;=0"DN\SL4-W?Z QE"@^!*:=GG] 9(B7ZG=$UEZ%\: NI3KW#3AHE MXUJ)]XP2UT/7M!091]_*%-(V@2UM&6_>SMO8.\HXA>0"^>YGY#F>UR%H\G*X M>T2.;U+M:S[_I:GNRE%-T>NF4/_T):]P B-+_K1,/39%U.6RAD8:JC::3=R+@J@7#.W-OOZG87X4N.[ A+64!499<%19 M4]&=PHXB7YO^$Y&U3(;&9/C^8@M/Z?9$9"VWD7$;O;W8:FBX5T5>7Q:15[;;,+F%'D:]-_XG(6B8'QN3@_<4V.*7;$Y&UW+K. MXYGIO+W<&FS4*J1>$!QN;EUQ41#X_D'!V7N'>P%LI7L>CA*Z+D5]%II5TU== MZ6[B8'VL^BW=-#S2U,W:-68K4G*4PU)2.A>1W+E8W?_4$T$KW4(LJ) -B1YF MLF<$I@+D\R6E8C=1+S!=:/P?4$L#!!0 ( /0Y:%84WNER2 , - 4 - M >&POJ8-(BF=(Y-;:KIV%9:$;3$DBY"#NM5ASFE$LR[,MY M?I.;,IBHN30#TFU"@;M\2P>D'5^2P,F-5,H&Y.'LX^^Y,MW70_JN-;)N52ZRNTRN-_C>O@.L.J!02Y$ M8[!#7+Z@Q3,L;VZD&5\%G4%"W[Y>%=3C5=-GN7)$UH;K8)&.E4Z:;-&VR M"@W[@F5@1_/I#*Y&%2& QJC<-E).ITK2RL.*43>L[(0)<0Q< MM6^R:5I#==/)N [H;ZHY[4W9RU?I!@5_5.;KW$Y'5GVH;W:K6<8757^1-08P M]3:N3HM"++\(/I4Y\8*8T?[+9H%0F-L T"1Z9-GRR&?FC:7'/ M%F953HL,]]PY0L__=IVG3#)-Q:9I6_OO>95?[;A^*[Z%Y^JQLNO8:S+JOG^/ M]2G@O9N,C\'D46QW[QA,)D=@LOMF3\T7/('>YT*&]4EHX[BU==AJH@$<:@?D M)QR2Q3II,)YS8;BL>S.>IDP^.W-9>4/']L^U+7T[/F49G0MSWX #LF[_8"F? MYTDSZA86HAZU;G^'Z;7CYD1MS'/],D MB:(XQE9T-/(Z&&'K%L?PXU?#O $#RP.97K;6^&[C%;*_#K ]W5PVH'\_CQ04WY.%,&N8MZP.QA'D@1#H!;]-1K' MR.K$\/7O#W:71%&2^!' _ ZB"$/@;L01S %XP) HJMZ#.^^C"M?_PQS^ M!5!+ P04 " #T.6A6EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y M;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI M0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:W MO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%B MM/XU@LD/['X 4$L#!!0 ( /0Y:%9#B,7;0 4 -DL / >&PO=V]R M:V)O;VLN>&ULQ9K;;MLX$$!_A?#+=H%F;>O6-H@#-(G3-1 T09S-:T%+M$V$ M(K4DU5R^?D=RW%*Q,MB7L9\22;1T-")YAI>31V,?%L8\L*=2:3<9K+VOCH=# MEZ]%R=U?IA(:KBR-+;F'0[L:NLH*7KBU$+Y4PV@TRH8EEWIP>K*]UXT=A@?& MB]Q+H^%D<^)>BD?W^WISR'Y*)Q=22?\\&;3_*S%@I=2RE"^BF Q& ^;6YO%O M8^6+T9ZK>6Z-4I/!>'/A7E@O\YW3\P;RCB]<>\;SQ2T'D,D@&\$-E](ZWY9H M[\^!\:> PINCVIM+J;RP%]R+;];4E=2KYC;P%L/@-=HX;/]N@GAL_T\8S7(I M/2LV M;^T!-XBA/99PPX2<-Q#-#QPS2W9="1M )@AD0&0*9T4*> MU4YJX<(6\@FA^41+,Z_+DMOG]CO*E9;P,PZ]SM<\-S7T.@'D9P3R,RWD=[CO MG"L1QNP+@O.%%F>F?T(!L%(':#S".N(1+=(-=&W^(YO^6\NJ*?J170GNQ-JH M@LW**L1$?4$LC&_&%(]2J=9JUWXM+$C-<[UJ.-C7$!.SQIA8&Y=<6G;/52V: M=G$I-7A#<@6LSMNZ##$Q;XR)Q0&-U-;0TTV?X":N6QDQ58R)7?$:,+W:?&9P M&)2!H[9*=B@Q5XR)97%E].KH3MB278B%#ZDP.8R)[3#3N2D%N^-/W4AABAA3 M.P($_]!T)<*Z/R!:\#/9"1BFAC&Q&Z;<:JASOZB=#1!;$GYF+5CM%N165L\VU#,,P,$;$9T*SN1Q1B8J*( MB$6!8\8A)F:*B-@4O])/]N&.PZ/=GR$99HN(W!:_,M%>-LP:$;$UT)2T6P9N2]M7*&%-*3*P4/#=E(29FEIC8 M+-WDM#>*Z(P5L5_"++47#K-*3&R5W8RP%Q$S2DQLE/<2FU?0$!/32TRLEYW\ MIC>0F&3B0TY?_4A"3$PR,;%D<,PTQ,0D$Q-+!L?,PIEH3#()L62"?.Q">"Y5 MISXFF%X28KUT$K(^.$PJ";%4\(PL3+<33"X)L5SPC*R#B2Z($&L&QPR[G@13 M34*L&CQQ[$034TU"K)K=Q+&O]6"J28A5@V:.G0P\P523$*L&Q^Q\;TPU"?5X M!L4,6T^*J28E5@V.&8H[Q;23$FOGS7#AB+T[N9UB DKW.ZHY@N[(.L^NI-#L MO#-QFV("2OMF\_>5H 0$Q-02BR@-YC3Y5*TNUG8YD*(B:[)$PMH M)YIE9?1V6?ZB@XD)*-WCP@M@_J.MR WDP"\@)3@98F(62@^Q%M,KRQ2S4+KW M59E^1DQ!Z2'79]A1N%L$4U!VB!6:WFAFF(*R ZW50%NZ+G6XD23#%)11+]F\ MCWDK7&C*#%-01KV LS/STO#!V!+2>*BK(2:FH(QZ :<7,S?0A)3DG6AB"LJH MI]MZ,(/=@"$FNC%L[]-MH$M>20_#-1@7A9B8@C)J!?5@_IZ26828F(*R5D'# MMK [/2F@;].B^ Z/<' ^YRJ_L:SYL]D.E*3-8OZR5NH&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/-VDM.XT 4A>&M1%X E;JO0(LPZ@E3Q :L4'F()(Y< M;@&[[R@,DF/UH"?(9V25+5__HT]6V8\O9=\.N^Y8M[M3G7T>]L>Z;+;#J;^=T3P]WLZ@GH+@=Z">@N!WC)ZV2;06U!O(=!;4&\AT%M0;R'06U!O M(=!;4&\AT%M0;R'06U!O(=!;46\ET%M1;R706U%O)=!;1YLE!'HKZJT$>BOJ MK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>MMH MLYM ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]' MO9U ;T>]G4!O'WVL)-#;46\GT-M1;R?0VU%O)]#;46\GT#M0[R#0.U#O(- [ M4.\@T#M0[R#0.U#O(- [4.\@T#M&/YL0Z!VH=Q#H':AW_*3>=?C:EWKM^5[C M\W^2ZN%\;[D^_K+\/HD2+BXXI]N*^O074$L#!!0 ( /0Y:%;A[%X1] $ M *(G 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZR7 MM+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\<]\15 MX^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1 M[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C M&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0 M('U(D#X42!\:I \#TL&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( /0Y:%9>^->X80< *,P 8 " @0P( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH5I Z$[8' P !@L !@ ("! MZQ4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]#EH5BW)/I%@" [R8 !@ ("!A"0 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ ]#EH5AP"8\H# P \ @ M !@ ("!Q4< 'AL+W=O&UL4$L! A0#% @ ]#EH5GZ'?%SD M P 2@L !D ("!ETT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH5G1)L-^? P SP@ !D M ("!65P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]#EH5F#;HCH["P ,R( !D ("!?74 M 'AL+W=OLGS M%@T# !(!P &0 @('O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M]#EH5MW$/K6J"0 LA< !D ("!+8@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH5J&69[;Z @ M@@ !D M ("!>;\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]#EH5F<,T_N5 P E H !D ("!M<@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH M5KJX#'Y;!0 (!< !D ("!U=( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH5G1@"2;. @ QP< M !D ("!B.$ 'AL+W=O&PO=V]R:W-H965T M@04 " 1 9 " @>SJ !X;"]W;W)K&UL4$L! A0#% @ ]#EH5O'UTNCG @ 0H !D M ("!I/ 'AL+W=O'\$ #V$P &0 @('"\P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]#EH5J:S9&',! 9Q\ !D ("!'/L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH5L3@ MS6/,! XA@ !D ("!K0=^.H" #,"0 &0 M @(&P# $ >&PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH5MFN$#)2 P 8 H !D M ("!TA,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]#EH5DH)^96O @ $ D !D ("! M,B ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]#EH5OV_3#DT"@ 'GH !D ("!3RL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH5@IKU(%O M! NQ !D ("!^SP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH5O;\9M&= P (@P !D M ("!QD@! 'AL+W=O/L" L"P &0 @(&:3 $ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]#EH5H(8O)6U"0 64D !D ("!&%,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]#EH5N4YA#3^ @ &PO=V]R:W-H965T&UL4$L! A0#% @ ]#EH5CF9%"?: @ MD0H !D ("!07 ! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #T.6A6X>Q> M$?0! "B)P $P @ %Y?P$ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 3 !, ,L4 ">@0$ ! end XML 83 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 84 report.css IDEA: XBRL DOCUMENT /* 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; } XML 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 145 396 1 false 45 0 false 7 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Operations and Comprehensive Income Sheet http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome Consolidated Statements of Operations and Comprehensive Income Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Stockholders' Deficit Sheet http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit Consolidated Statements of Stockholders' Deficit Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Cash Flows Sheet http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 10101 - Disclosure - Business Sheet http://www.cpicardgroup.com/role/DisclosureBusiness Business Notes 7 false false R8.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 10301 - Disclosure - Net Sales Sheet http://www.cpicardgroup.com/role/DisclosureNetSales Net Sales Notes 9 false false R10.htm 10401 - Disclosure - Inventories Sheet http://www.cpicardgroup.com/role/DisclosureInventories Inventories Notes 10 false false R11.htm 10501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets Sheet http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssets Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets Notes 11 false false R12.htm 10601 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 12 false false R13.htm 10701 - Disclosure - Fair Value of Financial Instruments Sheet http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 13 false false R14.htm 10801 - Disclosure - Accrued Expenses Sheet http://www.cpicardgroup.com/role/DisclosureAccruedExpenses Accrued Expenses Notes 14 false false R15.htm 10901 - Disclosure - Financing and Operating Leases Sheet http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeases Financing and Operating Leases Notes 15 false false R16.htm 11001 - Disclosure - Long-Term Debt Sheet http://www.cpicardgroup.com/role/DisclosureLongTermDebt Long-Term Debt Notes 16 false false R17.htm 11101 - Disclosure - Income Taxes Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxes Income Taxes Notes 17 false false R18.htm 11201 - Disclosure - Stockholders' Deficit Sheet http://www.cpicardgroup.com/role/DisclosureStockholdersDeficit Stockholders' Deficit Notes 18 false false R19.htm 11301 - Disclosure - Earnings per Share Sheet http://www.cpicardgroup.com/role/DisclosureEarningsPerShare Earnings per Share Notes 19 false false R20.htm 11401 - Disclosure - Commitments and Contingencies Sheet http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11501 - Disclosure - Employee Benefit Plan Sheet http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlan Employee Benefit Plan Notes 21 false false R22.htm 11601 - Disclosure - Stock Based Compensation Sheet http://www.cpicardgroup.com/role/DisclosureStockBasedCompensation Stock Based Compensation Notes 22 false false R23.htm 11701 - Disclosure - Segment Reporting Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReporting Segment Reporting Notes 23 false false R24.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPolicies 25 false false R26.htm 30303 - Disclosure - Net Sales (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureNetSalesTables Net Sales (Tables) Tables http://www.cpicardgroup.com/role/DisclosureNetSales 26 false false R27.htm 30403 - Disclosure - Inventories (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.cpicardgroup.com/role/DisclosureInventories 27 false false R28.htm 30503 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables) Sheet http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsTables Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables) Tables http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssets 28 false false R29.htm 30603 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssets 29 false false R30.htm 30703 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstruments 30 false false R31.htm 30803 - Disclosure - Accrued Expenses (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://www.cpicardgroup.com/role/DisclosureAccruedExpenses 31 false false R32.htm 30903 - Disclosure - Financing and Operating Leases (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesTables Financing and Operating Leases (Tables) Tables http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeases 32 false false R33.htm 31003 - Disclosure - Long-Term Debt (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.cpicardgroup.com/role/DisclosureLongTermDebt 33 false false R34.htm 31103 - Disclosure - Income Taxes (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.cpicardgroup.com/role/DisclosureIncomeTaxes 34 false false R35.htm 31303 - Disclosure - Earnings per Share (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureEarningsPerShareTables Earnings per Share (Tables) Tables http://www.cpicardgroup.com/role/DisclosureEarningsPerShare 35 false false R36.htm 31603 - Disclosure - Stock Based Compensation (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationTables Stock Based Compensation (Tables) Tables http://www.cpicardgroup.com/role/DisclosureStockBasedCompensation 36 false false R37.htm 31703 - Disclosure - Segment Reporting (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://www.cpicardgroup.com/role/DisclosureSegmentReporting 37 false false R38.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Trade Accounts Receivable (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails Summary of Significant Accounting Policies - Trade Accounts Receivable (Details) Details 38 false false R39.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Bad debts and Concentration of Credit Risk (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails Summary of Significant Accounting Policies - Bad debts and Concentration of Credit Risk (Details) Details 39 false false R40.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Plant, Equipment and Leasehold Improvements (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPlantEquipmentAndLeaseholdImprovementsDetails Summary of Significant Accounting Policies - Plant, Equipment and Leasehold Improvements (Details) Details 40 false false R41.htm 40301 - Disclosure - Net Sales (Details) Sheet http://www.cpicardgroup.com/role/DisclosureNetSalesDetails Net Sales (Details) Details http://www.cpicardgroup.com/role/DisclosureNetSalesTables 41 false false R42.htm 40401 - Disclosure - Inventories (Details) Sheet http://www.cpicardgroup.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.cpicardgroup.com/role/DisclosureInventoriesTables 42 false false R43.htm 40501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details) Sheet http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details) Details http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsTables 43 false false R44.htm 40601 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets (Details) Sheet http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails Goodwill and Other Intangible Assets - Intangible Assets (Details) Details 44 false false R45.htm 40602 - Disclosure - Goodwill and Other Intangible Assets - Future Aggregate Amortization Expense (Details) Sheet http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails Goodwill and Other Intangible Assets - Future Aggregate Amortization Expense (Details) Details 45 false false R46.htm 40701 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsTables 46 false false R47.htm 40801 - Disclosure - Accrued Expenses (Details) Sheet http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails Accrued Expenses (Details) Details http://www.cpicardgroup.com/role/DisclosureAccruedExpensesTables 47 false false R48.htm 40901 - Disclosure - Financing and Operating Leases - Components of Operating and Finance Lease Expense (Details) Sheet http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails Financing and Operating Leases - Components of Operating and Finance Lease Expense (Details) Details 48 false false R49.htm 40902 - Disclosure - Financing and Operating Leases - Operating and Financing Leases (Details) Sheet http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails Financing and Operating Leases - Operating and Financing Leases (Details) Details 49 false false R50.htm 40903 - Disclosure - Financing and Operating Leases - Components of Lease Expense (Details) Sheet http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfLeaseExpenseDetails Financing and Operating Leases - Components of Lease Expense (Details) Details 50 false false R51.htm 40904 - Disclosure - Financing and Operating Leases - Lease Maturity (Details) Sheet http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails Financing and Operating Leases - Lease Maturity (Details) Details 51 false false R52.htm 41001 - Disclosure - Long-Term Debt - Long-Term Debt (Details) Sheet http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails Long-Term Debt - Long-Term Debt (Details) Details 52 false false R53.htm 41002 - Disclosure - Long-Term Debt - First Lien Credit Facility (Details) Sheet http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails Long-Term Debt - First Lien Credit Facility (Details) Details 53 false false R54.htm 41101 - Disclosure - Income Taxes - Continuing Operations - Other (Details) Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails Income Taxes - Continuing Operations - Other (Details) Details 54 false false R55.htm 41102 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 55 false false R56.htm 41103 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Components of Deferred Tax Assets and Liabilities (Details) Details 56 false false R57.htm 41105 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 57 false false R58.htm 41201 - Disclosure - Stockholders' Deficit (Details) Sheet http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails Stockholders' Deficit (Details) Details http://www.cpicardgroup.com/role/DisclosureStockholdersDeficit 58 false false R59.htm 41301 - Disclosure - Earnings per Share (Details) Sheet http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails Earnings per Share (Details) Details http://www.cpicardgroup.com/role/DisclosureEarningsPerShareTables 59 false false R60.htm 41401 - Disclosure - Commitments and Contingencies - Contingencies (Details) Sheet http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails Commitments and Contingencies - Contingencies (Details) Details 60 false false R61.htm 41501 - Disclosure - Employee Benefit Plan (Details) Sheet http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlan 61 false false R62.htm 41601 - Disclosure - Stock Based Compensation - Omnibus Incentive Plan (Details) Sheet http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails Stock Based Compensation - Omnibus Incentive Plan (Details) Details 62 false false R63.htm 41602 - Disclosure - Stock Based Compensation - Restricted Stock Units (Details) Sheet http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails Stock Based Compensation - Restricted Stock Units (Details) Details 63 false false R64.htm 41701 - Disclosure - Segment Reporting - Revenue and EBITDA from Continuing Operations (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails Segment Reporting - Revenue and EBITDA from Continuing Operations (Details) Details 64 false false R65.htm 41702 - Disclosure - Segment Reporting - Reconciliation of EBITDA to net income (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails Segment Reporting - Reconciliation of EBITDA to net income (Details) Details 65 false false R66.htm 41703 - Disclosure - Segment Reporting - Balance Sheet Data (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails Segment Reporting - Balance Sheet Data (Details) Details 66 false false R67.htm 41704 - Disclosure - Segment Reporting - Capital Expenditure (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails Segment Reporting - Capital Expenditure (Details) Details 67 false false R68.htm 41705 - Disclosure - Segment Reporting - Net Sales by Product and Services (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReportingNetSalesByProductAndServicesDetails Segment Reporting - Net Sales by Product and Services (Details) Details 68 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:CommonStockSharesOutstanding, us-gaap:LesseeFinanceLeaseRenewalTerm1, us-gaap:LesseeOperatingLeaseRenewalTerm, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod, us-gaap:TemporaryEquitySharesOutstanding - pmts-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 7 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList, us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList - pmts-20221231x10k.htm 9 pmts-20221231x10k.htm pmts-20221231.xsd pmts-20221231_cal.xml pmts-20221231_def.xml pmts-20221231_lab.xml pmts-20221231_pre.xml pmts-20221231xex10d26.htm pmts-20221231xex21d1.htm pmts-20221231xex23d1.htm pmts-20221231xex31d1.htm pmts-20221231xex31d2.htm pmts-20221231xex32d1.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pmts-20221231x10k.htm": { "axisCustom": 0, "axisStandard": 22, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 693, "http://xbrl.sec.gov/dei/2022": 36 }, "contextCount": 145, "dts": { "calculationLink": { "local": [ "pmts-20221231_cal.xml" ] }, "definitionLink": { "local": [ "pmts-20221231_def.xml" ] }, "inline": { "local": [ "pmts-20221231x10k.htm" ] }, "labelLink": { "local": [ "pmts-20221231_lab.xml" ] }, "presentationLink": { "local": [ "pmts-20221231_pre.xml" ] }, "schema": { "local": [ "pmts-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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 580, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 22, "http://xbrl.sec.gov/dei/2022": 4, "total": 26 }, "keyCustom": 45, "keyStandard": 351, "memberCustom": 19, "memberStandard": 24, "nsprefix": "pmts", "nsuri": "http://www.cpicardgroup.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Inventories", "menuCat": "Notes", "order": "10", "role": "http://www.cpicardgroup.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets", "menuCat": "Notes", "order": "11", "role": "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssets", "shortName": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Goodwill and Other Intangible Assets", "menuCat": "Notes", "order": "12", "role": "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssets", "shortName": "Goodwill and Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Fair Value of Financial Instruments", "menuCat": "Notes", "order": "13", "role": "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Accrued Expenses", "menuCat": "Notes", "order": "14", "role": "http://www.cpicardgroup.com/role/DisclosureAccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:LesseeOperatingAndFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Financing and Operating Leases", "menuCat": "Notes", "order": "15", "role": "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeases", "shortName": "Financing and Operating Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:LesseeOperatingAndFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Long-Term Debt", "menuCat": "Notes", "order": "16", "role": "http://www.cpicardgroup.com/role/DisclosureLongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "17", "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Stockholders' Deficit", "menuCat": "Notes", "order": "18", "role": "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficit", "shortName": "Stockholders' Deficit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Earnings per Share", "menuCat": "Notes", "order": "19", "role": "http://www.cpicardgroup.com/role/DisclosureEarningsPerShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "20", "role": "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Employee Benefit Plan", "menuCat": "Notes", "order": "21", "role": "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlan", "shortName": "Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Stock Based Compensation", "menuCat": "Notes", "order": "22", "role": "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensation", "shortName": "Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Segment Reporting", "menuCat": "Notes", "order": "23", "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "24", "role": "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "pmts:TradeAccountsReceivableAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:TradeAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "pmts:TradeAccountsReceivableAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:TradeAccountsReceivableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Net Sales (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.cpicardgroup.com/role/DisclosureNetSalesTables", "shortName": "Net Sales (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.cpicardgroup.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsTables", "shortName": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:ScheduleOfIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "shortName": "Goodwill and Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:ScheduleOfIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "pmts:TradeAccountsReceivableAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:TemporaryEquityParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "INF", "lang": null, "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_kNRGJLXXm0WRrnHE3tItJQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Fair Value of Financial Instruments (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "pmts:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:OperatingAndFinanceLeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Financing and Operating Leases (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesTables", "shortName": "Financing and Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "pmts:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:OperatingAndFinanceLeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Long-Term Debt (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.cpicardgroup.com/role/DisclosureLongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Earnings per Share (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Stock Based Compensation (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Segment Reporting (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "pmts:ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "pmts:TradeAccountsReceivableTableTextBlock", "pmts:TradeAccountsReceivableAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Trade Accounts Receivable (Details)", "menuCat": "Details", "order": "38", "role": "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails", "shortName": "Summary of Significant Accounting Policies - Trade Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "pmts:TradeAccountsReceivableTableTextBlock", "pmts:TradeAccountsReceivableAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "pmts:TradeAccountsReceivableTableTextBlock", "pmts:TradeAccountsReceivableAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_RuPKGNVKsU6hXD6oMvIGGA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Bad debts and Concentration of Credit Risk (Details)", "menuCat": "Details", "order": "39", "role": "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails", "shortName": "Summary of Significant Accounting Policies - Bad debts and Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "pmts:TradeAccountsReceivableAndConcentrationOfCreditRiskPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Operations and Comprehensive Income", "menuCat": "Statements", "order": "4", "role": "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome", "shortName": "Consolidated Statements of Operations and Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RangeAxis_srt_MinimumMember_n2P9Pq07zUKIo7zkN5ju7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Plant, Equipment and Leasehold Improvements (Details)", "menuCat": "Details", "order": "40", "role": "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPlantEquipmentAndLeaseholdImprovementsDetails", "shortName": "Summary of Significant Accounting Policies - Plant, Equipment and Leasehold Improvements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RangeAxis_srt_MinimumMember_n2P9Pq07zUKIo7zkN5ju7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Net Sales (Details)", "menuCat": "Details", "order": "41", "role": "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "shortName": "Net Sales (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_srt_ProductOrServiceAxis_pmts_ProductsMember_us-gaap_StatementBusinessSegmentsAxis_pmts_USDebitAndCreditMember_nuj4cg21q02m1g9kJWOlwA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventories (Details)", "menuCat": "Details", "order": "42", "role": "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details)", "menuCat": "Details", "order": "43", "role": "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails", "shortName": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Goodwill and Other Intangible Assets - Intangible Assets (Details)", "menuCat": "Details", "order": "44", "role": "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Goodwill and Other Intangible Assets - Future Aggregate Amortization Expense (Details)", "menuCat": "Details", "order": "45", "role": "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails", "shortName": "Goodwill and Other Intangible Assets - Future Aggregate Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_HiqveLfnPkyjZsdCAoKuJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Fair Value of Financial Instruments (Details)", "menuCat": "Details", "order": "46", "role": "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_LongtermDebtTypeAxis_pmts_AblCreditFacilityMember_1BPkN8PZVEufnDfUsEK3kw", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "pmts:AccruedPayrollAndRelatedEmployeeExpensesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Accrued Expenses (Details)", "menuCat": "Details", "order": "47", "role": "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "pmts:AccruedPayrollAndRelatedEmployeeExpensesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "pmts:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Financing and Operating Leases - Components of Operating and Finance Lease Expense (Details)", "menuCat": "Details", "order": "48", "role": "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails", "shortName": "Financing and Operating Leases - Components of Operating and Finance Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "pmts:LesseeOperatingAndFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "pmts:OperatingLeaseRightOfUseAssetNetOfAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Financing and Operating Leases - Operating and Financing Leases (Details)", "menuCat": "Details", "order": "49", "role": "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails", "shortName": "Financing and Operating Leases - Operating and Financing Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "pmts:LeaseBalanceSheetDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZCB0l8Mef0C8-8c94wOrzQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Stockholders' Deficit", "menuCat": "Statements", "order": "5", "role": "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit", "shortName": "Consolidated Statements of Stockholders' Deficit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ZCB0l8Mef0C8-8c94wOrzQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Financing and Operating Leases - Components of Lease Expense (Details)", "menuCat": "Details", "order": "50", "role": "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfLeaseExpenseDetails", "shortName": "Financing and Operating Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Financing and Operating Leases - Lease Maturity (Details)", "menuCat": "Details", "order": "51", "role": "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails", "shortName": "Financing and Operating Leases - Lease Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNoncurrentNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Long-Term Debt - Long-Term Debt (Details)", "menuCat": "Details", "order": "52", "role": "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails", "shortName": "Long-Term Debt - Long-Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNoncurrentNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromLinesOfCredit", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Long-Term Debt - First Lien Credit Facility (Details)", "menuCat": "Details", "order": "53", "role": "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "shortName": "Long-Term Debt - First Lien Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_3_15_2021_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_nzTjoQ98KUSqNV5iNji22A", "decimals": "5", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Cj_xLErKRUaHeyUfcFOT2A", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Income Taxes - Continuing Operations - Other (Details)", "menuCat": "Details", "order": "54", "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails", "shortName": "Income Taxes - Continuing Operations - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalStateAndLocalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Cj_xLErKRUaHeyUfcFOT2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "menuCat": "Details", "order": "55", "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Cj_xLErKRUaHeyUfcFOT2A", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "56", "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes - Components of Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIncomeTaxRefunds", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41105 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "menuCat": "Details", "order": "57", "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_kNRGJLXXm0WRrnHE3tItJQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Stockholders' Deficit (Details)", "menuCat": "Details", "order": "58", "role": "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails", "shortName": "Stockholders' Deficit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_tfxJxy2GX0Skm0Rg5Y2MmA", "decimals": "0", "lang": null, "name": "pmts:EquityInstrumentVotingRightsPerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_Vote_shares_Sptl5FxHW0KgGhFDelqLHQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Earnings per Share (Details)", "menuCat": "Details", "order": "59", "role": "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "shortName": "Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "0", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_T75W2uaN8km520xmoh65xg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SalesAndExciseTaxPayableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Commitments and Contingencies - Contingencies (Details)", "menuCat": "Details", "order": "60", "role": "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails", "shortName": "Commitments and Contingencies - Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_4_20_2021_srt_LitigationCaseAxis_pmts_SmartPackagingSolutionsSVCpiCardGroupIncMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_gp6x1bB5w0uolm8-N444_w", "decimals": "INF", "lang": null, "name": "pmts:LossContingencyNumberOfPatentInvolvedInLawsuit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_TqSRbd0NQk24Jlq1HyJTtw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Cj_xLErKRUaHeyUfcFOT2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Employee Benefit Plan (Details)", "menuCat": "Details", "order": "61", "role": "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails", "shortName": "Employee Benefit Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_Cj_xLErKRUaHeyUfcFOT2A", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Stock Based Compensation - Omnibus Incentive Plan (Details)", "menuCat": "Details", "order": "62", "role": "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "shortName": "Stock Based Compensation - Omnibus Incentive Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_PlanNameAxis_pmts_CPICardGroupInc.OmnibusPlanMember_6WL0MGTFH0W1Sl5SmoS-pg", "decimals": "-3", "first": true, "lang": null, "name": "pmts:IncomeTaxLossBenefitFromShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Stock Based Compensation - Restricted Stock Units (Details)", "menuCat": "Details", "order": "63", "role": "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_PlanNameAxis_pmts_CPICardGroupInc.OmnibusPlanMember_6WL0MGTFH0W1Sl5SmoS-pg", "decimals": "-3", "first": true, "lang": null, "name": "pmts:IncomeTaxLossBenefitFromShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Segment Reporting - Revenue and EBITDA from Continuing Operations (Details)", "menuCat": "Details", "order": "64", "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails", "shortName": "Segment Reporting - Revenue and EBITDA from Continuing Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "pmts:ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_StatementBusinessSegmentsAxis_pmts_USDebitAndCreditMember_hLim9WKoxku8eB2ncfsY1w", "decimals": "-3", "lang": null, "name": "pmts:IncomeLossFromContinuingOperationsBeforeInterestExpenseIncomeTaxesDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "pmts:ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "pmts:IncomeLossFromContinuingOperationsBeforeInterestExpenseIncomeTaxesDepreciationAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Segment Reporting - Reconciliation of EBITDA to net income (Details)", "menuCat": "Details", "order": "65", "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "shortName": "Segment Reporting - Reconciliation of EBITDA to net income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41703 - Disclosure - Segment Reporting - Balance Sheet Data (Details)", "menuCat": "Details", "order": "66", "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "shortName": "Segment Reporting - Balance Sheet Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_8a5xlrxPEEynojTCJb0wkw", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "pmts:ScheduleOfCapitalExpendituresOfReportableSegmentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "pmts:CapitalExpenditures", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41704 - Disclosure - Segment Reporting - Capital Expenditure (Details)", "menuCat": "Details", "order": "67", "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails", "shortName": "Segment Reporting - Capital Expenditure (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "pmts:ScheduleOfCapitalExpendituresOfReportableSegmentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_5ZkIDKyNZkKiiMilLsmmIw", "decimals": "-3", "first": true, "lang": null, "name": "pmts:CapitalExpenditures", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hCX7kkS27kiHfpOTgfyVPQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41705 - Disclosure - Segment Reporting - Net Sales by Product and Services (Details)", "menuCat": "Details", "order": "68", "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReportingNetSalesByProductAndServicesDetails", "shortName": "Segment Reporting - Net Sales by Product and Services (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Business", "menuCat": "Notes", "order": "7", "role": "http://www.cpicardgroup.com/role/DisclosureBusiness", "shortName": "Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Net Sales", "menuCat": "Notes", "order": "9", "role": "http://www.cpicardgroup.com/role/DisclosureNetSales", "shortName": "Net Sales", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "pmts-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_Gc18b1yhPkWhGmMLs8zdFg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 45, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r601" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r601" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r607" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r601" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r601" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r601" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r608" ], "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" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "pmts_AblCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ABL Credit Facility.", "label": "ABL Revolver." } } }, "localname": "AblCreditFacilityMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "pmts_AccruedOperatingAndFinancingLeaseExpenseCurrent": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying balance as of the balance sheet date of accrued operating and financing lease expenses.", "label": "Accrued Operating And Financing Lease Expense Current", "terseLabel": "Current operating and financing lease liabilities" } } }, "localname": "AccruedOperatingAndFinancingLeaseExpenseCurrent", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "pmts_AccruedPayrollAndRelatedEmployeeExpensesCurrent": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for payroll and related employee expenses, payable within one year or the normal operating cycle, if longer.", "label": "Accrued payroll and related employee expenses current", "terseLabel": "Accrued payroll and related employee expenses" } } }, "localname": "AccruedPayrollAndRelatedEmployeeExpensesCurrent", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "pmts_AccruedRebatesCurrent": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of accrued rebates current.", "label": "Accrued Rebates Current", "terseLabel": "Accrued rebates" } } }, "localname": "AccruedRebatesCurrent", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "pmts_AvailableToBorrowThresholdAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of available to borrow threshold amount.", "label": "Available To Borrow Threshold Amount", "terseLabel": "Available to borrow threshold amount" } } }, "localname": "AvailableToBorrowThresholdAmount", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "pmts_CPICardGroupInc.OmnibusPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the CPI Card Group Inc. Omnibus Plan.", "label": "Omnibus Plan" } } }, "localname": "CPICardGroupInc.OmnibusPlanMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "pmts_CapitalExpenditures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amounts spent to acquire or significantly improve assets.", "label": "Capital Expenditures" } } }, "localname": "CapitalExpenditures", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails" ], "xbrltype": "monetaryItemType" }, "pmts_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, this item identifies the number of customers of the concentration", "label": "Concentration Risk, Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "pmts_ConcentrationRiskNumberOfSuppliers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, this item identifies the number of suppliers of the concentration.", "label": "Concentration Risk, Number Of Suppliers", "terseLabel": "Number of suppliers" } } }, "localname": "ConcentrationRiskNumberOfSuppliers", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "pmts_DeferredTaxAssetsInterestLimitation": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.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 interest limitation.", "label": "Deferred Tax Assets Interest Limitation", "terseLabel": "Interest limitation" } } }, "localname": "DeferredTaxAssetsInterestLimitation", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pmts_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pmts_DefinedContributionPlanEmployerMatchOfIncrementalEmployeeDeferral1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the first incremental employee deferral that the Company will match (in full or in part) as part of the defined contribution plan.", "label": "Participant's first 3% of deferrals" } } }, "localname": "DefinedContributionPlanEmployerMatchOfIncrementalEmployeeDeferral1Member", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "pmts_DefinedContributionPlanEmployerMatchOfIncrementalEmployeeDeferral2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the second incremental employee deferral that the Company will match (in full or in part) as part of the defined contribution plan.", "label": "Participant's second 2% of deferrals" } } }, "localname": "DefinedContributionPlanEmployerMatchOfIncrementalEmployeeDeferral2Member", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "pmts_DefinedContributionPlanQualifiedDefinedContributionPlan401KMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the qualified defined contribution \"401(k)\" plan.", "label": "401K Plan" } } }, "localname": "DefinedContributionPlanQualifiedDefinedContributionPlan401KMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "pmts_EarlyTerminationPenalty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of early termination penalty on extinguishment of debt.", "label": "Early Termination Penalty", "terseLabel": "Early termination penalty" } } }, "localname": "EarlyTerminationPenalty", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "pmts_EffectiveIncomeTaxRateReconciliationTaxCredit": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credit.", "label": "Effective Income Tax Rate Reconciliation Tax Credit", "terseLabel": "Tax credits (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredit", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "pmts_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 unrecognized tax benefits.", "label": "Effective Income Tax Rate Reconciliation, Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "pmts_EquityInstrumentVotingRightsPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity instrument voting rights per share", "label": "Equity Instrument, Voting Rights Per Share", "terseLabel": "Voting rights per share" } } }, "localname": "EquityInstrumentVotingRightsPerShare", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "xbrltype": "integerItemType" }, "pmts_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the cost of finance leases.", "label": "Finance Lease Cost", "totalLabel": "Total financing lease cost" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "pmts_FinanceLeaseExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Not available.", "label": "Finance Lease Expense Abstract", "terseLabel": "Finance lease costs:" } } }, "localname": "FinanceLeaseExpenseAbstract", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "pmts_FinanceLeaseProceedsFromFinancing": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from financing on\n finance lease.", "label": "Finance Lease Proceeds From Financing", "terseLabel": "Proceeds from finance lease financing" } } }, "localname": "FinanceLeaseProceedsFromFinancing", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "pmts_FinanceLeasedAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents finance leased assets.", "label": "Financing leases" } } }, "localname": "FinanceLeasedAssetsMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "domainItemType" }, "pmts_FourSuppliersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to four suppliers.", "label": "Four Suppliers [Member]" } } }, "localname": "FourSuppliersMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "pmts_IncomeLossFromContinuingOperationsBeforeInterestExpenseIncomeTaxesDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails": { "order": 4.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the income or loss from continuing operations attributable to the economic entity, before interest expense, income taxes, depreciation, and amortization.", "label": "Income (Loss) From Continuing Operations Before Interest Expense Income Taxes Depreciation And Amortization", "terseLabel": "EBITDA", "verboseLabel": "Total segment EBITDA" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeInterestExpenseIncomeTaxesDepreciationAndAmortization", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "pmts_IncomeTaxLossBenefitFromShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax loss (benefit) from share based compensation arrangement by share based payment award equity instruments other than options.", "label": "Income Tax Loss Benefit From Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other than Options", "negatedLabel": "income tax benefit from share based compensation arrangement" } } }, "localname": "IncomeTaxLossBenefitFromShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptions", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "pmts_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of (a) prepayments by customers for goods or services to be provided at a later date, (b) the amount of customer money held in customer accounts, including security deposits, collateral for current or future transactions, initial payment of the cost of an acquisition or for the right to enter into a contract or agreement, (c) the increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting services yet to be performed by the reporting entity for which cash or other forms of consideration was received or recorded as a receivable, or (d) some combination of (a), (b), and (c).", "label": "Increase Decrease In Contract With Customer Liability Current", "terseLabel": "Deferred revenue and customer deposits" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "pmts_IntangibleAssetsLineItems": { "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": "Intangible Assets [Line Items]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsLineItems", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "pmts_LeaseBalanceSheetDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the tabular lease balance sheet disclosure information.", "label": "Lease Balance Sheet Disclosure Table Text Block", "terseLabel": "Schedule of balances for operating and financing leases" } } }, "localname": "LeaseBalanceSheetDisclosureTableTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "pmts_LesseeOperatingAndFinanceLeasesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating and finance leases of lessee. Includes, but is not limited to, description of operating and finance lease and maturity analysis of operating and finance lease liability.", "label": "Lessee Operating And Finance Leases Text Block", "terseLabel": "Financing and Operating Leases" } } }, "localname": "LesseeOperatingAndFinanceLeasesTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeases" ], "xbrltype": "textBlockItemType" }, "pmts_LineOfCreditFacilityCovenantsMinimumFixedCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum fixed coverage ratio the entity is required to maintain.", "label": "Line Of Credit Facility Covenants, Minimum Fixed Coverage Ratio", "terseLabel": "Minimum fixed coverage ratio (as a percent)" } } }, "localname": "LineOfCreditFacilityCovenantsMinimumFixedCoverageRatio", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "pmts_LossContingencyNumberOfPatentInvolvedInLawsuit": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of patents involved in lawsuit.", "label": "Loss Contingency Number Of Patent Involved In Lawsuit", "terseLabel": "The number of patents involved in lawsuit" } } }, "localname": "LossContingencyNumberOfPatentInvolvedInLawsuit", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "decimalItemType" }, "pmts_MachineryAndEquipmentUnderFinancialLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to machinery and equipment under financing leases.", "label": "Machinery and equipment under financing leases" } } }, "localname": "MachineryAndEquipmentUnderFinancialLeasesMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "domainItemType" }, "pmts_MajorCustomerNumberOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Major customer number one.", "label": "Major Customer Number One" } } }, "localname": "MajorCustomerNumberOneMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "pmts_MaximumUncommittedAccordionFeatureAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the maximum uncommitted accordion feature amount.", "label": "Maximum Uncommitted Accordion Feature Amount", "terseLabel": "Maximum uncommitted accordion feature amount" } } }, "localname": "MaximumUncommittedAccordionFeatureAmount", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "pmts_NonoperatingInterestIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "pmts_TotalNonoperatingIncomeExpenseAndInterestAndDebtExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of non-operating interest income (expense).", "label": "Nonoperating Interest Income Expense Net", "terseLabel": "Interest, net" } } }, "localname": "NonoperatingInterestIncomeExpenseNet", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "pmts_NumberOfConsecutiveDaysAtOrAboveAvailableToBorrowThresholdAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of consecutive days at or above available to borrow threshold amount.", "label": "Number Of Consecutive Days At Or Above Available To Borrow Threshold Amount", "terseLabel": "Number of consecutive days at or above available to borrow threshold amount" } } }, "localname": "NumberOfConsecutiveDaysAtOrAboveAvailableToBorrowThresholdAmount", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "integerItemType" }, "pmts_OneSupplierMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to one supplier.", "label": "One Supplier [Member]" } } }, "localname": "OneSupplierMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "pmts_OperatingAndFinanceLeaseCostTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's operating and finance lease costs. 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": "Operating And Finance Lease Cost Table Text Block", "terseLabel": "Schedule of operating and finance lease costs" } } }, "localname": "OperatingAndFinanceLeaseCostTableTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "pmts_OperatingLeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Not Available.", "label": "Operating Lease Cost Abstract", "terseLabel": "Operating lease costs:" } } }, "localname": "OperatingLeaseCostAbstract", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "pmts_OperatingLeaseRightOfUseAssetNetOfAmortization": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease net of amortization.", "label": "Operating Lease Right Of Use Asset Net Of Amortization", "terseLabel": "Operating lease right-of-use assets, net of accumulated amortization", "verboseLabel": "Operating lease right-of-use assets, net of amortization" } } }, "localname": "OperatingLeaseRightOfUseAssetNetOfAmortization", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails", "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "monetaryItemType" }, "pmts_OtherInvestingActivities": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents other investing cash flow activities.", "label": "Other Investing Activities", "terseLabel": "Other" } } }, "localname": "OtherInvestingActivities", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "pmts_ProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents revenue from products.", "label": "Products" } } }, "localname": "ProductsMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingNetSalesByProductAndServicesDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "domainItemType" }, "pmts_PropertyPlantAndEquipmentOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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 and Amount of lessee's right to use underlying asset under operating lease.", "label": "Property, Plant, Equipment and Operating Lease Right-of-Use Asset", "terseLabel": "Plant, equipment, leasehold improvements and operating lease right-of-use assets, net" } } }, "localname": "PropertyPlantAndEquipmentOperatingLeaseRightOfUseAsset", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "pmts_ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues; plus the reconciliation of EBITDA from reportable segments to the entity's consolidated EBITDA.", "label": "Reconciliation Of Revenue And Ebitda From Segments To Consolidated [Table Text Block]", "terseLabel": "Schedule of revenue and EBITDA of the company's reportable segments" } } }, "localname": "ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "pmts_RepaymentsFromSeniorLinesOfCredit": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, senior letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments From Senior Lines Of Credit", "negatedLabel": "Principal payments on Senior Credit Facility" } } }, "localname": "RepaymentsFromSeniorLinesOfCredit", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "pmts_SalesTaxPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for sales taxes.", "label": "Sales Tax Policy Text Block", "terseLabel": "Sales Tax" } } }, "localname": "SalesTaxPolicyTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "pmts_ScheduleOfCapitalExpendituresOfReportableSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of capital expenditures of reportable segments.", "label": "Schedule of Capital Expenditures of Reportable Segments [Table Text Block]", "terseLabel": "Total capital expenditures of the Company's reportable segments" } } }, "localname": "ScheduleOfCapitalExpendituresOfReportableSegmentsTableTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "pmts_ScheduleOfIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of intangible assets, excluding goodwill.", "label": "Schedule Of Intangible Assets [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsTable", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "pmts_ScheduleOfIntangibleAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of intangible assets excluding goodwill, which may be broken down by segment or major class.", "label": "Schedule Of Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets excluding goodwill" } } }, "localname": "ScheduleOfIntangibleAssetsTableTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "pmts_ScheduleOfShareBasedCompensationVestingOfUnvestedStockOptionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the vesting of options.", "label": "Schedule Of Share Based Compensation Vesting Of Unvested Stock Options [Table Text Block]", "terseLabel": "Schedule of vesting for unvested options" } } }, "localname": "ScheduleOfShareBasedCompensationVestingOfUnvestedStockOptionsTableTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "pmts_SecuredOvernightFinancingRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Secured Overnight Financing Rate.", "label": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "pmts_SeniorRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Senior Credit Facility" } } }, "localname": "SeniorRevolvingCreditFacilityMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "pmts_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents revenue from services.", "label": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingNetSalesByProductAndServicesDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "domainItemType" }, "pmts_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOptionsExercisable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of options that are vested and exercisable.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Options Exercisable", "terseLabel": "Options: Options vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOptionsExercisable", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "pmts_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of options granted during the reporting period, 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, Options, Grants in Period, Weighted Average Remaining Contractual Term", "terseLabel": "Granted (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageRemainingContractualTerm", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "durationItemType" }, "pmts_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and exercisable options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Exercisable, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price: Options vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableOutstandingWeightedAverageExercisePrice", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "pmts_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and exercisable options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Exercisable, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term (in Years): Options vested and exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExercisableOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "durationItemType" }, "pmts_ShareBasedCompensationAwardTrancheFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fifth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "2021" } } }, "localname": "ShareBasedCompensationAwardTrancheFiveMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "pmts_SmartPackagingSolutionsSVCpiCardGroupIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the details of the Smart Packaging Solutions SA v. CPI Card Group, Inc. case.", "label": "Smart Packaging Solutions SA v. CPI Card Group, Inc." } } }, "localname": "SmartPackagingSolutionsSVCpiCardGroupIncMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "domainItemType" }, "pmts_StockOptionsEmployeesDirectorsConsultantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock options granted to employees, directors, and consultants.", "label": "Stock Options" } } }, "localname": "StockOptionsEmployeesDirectorsConsultantsMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOptionPlanDetails" ], "xbrltype": "domainItemType" }, "pmts_TechnologyAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology-based and computer software intangible assets.", "label": "Acquired Technology" } } }, "localname": "TechnologyAndSoftwareMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "pmts_TotalNonoperatingIncomeExpenseAndInterestAndDebtExpense": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents, in the aggregate, total other income (expense), including but not limited to: income or (expense) from ancillary business-related activities and interest and debt related expenses associated with nonoperating financing activities of the entity.", "label": "Total Nonoperating Income Expense And Interest And Debt Expense", "totalLabel": "Total other expense, net" } } }, "localname": "TotalNonoperatingIncomeExpenseAndInterestAndDebtExpense", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "pmts_TradeAccountsReceivableAndConcentrationOfCreditRiskPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for trade accounts receivable and concentration of credit risk.", "label": "Trade Accounts Receivable and Concentration of Credit Risk [Policy Text Block]", "terseLabel": "Trade Accounts Receivable and Concentration of Credit Risk" } } }, "localname": "TradeAccountsReceivableAndConcentrationOfCreditRiskPolicyTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "pmts_TradeAccountsReceivableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A table of trade accounts receivable.", "label": "Trade Accounts Receivable [Table Text Block]", "terseLabel": "Schedule of trade accounts receivable" } } }, "localname": "TradeAccountsReceivableTableTextBlock", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "pmts_TradeAndUnbilledReceivablesGrossCurrent": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance, of receivables classified as trade and unbilled, due within one year or the operating cycle, if longer.", "label": "Trade And Unbilled Receivables, Gross, Current", "totalLabel": "Trade and unbilled accounts receivable" } } }, "localname": "TradeAndUnbilledReceivablesGrossCurrent", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "pmts_USDebitAndCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to U.S. Debit and Credit.", "label": "Debit and Credit" } } }, "localname": "USDebitAndCreditMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "domainItemType" }, "pmts_USPrepaidDebitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to U.S. Prepaid Debit.", "label": "Prepaid Debit" } } }, "localname": "USPrepaidDebitMember", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "domainItemType" }, "pmts_UnrecognizedTaxBenefitsDecreaseResultingFromAssetBasisTaxPositionAndResearchAndDevelopmentCreditsRecognizedInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of decrease in unrecognized tax benefits resulting from asset basis tax position and research and development credits, expected to be recognized in next twelve months.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Asset Basis Tax Position and Research and Development Credits, Recognized In Next Twelve Months" } } }, "localname": "UnrecognizedTaxBenefitsDecreaseResultingFromAssetBasisTaxPositionAndResearchAndDevelopmentCreditsRecognizedInNextTwelveMonths", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "pmts_UnrecognizedTaxBenefitsRecognizedInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of unrecognized tax benefits expected to be recognized in next twelve months.", "label": "Unrecognized Tax Benefits Recognized in Next Twelve Months", "terseLabel": "Unrecognized tax benefits expected to be recognized in next twelve months" } } }, "localname": "UnrecognizedTaxBenefitsRecognizedInNextTwelveMonths", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "pmts_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Not Available.", "label": "Weighted Average Discount Rate Abstract", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "pmts_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Not Available.", "label": "Weighted Average Remaining Lease Term Abstract", "terseLabel": "Weighted Average Remaining Lease Term" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.cpicardgroup.com/20221231", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r210", "r249", "r261", "r262", "r263", "r264", "r265", "r267", "r271", "r314", "r315", "r316", "r317", "r319", "r320", "r322", "r324", "r325", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r210", "r249", "r261", "r262", "r263", "r264", "r265", "r267", "r271", "r314", "r315", "r316", "r317", "r319", "r320", "r322", "r324", "r325", "r645", "r646" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r276", "r583", "r649", "r759" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r310", "r311", "r312", "r313", "r407", "r539", "r552", "r564", "r565", "r580", "r591", "r599", "r647", "r752", "r753", "r754", "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPlantEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r310", "r311", "r312", "r313", "r407", "r539", "r552", "r564", "r565", "r580", "r591", "r599", "r647", "r752", "r753", "r754", "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPlantEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r276", "r583", "r649", "r759" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r273", "r541", "r581", "r598", "r642", "r643", "r649", "r758" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingNetSalesByProductAndServicesDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r273", "r541", "r581", "r598", "r642", "r643", "r649", "r758" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingNetSalesByProductAndServicesDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r310", "r311", "r312", "r313", "r396", "r407", "r442", "r443", "r444", "r538", "r539", "r552", "r564", "r565", "r580", "r591", "r599", "r638", "r647", "r753", "r754", "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPlantEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r310", "r311", "r312", "r313", "r396", "r407", "r442", "r443", "r444", "r538", "r539", "r552", "r564", "r565", "r580", "r591", "r599", "r638", "r647", "r753", "r754", "r755", "r756", "r757" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPlantEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts, Notes, Loans and Financing Receivable, Net, Current [Abstract]", "terseLabel": "Trade Accounts Receivable" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r18", "r597" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r182", "r278", "r279", "r568" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails": { "order": 1.0, "parentTag": "pmts_TradeAndUnbilledReceivablesGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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, Gross, Current", "terseLabel": "Trade accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r278", "r279" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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, Net, Current", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued employee performance bonuses" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Payroll Taxes, Current", "terseLabel": "Employer payroll taxes, including social security deferral" } } }, "localname": "AccruedPayrollTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r86", "r173" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails": { "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": "Less accumulated depreciation and amortization", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails", "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r10" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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", "verboseLabel": "Capital deficiency" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r451", "r452", "r453", "r628", "r629", "r630", "r744" ], "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": "Capital deficiency" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income to Cash Provided by Operating Activities", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r121", "r122", "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllOtherSegmentsMember": { "auth_ref": [ "r245", "r261", "r262", "r263", "r264", "r265" ], "lang": { "en-us": { "role": { "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.", "label": "Other" } } }, "localname": "AllOtherSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r446" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOptionPlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r68", "r634" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Allowance for Credit Losses on Financing Receivables [Table Text Block]", "terseLabel": "Schedule of allowance for bad debt and credit activity" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r183", "r280", "r283" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedLabel": "Less allowance for doubtful accounts", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Allowance on accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails", "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r286" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Allowance for Doubtful Accounts Receivable, Recoveries", "verboseLabel": "Recoveries collected" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "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": "Allowance for Doubtful Accounts Receivable [Roll Forward]", "terseLabel": "Allowance for bad debt and credit activity" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r285" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Allowance for Doubtful Accounts Receivable, Write-offs", "negatedLabel": "Write-off of uncollectible accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r349", "r515", "r578", "r579", "r622" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Financing Costs and Discounts", "terseLabel": "Amortization of debt issuance costs and debt discount" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r45", "r73", "r80" ], "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": "Intangible amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potential antidilutive effect of share-based compensation excluded (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r144", "r156", "r177", "r206", "r257", "r263", "r269", "r281", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r494", "r498", "r508", "r597", "r645", "r646", "r750" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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", "verboseLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r168", "r186", "r206", "r281", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r494", "r498", "r508", "r597", "r645", "r646", "r750" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r417", "r418", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r442", "r443", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOptionPlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r50", "r51", "r52" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accounts payable and accrued expenses for capital expenditures for plant, equipment and leasehold improvements" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r47", "r171", "r566" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r48" ], "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.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r41", "r47", "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 and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r41", "r138" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r27", "r150", "r161" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies (Note 14)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r90", "r307", "r308", "r560", "r644" ], "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.cpicardgroup.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r628", "r629", "r744" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r9" ], "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 shares, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r9" ], "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 shares, authorized shares (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r9" ], "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 shares, issued shares (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r9", "r101" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common shares, outstanding shares (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r9", "r597" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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", "verboseLabel": "Common stock; $0.001 par value-100,000,000 shares authorized; 11,390,355 and 11,255,466 shares issued and outstanding at December 31, 2022 and 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "auth_ref": [ "r110", "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans, Other than Share-based Compensation [Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefit Plan" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "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.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r29", "r188", "r190", "r195", "r545", "r549" ], "calculation": { "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeCalc2": { "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": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r56", "r57", "r136", "r137", "r276", "r559" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r56", "r57", "r136", "r137", "r276", "r558", "r559" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r56", "r57", "r136", "r137", "r276", "r559", "r760" ], "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]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r56", "r57", "r136", "r137", "r276" ], "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": "Concentration risk (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r56", "r57", "r136", "r137", "r276", "r559" ], "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]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r373", "r374", "r393" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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 and customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r617", "r618" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.", "label": "Cost of Goods Sold, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Products and Services (exclusive of depreciation and amortization shown below)" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r33", "r541" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "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", "totalLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "auth_ref": [ "r619" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service.", "label": "Cost of Goods and Services Sold, Depreciation and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsTotalMember": { "auth_ref": [ "r632" ], "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation.", "label": "Cost of Goods and Service Benchmark [Member]" } } }, "localname": "CostOfGoodsTotalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r741" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal, State and Local, Tax Expense (Benefit)", "terseLabel": "Domestic" } } }, "localname": "CurrentFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r626", "r741" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "order": 2.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.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r477", "r485", "r626" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "order": 2.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": "Current income tax (benefit) expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current taxes:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r55", "r276" ], "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" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r131" ], "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" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt." } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r96", "r204", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r343", "r350", "r351", "r353" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r2", "r3", "r4", "r145", "r147", "r155", "r210", "r327", "r328", "r329", "r330", "r331", "r333", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r516", "r575", "r576", "r577", "r578", "r579", "r624" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin over reference rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r4", "r147", "r155", "r354" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Long-term debt", "verboseLabel": "Carrying amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r341", "r507", "r576", "r577" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Long-term debt" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r24", "r328" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "verboseLabel": "Long-term Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r25", "r210", "r327", "r328", "r329", "r330", "r331", "r333", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r516", "r575", "r576", "r577", "r578", "r579", "r624" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of principal amount of debt redeemed.", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption percentage (as a percent)" } } }, "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r25", "r102", "r105", "r106", "r107", "r139", "r140", "r142", "r153", "r210", "r327", "r328", "r329", "r330", "r331", "r333", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r516", "r575", "r576", "r577", "r578", "r579", "r624" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r737" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "terseLabel": "Domestic" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r141", "r648" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "verboseLabel": "Debi issuance cost" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r141" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Deferred Finance Costs, Noncurrent, Net", "negatedLabel": "Unamortized deferred financing costs" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r626", "r742" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "order": 2.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.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r45", "r129", "r478", "r484", "r485", "r626" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "order": 1.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": "Deferred income tax (benefit) expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred taxes:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r5", "r6", "r146", "r154", "r472" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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", "negatedTotalLabel": "Total gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r459", "r460" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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 Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital loss carryforward" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r473" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.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 asset" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 8.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 in-process research and development costs expensed in connection with a business combination.", "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Federal research and development costs" } } }, "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r739" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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 tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r474" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.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": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r123", "r739" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.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", "negatedLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedLabel": "Right-to-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r127", "r740" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Plant, property and leasehold improvements" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r403" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Employee benefit plan expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "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": "Employee Benefits" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employee benefit plan, Company match (as a percent)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employer's matching contributions to a defined contribution plan that vests in a given year.", "label": "Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage", "terseLabel": "Employee benefit plan, Company's portion vested at time of match (as a percent)" } } }, "localname": "DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r403" ], "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]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r45", "r84" ], "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" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "auth_ref": [ "r45" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Depreciation, Amortization and Accretion, Net", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAmortizationAndAccretionNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r45", "r84" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r45", "r252" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "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", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails" ], "xbrltype": "monetaryItemType" }, "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r392", "r581", "r582", "r583", "r584", "r585", "r586", "r587" ], "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]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r649" ], "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": "Schedule of disaggregation of net sales by major source" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r416", "r447", "r448", "r450", "r455", "r592" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock [Abstract]", "verboseLabel": "Stockholders' Deficit" } } }, "localname": "DividendsCommonStockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarlyRepaymentOfSeniorDebt": { "auth_ref": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the extinguishment of long-term borrowing, with the highest claim on the assets of the entity in case of bankruptcy or liquidation, before its maturity.", "label": "Early Repayment of Senior Debt", "terseLabel": "Prepayment of debt" } } }, "localname": "EarlyRepaymentOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r196", "r216", "r217", "r218", "r219", "r220", "r224", "r226", "r228", "r229", "r230", "r234", "r502", "r503", "r546", "r550", "r571" ], "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", "verboseLabel": "Basic earnings per share: (in dollar per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r196", "r216", "r217", "r218", "r219", "r220", "r226", "r228", "r229", "r230", "r234", "r502", "r503", "r546", "r550", "r571" ], "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", "verboseLabel": "Diluted earnings per share: (in dollar per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r231", "r232", "r233", "r235" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r746" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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; including, but not limited to, 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, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r462" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails", "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective Income Tax Rate Reconciliation" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r208", "r462", "r487" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Tax at federal statutory rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "auth_ref": [ "r738", "r743" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Permanent items (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "terseLabel": "Other (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r738", "r743" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period over which compensation expense expected to recognize" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationCashPerformanceUnitsDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Deficit" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r101", "r165", "r192", "r193", "r194", "r211", "r212", "r213", "r215", "r221", "r223", "r237", "r282", "r372", "r451", "r452", "r453", "r480", "r481", "r501", "r509", "r510", "r511", "r512", "r513", "r514", "r534", "r553", "r554", "r555" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r341", "r507", "r576", "r577" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExtinguishmentOfDebtAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of debt extinguished.", "label": "Extinguishment of Debt, Amount", "terseLabel": "Repayment of debt" } } }, "localname": "ExtinguishmentOfDebtAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r132", "r134", "r135" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r132", "r134" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities subject to fair value measurements" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r341", "r397", "r398", "r399", "r400", "r401", "r402", "r504", "r535", "r536", "r537", "r576", "r577", "r588", "r589", "r590" ], "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]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r132", "r133", "r341", "r576", "r577" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r505" ], "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 of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r341", "r397", "r402", "r504", "r536", "r576", "r577", "r588", "r589", "r590" ], "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": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r341", "r397", "r398", "r399", "r400", "r401", "r402", "r535", "r536", "r537", "r576", "r577", "r588", "r589", "r590" ], "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]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r519", "r523", "r596" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails": { "order": 1.0, "parentTag": "pmts_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Financing Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r517", "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityCalc2Details": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails": { "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 finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total financing lease liabilities" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails", "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r517" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current financing lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of future cash payment of operating lease obligations" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r517" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Non-current financing lease liabilities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total financing lease payment" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityCalc2Details": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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 finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r520", "r527" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments on finance lease obligations" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r519", "r523", "r596" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails": { "order": 2.0, "parentTag": "pmts_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Right-of-use amortization expense" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r530", "r596" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted Average Discount Rate - Financing Leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r529", "r596" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted Average Remaining Lease Term - Financing Leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r175", "r302" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "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", "negatedLabel": "Intangible assets subject to amortization, Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails": { "order": 2.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 Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r81" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails": { "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 Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r81" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails": { "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 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 Assets, Amortization Expense, Year Five", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r81" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails": { "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 Assets, Amortization Expense, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r81" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails": { "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 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 Assets, Amortization Expense, Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r81" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails": { "order": 6.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 Assets, Amortization Expense, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r300", "r301", "r302", "r303", "r542", "r543" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated future aggregate amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r79", "r543" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "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": "Intangible assets subject to amortization, Gross Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r74", "r78" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r79", "r542" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Intangible assets subject to amortization, Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAggregateAmortizationExpenseDetails", "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "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, fixtures and computer equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnRepurchaseOfDebtInstrument": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase.", "label": "Gain (Loss) on Repurchase of Debt Instrument", "terseLabel": "Gain (loss) on repurchase of debt" } } }, "localname": "GainLossOnRepurchaseOfDebtInstrument", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r45", "r94", "r95" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "pmts_TotalNonoperatingIncomeExpenseAndInterestAndDebtExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gains (Losses) on Extinguishment of Debt", "negatedLabel": "Loss on debt extinguishment", "terseLabel": "Loss on debt extinguishment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r174", "r290", "r544", "r574", "r597", "r635", "r636" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r71", "r76" ], "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 and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r32", "r206", "r257", "r262", "r268", "r271", "r281", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r508", "r573", "r645" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "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", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r622", "r637" ], "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 a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of acquired finite-lived intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r45", "r83", "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairments of the Company's plant, equipment, and leasehold improvement assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r207", "r486" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "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": "Domestic income" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r30", "r143", "r151", "r164", "r257", "r262", "r268", "r271", "r547", "r573" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r207", "r486" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "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": "Foreign income" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]", "terseLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations and Comprehensive Income" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r208", "r463", "r470", "r476", "r482", "r488", "r490", "r491", "r492" ], "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]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r209", "r222", "r223", "r255", "r461", "r483", "r489", "r551" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Income tax expense", "totalLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesContinuingOperationsOtherDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r191", "r457", "r458", "r470", "r471", "r475", "r479" ], "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.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r42", "r49" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Cash paid during the period for: Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r149", "r162", "r611" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r44" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 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.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r44" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 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.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r621" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r44" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income tax" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r621" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.", "label": "Increase (Decrease) in Income Taxes", "terseLabel": "Income taxes, net" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r44" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.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" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r44" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r72", "r77" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r198", "r201", "r202" ], "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, Net", "terseLabel": "Cash paid during the period for: Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Accrued interest" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r249", "r261", "r262", "r263", "r264", "r265", "r267", "r271" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r289" ], "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" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r612" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r185", "r567", "r597" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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", "totalLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r170", "r184", "r236", "r287", "r288", "r289", "r540", "r569" ], "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.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r613" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r70", "r614" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedLabel": "Inventory reserve" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r531", "r596" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total expense from operating leases" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r748" ], "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 components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing and Operating Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseOptionToExtend": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Description of terms and conditions of option to extend lessee's finance lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability.", "label": "Lessee, Finance Lease, Option to Extend", "terseLabel": "Finance lease option to extend" } } }, "localname": "LesseeFinanceLeaseOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseRenewalTerm1": { "auth_ref": [ "r747" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Renewal Term", "terseLabel": "Finance lease extension term" } } }, "localname": "LesseeFinanceLeaseRenewalTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r749" ], "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 future cash payment of financing lease obligations" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total operating lease payment" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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, Payments, Due Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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, Payments, Due Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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, Payments, Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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, Payments, Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r532" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityCalc2Details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseOptionToExtend": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Description of terms and conditions of option to extend lessee's operating lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability.", "label": "Lessee, Operating Lease, Option to Extend", "terseLabel": "Operating lease option to extend" } } }, "localname": "LesseeOperatingLeaseOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r747" ], "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": "Operating lease extension term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LessorLeaseDescriptionLineItems": { "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": "Lessor, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LessorLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LessorLeaseDescriptionTable": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessor's leases.", "label": "Lessor, Lease, Description [Table]" } } }, "localname": "LessorLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r21", "r206", "r281", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r495", "r498", "r499", "r508", "r572", "r645", "r750", "r751" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r14", "r148", "r159", "r597", "r625", "r633", "r745" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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' deficit" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' deficit" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r23", "r169", "r206", "r281", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r495", "r498", "r499", "r508", "r597", "r645", "r750", "r751" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeeAmount": { "auth_ref": [ "r20" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Commitment Fee Amount", "terseLabel": "Unused commitment fee expense" } } }, "localname": "LineOfCreditFacilityCommitmentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r20" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused commitment fee (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LitigationStatusAxis": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Information by status of pending, threatened, or settled litigation.", "label": "Litigation Status [Axis]" } } }, "localname": "LitigationStatusAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationStatusDomain": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Status of pending, threatened, or settled litigation.", "label": "Litigation Status [Domain]" } } }, "localname": "LitigationStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r4", "r147", "r157", "r340", "r355", "r576", "r577" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureLongTermDebtAndCreditFacilityLongTermDebtDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-term Debt", "totalLabel": "Total debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r178" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureLongTermDebtAndCreditFacilityLongTermDebtDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Total long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r25", "r93" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r91", "r92", "r309", "r310", "r311", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r309", "r610" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "verboseLabel": "Loss contingency accrual" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r239", "r244" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r200" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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": "Cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r200" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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": "Cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r41", "r43", "r46" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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": "Cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r31", "r46", "r152", "r163", "r167", "r187", "r189", "r194", "r206", "r214", "r216", "r217", "r218", "r219", "r222", "r223", "r227", "r257", "r262", "r268", "r271", "r281", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r503", "r508", "r573", "r645" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncomeCalc2": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "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", "netLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "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": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other expense, net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "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", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r257", "r262", "r268", "r271", "r573" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r524", "r596" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "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", "verboseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r517" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityCalc2Details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails": { "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 operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails", "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r517" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails": { "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": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r518" ], "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 List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r517" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails": { "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": "Non-current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r521", "r527" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid on operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesLeaseMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r530", "r596" ], "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 - Operating Leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r529", "r596" ], "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 - Operating Leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r261", "r262", "r263", "r264", "r265", "r271" ], "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" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r176" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Components of comprehensive income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r35" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 3.0, "parentTag": "pmts_TotalNonoperatingIncomeExpenseAndInterestAndDebtExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other, net" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses." } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r40" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "negatedLabel": "Payments on debt extinguishment and other" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r39" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r36" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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", "negatedTerseLabel": "Capital expenditures for plant, equipment and leasehold improvements" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PendingLitigationMember": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process.", "label": "Pending Litigation" } } }, "localname": "PendingLitigationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r8", "r597" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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 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", "verboseLabel": "Series A Preferred Stock; $0.001 par value-100,000 shares authorized; 0 shares issued and outstanding at December 31, 2022 and 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r615" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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 in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "auth_ref": [ "r43", "r49" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.", "label": "Proceeds from Income Tax Refunds", "negatedLabel": "Cash paid during the period for: Income taxes (refunded)", "terseLabel": "Proceeds from income tax refunds" } } }, "localname": "ProceedsFromIncomeTaxRefunds", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "auth_ref": [ "r37" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer).", "label": "Proceeds from Issuance of Senior Long-term Debt", "verboseLabel": "Proceeds from Senior Notes" } } }, "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r37", "r624" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from Revolving Credit Facility", "verboseLabel": "Proceeds from ABL Revolver, net of discount" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r167", "r187", "r189", "r199", "r206", "r214", "r222", "r223", "r257", "r262", "r268", "r271", "r281", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r493", "r496", "r497", "r503", "r508", "r547", "r573", "r594", "r595", "r616", "r645" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r87" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails", "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r89", "r561", "r562", "r563" ], "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]", "verboseLabel": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r85", "r172" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails": { "order": 3.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": "Plant, equipment and leasehold improvements, gross", "verboseLabel": "Property, equipment and leasehold improvements" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails", "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "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": "Plant, Equipment and Leasehold Improvements" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails", "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPlantEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r87", "r160", "r548", "r597" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails": { "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", "totalLabel": "Total property, equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails", "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r87", "r561", "r562" ], "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": "Plant, Equipment and Leasehold Improvements" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r87" ], "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 plant, equipment, leasehold improvements and operating lease right-to-use assets" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r85" ], "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": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesOperatingAndFinancingLeasesDetails", "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "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.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPlantEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r197", "r284" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable": { "auth_ref": [ "r64", "r66" ], "lang": { "en-us": { "role": { "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table]" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": { "auth_ref": [ "r64", "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.", "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]", "terseLabel": "Schedule of total assets of the company's reportable segments" } } }, "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract]", "terseLabel": "Reconciliation of total segment EBITDA to income before taxes" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r63", "r66" ], "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": "Schedule of reconciliation of total segment EBITDA to income before taxes" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables" ], "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": "Unrecognized Tax Benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r620" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "Principal payments on First Lien Term Loan" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r38", "r624" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Principal payments on ABL Revolver" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSeniorDebt": { "auth_ref": [ "r38" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.", "label": "Repayments of Senior Debt", "negatedLabel": "Principal payments on Senior Notes" } } }, "localname": "RepaymentsOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r11", "r108", "r158", "r556", "r557", "r597" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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": "Accumulated earnings (loss)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r165", "r211", "r212", "r213", "r215", "r221", "r223", "r282", "r451", "r452", "r453", "r480", "r481", "r501", "r553", "r555" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated loss" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r591", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r591", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Defined Contribution Plan Name [Domain] (Deprecated 2017-01-31)" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Sales." } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r248", "r249", "r261", "r266", "r267", "r273", "r274", "r276", "r391", "r392", "r541" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net Sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingNetSalesByProductAndServicesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r276", "r632" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r395", "r570" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "verboseLabel": "Net Sales" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r394", "r395" ], "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": "Net Sales" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSales" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net sales:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "ABL Revolver" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r528", "r596" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations- Financing leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r528", "r596" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations- Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Estimated sales tax liability" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails", "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities", "verboseLabel": "Schedule of Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r128" ], "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": "Schedule of income tax (benefit) expense from continuing operations and effective income tax rates" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r25", "r102", "r105", "r106", "r107", "r139", "r140", "r142", "r153", "r576", "r578", "r627" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r126" ], "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": "Schedule of components of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r631" ], "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": "Computation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r124" ], "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": "Schedule of effective income tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of net sales from product and services sold by the company" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r15", "r16", "r17" ], "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": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r87" ], "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]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails", "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPlantEquipmentAndLeaseholdImprovementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r61", "r62", "r65", "r71" ], "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]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingNetSalesByProductAndServicesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r413", "r415", "r417", "r418", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r442", "r443", "r444", "r445" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOptionPlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r114" ], "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": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Summary of changes in outstanding restricted stock units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r114", "r115", "r117" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of outstanding and exercisable stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of valuation assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r97", "r99", "r100", "r102", "r103", "r104", "r105", "r106", "r107", "r108", "r179", "r180", "r181", "r238", "r356", "r357", "r358", "r360", "r364", "r369", "r371", "r580", "r609", "r623" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r78" ], "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": "Schedule of future aggregate amortization expense for identified amortizable intangibles" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredLongTermDebt": { "auth_ref": [ "r25" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets.", "label": "Secured Long-term Debt, Noncurrent", "verboseLabel": "Long-term debt" } } }, "localname": "SecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r245", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r276", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r305", "r306", "r574", "r758" ], "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]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAssetReconcilingItemLineItems": { "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, Asset Reconciling Item [Line Items]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingAssetReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r245", "r246", "r247", "r257", "r260", "r265", "r269", "r270", "r271", "r272", "r273", "r275", "r276", "r277" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingNetSalesByProductAndServicesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r34" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative (exclusive of depreciation and amortization shown below)" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r44" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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 Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Weighted- Average Remaining Contractual Term (in Years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r592" ], "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", "verboseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationCashPerformanceUnitsDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r434" ], "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": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r434" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r432" ], "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": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationCashPerformanceUnitsDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r432" ], "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": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r429", "r430" ], "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": "Units outstanding at the end of the period (in shares)", "periodStartLabel": "Units outstanding at the beginning of the period (in shares)", "verboseLabel": "Outstanding units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationCashPerformanceUnitsDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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": "Number of Restricted Stock Units", "verboseLabel": "Number of Cash Performance Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationCashPerformanceUnitsDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r429", "r430" ], "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": "Units outstanding at the end of the period (in dollars per shares)", "periodStartLabel": "Units outstanding at the beginning of the period (in dollars per shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r118" ], "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", "verboseLabel": "Weighted-Average Remaining Amortization Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r433" ], "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": "Exercised (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r433" ], "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": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Valuation Assumptions:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r443" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "percentItemType" }, "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": "Stock based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOptionPlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "verboseLabel": "Stock options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted: Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of stock option awards outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Balance at end of year (in shares)", "periodStartLabel": "Balance at beginning of year (in shares)", "terseLabel": "Shares outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOptionPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "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, Options, Outstanding [Roll Forward]", "terseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOptionPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Balance at end of year (in dollars per share)", "periodStartLabel": "Balance at beginning of year (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value of stock option awards vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options: Options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price: Options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Description of terms of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award", "terseLabel": "Term of award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r417", "r418", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r442", "r443", "r444", "r445" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOptionPlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r420", "r439", "r440", "r441", "r442", "r445", "r454", "r455" ], "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 Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by supplier.", "label": "Supplier [Axis]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.", "label": "Supplier [Domain]" } } }, "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period", "terseLabel": "Stock option life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of stock option awards vested and exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Non-Vested Options as of end of period", "periodStartLabel": "Non-Vested Options as of beginning of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "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, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of unvested options scheduled to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited: Weighted-Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-Vested, ending balance", "periodStartLabel": "Non-Vested, beginning balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, 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, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Balance (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term (in Years): Options vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Vested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Vested: Weighted-Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r525", "r596" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "verboseLabel": "Short-term operating lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r54", "r203" ], "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.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r166", "r245", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r276", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r304", "r305", "r306", "r574", "r758" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingBalanceSheetDataDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingCapitalExpenditureDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r28", "r101", "r165", "r192", "r193", "r194", "r211", "r212", "r213", "r215", "r221", "r223", "r237", "r282", "r372", "r451", "r452", "r453", "r480", "r481", "r501", "r509", "r510", "r511", "r512", "r513", "r514", "r534", "r553", "r554", "r555" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails", "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Deficit" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r211", "r212", "r213", "r237", "r541" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails", "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r8", "r9", "r101", "r108" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Shares issued under stock-based compensation plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r9", "r101", "r108", "r426" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Stock option exercises (in shares)", "verboseLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOptionPlanDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r8", "r9", "r108", "r116" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Shares issued under stock-based compensation plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r28", "r101", "r108" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock option exercises" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r9", "r12", "r13", "r69", "r597", "r625", "r633", "r745" ], "calculation": { "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets": { "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' deficit" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' deficit:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r109", "r205", "r357", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r370", "r372", "r500" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Deficit" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficit" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.", "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBadDebtsAndConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r1", "r98" ], "lang": { "en-us": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.", "label": "Temporary Equity, Par or Stated Value Per Share", "terseLabel": "Preferred shares, par value (in dollars per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Authorized", "terseLabel": "Preferred shares, authorized shares (in shares)" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesIssued": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Issued", "terseLabel": "Preferred shares, issued shares (in shares)" } } }, "localname": "TemporaryEquitySharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding", "terseLabel": "Preferred shares, outstanding shares (in shares)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureGoodwillAndOtherIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails": { "order": 2.0, "parentTag": "pmts_TradeAndUnbilledReceivablesGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled accounts receivable" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r456", "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized Tax Benefits, Ending Balance", "periodStartLabel": "Unrecognized Tax Benefits, Beginning Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r466" ], "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": "Decrease related to prior year tax position" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r468" ], "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": "Decrease related to settlements with tax authorities, net of federal benefit" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Unrecognized tax benefits, accrued interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r467" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increase related to current year tax position" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapse of statue of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r58", "r59", "r60", "r240", "r241", "r242", "r243" ], "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": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r526", "r596" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "verboseLabel": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFinancingAndOperatingLeasesComponentsOfOperatingAndFinanceLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r631" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "verboseLabel": "Dilutive shares" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "verboseLabel": "Outstanding stock based awards" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r225", "r230" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails": { "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 weighted-average shares outstanding (in shares)", "totalLabel": "Diluted weighted-average shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r224", "r230" ], "calculation": { "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted-average shares outstanding (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "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" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "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(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" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "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" }, "r119": { "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://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(30))", "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "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" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "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(32))", "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": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "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" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "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)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "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" }, "r152": { "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" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "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": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "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": "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "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" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "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" }, "r288": { "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" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "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.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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "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.4)", "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": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "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" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "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.9)", "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": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "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" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "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": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "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" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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/2003/role/disclosureRef" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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/2003/role/disclosureRef" }, "r465": { "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" }, "r466": { "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" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "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" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "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" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "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" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "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" }, "r522": { "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/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "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" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "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": "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" }, "r531": { "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/2003/role/disclosureRef" }, "r532": { "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" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "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": "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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/2003/role/exampleRef" }, "r576": { "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" }, "r577": { "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" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r58": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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/exampleRef" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "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" }, "r60": { "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" }, "r600": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r601": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r602": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r603": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r604": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r605": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r606": { "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" }, "r607": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r608": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r61": { "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" }, "r610": { "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" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "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" }, "r615": { "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/2009/role/commonPracticeRef" }, "r616": { "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" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "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" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "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" }, "r622": { "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" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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/2009/role/commonPracticeRef" }, "r628": { "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" }, "r629": { "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" }, "r63": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "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" }, "r639": { "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/2009/role/commonPracticeRef" }, "r64": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "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" }, "r643": { "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" }, "r644": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "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" }, "r65": { "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" }, "r650": { "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/2009/role/commonPracticeRef" }, "r651": { "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/2009/role/commonPracticeRef" }, "r652": { "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/2009/role/commonPracticeRef" }, "r653": { "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/2009/role/commonPracticeRef" }, "r654": { "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/2009/role/commonPracticeRef" }, "r655": { "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/2009/role/commonPracticeRef" }, "r656": { "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/2009/role/commonPracticeRef" }, "r657": { "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/2009/role/commonPracticeRef" }, "r658": { "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/2009/role/commonPracticeRef" }, "r659": { "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/2009/role/commonPracticeRef" }, "r66": { "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" }, "r660": { "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/2009/role/commonPracticeRef" }, "r661": { "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/2009/role/commonPracticeRef" }, "r662": { "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/2009/role/commonPracticeRef" }, "r663": { "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/2009/role/commonPracticeRef" }, "r664": { "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/2009/role/commonPracticeRef" }, "r665": { "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/2009/role/commonPracticeRef" }, "r666": { "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/2009/role/commonPracticeRef" }, "r667": { "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/2009/role/commonPracticeRef" }, "r668": { "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/2009/role/commonPracticeRef" }, "r669": { "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/2009/role/commonPracticeRef" }, "r67": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "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/2009/role/commonPracticeRef" }, "r671": { "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/2009/role/commonPracticeRef" }, "r672": { "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" }, "r673": { "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/2009/role/commonPracticeRef" }, "r674": { "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/2009/role/commonPracticeRef" }, "r675": { "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/2009/role/commonPracticeRef" }, "r676": { "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/2009/role/commonPracticeRef" }, "r677": { "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/2009/role/commonPracticeRef" }, "r678": { "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/2009/role/commonPracticeRef" }, "r679": { "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/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "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/2009/role/commonPracticeRef" }, "r681": { "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/2009/role/commonPracticeRef" }, "r682": { "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/2009/role/commonPracticeRef" }, "r683": { "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/2009/role/commonPracticeRef" }, "r684": { "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/2009/role/commonPracticeRef" }, "r685": { "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/2009/role/commonPracticeRef" }, "r686": { "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/2009/role/commonPracticeRef" }, "r687": { "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/2009/role/commonPracticeRef" }, "r688": { "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/2009/role/commonPracticeRef" }, "r689": { "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/2009/role/commonPracticeRef" }, "r69": { "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" }, "r690": { "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/2009/role/commonPracticeRef" }, "r691": { "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/2009/role/commonPracticeRef" }, "r692": { "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/2009/role/commonPracticeRef" }, "r693": { "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/2009/role/commonPracticeRef" }, "r694": { "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/2009/role/commonPracticeRef" }, "r695": { "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/2009/role/commonPracticeRef" }, "r696": { "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/2009/role/commonPracticeRef" }, "r697": { "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/2009/role/commonPracticeRef" }, "r698": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "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/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "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 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "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/2009/role/commonPracticeRef" }, "r701": { "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/2009/role/commonPracticeRef" }, "r702": { "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/2009/role/commonPracticeRef" }, "r703": { "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/2009/role/commonPracticeRef" }, "r704": { "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/2009/role/commonPracticeRef" }, "r705": { "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/2009/role/commonPracticeRef" }, "r706": { "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/2009/role/commonPracticeRef" }, "r707": { "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/2009/role/commonPracticeRef" }, "r708": { "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/2009/role/commonPracticeRef" }, "r709": { "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/2009/role/commonPracticeRef" }, "r71": { "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" }, "r710": { "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/2009/role/commonPracticeRef" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r72": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r73": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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/2009/role/commonPracticeRef" }, "r738": { "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" }, "r739": { "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" }, "r74": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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/2009/role/commonPracticeRef" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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/2009/role/commonPracticeRef" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r76": { "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" }, "r760": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 89 0001558370-23-003082-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-003082-xbrl.zip M4$L#!!0 ( /0Y:%:C;]%M;Q0 !;? 1 <&UT>WV9D[=3$ E)V*% M'0"4[?SZ[08OXA4D)3GA[O(E&1.-QN5K-!K=#>B7O[VN/+)A4G%??!Y,CL8# MPH3CNUPL/@\"-:3*X7SPMU__]5]^^;?A\/?SAQOB^DZP8D(31S*JF4M>N%Z2 M)W^]IH+<,BFYYY%SR=T%(V0R/IH>C8].R' 8\3BG"NKX@AAFTZ-)4G(1\?/% M*3D>_3R:CJ?'Y.3TY*?3#\?D[#:ANX7NS7D=X:MR3Y6S9"M*-)4+IK_2%5-K MZK#/@Z76Z]/1Z.7EYH7V?2B^F/1U@\@QF,R26;5U)_'$%IT@DH<'5"FZ;[, H+$U+/TH'? M;Z 'VY'Q^I$-N5":"H>EN\(M3>3I&^ 0=SP_>5&')I\^?1J9TI@41'M!Z3HA MGE,U,Z11@1&#F%BP!0IF99<_C:3OL5%$%M=24@_UVYJI8B-)4:895\M:=54JL,:3 2K:9DT3,BPIF9:X)#,K3B EJ*2W;&<5':_M"-7A<P1-Z +!F7 O J7]U=DK5Y?^BG(1:4(U(!Q6 M8;LJ21?C3KILS@4W P)=.1Z3(=ERA#]BI@2XDI M0;XD9$QBSK^,\NSR+06P M_=^)7\V_034HV#[-1.*^$M6.2&PU'>HY@;=#Q6W/JNM%7V/@]L<39D\;0^$" M]*CO<1?UX3GU<)=[7#(6@]B SH8<;+L&N80-_#O-B42L2,BKQZHQ5LE'=3>_ M6\<[(JXP?P43L\3],0N4K=C8D9[:D=ZV1/PYV;9%**[?=&LD;*X7 MACIA<&&^F+LKG!Q1I3+%BMJ'R[FS_RA8!SIT.%/G.,QF .XQL*)ZE+IBGWBK;:(7C:I.$D6O]98RYL%>%/M4NV#9.X M92 VC<=EBFR;)S]$'>C7?XWD7(L-#-B7,*$5D#R$1,;T8^O,A](.$'>DEJJE$_>;[ M[@OW/,16+YF\AM&+!7K3PIG,_UTA/;NRL4O*QZ*DQ V%DH!-D2WO&/UAR;=> M(@XD$5>!!JJSQ4(:!_+9RI>:_V'&^>5UC9;ZCC+2G'&=U$QWE)JP!R3I DGW M@42=Z"6IJ22!%28#YD;S5J4Z*JCL&/]SEJP*Q.;@H[1JWS/6;<1ZVEXUJ'G4B M<=Q:)$(U$3>6^!M[63BT+.PI!DTEX&1O">B!;P;\C2\63PS3968Z_>\*H.O( MK),^S+9%W03-S)- MD;@MBR"8-GMIJ/,D8^#MB;ZBK8^N^@"TY3949P[BE2[FYE7MR$_*?,\F(&BX MA_&FJ(%T''$8.0KZM=\>[2_S.7-T$OB%;P]4LP?F^ )7EAE;/?!MN-3)0,' MS\E TE:J@&!S)-M>+PX[+?[M0?^2S9D$-0L%H=\--/P-IS-4N+:(TS[,ZH2C M8.H7%$3:1Q W:D0D\AWBYI%JN)>2IE+RA4H!BE?=,_FXI++*BU1%9D?VN*CZ M8T8$%#TQK'JL&J<4L 5&X1[8&KWB8I'5C'?S+S.N7?KD?V4Z7$!5:02[\K&C M_5-1R4$>T3P33A4;90+Q56J8BNU<3_!\7[!:PH M_78MYKYAM*<(P5DM>]\QTP*)L$@FG.'ZX89?&4U[?@> MM\GE2[/_=Q(UT(-LWX// \4%4X4]-?EN PB.PD6+**[9S_PA$BIW2YFL06VO MI,@>5SNN8&4^4J^(7/+=CDW)&0-J$E.UG_K&F::6%-,: .RYI3T$[Y]1^AZI MI#6@_PDYI+WD[)Q1K0NZ4RV_4"]C=/(IN4^]:*"W-^;H8 M8J\AMV/X4TE^%C DAB.:,@E/DF+:0]@JS;(FO[(&H@:)E3T>.V>QM,A8J<&I M=:ICCUKSS 5;0H(=E_H\@QZ'QF%#2Q"P!H6:F'^/0=TS'A4N0SN)'9,R)T;O M =P_8EH7*JV!I5&,M,?$CLF%OUIQ'9]LPWRB!1-E#D$;J1VI$D='BEGT[D&* M70]:S4):K3W_C;%S)J C&OT'A;540F('J<0Q$3,A$1?CJ>C!:; %F<<7,?D& MSAWIB'(=E1VB$D^"X4/"MQ[3G'J4VF6$U&5ZU"!3XA\H9'#TD!PB3+5?N*I1 MV H?9RPFY#1_R^.'^%]]X/\P3[W@*RB[/ND2UK7!?0QP%_(HV\ =MM&#W3!< M60YGKM0.V'$1L"1TV>/1/H99#DF1P([*25DZ%# M41(._U!.+TX'B7:6BTK#6G8Q^%@4@T;OF?30'B0$6HYLLTIV8'\JN6->'P[M M<=TM+EJ.8SF1';>?B[@5'Y_I0=HW6%JQ\&HKV,%K_[!##V7["&HY=B445K F MXR)8^0O9/3AMPZI5QY0\@1V:NEN3/3"[A?/*T:F@LD-4.NUQ.J0C^YRZN/5'X7,'IDA& M%X?#YUL>N/J^UP/F;1JP20T_?*X&^]/?5SYP M@"SCY,-G))?WB=L_*II]>ZA_B7AOU]05ETK? M<":R[PHV>&JRIJ85^\FX: H67ITT#1!LH? 280]U>T?7LY#,\<'T^<.\$!:E M7S9X8JRFHAWH\(T3VW-B:?;F$;&X@1[E/6XH5-GBU91V')O>5^A!.T"6?.:/ M"B3;5K?#VS:;/GDG-/Z[AWWW//NJ5_ZJ*>U@-LVZ[T';S]M]MQ)\%JAKXX?B M&V;!LCT#.\0MLO;QZ=ZP'9(TU,-_ /@?&)Q+N6.>"8/R9U%M3;5G4 =_T9-: M#?^VG8C*M-3#OQ_\^..K]TR:9Q9A7;6'W\:@#O[F4;%A^"NQJ89Z^ ^B_-?X MW_8JOU"M#NK"[V[8%+WAWFOW/1_RW3 1,'R9U3R]>R7]5=FK^XW?\VW'SBX/ M32Z%&95O&@U?A T?])U#NQ6/^_>BLJ.HI)]^O:2:-A2)JFIUT#<(K@^SS\82 M9-_CNRN^%W3--?6,A]GE^'.8#1&NKEB'<5'=EV CS0/'5VF.#Z-M2LOGGP7JEU7 ZGDXGT^/)/V"X1Z\K+R9!_AD9>IU) M[\B7B]%T/#X.!2@_0U'#,0LJG0*7EV/#8_+ITZ>1H0(F/FR[^*,8H[CS S(Z MV+!@2ML.*XM"%P?ET5G;04$5YG5U/+!@VHXGM\8.-ZJHYUQC]8MM*P2;43\2 MZGG;H?\R>E7N*5VON9C[YEOT10@_7!?A1_P&LP!*BPBZ8FI-G6WGS.@4^8_B$U*J*'/]AYO,(FHK[9V\V/[&?PHD5YI>MW?+V M\]4\*3.UALAG.)D.)Q]W[(BKY0C%!DBKJ:IJ_U>Y3C@AQS@AQY/FW4CS^V#^,//"GU] $PXU\3^>0%MY7WWAQ_DE840ZRB,!T^U:: :[/5IQF(L0%0Q, MWS\/=J_./0]3GS\/M S@[W##P#'QTY4/&%+Y=JW9"BT=F(-@ID Q!S@#OZ$M M&Y-R( '-;?X-7>"^^V08N8&,G@4*RV;A0?#SP#'9$_8Y>809=P./W'0[#BBIQTDHFXHKCY=0KET M@AF[-H.B0">IHV.FNP[RB3E+X7O^X@W/(/Y0B6W5FTJ5[&46QUR25SM"\QU4$%'B"O55;&VU?KIMSG?PVNS)L<.0K4 MDY_^?:%R*3D@O\Z(R/,C;+-\^^/(64FH+.TFX,^/]Y*M*7=-K_-#*2WKYD!" MJ^C&5ZHJXG'.YCYF&H;64F0FI1(/+]D:UFLHJ0#?V0K=8']$3<=:_WT;Z;#% M=G%_?4&E:QJ"\1Q%21X8^\M*31/";HI0^49V!N:*^R1AII;LBF]RQDW+.MT< M./349='=) 4JF_$-]M)V!<]<7WHKZ/N#<.J,IL_T&?OZ-4 !TK"B96(. M-J*TK&X."F/!Y+N/".^8X8]_QE=M ['U)#V74<5NGIJ5!/F M @MFDE(EJ)HXXR&RP^0MU@YK B]6(+[=+\F#3U)MDU?4!^W5SO>P]P M>N )FW9\PBJT/'1=+ SI^=N6Y)Z^F3NEN =$1X+?)-K^U^+>M/QWAFN(N6<; ML!H6[('AF#"*B_,'O0VHAQ=3:K:8=V_1SSMR*\I/Q MY#\;B6@K1O_'9#/>HN)CZRN3#E<9U]2[L+:Y1Y";>N_] NWW[76"M[BS]W#L M%/I:;'QOP]QK<4-?5(!F<3@9K6O9U@\< 5;4>^^!?IG/F8,)V,D!Y %ZFSV3 M5URW2HR O5C4K!CT2.+DO;M39T\-^LTXL-!IL17DNT C BZ(0TZE1D3L7G)G M_Z5TD"[4XV :?V]Y_',GX;WWU8/UI@L;;93?"@*7%G_$79]RHN?*7/(B41#\E*T;VX8?A !DLZ&P^CY'MW]4FZ MLVZH)K(;A8V@FWN&]7W[KPS^*(M>M*[5635295N9@:%5E5]W;2IT;QGF>H]I MVZ@3\216,] *TNX-,9O@%&[BF42GKRP98T/:#@?3DI4(NWE>EY;OA:UJ=&9# M-%W,7#]*;AR4#[--A& >9G#$3O[X6?Z<-=N^VE^S'359S]%8BHLTWF*BP91/08MJ MW9V"M%**Y.=I'M[TGUXA>'-O,^97J160RKE.]FM=F>MKL)IVPP@\2U4 M'LH+9)T=8?0[09LP=_$,'=]F>"^?& 8H4#_8^;]O+S+ MK EI-[>A&P;"QJKL)%5B:C2F[XRE$6T8#VP&.V7%AEHH[.Z>$?U:XFM%,E%U M<6< N:7_[A[IEGU^.UBS=-YM[F-O6VM;N+YP-9A'%:%%P?0 M6L&;-RI.*-W>.Z@G[)Y_*#HF^8%\#-9KCS.9G/VWYZRRTCWAR4^%;31Y*"N' M49D2F_0^-:HFQ&F VF:6[C;".?64;8BPC(%=<8SG(< M7[K Y8I17&-G*XQJ#=('L:95_M> G79'W$O?8S)/_>E]%^>EJ!4\>7W NKUI%U!NV[0R7TAL,IAV>(A^I*^J3-] M)\]F_H:UF)3]6;VOI54]9Y6S@Z9[;+G'1\\+&(HP5ZJYP*5_Q5\QDS,*\*,L MIN9D5P;IF5@'+3)DW\<42?PJF(P>[9+F@+-K*FO^CICDUOTG]% MXUU46N$K5.&;,;_^#U!+ P04 " #T.6A60=8R]>(8 !W?@$ %0 '!M M=',M,C R,C$R,S%?8V%L+GAM;.U=6V_C.+)^7^#\!YVIX$BT8YV9=%#2;G,K]\B=;%DB1*I*VW/8-!);%[JJRJ2Q6*Q M^.4?[PM'>T7$L['[=6_\:;2G(=?$ENW.O^X%WK[AF;:]]X^__\]?OOSO_OZ_ MSA]N-0N;P0*YOF829/C(TMYL_T5[PLNEX6K?$2&VXVCGQ+;F2-/&HT_ZI]&G M0VU_/VKCW/"@#G8UUIC^:9Q\>CB7;V/2GW M'GXGS"9,YU!Y-#N*" M>V')S^^>G2G]-HG+C@_^]?WVT7Q!"V/?=CW?<,U5+=I,4;WQZ>GI ?L6BGKV M9X_5O\6FX3/&5]*E<4O0O_;C8OOTH_VQOC\9?WKWK)BN'%D5X.%;NZ1\ AOX MK&E?"';0 YII#-]G_V.)ONYY]F+IT ;99R\$S;[N+1>^!P3J^E@/R?N_1Q\$ M3G7I KL>=FR+RO_<<&CCCR\(^=Z>1EO_^7"3(<=Z6B#"I>F>N=8$72X)>D.O9K^@&!M8"-48DUUFK@"UH&UEU MB;DP'%.O"[^5KKN7_H7AO5P[^*VYXG):;0SATO9,!WL!08_!8F&0C[O9HSUW M848U#=<_,TTQ7X]E!E\@W;$<*9ML]M\B* M&_<5.(T)]-H(6%$[+9)Y#W.9?_5[8"^I8MPBF+-?L&/=@+[CUU!90/^CP>#. M68$'>_[BW\U^>NC,\V .;(2O50):9,PWC*TWL#MHY_X+(C?23ED@T7V+3(&Y@@3( MBGIH)F1>6RV2>VV[8)K ,,D-&8\N8=C-K&VL6%@%L4)MR+%E$OIA3IZ:Y*NN MF"'293_@V;_?#1A>MO_!S)JN,)?T- #47E!V ? 6N_,G1!:7Z-E/_]X(4&6C M'0&@UC5!ENU?&Z;M ,<*.I8(T& QN[E-.,D+8P2O75E1Q7"]DEFB$"6@5?A(8* M:-FM;3Q3!6MN^S?JLD7P5P9Q0:N\>T0>7PS2S$3@-M;F3A3-Z=[A 2VIG>C. ML_IQ-[MZMGW+>,(_D!]RN=GNLW9O$603IIW 8:5O 6 $D_;2DIW3?D:C\6BD[6M)<_![ND4M:E*+VF24 ^T.-C/-.]0'B4E65A2$!RB8 MVV]F>,_,]Q=X^W/#6%)WJWZ '-^+/V%B92*-/O@MU/2X4<=X1@YS)V>^/!B" MIHL !J/KEY(6E?EM.CD93TX.CZ?3T]/IJ3Z='*>(3BG!&E% MUID:E3CPJ$^$MK9O@T#C^C."%WG.19UA&<(QL1#YNC?>TP(/Z,%+VI?A[&EO MB&[0V3=+8F-J!WW=T_L73\[1 ^.O0EHE55057AEY!6*51:BZE*DGDUIV\(.Z MD5X-A_F,_ N#D ^8BW\UG !QQ"U4=SOD7A]JI "ZJ@J0LI)62LT1>&'9[1"P M.+1(H!-U!1JZO#]@9N+*<55D6\17@2B2VJ&J4KLG:&G8L7LS=N.*F$@"-;=# MQG6!1J(_ZDCT^7T4_02HQ4M$_ ]V0@/$)H%!N++>61A37AT71_\#XX$ MJZL-AZ.:9/54350,:26L J2Z2R1%?[GEG2^HM +B2L57QDJU:48>^KNC0^Z ME1=S7&8+*RW-,AKY?DL!@!L@6!H()#Q*N>6SZ,?Z5#_=8/%*8%1]FT3/X8EA M^O^T_9>+P//Q I$8VD>YL$6J;I'<:\-5W8GYB,!X!85.A9AP)%Y04FD!"TI6 M%);J8SF.MDC\ZRE6\!W4%;6V0F7GW MB0%8;-<@'S? .K:1HYXW[ !I\QO71P1YY;+OI,D1N@6/_73V22P#8:F0/_TZN'7'->NB7U%*%*G$6&?3NP55>4"^SY=S,: M3\>\CHB\VB;R'F$KQ-VW\RIL@]@ET56NY?LJBC=1WDL$VRHSOF*]=!"3CFNE MD['(J(%4P^JIBZ3P!;6G.5/DYI#^ XSY?$M#;J!756WMBBK5XH.8D0_+%*ZW$T)OQ@W5)P06 MM,CE65D<)[?23FA% U;4#$[I.CZAE0SO@M$*XWRT0MA]P[@%[1=*AZ;_M>< MA@*&P(1P-^-[_DMK]#P'2(=?J#/")020'K75:&JZ!0<)(DH]3R T_@YEHH5H MXUK8>O^IRM82<#W +$UL$XB,$G1E/TB5O$<@&WK9@M!D(I0':4 M':DP9PRB8&O34!/NB;T_/ DG5D54 ]A6@HCKQ\*\ J*+^,,S7E2:6> M-1-TG/Y>=H]/J/8.2+X))Q2,86.9I]G+<=30 BNK[-2AN/ ."%T"N,@>L.][ M8BDUO9LE3S;0LU*ZYZ/YNUE."8[41:OO@!XT8H7([87M=!IOI2[4XT%ENJYA M0NG7;-W3Z8O/%ODJ^Z 2M1F0Z0-)RK-%7DPJ;^P@S?PBHATMA.ZDIMQL1NJ9':6E3'ZN1:63NB$U7X8]&K MY)+D+X-1=DMI*R*JMY,:(,*#6 M4\D 6(EE+@AG/;:N7!"JS,3=M=E=UJ"F+ M8A5KT0'*B7_+DU\CWVB#EK980]KF2JP4*OD^.)0&"R^+K7G"9R8PBR#N@SB\$W3A!M13J(;B+#AA;\8,H90UJS"O MHY;6)+965D\AI66W6+CRN.6BK ]56462H\&ZJTA! ^KIA;*KB"CW%#RL?T#+ M:.:[FSTB%S2[Y!RVN+!ZBM)03'FY2P#O('D99_)?$45ONX5DW=HNHH&\!%FY M9$!BE;98F@T8H/R=[OM$/\.K)^GX !8O4F$$Z-MD7R]?&+A2T-.;N'#LJ[6=II>>*^UHE(1OZ#413($2JB#O8"@1RI$ M\@$;/GONVC,H[/I1=!, O,>.;<)T\T0,"^7CIB_ITS*.6,*$PRAAR:IKFCTA M[)UF2$CUKZT(T&(*H# C(O[.TU9D:+]$A/2=L"3/$3J#"SV:75RE[\N*CH/? MZ )QC#D":P )-.&>A.4B @SMQ(;PY4\+6\M92(;PJ[UTWVV'0=9 M*V(]EH.\)&1+L.KF"KJ"DYR)=I@WT5)M#69GQ31\\).F9(OT'E8? M=4[?TF32@[T#(J\E ?.\"NJ,K3+F9R/;I;!T;?ZT)\P'X^T[;!:);3B5S?[Z:'P#J;<.G>47^<8$7_3$C+^IB6$:&E* M6-;4A):PD,:HV<>S?:!'"PD:;+'DQF[S%\_R*OWO55;O$U<_1R0;^-]6\^I- M$R*"7]OD=,>)@;P8/M>GQS]L;U#7=NPZ8]7(37_Y:S$J9Y*R'N,+0":)?:JH]X MY=\O^&PH:X":A#ZZM5_I07*6&7Q[H*I2_R?_/'+*!G%5-?6&L9BPU@[XY3&J M[JHL 96R601>;I-O:,MU0@9UW5L?P\[XUX$/I<[F%O5G6*^Z?KQT73+U:84>Y,,:VTW=88/7>X"Y$8HS1MN3V7> M\(XJ# =XY:W)(?;442;"^-%PN0WR2=Y)&K47[W&'$1ZM9Q%F]@".3>"VO'VJES.#^@9]%)@U&8+;H',! "IOH=Y-!R6 M'/OJW;0]FG<_2KM>OGI6U-I0T39!5W/ST6/PKH\(\GPA\187WG"I2H!2/0E+ M^#Z*Y :LO-*&"[<&N,I,*T.X"U;I*-:#LCWZ8BMVPUPR>6,!I4T%.2_#:=[+ MD)!1%)%-#^!7Q-#[Y:L"M'A$4!2^W? P7B!?#4VF4V1UK)I7 M+*Q*I/;VB5X6K.JGUKRIJ>#[OJV'S+I20F*^H#IJQV5SQBH0 Z#ZC/+X F.! MI@JM$EB^X(8)3!" ZF/_5X/8=(]1):].[TWQ\ M:Z5A761*IPH,&-*:K-3)2UD")DQ2=F41'!WIX]')X>AX4,NLXCDUD2KJ#59Q MSI?;8D)(55\U"P']P*XI+_!5K1V0>058U=?>[&1>-5=Q2J_X=SPZFDP/QT?] MO\C$(:W"R5=:*2M0^EKBT.$*,OROLN^%T*H^:W$@5H<09S6JGJ5$JP\P6Y62)CEKU6HKJP+Z9#2=#.X- M$Y=67L_;8X*"LUE;^ZZMDK@,3/&Y30UK5-80/6QLB&Z7_:F&O9$B2/P2OU0S MZHUI48%6VBBRJ.6<#_V[G*I 5EYA$ZF]&_I0!E;UM^"%L)5??Q6KG^7.1#\] M'CKHL#-5X,*5.QU54QG*;\\+5=\=5>"BE;O$H:@FE&;>$*J^0YK 0RMW::1_ M3>C)YZ$L+D%+N6YSZHT 68$+>SUDN2!G0??_)K8HV')+6K*5W=27,O!R%K;B M:E)B:4NWL\.JTI(%KK:RE%CBLLWLKJJT9*$KKBE\2UVVF2RO#B>C\?&N: H/ MO9P%KZZFB*3CK-76;NI,-0OD[I%/^CD2NL7NG-[*N$3/?OIWJ2.@\2A_SY0V MMD];TVAS^0^&.O))@^1I?:9(S\/W$LT0(2B^^TNO7GBKR#=^DNG*>@H.RP)1 MI(=>/4C*OY1'X=ZXGD\".G=<&(1\T"/9LAB+LBJ;*%=)-$J&=J91GKG6!2BJ M[5\;)EL8"J92%N+9VGQ*S]7#+K6XSY(Y-NS[SXF61U]E#'9QX:RR'DU&HZ%3 MCE<-/0D<-I^/O6$QW..^E,A;['G7H %%S#A',YSAV-6[3PP0*RRGY.,&=(BM MIE"39J&#JG&*!LX8Z+3'WG,F26.YA%\\WS;;XT[6P:;Z!Q"&O"ND9HRN6J+ZJB.#.+*:I&:F!=O&:W$6UDN*% MZL:L"&!VRI1\Y,Z9>_,>$9-_6-FTV2POC_73Z="I9;K7*VE^J/Y0K@CH'YB: M.@$4>W90>:[ZNLWMHBX)\V&8MYU$(,"'873)FCK(-[ M"M 2\HX?C6H@\I\N M@;_GKOT'LJ! M/M;MUN:-K=SZB##!R6?NJ8G=R/!%]*2OFWZ>1W9S MGK%;A4GW36@S]&\;6F\T>'UU_FWO];RG5E6A772T1ECU??=KERF;J&+TK M0P.["0&$B%V4D=*E@OI9[IP =X8.=N],9T31J^[D*$;']MM2VL!J[)#\^7A5 M=ST4X[DG&"QI_^/>,5QZ8>+J]\!>+OA>+,E6=D@SY'C0L9.A36T)5\#J.V[I MHNK*7=S6K,13.<#6,+2YM7? 7@ M2U% !:1P=[SIX[B*9:\:'5XXM!T#D,#BM=H.05W"ZZVG9MZXI%'9\\]Z&6#\A#Y!71H\8STR2! MX7CL)[*D3MH:-;][ZE>?+37/LU52.4$_=6GUW5,9/NQ()8XW1B5NW'N"Z9M- M=!@ CU]@&%RB5^1@0>>U4#/;KB)UX$>J3S MR\0-:F!7:JS)P8)5_LE8B:RS5S!QY^A'L'A&Y&YV:3L!?,IH\^X"W_,-UP*2 M.=HNW4K/@[J0/AYU9]:_ \\O&=LU6UOI^/$(_M-/CX=^TK&F\-,#O4U>J![D MP&%7#B:8Y-PL05)M[([&2'% R;N'CVA.%?L!+3&AKH*UVP6SJV?;MXPG_ -% MMS7E5I'C_.W#J$HB5!9GQ#=.F@:-=]MJ!<_J/( 2Y35;TQG6-XD3E7$YC0H>4F9D#: M2#'*8!&*.&CE<.('=G'L8(U/44)*(S+S\2#"]39*3,U0B9Q(M"(O\81I(?41 MW>G2Z/<7\?X#7[\/NQNQ:AUMSXP=]FY05X_BJ9M:2=W>]\E1 MJ@*I&A<+G#HDT;]^@;I8!\ZZD$4QPM$6R020%Q*)3"#QRW^^K;W9"PI"%_N_ M?CC]>/)AAGP;.ZZ_^O5#'!Y9H>VZ'_[S/_[W__KE_QP=_??Y_>W,P7:\1GXT MLP-D1/;4^!]Q,&* M='7RZ;AHQ86@GXYRL"/ZU='IV=>X]OH?-A1GCJA\G8"H/DX 3#"O3KIQSV M]/B_O]P^),@?N7X86;Z]:]48)6MW^M-//QTGOQ:@9'A7@%"C:_*K$Q4-RL _ M'J<_?B",GLU^";"'[M%RE@SW<[3=H%\_A.YZX]&^DN^> [3\]<-F'86$66=G MIVCPX:QXB;/_QC#V' MS-Y+M'1M-^J5&\S^1V3 I1O:'@[C #W$Z[45; E*[LHG4]^V_&ANVSCV(V*G M[@CRMHO"<\NY1$]1*CNBQWZ4"G.Q)(;%<:-[-_SC$D66ZX4Z?!H4#<#LO//( MUU?_C-T-U0="S2TBB%!]N"$3 [^D:C("0S41,<+2KRAZL#S4C1V-3HR04F4W MD]=$!IFI]%<)P+V[>HX6RV\AFHB1=$T8R>47#CDX5U MY3YY&7;USYW8U7HP(ZRYMMS@N^7%:+&\=GWB;KB6=T,(J1 MOVKH;D@]#>Q77) $+&V"$J"KMPWQ1% W_O2+ C0V-O$N?AJ*;2I#&F'3+?97 MCRA84T^D_'^8>5#)ZJU!S'"BBL"CK<(G2.?2":BKE(GJD7] MF5/F)$1$ER2RWJ1[I[7O/L7$E:';*;(=[TQWBV$ L>,>$:?&M9/].OG]F^]V MW8CI#P.('8L-_7G(CQ[H.\#HU M5#'Y=1?)ZL:2KH."8-6YY5$G]N$9H>C2BJQ>6<+M' 3I%];&C2PO<=V)PT(@ M>B5>T#T(\O.(ROGV+L!.;-/HT0,*7ER[H[?0:B!MEB146X&=LR;[LXXL"M?6 M1Q0'>$/_EX3FCU&(EL<9_/&K2WRY(]\* OR*@@]2%K,P](*@Z(\.>)1](*(X M_=O1Z>G162J,^EAE4G(ZVEEGRW<( '7.XC#"Z_F;&U[BM>42P[RT8B\*==81 MY&^-8-HX$4K^C!]:-CQUT7RF%Y7CL-*^65:$;M MQX0/26\]8$7^INS!_I&3B+E'%)M=]X%OTM71&JV?VLY8-K+5?GO ])D@%=CQ M$SHJ&-$COLS>^]6'=,(/HQ!YWQG&Y+-+O.AD9OI_9+U3?#K/\!+NB,(YR"F^ M=2,ZP*[YK-1^EEJ]V9=$(71L14(1E0*V*\-[-+^.@]:&D'ZSLX/9%[_?NM83 MC;70[7@FT__?33R)=_ M9B)=!ZABK#&7Q5S"[-$ZSD[N[JG)PFIG]KO*K_ 2PB J>0CDTTZ* MY,/OQ8'%!QOY%IGH##7DPC7D*H0<.M)U%4V6([;:!.L M)2WE+32/!K.3[X82:'GSS<9STWM2=XBL@V03LXX]BQZ*N5HND1T]!A9A52)W M_BQLUQE7(]MW-PU.,I? KMWUR,T>%M+>- /W0\CH!J,MX67+T87@\7W7.E8I MKCO+Q_%E59HQ/4#5AE#HYSJ^:@U;\: GEUA31E@7N5']935BU497]6 &9T=1K"1! M&\B9WKO1(@7%#,P+70@W:-P6@GV#L T@PB7[*4$;7>)[W1FIB 1KH&1@CR,@ MH;J1D:!N=CY5RC?0L@WGVW/DV\]K*_A#,*EDS;C*I=(0!A]RK(0S3-9,@P_- MAIWGF8:4L!YJH\\W.2GE2:=" KAY1X.E>E,N;Z$SV\IM0!!.$=*;8[L6ZH17 MVPPQLQC"$$VJ*D(0YM.. .%4JB)N=A9=!0$.+G 0(#LO:75'#T*ED8I2XH)> M\\Q6X/-MZ4,&Z#OS-4UI"*;?$$/Q-]X##68^U5FC3#CQ%5HJIC6Y;3L;@H'5 M FM3-+HE&88#E9/H:I2/'_;_8OV#H)*<340!*]K(!F*&L]E@8U%"M_B+904' M;LR>"\ND2PC=*3(O9"Q6&'W4T#L+VSS0+L1R?+6^M_P5[_A5\1M3V)5?1T67 M>2:D]BL?Y1Y.?O"8@YG#C*IZ);1RC:NA8T#'=O:?IVE5"+;PFC &".!:R@:, MC(B>+".?=5@PY+@Z64>QT$P6:@8R^D7!6(+Q#<&'M[RS =D9:RZH.:KXF7D. MJ")E?67?9=S%<@3&S;!S$"YRZ@)$@631S^/0]5$89O4_E++HK#;R+#JOE1'R M4QR$&](*#)^\.E1_V7()F[$ "7-9 UE0.<9R]2.Z2W4<-^7B[KY: M>+XE'S8XM+S/]+8<+:_FQ?2! 0J3%H]"SJYVE'JZR>>S '[.&M(+XA6>%85( 7W)@0])* M;?JPVP%C@KIU8;5KPX@>+8:ZF'A3G8?:Z)-:2@IW-O)(,'R\CU=00)ID5FC) M/SRGUA840Z3)9X66^@SI.1FM)S254BR&D]-*!"F5:H&4K,[W07.;8">]5\:! MYBJ; !X*L?3/ (GGF[2=%@,:+3O/-;E8L"9*H\\N+@GE&:6$NMGY=$T)0[?N M"W+J[[^<;]-D&EV=!7-,HP>NVFGV 8Q1.P2ENUW-7MHPC-=/YUG;3M"X$]*C MSVLM(LMSO05QI@-T&?F=9K]F+X*0F78_ )FF80E:]-26>8-9A/;"QYV1-Q"T MTB2V>H&A%9&&?8/\F31"&[)H&"Z-UH6NT!\0M^(O:?)V1G:]M&X_F1-1@5_Q MQRX\*2RFHM$#?Q>LUT?WM5Y9B+@UDN.O[3*B*KMA/6+ S-3BS[^[*"#,>M[> MHA?DJ4U806.5>2MI;I0S)8F'33S%3KM.'W(^J?;2YR16$RSN@*W)V2RDKN*D MZU)E./6#GJ+=NZ2B;$\#D)_78(*:ITZ>*.: *U+:L^LKY#A60V+\% T#Z4I6 M1H"LV9E W]:,LK]P&6C3WF="3RP"K(C-^*H^+?"67 M)T3:="B?GJ=[M-[FU^C4-!.E@7J_'O=?"IJ-SI4,(>R)6G)'^E,+UX M\/*K3JP61LKOE/ 05]UI '*)9(/V=^M)P&TLP\+\[2N5%AQB*;U,&&JS[HQ<?B1DQO[$*$N,G9IA(5Q(S7&3-SH1[%+GI MB0*%PO!L8*Z6\,%A4"J<$3QP#6I[G!52SF,U1$:?&3S$RW-#A+#AM"4*Z5MG MHHSE#H*?T*O"&"1$G*(LP\B(Z3,QR60A%@PY?CJRC&(E$UE'S> 3P9\17@76 MYMFU+=;!22$LT\,50H]&7EH@IHP"UW_GPK+)$T'W\URP@,U8 0DS3P8WD2Z> M#18A:]J/\0CZ9$L=1-M2N#FDY69WOPA]&]4.!!Z 3A>FN23Q?NJ 2E3WZO&T MD >6H67 _U$GH^H3L= '.5)D3#YC[-!7!KYB'ZTW'MXB](""%]=&86E^GV\?8OIX, I$ MTZE3IPH9NK;=3H'#.S,:5OR MZS;JE^.:>&_)Q_27ZG<9G14VO;Z^?K0W9(,;."M:[.VCC=?'"9]VASR*QH5G1,_BX/ MN/LAG.'E;#?FS/*=667463'LVO/#"H6%,I#!/B7L>B(2^%!,CW%/8CW2(_VR MXU<9T'$/.$H"3WL^F4R2<[-\HG@!V([27;F W$YKE,;6I<9U'0B?6;=10F M?#T]^W2:\)9^4PS'K/? A!B*CPF11^ML%"D3^>I .'&)5_ M9UWX5\=\@*G?9BT@ZS)*GDB0K0LHUMH%WQ\&J6N.ZO$02 DK$F<;<=[][F#A)OWZ(@KBG=5 K$$;VAC$*YT]A%!!'C!O[JH.9 MG!!Z4FKBOJ%/VKG1-A&_V?F1(7=-Z"+>8(+?;V[TG+\<=O66U0>G]9G(?\ZC M]286D5Y/)I<%F0HR9*A''" Q7^ P6BSSC5!NHA^PYT@FGDK#487XJY1%^0$3T+\VC*&8!3']U]4:OSTAW&@+X487Q8Q=A"(@ ))H'Y)'N5I^13[#UDA>/ MUH2O%-/(?4$9[KS]NF)C"&Z*5 >KC^VI$09(D/I^!GAO0DMD4W$5&D2IVD 8 MCH&63!@T0)1$FDJ[)6NG3!9ER%&E\9=>5J(R^H $\17[N(IBIB\2-T&AW:A" M^FL7(2D0TY_(."F1*@X1"E 857#YBNJRT&@'P0M05K4BE:)&&Z#9M(B>4<"E MDV?A)(T@N -:LE,E#)#@/A-6A-0XHW#A7[U19&,W?*:68[&DI3]YFU5Y.PB> M0ROQ*= VN%5\Q)'E\;'WG=PLD#\I2NR9UJTK"#$(?=O9FEQ LW+G,^6))]>/ M"2F[PUGG:(D#5-2<0R'1T\ BO'1]*]@F"S[A 8TK]8)OB&BS@*(\NG:731[-'L8UP)=CI@ MHDD9?+EF*M@@0$^R_%[&E6VG#*.AY7![HE5GL@%Y!:,"C)J> >'A&T@!!E[4_3JZ=+!&3+ M!?K+\>B7QI)BP,_8([P*+\E ]FY;)[DG]DGGGEAYF'^9[08ZW SKC./5/V.B M5%3SL$_9K5)+G-UF"G?'%$DQO"6IXB2\K,R!-7RA3$O+*GL3-CG&UZ\UK7]) M;)#PZ6$&'(2U2JA.M>6GCK]9QL\=QTV'OK-6!LWLCRA$"1M(*3YE 4B MH<7TG9Z(H(V73!(1@KE0E MU<0>UAXT7]M4HTSB)A LE^IU-!$=@&24H'@3AC%R+N. 8)?NH)/7PMDO5(AF MDF9'$,X?:,PT3>K@2SE5S3[$+.X)@D?>7M$5]$!,/B!%F#O_B,,HB?$\8HZK MFY#Q5"?C'I$%)G2CO,!22O@]LO$JE6C"2>X&8>AAIW.#9WA> -(WX:RCORT2 MS,*K-Q38;LC- ;?H9SHGZ5L0!U_$F4GL+F-A1^!7%A']Z@L+>"50RLW0NU-$ M/E$4N$]Q1#>7C_B.T.='?:0B57J?SL6-WD@&I"3@C[]UR#NJZW:G(W/]IQLO MW9"&:N( /<3KM15L%\L'E_@32P),D+=M'-,SLJL[[+FVB\)S*SE4G1:L]&WD M1^FYV<7R(D#$F;EWPS\N:=#.V^FU*"OYPPG1D]G1;(<'35&FJ"1IR!TRLQTV MLQP= DPPFCD4I:R>90DIVD&*UHSB-?O7#+-_.^0Q.\5U2BRF?#W?GB/??B8B M$SV++&\VI6RFG!K3P;D=:IR7^$9[?,FX[^YT:_;VT-8Q1OL9QD(\C>&>$ M"0;! ^]'@PM;S:1S"+Z3%2 ?A\]U!A $9[IGGC.H-'T(X7 @&_*![+GGX5>+ M[,RN,=&I^"E:QEZ6S0OOD8W<%TK:/?:\)0Y>K8!W1J1%/R"FG]K),'WB &7W MU;"_B(,@UL3X!04NMZRX?C<0KGZ,*/TR MZ8.7%FV$P/."-D5HD;5S46D%X91])ZDI4PIHCC;0O4,!_<):H5/.?!0W@7 R MOI>Y)R;3W#PKPA%:\ZS4"L+:*-ZS*),RA3.M=YZ5ELO84'KGOG-+JP;1B[4W MZPUQX]*B.+JG6C]U.M6:X/3OLP*KY'!K@=>LC-@4CK7:S\B)/>( $;=X@X)H MF]!'6%T0*#SPJMQ\A'SCO>6O>"^\EWX#=)A5D_EYLK%$S/A9W61P9IRU\2N MS&U#)RH\-'@$@?!C':^Y?*S];CI#RQ!Z<=:@BJF)TQQO8E96?S<9QY"QLHJI M\0 2VR3)(ODJ#!24>SI*<).*T$<6NU"M JN^"6W4$0.:KB)B.L M4D27G-B.%D&6U.7XJ6PP."ZK"NOSY8Q-R_@.0H9'^9%B[CE$ 2P ;U:D1#6N MLR@8(M:2#\<_>5&',.W+2M6A"*/4,1^"?SD*?/[5(4P[L.K\JV,^_M3?E5$F M8R;K/,?N\@#AW"O2L;P\:B (@&MZ^: +*]8D?A\AW%MJ'@2]B'==XCKDW*A M35MNF3(Q7\&M$V'Z^:\(!=GN[\ISUZZ?$".4AZ2-Z?5 1RH24H"<53R/0[(M M#,-<=53*P+/;P+DPI+I\*!)F6%(I+N*C\U48*"?A572L(H+M&3 M2P,<:4D6OBO*@X1PWH^I$X4KRL-\&'[>!6ACN4XRI(B;+#@(X3(9+UEXF[4( M'/,FBU7+FYF+5*N25+868BL_P=BTI+S(U9OMQ;1V\YR^&4W0Y#^CU*HG").Q MC1ZT(M9L)+MZUH-YT(-8[\*M3P#NZ?-PB^6W$%%"=$^"_-B,@M6AI M:1JEED#V!1K:JB0_."5KOECV,UFJ@FT9/6&\0]@"PE9#0R7+PA+2-4R5",: MW\A:&%R[ON7;KN4E*Y<@^:#=!02/25,^[0@%=!#].@X(IXD'0W"_=M_H7^(( MKZ@!A"/.+2>8B"RS$F*ZLT(1"5M N*334D9"NHS?YPC))C>Y9W_C$_K(IBL4 M2TGJES4"[:$(92VC#)!+,K?M M>!U[]/GJ2[0)$/&?*";D;P\E'/>=^9K6YO\S^9Y+&4?&_74/VMT1:D-_/!C\ M0IXP:I<\U5#&E+4/T>T!M(?$%&LK,@'->"ZU!&U=2YTT >T]M;/3"5V 9%:V M&[P,604$P@WE=C*IT@%(!F0?9+D!Q7^QO,5DYKLOR$FS!W]'GG.- S+_>2># MU-I">%VIG=04"32;N:*5VUY=SZ/I*?HDT8T?6?[*)4YWBFG]LUZ6ZB_-+%4^ M8)J%HD/.=F/DF:#9Z-XAYR+34J=%ZS4DEJ3L6-L5%%0HG]UA,ZW:5E: MSPI%1\6T>C"?7M(17"4(IT.FX;@I']4=HK0XL3#-I-T+D)13"XU6E#.;;!@O M)]PC+_$!PF=W(XGMB5I 2$.U5%_6*PI,&H?8"3XB^]G''E[1/,L#7D:O5B"H M6RX$AQ#(Z2 #.8& O-3'P'(0?6=(/&>:8!#B*SU,E"9A0\R..G:\@+8,>/P@ MMAKZNYMA,K]B@L'J\EZE3E6J@1[50(6MG+"U2:NG+F5ML@#9NKE-]J8!<@1F MXS=$0W-D*_J" FN%I(42NG5ITH;JB[P;K9#TH!1J;6HO3]*21B8#TRUD*:$& MD+0$ZB;*%LJ;F8Q#ZTM,3L\T9%;*;@ER0UTZ,AG+[E6N7 JG(6E^?DC6R&1< MNU<)*N:%A@QB7Q,W[;OEQ<0E+PX\WB1G@%K4V/QK,V9-^Y\E ] RF\40L](8 M$[@L47#I?'MN>;1,[L,S0O3\1;QQ_97HHH1:T[&GY0ZI+\BBHDK.G%NA*XQD MRUJ9CUZW$5AELLI(-)QLIV:>,#4J\"S^V,TZ8:1&JPD&>FLD5 M-H93KZ@'RRND%(@P2X8H;.(K3ASJ]0'/""NH,5.R:O0"$?"-OXF)9T\).Q-? MJA&U@&!K6^DL4X L"@U?L,'^*D+!^A(]19+KO6Q0.)5ZVAI.-EVPQ"*TASQ@ M((9/I&(B.<"P9P_(=W'P%4>2JX$,. BV2ZQ(U8))#0*&2-7.G[RTDM"U9;N> M&VWYAQBXH! .,,@9*Z8!R"K-LI1%D*DHNG5A)8AR\^K]=6ON&EE?+.'XY((E M:8(Y^UO7>J+J[**0L6^>J78&,(T'T(K5.D'E(:@5FX7<;ZP@F!+ MJR"MZ3M/'"F+FX!8&[64N'HI0D0;6+D55"J)K 0-82;V):T2688S1ZGU('I3 M+\\57N#U!OMTF[E8%C\EQ1EH$Y0 7;UMB!N.]!),/S$23#D:K-I<]#K$#AF: M@=H!4/ ,H:R05X;2!/)1]1?HV2Y]#>CP%%MS5K(9>7AP3;M0.M@'UP"_$J;Y MX!JD5\+XCY'RC!"(39+X#56>49CB!H>6]T3E]?8>^>C5\A[)GI_W2K&L$00W M2DV",DH N;A-5!<)*H_X*O&"E&55;P;A!D9;:=5I 2>O6L&&G7()Q25H!:%P MA8ZT!*0 %Y;&]!(WA%"HHKW(AIMB2L5@+G 8<>)L4F@(U2@47F,7D0!HCC31 MY,P)%J!)?UE1JYBO Y5( "2*[U;@4I=3)@D&G/'K87J"8% 2 X/SSB(Z&(F M$P0+T/BM+3U)L$@ ) J9!$PQGG7%2H_Q@_";L_8R J^BQ5<(#J&JD,+J*Z0! MD()7-JG5PF]J%Z#46AM?J!54L'9K1HTPH*),7KQ#8921JB"^1@OC2WH'D36( M&=7$,=8+#HSQQ5J1QQSTP68 FUF_XB?=C-^9=L:/E>,K M:!&0!,C[8UN#Q@9%R7#?0DB6*A)4#S1S+>+X:=3W69:<=P!-79Q3KTDN1+V( M'90J'MSA,!%*D@P):8&&6UQ$' ?\U"EDC M"#G=SO)MDC49L?4\T[MT#R%7W+LJ[-=<_XI]N\UT+[>#D)GN3\QERJ8DOZ'F M?;L1(.1+AM")_9K]>IHPLE3_-K1404EH^J^__=2;O Y/O_7?_;AAL)/>= 'B MPV_O_/FPT_Y"9Y-Y/*P)B4L.F(;IC9/H%]\6E_,;$>60!=<7248&R!]A?]XI!C M]FP5K<_TF-5G*O^M=7KJ]*19+X%V=D1[F]'NFE_ /QU5K8LDX#I_%HE$(XT53&2ONK(!P=R>(FO3WPYP'F.<>+E"&7*="A(V/IX MB@IKQ50 \J:F6)9622Z'*K2&S/Y056C?96W7GIV*QNY"Z%/<0CC;*2& [TI, MN"0.(7*QK"X=^36E>[)GGT=WB*P@SA6_*(1.#_#65*&4M6@#M-).N[(G)PS= M>G:"+N6Y1$'Z/"B-MM#[:^$N:L;/]BFT@W#.4DMD4HH R:TPC1'D*T6F'"= M]CUZP]T(<1-60H5(S",$$Y?"A$D7F M5_Y#]!":% [1PT/2Z+W%.776"\4V$.)BZA(!O4[D1123^!Q_C6B"&5@?E")= MW/6A20(&%'('_-J47 M<@Y'!/;CB$"F5.3.RN@3AH@D5Z]T1H3L1L^IS>A*!G",SFB!A,[4" B!9"(IGUPJOM1 M@\D^2@]28MN.;::+;)RG_\RRWJ=P(VW!_L9.;%'!)E0<+Z]\*PP%-U\ M$[88^X1]7K205AU.]&V#??(Q%!PKEK2!_OEM> MC#C32ZLEA(5(11,YZQ&?,+.[H]VF+9S[S@4QR\08(-]V45CYH+=E^J&Y92H- ME#QX7^D]^;W\&?Y6BB:#*C@+'[[G (]P<>*6J,@J.8EQ09C$N2/% H*S-1*S M.K]7P:)A_'LJ52RX-_+%H "N5/'5ALWOWN[A\^Y>KJT@NK/L/ZP548,'[,6T M^_#A^\7&O2 &[C,U<#>^+;B&J=F#Z=M8,DW:W/&X?96/4 ([J@)L15YD!R"*NISVPYBRYL7-U^2O;/2Y..VA1#]Z3(C MN80!$N.#Y2$:3[AZLUWBNUIO=]:66A'Q YS25A"N1>J)3DJ2V>C/U7KCX2U" MY\@G_47T55>]0,^/S4!/WNYU 0(=F\7V4A, "]RG90U',Q65A14U& MKX(6N4&R"E,<:&U)P6Z*!PPGZ*,BCFH--#9%IDO3U;$2[JSXX$#V5F(E$\MC MR/ 01UO^BZR3[M*E3Y$S?__AY/3_\2-&/70*81LFT\'";^R!WL&/WW)PR!:= MX(L5V<^+Y8UOIQ1;7KXE+.]46]XM^C8I]G[G@TPY6C 'I%J<#:@69T;4 MXFP::G$&(]3#H:/TO(*T-I9Z!R;+9>F26;MR*O#))EA*2T5[:;6H\N_IP>;% M,OE13QET^H40(FB;,I4 '(7TFGY%;XP%,-!LZIK$'- M48UJPRG7UO3MR/ =):LVS%! ;"-3W2LIW4&H'^3,+'4:%TF?81YV"R_= -FD M!YK$#F,O2NHP\ _-ZG8!P?P..15VIVYU.0/(I&<;9-%K3&4(. \Q#6K.*S2# M$)#XT:8J#!#SR5 M!H\'M7ILS4A$3[2#:- UV20+3)Y6>PCVCJDM.T.E10\@ M*R6=XKP9+DO5]-&QN11.?VSAW.'N:EDGF =JS=/\;.W<<=R4X 0NG,?1,YE' M_$CNH"-"R!T-I*9#LFT?;%].9T9=7B_O&@>?25ONR=O!AH.0AP*JBER>[8,> M9CNCA*+PAB9V74PC7F'OB[)H) B),&#:)V(7-,5[DM/W5*?OZFWC!MG+ Y0T MD;KUTS^$EW\&5+)^F 1-M3I,G44U1]16K!(4B:TI%1.W^@<#D',EG,D2:]"1W=:#%9N$?* M2%BW1"Y]9G9H962.-.D]Z>C*R&3AX+?,.L=VJM:<<4AQN&$FO1U5UJ_A^+=' MEHXF!I&3E!_8()O\^8CI5V-M']2'G_1N=G2;J,[7/=+E$G6_(5JLF' @?3$F M=YF3![DHZY=C1624$8'PH#'X:(TR-]^?5IM5Y;V+^F@:$ /Z/BTEYYX(82:; MAE#T/C'8L\C4D,K>)]OW2>%STHSJO"82>Q8D,ZGVFIS?+\UO! _-Z+XF&GL6 ME3.K_9J\WR?]9\0K3>B_-AI[%C4TJ?_:O(<;SFX&G(I :;N=JWET]BS4V$+1 MS""O=TE<0^S)3=E8O/R"=$>KO*-J'D';^!QQQ5 MSSDOK@,+RZLQ#II:MCFC++43]XB*,:\P1NB.+>\1!>LSD;*.C2Q<&6WF$#>&?MT1DTG%W754VR6CPFJRWN1A3M?O";-+!=B.ZWA?G M]\AUT=Y<\+AR.I!'TR>"DP[0FW)T^A3 'DV)MOX(%'5?2? M)G&=5(-[^Z^EXZHFH!WF*!-^!'W=*R7]/IZ&LH<"LVNQH$LK0M>6&R0OPJKD5D9&9%Q?XF22SJT& M.]^E6AM7YSUSB;7MB!FMWRMM_VY4U95'WRO?VJB>*[-\CY25P79]Q2UV/P M#YJFMIFP+'J+1-(0:4.% <&XWN-,_5X,KP);H:EK7]S-R?R./=*-1RB\)RO* M&(:5-S(8G]J0 @_-WWW5Y'LW_.,Z0.C&CU! _*>Q])@]+AAW>.):S.;NONIP M/F?Q7:6 M-\I:K#;TN$HYC9(26@R$IJR=S_SDU!;!A&$O6[*&&UCN5FCR)%2#6_<$V\"E M+FOR^S(N0[N_>Z(C>B"/QP^I>3L]G1;#<.^9!T-4O& MFI4'(S_MQLN@DA%G_YJ-^6^D^[7GAQ7*"G4Y.SGY=$Q'I[S_,/+4[>\U<_9< M[:__D8W:G6?Y7ZTUFK^YO(LO59"!C,K/*P?-;[AV],0ZS8!H(= M'G).E%5"P@JSLLTB30+K78$P8+MY.=\A;7>%9A "$IK<&@P06\E0+0:/A_0B M.9J1B)YH!]&@:_<%\1U*O?80;!I36V0%W#CT /=8E(--?4612QT/)&K+\P:[ MN"".P?5G3&M:0VEUHI]M[$?H+;KRDCY^_1"B%?UC][N'27>_?HB">/R 2FN> M7OTS)KNP&Y^L[W'"FT7TC(+'9\NO7Y13K$LV(A*3OL0P3):C)2PVIHQ'"/K^CX]1"RENGJJ>'0MKP\_:2,] 26O\_M=Z'@U83JZCM>' MG_0]M GH>)W?[T+'BXH4QM2<@<&D;ZM-0-,9+'\7RJY>% ;$-E0/RTDO#Z;W MJ7JL/DR602^!]HK:.]G^MK%HT.;8.YE8AJ]8]X_?.]E\PYUB[_**M^9^#MX\ MT\9OTA[>/LPS;8F]BWE6>@,>WB330^Z=!![@SC ]<;V+Z:7_@%GO!SJ&P7'2 MD\U0P*(5H]_%-*FNSKGQYB7](H=-(:U( MY(>\M5FU\:AZ,6H-"E4. )+XU7KCX2U"#RAX<6W$1KS8A28L").EO/S[!0ZC MKSCZ_RBZ1S9>^>Z?B)>#'7"\_7V9>$"FO0=5S*IGX"#[BL+QEL"QD=CC)P?' M9B7$DBBI(TGO4>H60OE!HQ!*.LJ,#G.H?C+AZB?3*#A@HO[)H># H> B((# MO-NXU#CGE>2R=2^\= -DDQ[""_)M[$4TXR^XD*O;Q22.276L,]".,X"M&=%,30YX>EXRV*2/2 T3)I9P#)(&TJ7Y)@QC MY%S&01'53L@**^MV5EZ7JUTM.IJ$ ]1I"E:TJ06'(&E*?XP:YIH^?YQ)KWGZ M>M8_ PU'YE(G[1YM<$ 3;_?H!?DQW7=G#8B=NG LV+DI&9Q,OB,,&AV=7[S>#F?44'/=@C,=AA,*YA78_.-O\3! M.B&$:$SZHV+83KVG/HQ8&$0E2LFG'97DP^]T?XD]UTG&3]9Z1G1.! @R1*GXZ$I%0HKI;9(5I;Y3')(=8QCFJB-( M]$C:@*PTW6954:37L !37,2YFBH,D"2+DNI5Y% E8XALR;>'2T1<;^*!7P3( M<2-^4H0'"6+KS]*)(FG!PWSP<\_?'NX"M+%<)QE?Q%H6'(B]KH2Q++P!13KF MGI<<)%;RB'C (**B/#G(D =AJUFKD#2IIM348-I,@S1.8DQ]B9Y@"BR+KN01 M'7JGZCKZ(PPBO47#U9GMQ\H)J&)*5$#F/UAM'$UKU!,AX:JM(*X)'NL1# M+WSPHG3GB-"'$N\?A5&6I2NNBJ#P$FT"9+MI$--WYFO*EC^3CZQ5<> ! 9EU M90T9@R^P(L3GEF?Y],0J0O3^LJ4;"?ZD$@G.!IDEH\SH,!,(]](3M[[M>JD8 M%TMJ#:)$)?*U ^\V[4AX3+-=5X> KT[ MXNX#A'?0\3W$/&%'/'=ZZAB5]-U M""L>PHKO**QXB"3V%4D\! \/P9T8S+-^[2,F$PV MS*PTSB$H,TY0YMWM>P8*V1SV/8=]SV'?<]CW'/8]AWW/8=_SSO<]' /7]*:9 MM2N98(#,F[[\^&3!VNY\1=&#Y:'P?'L78">VZ;J7E5'2OI;TH\K&APPX2T:< M/6UGV9C)':5\U EL@_;_*E(FF$602863EV:#P=GB]' -B4WB^"GI#(^P/#]Y M.6D!+("DM$BW:EQG43"$'YX/Q_? ZQ"FD\I2=2@6H3KF@Q0ERE 0U!RJ09B^ M\*/.OSKFL+SGPY'CPY'CPY%C0T>.&8[Z+\D;%^[JGO+TST3*5W)HQA94DBZ]O0Z-CJ8)%)BF4EF M\2$IZ],O#L 'F$F0(/C H78CNLNZFSL_]U_G!#O,C-=C1, MB1M3)Z4>>?/3%_(4[?=.2'ZA<>P' 3F/?>^9$O+Y^V]_^/;[;_]"SLYR&N=. MPOI$(>'$?OCV<_G-14XO"G\B/W[W?WWWP_<__$C^\M-?_O6GO_Y(UK^4[7YA MXFW]KH:!'_[Q$_S/AC$D[XG_4^*^T)US$[E.RK5]2=/]3]]]]_;V]NW[)@Z^ MC>)G1NK['[\K>RE;P+_.BF9G\-'9YQ_.?OS\[7OB_8DPFX8)YZW!I&C.)*RU M?ONQ:/OYN__UR\TC%_[,#Y/4"=VJUPF7O-_GO_WM;]_Q;\NFC+V7EFUE:?[Z MG?CR3\QPA/Q;' 7T@6X)[_Y3>MC3?_]3XN_V ;#EG[W$=-NL6Q#'WT'_[T+Z M#+\F&.=O8)S/_P+&^3_RCV^<#0W^1*#EUX=KI9G^5J.5=^+J:%GVN]GT>6(A M1(V4DGO:TBP]U2KMJTR*^=>)4B/*LNOLG4I(VL! M S,-S[X^]A#ZOW%JI"#W;X*KN2MMG63#V; 9PK/C[(4_T2!-BD\JQ\H_^,_' ME,43S!N>G$T5VKG&RD9(7:Q=*?"SYA8(G:U#4%./*\F1WSG!_\>NTS$ IM?L MSZ1+>[GA4ISO1+E&!RQ;+<$)3X4=P1&!*.%4AWMC]VCZ)5\G/3&*#0!_]#52 M7U,I4@RE\G<(_4HIHJDW%<0(4)O1B=9AF#G! ]U'<=/,3-%L 4[5I-BQ<\EM MD#M9HZB#G4U0)8+LC%YW3V,_\BY#[PO#T!:MC]LMP.\:53MVO%HCY)[7+.M@ MUQ-D":-+@/"%E MF/KIXA&,1O"^5$LWZ*Y MB#(FS.$B\M0(V-4+O6-JJ5UWT]8NJ)U63_*!+EQCLB*<#8EBDK,BP&LVKWYR MWJ\]%E/^UA=)!AUS1G5[])[^D+2K6';2A(6KG;)-WH&/F-%?%'P2HD[MP/A3-&5^P/^_B MI^@M[#)#K>52G/)4O4:7K)HMP2$;I!W+'8$T#.Q ?&Y7Y+.*N_@^CE[]T%7/ M3Y7-E^*4"D4;/?.H[1+<4R7R6#Y:SCX+#G,[ZGV4I$[P?_O[UF64HO%2G+11 MR487K;5<@H,V"SR6>PKJA)&?:UD$H+V.J:-PQZ.O$3M@DR)E.J'T'5(G:Q31 M.)F0.Q6C-I<70HSF(8FB+U)I5#A4D=##\X7KP+GN4'+X^\1^U6C*H53U;Y$ZE'-,IJZ4TF- +DYAKLLCD%X/V%^ M_!_4B=6I,RU-$3M8EX+ED*AHA]3M.L4U'BH%82(H$R ]9RK-(W6SF(W6GW_8 M//GI2=:]H@EB_U,I5/C=\?=(_4TIIJF?<2HDVI+//WS:?$,*^C.XV%/LP&71 MQ\-N$S6I>OP]8N=J5*7PK-J72-VJ649CGQ+4B" W(UI=OKLO3&2J2(91-$/L M6&V*'2.7W :IF[6*:GQ-(R=*"JKS)L/\1H/@?X;16_A(G80M/[SK),E:3F[5 M[1'[H9:J]8TT16.DGJDG\\#M-"!_]@?0)P4#(CC,YJV_1D$6ID[,\Q_CXSMM M;>W0>Z="M;I7'C5"[8TJ60=Z84F6"+KSI0V*)8U(P(;91NJDF=H%EV*[ MHD>YA(UM4?MEA\A#,POSA6])G@CZ,R88IA3NNONOE"VVG5P>I364S=&[:;NB MQ[F$36U1NVF'R(.S!TOJL"?C%'X[Z\62^,))Z7,4JU.PCUNA=\I&M4YOF)1- M4+M@LZ0CW#.)24%U-G][W#E!<)XE?D@3]:!]W J]OS6J5?>W6A/4_M8LZ4!_ MXT1)074V?[OJ9MT/&YNB]L=VB0?Z M94&<".HD)S^#@UZ[VWB=>3ZCLTY3FJ0\"UMQ"-S:&+%[=BM9>*>Z)5+GU!#8 MU#>O+ZX>2$Z;2,3G.D?.QX$7&@1=D'G4"+$KJI4Z&JBE%DA=KT70H<,TT)P1 M! 7;^VP3^.Y5$#GJ%7*]#7H_:U"I[F92 ]1>UB3G0"<3) FG.=^^8;3;P37 MR/WC\<5A=KK+4JAE"V>,ZDVJ]D[HO5!'Z:.=Q)8>J/U42_"ANXJW@PC1R>AJY8;[L89VQ0L=D=I8:+<,@F><=RR;Q\UUQ.F:^9%)D[]6\1.UZ#&F46=?45 M4N=JDM X@SI? \^4BY.SN_+CW;6G5JW\'K\+U54YQ=. M\K(./?C/Y3\R_]4)F$3).KUPXOC@A\^_.D%VO&W1MR_RV.QE CE6M3HBCMU^ M\AM[.2-/G- C_ ^)T8HX*2EX$<[,3G3/; <7_J 5(SMCKNM",=#D@;J4";() MZ"U-FQ/"-;L@CW(=A6L#<4M[Q#&M);;QL)P3)Q7U%6'T5ZH4\7'B5WYNTI[. ML:1S2*=1]97&FZAC*H)!V5D@ZCI\93I%\8$IJ##&41/D$-2DD PY\O>((:91 M3..LPH(8!Q([X_\D"OGT9&"?!PVG^7FL(,!]3/>.[UV^[VF84#9%NTM?:%Q; MC"F,H-<3.5[T4%^&$8UNB-&EC_2F7IWS(#D3/BOG;,C1QH,=/)K3!%0P2;@- M(FX#M[8M86GH=Z,=?7+>J33/4>)=7C )VR;CGA]_L8P<*/-Q0)L>#__R2 MWFV_LJ$<)#C2?!@EI*$V@GD@( >0L1RV7IYRVI1F-896YM5?87^'.%LVM!'' M94)F 4^C\.B>C31^_F(4^U= ^>4^F!8Z.RA7\D]QVR_:DOW+(?$AD59$%,D2 M1L /"9L]DC"*=Q!S4>AE;@JM-_GU:I)&9!]'[&-*GJ/($U/.A,:OOIO//\,H M9712&GJ,X#:*V>"7. ']EDW4G1V3*&'?ND'FL6%_DS$M8LJ[!/[.!QW2:$68 M73SXU@_@[@.#LYWCOC#^\8%SH(695TRT+6,L?P(-MED<^FD6BT7!UG^'OX5T MN>V82DR2A-(_L\$9?AY0C)F 9$SL.."'&=PPX@,2%3\HZ\9^@V\G =:F8<*F MGQ5L5X0S7I&2KUALE3;AW EG?Q9MSY@ 8@TV[WS.JJF$@20_Y'[R$@4LJ'8L M8EYY0E6^0JL[DW! ,!PXH)./X/8V;%-F I]-5<4P?DO3RW>(5[@GSR+^S0_4 M$VFMKDB'.Q,#U)=XW?T0ST-[B6^^*"J8E)LTC _Y5'(B!:MO;*T%Y[6"[6CO MB.CE1&U;9"X@^D;SK8*0%6^2MCAOV4_6NM^@:HO!9O6#LL)=XVK-NK6 MRPCIL:^C2*3QW+R94-]"Q:!B8><.3I%U>^\ MX*I F30-E-9BB>DK#3.1V^/FW"#9"2K46-^J:P_U)=Z!IN)QMG MW=.EMIVR9/"@*IM/1.'S$XUW7^A&686LL27R>&M1KU9C[+09XHAKD];4*W.: M!(B>L3%J1X#LY*?,&D=04VA;:>DQD)IJR\'9 MT05QH.I*/G@6QTC7U^"\!(7M#)'9U/>EZV'V\>,/Q09U%.M(Q,'6).4(*T?K M"\:15HJV0P9>T_%3?N$&2L)%(5RVH:&K#J'V'LA#2D/=^HZKLCGBD-.1VGQ_ MM:0MBAS*U*>YZZ>QISJ?OJY,G7RZC5)*/O_EY K.7.6"Q!299WJU52YM;HD\ M5EO4.RK_<]P,<6RV23N@MDV^5,H?1>-D5^0Z23+JV=K9F4+31PIUQLB:'*G\ M7\G_^?VWWW__F>R=F+P"J[//WW^_^O[[[TDB'HASLO0EBOU_4N^_DO)#GQM( M7#2M'I"#,JU?J$MW&S:Y_?'SBD#@\4;LC\^6GI?HF=*\Y"3F?FG+BTQ4GC U M][&6BILG)J_3-/8W60H)1W!]_]Y!D>PXFQGRC&1+)<>K1S%;JXN?-D,>J"K% MCF?0_?BW[U<__O6O?'QE__SA MKW]=_>5?_F7("+V",BI[ZJ;^*PWL%/)<>QY_ L@)[AW?NPXOG+W/5ON2]16_ MCU9'Y+"@KWPM];*S%V+HZ"&\<8)BR8( #Z@_E'-9U9Y$MG:7<'H3Y"3ST9PM MP>T$]P--'3^DWJ43AU!S:5V5E?HBYAD*$VEU1![<^LK+P=W="W%P]Q#>U+,+ M%J3@03Y)7$C.QE*AEQGTEY6EI0F"*$GL[*R=+DRT5S#X0UBM7/NZ&G&(M@@[ MPSIZDK#<\T>[+T.OWP)ZL-Z78H:]$<],3JC:8^K$ZABO& INO&YR MP8\TOM@VR1V3OPF+A/095BVM.R.S&N8&2D\[->MXA76N\ML SEYU7 M[YFFN9VWM2TA I1Q/WW8S\J ^41W^RAVXH.8(+#UXEW,G(4A!C]^N:?Q(QQT M* RHWQOY(-G3#/+PJ-D5\<#85P/CR6/!)Y\CKV![@C#\%\S$ 21A[ CG9P<3 MYC)&E2 D3A)7U:$D^>2';$P, B=.",-OT<+.1N.1.;CNR;H\(=4S8D.O9>&! M2NT6'#CNLISX5TH^7MP+%J3B@2+61U?\-,:KW((B@0!B7?R)*,!%#D@?JY4] MEAC8=74[@UHT7UI 'TD]>C!/F#=D%L@C*7P:Q'G.#^8 OJMRD?J8K-YMB:'< MH'AG/$M]EA;43:*/'MD2$T3A/:;JIS$N)_,A"70I4ZGG,EVO)_)P[Z&^(K]W M@4OS/M*/DP6,<$D^HQ%0K\4E.VBNP]M[+"?@==;?+"C+S_K@8UDS3V# MPG@7VR?*MRZTU:V7%KGJ!;:BZ9(B=J1U9E.T3GH;IW^HCJLISN7TB=+=2^F. M+DL+UHXE=%O[)87MF.O'YMB=>MVLE= PJ=[U_(6VV)TSEV%2E4]2%R;7NC]. M3^#:B/=%1'T_OBC<=3^GI&Z-'*<[U*P_7]W8%#$Z=TEL[KUA$@6^QSL05XG:+>/Z0L-$_^5$B'/>.ZNW_WCZE8MS9 Z;I=BX+&J-@A=M5-4\\UG3I1[84Z7_ Z43XI>3.U_/&E< M2)!\B7:.'ZIMT-@6OR>J53QRQ].&N'VR1=Y1'5/0-G+-_2Y-N-]]_N''S]SW MX)-2@5]XN80C#9M;(/6S%G7 NQJ^MNQ37N1F,"#R<;#;\B-<(V9C;$)%WJMX M^0,L1_8YFVGJ\S5%SA3:%>1&C(TBHM6Q<=("0L%<3@]DPZEH8-S9 &4Y=B]=(6]38(IS&=HIK'E"!HO9#T3K)*'L_[PGY[W=,CTI+2,N3PIOO^B8I;/%R)O+V14* C_79P(PFL#A' M:-2R!+ OL-QQ?;ZZ8G\'%/Y@[=:[*$[]?S:MND8EO$1@,#)>)W#THKHT8#%3 M;AS@@8"69Q>R""M2"K'B""7+@0B5YK5?L8-6Q^Q/%(3@YW+,MIXD"&_G2!*0 MY"5Z"PG3*WJSE3^DPG;9@@. 3H/6$K%-UT1Z\Z 60DM#,&U])IHMK6JXA1FK M)K?4B2&<%D-81IO>AELR;O0#AT4BP-1A;J=@W83ZY@^=R^L@*R'ZZ,/&C[&:%6L%ZK)^)P[JF >:H(9[,B M.2.QY*RQ*J+>TJMP,]OA6;*#4[?#HK;&^F^ +7J;J^=FUC*WK.;:;I'VRT^V MH%;D-@KS%%)K.U+_W]IW.IGLZ$Z*\(>M4K76V3CB$%7+.M[LV\["=WS-Q*91 M=#+AMAMDXC;:#5N9=QFBUG(I@7:J7F.H5GALYI@; M4<%<+9ZD%Y77,JW$')M)1'4-^$+!5V&AE87\ #&,PK,JEOV<,?M#!'7NX=_, M?$MK%F,0YG.1_"&,V[\)Y/_X(PAR\[*P% 4258JV9J79V0PEL_I6M+ MA=8>B&0NO'P'A3,_>8$! M[V[[A6Z4*2(:_9"'L[;JM722KDZ(@UI?=N-D#> @=@-H\@T\*U9G _,68&3K M8<'I+0#$06^/$6.K#)F#G6, 5"H/6%GQC5#U\C#TBDD1^Q/4:IZ*#"2%%-'& M,%"Y)#.D@WV5-E2MX54T5FRP)VSX)\[S<\RQ:D52L;W/)P7'*S=H7]S4V60I M6_"E)/!W/E2.2Z.?BO:1/)W@.Y9.Z/I0'_[ NB5^2)/D+*8!KSCGN*G_6KV3 M7*X:X1\\?HN&Q3D#<9(D@I,^]AF_I1S*D[:M'P(S]I=$F&$\:,E4]M/#S,M/ M6[^R.*9IFM 6RU'&L%JJPC^ _;1I(ZJ='5.833$<3\L1Z?@T MH[E/JXY.P@[Q+'\.K0>>JXGCPJH&AA!0+H"ZX2(6&,J%Y$DUDE EFMHY=ER MF7,CYO.$%$2PB++,!/D8B])&)^UD)GUF ;Q+)X;G0)+B*<)S)_%=A>*JML@!L%5%&0@;&R(&Q'9Y M31VRH%J]F[DBG+*M>)M&34Z%T$+9\G',GZ0W,VT_F7FL^1<_R%+E@WOJU@L+ MT",UVT(T;[J@(#V6>,PPS6EC"=2Q5,WI( _6WZC__,+$7#-+.<_T-H/*XW?; MDS>MVD;8OC20![:12>1P[T4 ,0B8Z6$:+P4WDK,C@A^7/Z$HLIQS<._,- MYK6+&/+??S="UD$VWSH4+W[=/^5):) MN%UFT[_E+M^SSF#+]OE#QWZY26&,01@[/XQGOY.+ (*J(07Q$Y8:EX3<] ML9H?':S@_A# /)Q,6J_D9=]@=5.)W6U;5?Q/[%#80&&^]A[(\45#W7J1665S MQ(B@(_4XGJL,\M4LAX7Z96BG,TA1A_8TH.T4\2L>P68K87@Q_B4*/ :(E__( M_/30,<'0[8L\QGN9H%;!3ZY_IE\H5O?M51FMI1+* \ M$(4@9L/3Z[I]EN+V;2HWNGM3AR6X>:OU M1>ZVK2K63C:;&B)VTW9YQW+/02^VC[%ZV$4AA_W&)ZS;VB'W2Z5J1^N#>B/$ M_JB6=.SU?J%L_?9;+S5%;OZ('=++95E%VWM M@-A=]>0V=EU!C7A\CDI#]V#IG>6483?UBL205L]5-D;NLNU*UA]$;FJ)V$D[ M!#;USK7K9KM,7!T.HL3./2,.Z]=)DE'O2Q8S[<2>Z*].D-$BS9!Z,!&A8=)6 MY=N($'*?-C=.?076EPKB6!B@C'$)?6!)!$\BF!+!=44XWY4X5SZ#YAZ1>9>; ME5=1O*5^FL5353GN?&[ @MW$J:DO#)>%'B0&@ABYH5R)&=DS)J@02$@_!@1U M4%HF!NF81P.$VL@L#X6TM)D"A@3C!>/0M);K#436TSO6WM^S).5;WD^18I'" MU=H<6^N!_B/S$S^E^3N(PKX/U(V>0TZ%0[YR.30Y6^1P-Y?AZXOG:7DB!M+9 M5#=>)%4"POER)2(!&:$Z5"YE&_B6LI)2X:6P:[95J$Q'$R&:NRY3K5-XDYTQ*UJBF@I-; M*.)D"2=D++!!,-X^@O.3\&G.@H,VC9U#"?(>LX9A1Y<@39'&KS MGGOGP#]>OSDQ@YUS&!5*;N16:XI>=W2$_15!O.%D[Q("$=F!'.S5:Q1)#@/HY>?8]ZYX>O;'IQ'99O;*[+,N]=ST^:$$+N^N;& M.:K-V),*XC 9H,R0ZGH\2@JFL&[\!'S90/ -*5F3BK?U4=2"F2H[5$\S6($4 MIO363UN*K]8:((> 4V7DT*Z^11RR#4*.5G!U!?_,GRQ136QGK>+>%9@C&\/B M-4KI] TLS-"&5YA_BN 8#1Z$H;4BIT_1../\#&R10\)<\D_"$S%\S:;Z M"*?\XLD*F*MP&>&Y)U**223T9)^?3&F:)C*V-C>79'0P9EP:.2Q1&3Z'?_'? M8R\9.FJ8*=G93/@";X7!8UNPF[*#\?.?XN_06[MN3.'OTP?$^_=&CJ@]S2 # MHV97Q/C65P/C E42GQ61.?''X$I>J_D?TK9I"JZ\(UM#\4K'/+N+O5+&EYH5 MKI_XO;C<[@F3D!M.TRT= T^8H]Z456TS(&48NMM>%<]?7D1)FL!#B7[B1AF; MA*CF4?K=D0=M7T/45B^:?1$'=F\5C">V\E $ER[*%U!)"C0']CM,\%5+T1XX"!$B//"BID**H(V4Z(F-$F%R]P MP8!?%I!V^I.$YJN%P'J$O]5S@XUS9C8]?%883: .WH M<-IO4;C0(O[(B%!P(A4K6W=H9C%#J6^LU-=2K%^'KVS.$\5^CPV!>I_%17># MRNUA+7585#PWR3UR($LL\ 3PN'HK%;04L?SB-]K V2>A_:K#PTX+>IP1+/1V8X51@NL, \_7^R&KGF_ZPXXEGWZ]8 M==P[!Z-%?-5O<>&K4%UO^9YW6E08JV2?:N&>\\$2SF.K7^JY;];37D3'&9O* M5'N&Q8RDW+^4ONMCO7YDEX@'!H;KA(L>-)>&)B:JC0\V( 616$DKANI40?H> M$1[-:<#"4@T+B4!M'!T0V^_2A"/3YQ]^_,S1"3YIT/@"+M4Y;OJ;G[Y<9$G* M9D1QH>+A(HOCTZR#89208M (Y@'8&4#&,M)XD9O!.7I3KO@86IG&R-,++]61 M XU7 HTGR@NR8"%L.0XI?NQ?>U'4E($0?.[L8#( .7^?G&_('E;M!W'99W,@ M;BYP0K913)ZCR$L(^R,1M43Y?: -K6[\."EQ"+Q4$1,HP+ BGS;?'#$I*))= M%-(#>:$!EZ3\V,DG)RO0)[_NFE"7Z9$>B,=T2'SXTHT"SL<)N&2NL"/(MLV@ M;#9A-@\3N'3$ZYKY4.N4M":>L*;7O^$BL&;86J\/T^O]V;.G_04+ 4J5>K MXCQZJR9P- ?]'Q[\=T7<7>+_4L@ M*W3+R\&$"?MM8Y$9^N84QSR,)FL,E\%B_LLS6)8.@%;PY2?O&Y+ XI')OO'# M,K>4^1GWC!5'H?2,Y]WK'? MIIG*=,.8OM(P$_NH)3P4"("\@HMB+M6+ -(Y@+DQS"JU(%Y;&"@Q8V46.Z]K MSVB3"YW;QIB LY;DS%*/;436B9P:!A' T!:J"P/2'24F0A02M8+*/4TI9DJ M.]@N]92ORIZB-:Q48LJLP. N/=PSS=)UZ,%;P/N6ZP^]"""'D/[&J)62TNZ- M&#(,E# ^R2\V!.!A%<&,%-Q6A/,32[F2I=5;43-:IDCYYEN3GGBOBR^I]\(H MM. DLJ%A%?42P8;'#J8MHC+EB!N7? ^V 0V;5G%Q[H>4]2R&[H>T$UHF M:&@81P,\6J@L#T1TE)D(3*K:,/CW0Z8T4V4'RY#R4)Y3WVV_T(T*,!J:(8<# ME6)RL!^W01S*2E$'K&.*_8AH2X"DK8L5HZMV'_LLMO95G@)3,630$R.7[ M'/F'U;N(4[5!QYC2YOV*9VHRH9VM\WD8I@K5$V]1' MI_V"8E,YX>ELO) (G6QD94$J!M3(UH ZO;K-L;H^OR$/?$)EZ;SA/HY<2CT^ MA;C.Z],6&'43A<^P1&H94WMT1Q[)?0UQ])B65E_$<=Y;!?,X$(S$4J5@)8W3 MP.TLA97Y^".V_C,RENQA?>R6]=89N]O:+RCB.\=N9>.%Q/38@YGLM)..W3V> MQYM%V8=R^Z-C 6P#J:947)ZJ\,H5O*Z]S=+U][7MX@*E>3%_E:U:>V#'JVYU MF](R&YICQBP-J0:84N4OI^].( C5RW?(HLC\Y 4^U _8 MYGZ+"ML6U=7!V]!I,2'<)OO 0.9'(=S#ZTQ(\?%]>?N:1SB. )_0('Q+@3\I M0^L&*4L\C'C0*5(7Z UD8G,0J<3TGCNIW1YT-G9 _M!I[X"(QUT M^J$XYX1)Y[;,CXE"IK;X)Q6I_S.?-4YOAYP#X2Q(.?OFYXXE%PMIUM-K7E]I MU'[ER@6L3%SJNN=;N 7<*O"^JP]2@.NELCQ9:>V >**B)_6I2#V0JS05[%G3"L/U(H \R/L;PRP[&G'X&R@Q8S8TJJL54]BD=K6B MFN=9SH.^W&ZIF]YM+]]=_AC/ T/3NQ!DA?^'JZZO3D#YBQ])&OLNPUKX8AUZ M]0^DEM=%$MX7/]E'B1/\'$?9OGAN-&0+M8QZ>4$/AHV*7P:%8,A!#86-3L#2 MOE2(01B1<4R!3*@ R]=""0):P 0(),O?-90$7)%*=O$E[,\4@4&(3AJJ8LN#1GU@$CK866 L['>" MA5M1=);7U2U^%/X'K41;WJ PQ0_TP2%[= 3^J("*!1\GP3A19?HR;-UDM6^^ M1IA:$0I'P=N\5/:$]GE,G3A=I(4V]-D/0W[FJ++3+.C^F.WW ;]6Z00@+KP\ M?QU")7&^SNDH[:'?&SEB]S2#C,V:71&C<%\-3,-!YB-0%#@1B97UZAQ63 'Y MK4&4\$*$17X"ST[P*\Z6WGMB!F/H>._X'IND*FQVV@IYL"O4JC^N5&N".'A5 MDIH7SQ7T"!!)XPQ\WE5[UR%]585'V$RD8VGI9K7C]$116 MVN2X%?I(:U3KZ!DSN0GJ2&N6=,#;(N4KI#S:K+T5-JI:&H%6O4[*&UJ_@U:: MX(%NL]!3YHFW=T$>BSH**^^;'K5''*5:8H]TK[0,8)(SL);\/:72_0+Z4\S9 M4N\;^U?T)O[]_5)O$C?__O-4PH#GSNZV7Q/*7X&_VZ2.'T)"3;%5?15)CSS" M)G/Y_I/"AL,H(L?!$G.5GYZ44M@!'Q1FRY@='&"?D$BR&Y7M=I(L>R:9DG^)%\ODU.(QD$Q% M[P/@6*NI^J)8([&%8UB[3G,@6/T^S@+P:V*3&:)7E=UL$;WRIV4NI9=EV!04 MWMCTSK/T-DK_@Z8MVSL]NB/'IKZ&J)]UZ_5%C#R]53!?FHFWC&1.I&#%R[$R M9OQM87O[2[,98YV_0@VUS^ ]8W[RZAP_1,]?GK;T!-1@@+F+GYW0_R<'O0N& M>U'@>^)@*O3NQ4M!_)]WVQP/G>"1?2(D[CC+'8LV?O&VNCV"(FLL0N.'@@;[2,*-P.LDFT1P!?_/3EXLL2:,= MC3M&.?W>R &AIQGJ!>ZUNB*&A+X:#+E7].@$#>\"8W#UKK&O1_=E.WOK^*?; M=[GN/A[TYXQ$ WF, M:ZA;SWI5-D<QK2-16_ME^>QX$%L2)Q5U M!$/,+#K;"M3[.-K3.#W<^):$5R(1AQ_W7DO'O?PD^#C;\#3/!UE(Z(]E/4DL-5 TQ[H^_9<8/E., M"P6S%>'L>,"4#&<='_7>LYG1,A\!8WZ.(N_-#P)FK.LP98;P-X'($DRT5WA] M:2!'&2.3R##3BP!BG#'3PS2<"FXB7.#!"5)Q11\B70-Q;R(?(4A:!^-^%)8> M)N,-.[4X.8D07"M6FZ;!!"%7CA__Z@09K;3NRGSIZ((<'G04KCT#T=(><>AK MB6W\" 0C3CAU./4NLR^92S,&F;ULY2:ENX:_KCX+=.?6P:VUP\(<>CQ\ECQ: MHH]@G)I-;52!?"\N5"1L=%[#?0HGZ!J4VGL@#V(-=8^>450U1QS .E(/N(G# M+]U!V+U!&-3%"^BZO;$?OSN+WU,/7J MIQ=*F" ^&TZJJK3\:G14>CCX>^W115ZU-N B?IN_!T&AQ'4&K\*3,$I)X.]\ M*)V>1BO"OG-C?\_+_;)^+73Y)SNXV>:G!_8/)S@D?M+5*2AJ4LS\=.]LOY%@ M)$$.8U4O(Y*0:BI@X2G?V2PQ/@8/G@7 X^O:YZ'*QDC!6$])>7;0W!+Q+*%# M8..8C<+GLR<:[P@PL+,>KJO6M=Y5MUZ4<[:N5Q5-%^.>XR$IT,6UEIQ*TWHD MVBWVW>-J1%L/Y &IH6YC0?!%C1LZ4H]1*!R+PW;?C6CMLCR7[;@;H6Z_+*<= M\YY 61T;6?+G3&K;>ES\'QE;_'8,*">-D =DLU*U![!K+1 'G4)0XWH'*?-: M2"5F$ZH_LSG-UG=].],:61*AY&V44OTAHT]_Y.[:VQ2UDB>ZG1$[>7\=QO%_ MP0NJ7E)0P;F:168;T/ <2Q;J:'<:WUBAL_;JSQ MPQL;78-9;R(?(3I:A[U^%)8>'^.-&*T!@FLUALDRMJ #4B6+^NT/%%)^ZO?? MNP?5'A3P@T9?5N'T0'2LDY#>G63WG-" R14 B6RP5B M)?R"Z-.+$_)I\#E3P)-[:8RP(W)85B2-8$*P0_FXKZ_I WAZ^")*TH1;@_^F M]\Y!YT&AP4210]TX1JOEHPVBB!C01E)LT)$(.3_!(]RQ=B[;HC-=ZL@3$K**-RT1^:15L^%.:]N MME%WMP6Y]"0)-C6LOVXH)K 0X&P[]Y&Y[]'K40?QO5XQK=T8>YOV,($>Z M7D_$P=Y3 5-GYVQ@WEHQ6HE'PP[D]_R_UJ-^;EO(+_S:V:=WDA &;=>[.OV11[ZO4Q0VS77Z8@X\/O);[S3S/1HF[0 W4IXR%*!UU 0,#[6.)1\8N8>G[ZX"=_M,?\>%21HL'(9BMKI0PG MB;V*RH@:CK,QYE2/DNX%LD"EE13$++Y+2%P*RF/1E44%(BX7EL1,VIDKGB"P M)Q>!E-72'NJVNCBVE1"$@"3VP7SY-K3[4)O>W*^E.5* UU6T\7$V7)#<-JGK M%'GPHVSXYFV3ZXSN43:](.W1'7G0]C6$UJM3RPGJWBI,\MH4OL"?SRY';TUQ MPS0_-X7MC1P]J.A% #E8]#>&YKLXRP$, R6F>0\''V:@,\I]D01XDQ0*Z\R\T3&5UIPNKY!T@CD6MB(F MU])N[3+=[0)ED-%%8Y*01\E!O5DH.Y7H+Q*&J$-34V1@YV'$H">); TRLL)4@ MNZ5O4N9J'(7L3U><2O3)Z38@@SQ030TCAW)?&HB#W5@5\['G34K[)G66^+!A M=OM V(\8^BEAZLAKDO(4-S84 M*O,M<:13CJRX.MOO=\X)9S[DR$9X=%^HEW7\_'8>K0Z"Z W>RKN*8I%I>1,E M"4WNPO*QN\HJ22L8CD02*4R.:;#:&]8#Z"&>28VBEC'8%LSY.6Z>0"SXDR@D MU3..D@C6X0B%Y62@\>#5-GXI0)C4<5/_U4\/MNK:.,_/,7W.$];S M72,MB-+MBQR+>IG@J!)-=T?$Z-)/_@%)(A(7"(EB(Q4+5LQC!QD4O!.;A#3- M4V4V![)S_@Z9,UQ3.^>\N:QWVS+W_2*+8_:7%C#TZ(X<&_H:HG:,J]D7,4+T M5F&,X)!N@N3,T""%%7OX6&^)&-\/61 Z"NO=2=D"4'?0_A)[H&@B?89#"'' M^5Y< J'5?9B@O 'B2S= N+5 ,H=OY?)&)/:?7]*S-#K+V#^RH6031W_0D'C16PBSZB0OA\6FUF*"[0:,TMQ)Z7-9 ML426N^WIW1#K$&O)%II^9'7-%6VO_-!/Z8W_2D^N$%UE*3SHL(-Z;O_DH7KY M#DEZ>ALV([- "M=3&K1I?3<&?<33P4G4'".2A3AG7)ZFFX%")B(+17*IK.,? M>N-NA?&*72KVEVQ&FIL1MK1]#]*0MS[[$8HV8-H*9^VL6J\K:=>.,>C>5S#TWQ#4((,>3_L9HWA3OZHT84PR4&"-\6&H%.,GS;=\77C.Y%NXQAAD'MR!V&0I\1,21BD; M5'<^O->21BN8B5-FIK0V:Z^16M5G]TP L9T<;:OMY*9>QYO0(-&*)"^,UAGC MN:M]_.K$/I_[5!]RI=B8+S[Q^>WFF??C9ORI2U:$\J$3Y_MTQ@SSO8U0HKQV3^P@WU\1\^L7>U&' M/R'I"X44=@[YPKTW^3HQX>M$:1CP0X:X.R[^S)@XGV4$^-67RE)1(02 .)\M M9#S,G2+A@VX3.)9CKIT%L=[,N+LU4HC45%->U^*#]<7N"LRDVKPXHM?1+7"$Y#NO7[7E(SH;@8E# V5S-\]":W"%PQUVJ,\+JH[1Q417[+;,5/N0S?( 0@ MNZ839X907IY\VA1&*L\YH5 C"Q8VE\I@]I*OI=BTA>^DTNV6NKS^JT0EME9= MK3+I92%8:<\')M4#A;AG4T&N0D^(,R*Y&(PS-U@SR/6GMPB4&Z#6&+%:LI22)87XUM:1Q3CYE')*ZOPP&9DGVI+0:MC,RD6LSU M(+4(C#+3:(P@*SAS6%I7^]?,NK[ >0%-S=K<==,IV.R<^W&WO MH\3G<[^K*/X-;HD^^L^AO_5=)TPO7I@Y&+9_#0%/V0$ "CE)'GN(A[VY*81,C) M)CQ$EI2#>](IP[GQ'E_/&@E"6+ MP<9AEI8W#C:E@;S<0+0PXYZ9,0&!+*-2\X-,_,DD\2I3LLY+>?8$J &$%X-5 M0XW7#%NF5!>!8(.5&P/,U$^I<4'R!]62%2ED00AL]@Q9S7>C+$U2!F]%'C=] MI['K)]Q4";=DM#=.J>@LV]5L@5]I GDF=]NOX2O[DWJR2?I4]AJ#/%(DF\J0 M#?7!!M/&?N5F"E7'O7@)]W->A10B^Y*SME8CS+Z9Y#)B7!IR^C@DR06"-H5( M]='!^IB UZ[,RPJ'@XV0K+#?@-%@DBGOO<@'7+\Y<&U6^J0)5 MU#=^ZCGP+/6C*,B'/"21#ESJ6W?\KV0=9HN!T>7[]]&5MR$%TGGGW!,VO?I35>E<] M? 7UGX0P!*0AA3CD*2*R0-8'.%P&E:<.N?.*ET.$C^;;=Y"7YH3@BPW^:F69 M<&S \H+G?1QMQ<.$+3;L6!V,1ASI4#B-$>6UP#B4$2\!1E9P)#QDX5I=SA:2 MD$\@RS=BM'F4AAA4H(C,K'54;)XI%$^?Y$C)+)I?)-C0;13S^P26\G./C9A7 MO*_L-@P->Y!;&/[U-50;XNG26A#&]59I/%3+[P[((+88#)O-;+6WW#E&Y9<& MIIK%=:9(7#A[G\G!KZYZ/A3"2&"N6S O8;Q'6H0I2:10-*;!&M(?C.AAWX,8 M2[UQMQY<(8NX*9T+(^8/)[%F+??!CKUJ]_)S*UT>6:D2HIJDV@9T%,9[XD"N M_2Z*KV;;W; B'CYSJP?.L%%EJ1L[APGYPZ3QJ^_2'C6(QN>'=-R8S=2*JPWC,D,\"9Y>9_-9LMBNXY/B@CDIN<.# M205_OJ572& =5_&;5AZQ0IJ2Q F*(X&]X"N>62@LFL![PLS>TBS;"O"N73?* M&.K?1BGEMY8C)TS8>H3ZK_"3W](T?UI]O4G2V'%3Q2]C0@N) M]!9![!3:QW:#^&NX\8. >I6R'0'NNC7BH-40VKR.@2 M!:SM M4)U#VY$B5;$USM& 31X:-&D937MV11J6)@8HM[0U^V'?NNZKAO%HNP,G7A5G MT4X01&_P!,,J/]$NF!(W<)(D?VD\(:D8K-B$/,L%7!$OH^3-3U\@VS6DY O M3$0Q7^I6#RFX!Q?&P^D:-I#77F6T](<\31'1VKSFBD2 M;0+$"= FOP/UD[T&.RX, GV)=HY_/*CH]5B:"Y^JV^K"5?,EN7"#U*.[L*!O MR8GSO?H3Q7^ANPV-56;J[(7=F?74KCET>Q?,3JTIN;%CY_3)J8=;JGRZWP=^ M7Y_N[H7V"V*=U)3>_2"CH-_@T^5WP0#+K.#^RP3U&QP:'1&[?3_Y37W_ MMDB'L@3A27JW_3F*O(0GQK:O)56-D7MPNY)UD&YJB=A'.P0V!^2$OZK*"@ M@_-PK-,>J>-IJUKF*;0UQIZ,OIW=ZK)P&I\7K4/OEME[MP^B Z7EI8G8"1.V5& ^<7XH]B9;MOL& M$T4:ZN,:K;85/H@BPE%K9,4&;Z1;W%+L:X)"YM8-Q\%$/UB(-1MM2(C5*7Z@ M$%,H-CS$QI]!7C%#%?03]<2QN1E2#^]2K)PF-K3!/CML$]G\"NN>R5 M4JDRJDY:8(\IM<"31A3D<1O6E@VT<3SBT8TH].#&U//9GWEI>2OH,1)HB6WJTR7QYJ"W$]J3:GQ>Q"TOE958JI6@!5Z_Q7Y*[[9; M5?CVIX(\H@W-TG\.4)) '/>FFDP__J\(YWH6,;;C(L3?A%E"^@R53XY@-.0JP1(0D4'+VE<8^'08E-3(? DM.#6.PH"AI+!Y- M&E29 TXJMI-,.!CI333*:F(\\U2D2(XEU!MQ@^\DQ3D_R=Z6^4Q-FR]:O9#& M?4^URSW![B[8-PE[:&"^(QVS=6[^XA!)7YRT*&[,_->>:'$!!X_V(I";D[ %M !AP=82Q=)F"M&VT_X2TS$]X#=%B($:DD4"2'; M,D=$JELNL9]WNW(&VY]>)E@5B2-0+[G@8Z'T\0S*WY[^ZCBN!MV7KOU9,:1T M=$$*HWT4;KT.)+5'/"W2$GO,R*WHV]E;F5%A/@Y\D@>";^:8X90'I[T@2^Z% M-#1[JMT]PRF[+':&W9'BJZDAFE] :.^+>$K4 M6X4!9T^X^IYES1U]A=J&QIZ'K/K ?^KMLIW2D MX^\1NU*C*N4%8/E+I.[4+*/QM2]!;<:;Y>_MGG3T/69/:E*ENDK^CM^3&F4T MOT#X/JXG]4LP:YX.WO@AO68+VI8TL^Z.2'VPO_)'*6<=O1!ZK8'P$RT!@!'A MG"PEFFBO+&YSI:JW6(\5D?MZH/<7;54EIVVM0-B MU]63V]2!9>J$5N0MY52D3LKW;LZSQ ]IDA11U59 K:,/)F0H;T6V5$;[-[9I%+-&^4&F+VO4<[AWC9^':^OCU_HQH)4%=<$C9$JE3::A7)N$V-\.>>-LA]:1%B+Y^^_@MX>SYWK 08.;\3W.HRW6&MOACC2U:E*\I;VI!AO1O:0OY'> M=C2J:HL\>EM5K.\]-31$'*?M\IKO->545R2G._ZYIXF#=@TSC0V7XIJM0\EI MJR4XY7B(69)$,#Q,J%Y#H9AY(^S!>?O%81;PG: SR([:+B7.FE1L##6YX1*B MK5'>$88 1I>4A%?DYSA*K)4SFD99T'!74+,;@%=L"9N\Y*\>=!GAN/%20K!1 MR<88K+5<0A V"SQ"%!:$Q5./6,)P7'5+'9^!G-U _-4),G$YGB8T?E46&&SM ML)2 5"K;&)0GK9<0F&JAA\])2]JD(&ZK>N@LZL:")*Y;&^>')\:V)?U KR?R MB.VAOM:MC:H;XACN(_U$MS: C\V,!77%"L:T-8]!K^=2W?Y4?2VWK[HMT>T; MI)_4[6WF]/[BN"]^2..#;(#6=,GV'L@=74-=V<%;FB-V;!VIS>^1Y[2Y*]." M^J@/0#=(_S7T:'Q5%$CCMUQ;GO;K3P*IVPXQB/1R=*_^V),>3-69-!]BUQP6 M) .YBLI^K&G )9O]9>IY+:; "(4QK Q[5UD<^FD64V:2*_\=_FJ_S=+: 2EZ MZ"LKCWGJUHB'/ VAC3?-"M(KYKJ"LGBZ*]KMLY0Y]*!!<+ GEQ4?Y((/K:[< MW@.Y+VNH*SMS2W/$WJPCM:D[5Q5"?-L50N""8QIG_'WIZY ME9Z9(=M]MZ,+ MJ[[U!T0N[%>DIK[1/Q M'H@]65/PB7:'ICN"-"]B,Y+BHG95M30 S8/&D6E%GFV>Q,[F 3JVL/-0G,L6 MY%D )V-?8"G,EHN O>SO@,(?S"CK712G_C_YYTJ#*0P\(GGDN#FV(6L/SHU$ M&S$6CZZB:$Q+$O#$+Z.]:LZV%M[#1.+46_8% X>Q"PMZTGB M<%LYDAQ3FNNI\P%Q+#9;*\PUXF9\6=:#+QL?_.>7]&[[-:'K)*'I+67_D%5M MVGSL30$IB@\P1[D3WZ\[]HUX0VV,O7T'CVK"99Z 806E?TY(##QA^SU+J-A= M#@ZPL>R !/EVV6U69A_,CG"$\C\-8$LZ3,*;P MP7HRA-5Z,L>:781C<&Z5R7H[=1B&[L;,LPN M?5=XH@O2X:B/PEI;,:P]XLF_EM@3;<,P%M.@890Z@='>PQA*/P%WV#WML?_ MX]S.O7AI>JNPUE$3Y'';I%#M;KOT/>*X;!33O+K)L#7,\,L)N[WCQ^#J=]N; MB VP_BOU^+":_ \:>%=1_#51WMS6[(O<+WN9H'9[0:,,Q(3\80 J[-M%,/DRM+MVYGM4#Y5>A&QS\(#6];MCTX'5NHA*9^ CKCC M4;UB>,W6ON&SOPG$S#IIJMN@V05IT/=1N-S$Z&B/?=="5WSCBG@Y?7!KO^10 M+I3HNQMD'JRFX [>FQ\$,^\^S*;_W994' I\LUGF FX_II3CV;'JYX=?G+]' M\47 ?J:6*T[]*" -^@'FJ*4)ZG='/.J;:#'D]FU*\_'^-#0V!\(9$L[1YF6H M%J-4)KEU=NT7H_I366[ M)E%,VB:2"PS<%HUF29X5K70 ;9V;U5=9$D:[6C\ M0 -11/S%WWZ /$;;],V)FU^>UFB.U!MU%2U7,BUML:]B=$0WWADN:9_!!U[]MD.2,SM= MW,R\D)G2!&OW'YD?,]4K)E;&D:?8\>C.B?]H'SP:FB&-T2[%Y&'BN WBL4$I MJG$,E@1'' 2.)VHWBG*/G8V1.I>>DB7\*UMB!_]NP8VS\*#VH\]?&HN+:Z_% MA4TG(+GMX2(L[&(Q?/1#XI 4]G2^)4\OK'W5!L:(#(:/-"*>G[A!!,D#=!_% MO'WM,BT;0"(X^&&MW_STA7A\[DYV/)@2XE$F@^ 6,0'91'_GA ?BO-,$J,/N ML9!AWA%HNM^A8>/LQE99SKE5M7[R=ZRK6'H&L/+4.#-I[XT4.0W-H#K_:^F* M>!#OJ\$X9X ->QGY7@?G9O\0<#Y3.,6L>RL9X'2=8>D6C)"M9=_K-PJ9<=1; MO]+8>::=S]P/)(D<2L8P6/V&BSD]Q* SBEJ#E[DRXC0A4B$"R64@^0/T((4= MA+)JMQ-S--EA'EB2$FY/H5IENZY.V*%%2^D:>+3VP P/>H(/N%-1DF^/<(=[E5;GF)4Z=XM9FE[D;(7 >3!W]\8,A#H]T8,"@9* MC'$3HB/W&>FU@)N.]S UNR*/BCX&T!P83X^'\45"+_$GROEO.]6W[?Q7&:^G M+ UHEV)_;+U)TMAQ#6:(.B27&RS:!M,,HDYZRPPN?;4FG)FN:LLODDL 1^^) MZP3D/Z@3PYN<6>RG!_)[(9FE!W&M&O,R2?T=7[!N.2]2O*R^C,WS!M/1M/=:^NFN$PTZZ/89'MPC5 &8A A!Q&"H$.O M.8S'P.+'!8 2C#A/;]$H-JQH?2@(.C*1.?+DA#X,X!SK,R_.\+D28[\$=!G+ M4BS8_[(44&&<57M[YM0^'K#(9AH(+4#J8X%+32,;\ ("+ 9@1K$6"_V_+@1B MKIC51[->3NS# 8QLI&'X I0^%+S4%+* +L!_*> RBJU8S/_+4K"%M1W/>(+8 MQ\,6R4@#L86U_5C8(BMD UM8G\5@RQBV8C'_KPO EO66&7!4@#FF^*%0IM%< MYE!3(_=A\*99JWE!QP$9E@4]XYKMZ87&E%O!#@HY?LRSO!J@!B$8_S$C11WQC2&!,1"[A"LI%YHP(YT0*5G:3 MJ2HS_$*=)(MYE>9S)_%;ZZIV]EJ.T[>IK?#WIB[+^.. !,M#!^FT;P(DY**O0G M&:*\;WY/&4H*ACTD:8T*'P!)"HY<>TT2(S=KPIHV>OMI\R7X=HO4QC59@1CYP8JOP@-@*8UW7^@F?6)\6B8O MBJ;(O;--0=DMF]HA]L=6<8T=$5ZK ZH$R*X($+8YV3A6LG56H6R\, =5SQ.: M6R[(24<:^9O=U.:(_TA#/XIOHY2VE_%O:H?A-I=.@J69?P5[; 7\>\2V]3='HJZ M_0FOB[\^OR&"#RD8S5PE?RI%0;,'^AH%KS0^46GFS;Z&$]^KXM6$1^8#?+%[ MX>SYTTXW754EAI-%&M=C&ZYYZ]",)N(Q:335QL@[:$XZX$7K\U="2D%((8G] M.A54G4-T5+30[HP\[/H9H;:VT.J).(1Z*F#^?D[)9B6?UU:L MK!>3F-\2/UF)>%C\78=,FTQ@8AP?&$ZM=U$6JN*\HPORZ-916([IMO:((UE+ M[+'V#BP62YY)3X^QF41!-BO?1!95+,A!E1I&#P$&E7"K90ZY]:*0YT1-->B4 M31>#-Z<2F_HGT"458<5T 0/VC*=S.^P,V0QSW3BCWKUS8 H&Z]#CCS13[W*W M#Z(#I?E-@^0BBV-Z,OX;DD :E4,,4FVJ]>N/?K/-4)T![ZIDXDVS:!/XS^)) M;W@U$^A[9!O%9"]DX3D)L9"&T%RQ@%V-X+ MX0G-@$1[&C,F;+1S#V[ 5NG^E@0LV!IVQB;>[)O;T(*?GC6)*[A:>#\3M5TL M/:C')3R/PDP)S%UMD2*PEHKUM^T:&B*>$[7+.]1G<[(KH)WA:62LFFSLL(S!;E&V(SH;6^$.T3>BA/IS3)IPXCFB= M0MU\B*YF;*G05[R!#G,N_G9Y0!+JBGK!'MW2.':"\1[Z"64P>B^6G^U3@>Y>2-&GI]JUG+;V+HAG!KJ2&^>[ 7V^ MX!0<8'Y C!2D!?A\PH-$FUXEC9&'GXMBLI M1VUS2\3!VB'P@#?,.%DD<3F1EL6(ZN?DQY^/WQ7[K@Q4\@2H\/F&,N[YAE[W M3+T'":1A.,0@Q[-[W?X+F??W5F= U2OB%B?>FSQ%STE@30 KA.*3A"?M>?E= M^6*U4)T>P*B]+>0D 0A:[A+;643,9L$"+$J&A'$D)4O">19UUNPO/F:S2TZG MPTF"*MW+RCSGCGEYG)M&2CUKG^]T=D(*N/V4EN<_[3T0SX,T!3=U%!!0 MR^*T.C&:0VT[^=@T22@5P$4Y;#W0D+XYP1.-=Y\5UNCLA#Q>]92NY5VW]D < MKYJ"F]^)!_+%I0,J!N<5R7D08&(INWI:O0M]BYE9RD9ZJ Z6-BAL*8[O^)6/ MI^@2A/.TS732;7&QW*QX>S37^RPJGA6BCQS1@@N\K"[X8(GJD;6OQW54*DT; ME9XQLLMEQC&6M5JJK=M7QP_@*&WF3?L)U3J"& +$24'=PC[\ M+*H*3'$9<4NWJ$^U5.U4-C5$"C/=RM7VS$]:(1[S6X0=*?!6//)L71F>5#\I MVJP$VZ].[ -H=\5:4SODH:9438ZTDT:( TTMJZD?%A0QA-F$VMD.LL>7*$YA MB=\598T-D8>96KE:[NI)*\2!UB*L<88JD!3WT!'$VK0*1FA&MZYX6U"8M4;7 M$H)J/%>;.H#2*'6"]CV>L51Y E9%NAN!7_PX>L:LWRJ?)A4/8;9LY[0W1QHO MNHJ6&SHM;;'OZ.B(/F1+Q[&TI3.E7K7#WC*WTN*FSAS*6M_3J66G^,\OZ=WV M:R*>YY5?YU7@K7YOI*!D:(:CQZYUNB*> /358)0(7Q'.ZBS:GGV%. =N]7>L MK3U7/8LQ2NVSA%_:K9[OSB<=UN&@N(B38Y^&O4Y[+"CL%>JJ0OVH^4+"6R7U M2"%=7B6[;/;A^4-X;(5+#5F@CG+;06-%T+!.5K5!&F^M*C5.^!&LF7O-\D=9 M=!Z5/_]>P31:B?V"XYM0;H-VLZ5W13%7[PM- MW-@7B2ZP9%1NG;3U0(HK/=0]SN12-$<\CNM(/21W*XI7Q3@NT2>_GUDW/X75V1BI5^HIV3CLU5HN:?QK%GR$@; V^'G$X6PLCH'C*GI5'S!L M'<8T 1:$TRMO+7:/+BW4 M-ZS*QY?NMN6+3/=1XH/VE^(. N1U^)J)?$.H(\>"DH:859U6E[\-,@^16!4;% -WB-JSTB=N*-#,.%_NA*2E3)4;[=FY_=7=:XD1V+[UU=%E:3$SXL:/ M.AAL;WI-K;F\Y;6(D7K$#:\QZ2\;+288LC_85M?X.DZ)58L>N_O\ @N-/.TH M6EI$3.;==K:VIM&Q^;+.-!?Y?J.0A$:]]2N-G6?Z0'>.'Q9[=5#IIZW01Y_. M2,/0S CEY0CMGM@O2_179(DU7^?3LN!$3P8F84U6)HT=!BJ,A(RR?$L#*S871!I;H1:PXJ>DNQ+W[B1EF8/CAI:[5% MO6Y($:&OXJJ%5U.?A2VY6E7X (NM2?0["=N""P$VB-97%K3'MZ22C7!/F;DU M;Q]HD4&*<$,-H[VD:J"!>-YCK,IT2ZI:\*Q(SACAHFH*\W0 *?[5E#ZV]":" M'%G,C**YFEH6JA@J,M5J"A.BS&R:3CP98R$U\FSEWCG A%U544C9&#D^M"NI MGE\4+1''>X? H\T5"LH8)@.C:7GA)"]D[_@>%(O%=HVB^=((DZ90_TNFVA4Q M)+&H*-8S2/?]J.;^BXEX335&P@$BL:LP@3".Y/>"IZ428C;-8J\JX/%[R64* MCJ3U+7U/G]YH\$I_B<+TI:UW:*#=*BH?!%J.S&*"*#F) M#P DQYK,AQ_ F>%'A!LUQK(/"^*_X <+QK.MY'U?.A\),&33&$,&$/DHH%'3 M96[8 .8+ (Y1;,1"^J_HH>.*67H$B^5D/A!PR(8QQ0V@\4%@HZ;*S*@!O/&# MQB@68K'\+_@QPW\=8[:1D_E(F"$9QA@S&(V/@AFR*G-C!N.] ,P8PT(LEO\5 M-6:LM\QH(P'',:T/@AZ-)C*!D!JA#X CS?K,!R8.\%\*I(QKK*<7&E.N/VIT M&6BSCX,A0V#C R#%_.!@IUK ;/9HKHRY%QSP0<+7T,N3PZAW^>ZRINL=_,O$ MC"VTE@P672;21@X5H:7"2*<^4V**S)P([D2P'Q=@_B:,%-)GAW$RAIA);47\ MW3X#._CY$^36$\2-DL9Z$4".*/V-T55O:''I8@9*C)(,WIPJMD*1*S:[31!= M&AF0(69 9H'XT#0M7RO+DW;\[ST>R\<(%KR MNC2[+A@.QLI3TD4!N]E;5@S6<1:[E7.BJVY%SUZ/X!PE^58Z7;=^'!/TK&4*_8MY=)-9L]K&50:6FH M3H#HT?TC1+XBS4&W[](C?XSS^7Z1;RUY839[6,N#ZM+0T##+CW23"%]P9,\5 MT8A>*1@_W^#XP0*;^0:-*O?,,^A+8XDAWR>OH!>!I8'!9&?C:F3 ESTPKV7P M9 U\H9OT.DS2F!=L?8):J0H+-;=$'ODMZLGQW= ,<12W26OJD8_N"_6R@,*; M6#=1^'R60M%GX$0J5@GYG7.S\R)67>WUNZ\ZKFYLN"A'E953^RFT6HR;UH0U M]=(C?R2_ U4,WGCK[.B7",JF:QFCUGQ1GGFJJ-H_J[:+\=(&D4?RU14!VN1W M01V#S][X(;U.Z4X/1N76B_+8$S75#ELV78R_GDH\&K0":<)I3Y.L]TKC3=2^ M"S>5KO4)CIU; 4R9N^U%3#T_O7)D]C/_(N0T]AG'X4D(>L M@3EJ>?_ZW1&'MHD6QB$ T;T]<1$F:5&\9WU+5!IY./^20H*UZ?3SOZ(0X M_/5E-Q_C!0=2[,QQ'O77L1D?6WMPTQO@:^CLHCCU_\ELX!7&J#;O7>!H9SK M9B3PS!;,1U0X6&^"/'J;%*J-V-+WB&.R4F37K,_)?Z&Y#CQ-$>W1#&H5]%2\?:=3H M@_V1QCXJ&!\[<1[$B6/6G_*-)S\D;R^^^\(NK8.JT#W3/9.<)93 _ MSUF2DJ?T0B9PG7T&/KT%'N^N'M"<._\BUCOG?&4$TS5GS[Y)#ST.Y%I(((WQ M(0;I.GI6]4<\-!FI,?KA<\Z1E"Q)P1//V?-D5BF4WY3*NPKE!PSG.9.OH1OM M=GX*+R&[;A1[;#2XHK M2ALOAO3MBS3HC4Q0CNZZ';$/\;WU&&F<+_;5LHHQ M<0K.9"M8V]EUF\TD19!+G$C)BN2\)KD+TX5Y=NR@XPL(]^S(=!)#BI;DQU$FV;;T13Y ,E!@M<[R6D[9?O M4&,X\Y,7T/UN"[9HO5';V@%Y]'[NC7BZ-80VM1WZZ1AV2/2$FR,\3.H M^U FR]#KC["^73V,]::YS6[DAAR]00Z@6\NB_B"41O M%49;O'->1# #@*N=V&-8N4]HC/5^'_@NUW;GQ,]^2*)7&I,8KMY0N("$93W? M>/6HW^VZQ=ZIZW&3;GGWYT:Y-0<1G219[I'T,($>L3C_$X=M+?%,?!R;D M$[#Y!L;BBE.Q+R<-W7;&YAG-$!1FB&MFL+9I5U?R@7ITM^F.J@IEC$ 6.6*,93CUG+\_3<1(,YIJHZT1*AD(%V(E'>Y! M2):"Y*<&I! %P_K!@@$E>^TK0PU?1RBV-=>OCA_ *N8I$FE?\-Y'\A(%GCI9 M2J,/4E3II7*YX]G5 ?O6I[;\QFOA MWDE*'O;RG6;46_U;CXA4MQFDI]]M+Z(PH6Z6^J_TBW-(UNE=O-Y$K]0$R4:@ MB1GIQC)9B81#"6)'RM'T,XTI(0 @J5N)0#PF ]0K@^OD( 9&F,5BNKLMD40@ M( -9I^0N)EP,@A2ML9AO#,\;$?1O&FXI7# Y0B=,DU_\$!)MK_QWZL&',9LI M/T!L-QG8F!)F@!]FGA+6SK?&RD*&YJAZY9E0U?$FXY]-1C];F7%C#!N5M./ MY[+%US!+.""4FF^9YO1]3]GD#0T2""F+:Z0U.W1>,AI";X%HT;\4Z'A.0[KUTPM1 M<<\/G^^8E'P5D:PW21H[KFJZ,H@@R'%-(^=="(3 K.ESCM-?K()0E?48]H%_/KH.O1N M&*_@Q!;M!M0EL0R@Z660!FC1ZH\?3/JI,30.&24GJNU:Q(8JI_QSVA0-UKX4@0(?:34&OZ+* ..^2?'!H"P88 WDJU7/" M"-<61C.AQ01NA]+ZZP#\8=LE^)3S>3NOJ,RDN"\49Q-S\FF3*VQU^[*X>C+> M;L$PBLBA8 1S-5W)^E@;!F-H99Z(G;\!ML0M Q2&L[AI4-Z#&[!KT)?&0@#' M>-^@%X$%@,I,Z^/R7<4E;!W,;!N;>P>EJF(1U&\AHMUY*:"@981&-&CMN008 MT%-@>/SG^POSKUBT@WY:2]C<;>B8#YG-HI83W@9QO=R GCR2\>TYS*8ZNET' MH3%Q6$,H1:2E8 ME"^BQS-H1?#C(=&1L08"44[M8^'0L5)V8$BQ-806A<:R6K$G:!&#+K=;ZL)5 M]5(]*._:9 6%^7H10(XQ_8U1>SU!NS=B##%0PK@:>,%*WE'C;Q4_4/BQ_,#G MG,J*9W8VUZQ81-IHPU('6=\.^5?U7[%C^VP\ZA\&8[3,: 9 K:0_!#KI:3@; M=%G?.EJ:Y1!!W)$EY(L5&9/A4&OSISR M#A0I93GN-/%\S0SIYC4HF,*!>]S"5$EI*MR3N;J1:ME?TNIW@-U;2'X ;.LR M6%]04]%;.)IUJC4]C!WE8!YM1Z&'K\DL*.R2"C.$-)VN;K:.FE_#F/W[.?3_ M23W6(,]F.<:?$<@AQ9ZQ#%4]/6A."WNQPC%4,XV:>D%^*%'H^=OB&:L-3=\H MY0]I1'%:SZ&B1?I8F4L%D 2?NITMV5?[#%IM#L39[X,#;+1SWL7)UNGLXVA7 M*8&ZB?N8PK_SK_*'/_@&OEMMX$?5!KZ3IK&_R=*BAFDF&953SB5,YGZ7T:(# MZ \\L@2\52&#C5<>+5KLJ\IK[(XX[$-1 GO)SOBMD@HI3L \<\%3Z0#SG@V>:J<;2D[+K=1 MZ%$O8\U8P.0Y_ .6B0IR2,>EL0S5=Y>EB=;"=UA:59I^DEMC7]R16<"VRB1F M8UKOG)"7[(#D\J5 T1T,G^5'X3//C,]_P0$F[B#[ :!)QW!](:J-YL*A2DNU MZ2&+BT$D.8JK(.A!:U(#"K,@@*P+MH*) $43>/!6W$9DYE@G">V\F:?;%SGX M]#)!K8:83D?$,-)/?N/"6B47\=YS?N,5$$-PLI[",X\=Y/(]Q.&T[=;P*55D M?Q2?Y9.S!YK0^)4FZ]!;NVZ<.4'"_TN]&]_90 EW7WE57Y1+K4(@OA-6B+0BN5!$DLINR1'K-BTL@J%R8FF, M/!"<@[@2 QPP<8J9,$-D_Q4ICJ%7G-8^OC@Q/7?@*1NI MP464=!4^&IG5TH!G1 /WG#/UYK,D*!M3W1GF4C)O/I\JQ%L1+N 94/3JS4!& M)"B)P=J/:>3^P4^A"[(CYG6<:%R4.KF!TV3EL;]>-Z20U5?Q,G-#HP_V?(T^ M*A@O"_@CD\5E=2?@_@B!'6W)JQ-D.1BPS]\<]B/Q+2/O9./D)/]!.A5+Z6X? MQ5!SJ,K_2$0NA5^4&PI*A69.7IC#Q$T[;&6AI8J/A32%.;2_/OV-IX3$&\JX M%NOF@Y;2)UT6!87-"JMAL-Y^<1"H$'^1\!> +BPN-[45<: M>2.KW:&AG07TA;/WH?B#Z2Y;2W^D8&ELBM;UJZKSDA:EG3J,&O Y-[Q[:Y.9 MH] J<*R3<^SJLSW[XKN M2X.0#D/TW"+G?9<$&5TJS+"5S1DB@8BIS-&HHYW(_SEFDQQ=>Q2-EQ;5-25; M8YBW7%+$U@4>-3XY:;N/A8RLYA/P)<] JV$O"$= _EKL7:V+K2M=&S7V7%JH MJM5OC=O3;DL*XA;I1XWHD@\I&8T;WW\3RH?TV4FIURO")[#!KZ?;P#AB_)9J MK])%TZ5%L:1@:]BR=DN*4UG<40.3YW)MIX]/X_%W#,U!R=-1U\X*6'%/04K; M-;NPTTP >?CV-X;&U9V&WHA#W4")"2[Q2.RPWN29PB*UZSQ!Q<#ZG1Y)V?L8 MI-+?;-:D@!PE#LRB&?QT2B.'"5)-1)@T2QQ4I>+*_@"O? M9"[Y(IC3G%%]CD#;@2>HO$2!1[Q=^R+5\J?C$.$*#]'D??F!P%_[2YE MBD/229G,5?MW+S/WH[M(U#$P73<.]2"Z.&0RT6U\K*I8Y0L?7/@TIY$D4UA< M!37; ?*@_/!Y'<=,1 &;O>S8W'^10--BBFY :>B\..!HTV%\@,BY$9D=+HR8 MPAX/_O-+>I9&9UF"$ TT$P$:>BPRXG6.^X^;+RZJ)SC4K\7Q!&?X0P/WHQS< MEU66]*N'*+HL)#S;%&Z*SZ;V"PC05K''C] )SO;K$?JD>\0PB>+*@WYI=Q'1 M&-L+R983NOI!N[APG2U0;T_S4JR$Z<@*GYP%V@[,$H;$5 NV_@))M%4_@K4BI9@DEY-4@D()@4)44.HN&>QG[D78:M^]ZSJ\J0,.0P M>.X$DZ4J"]4?4R=.D2E_3I_],&S1WR9(L4EN# E0<+DY"V"2>\6"_B*+8QJF M]]RFK/5]E/C\%;1^5NU/?)D0:&A$#<3L27EY &NJX 1Q6HA"2E%$#:=<&"*D MX9U*>>S,SY#8LC183 -'/'5(W-Q8!^J(!POW.3M,H/>%-AGJGADH'@IY?4DO M$_",#*@!=[WH+@_LS-2; .H*08ZACHLR ]#I)VF@L&1I+@GH]MQ4"X2Y1YJF M@!0FT]9\1$22;RQH0B M0BHBB;4(<)S4Z M1EDN&0!!)1O)A8-/)?&0@:U52Y=62X Z_RM06VI $?:.D::F.K_Y=.XD?B)- MPM>AUUP^\2+FK]H_E.2OPUOZGCZ]T>"5_A*%Z M_!Z'<8RSIU\H<41Y?5XT/Y__^2')Y"$ YGSYO"Z!*JS MU151A7(K_M2AF\\U-S#S+)DR(4*F+TFYPF3'-9ZY_OZR?UV#M1)7@G M:MM' M_ =4E?DE%\6O6:E#KD,""A&A$1$J33^@C30,?;S!8PS(_X! /2.\JB%UD2!H M![IDB/%U(&;: ST%M"[+7] ]/QP$;"U3]O-L?8>R#%'0UT94UJ:(\8,':E- MO;N@#5,_\>3LYD X?:NWR+@$N;XW';?'5&V1NVZKBK6"IDT-$;MKN[S&94JY M3Y9>:O]6V!QJCK@3 =4-T\-UF*0Q7X+^&L%^"J_U S?#YD,Q28#3O/L!<^I><5D1P8<( M1I#C)EZ\M[#@G\4"O^K]UO,4,_%??8^&7G(1[791R!&THVQZ1Q>DJ-9'X5IY MDY;VB"<46F(;IQ,5Q%=$D"\F&-/6.W^E\2;J>/YK2K4Y-2A'S"#DSU#UW7P['B*)*US.>' Q^T(:'-JR&-]H)ED&# DA1@AAFHT MI&Q0OG7V"5A_0TKFL+$M TK.?\6/+5WKSRE8LQB;BL2 (G8>4_B-PD2%>FN& MO\XS9=)L:,P6<3!G2>ZR-$D=?H=4!VI,:2$'FD$FDF'&B!!BD!FFCVG %%Q) MSI8(OGR+@',F$FLLZ&+'5%]H&.W\$!FZ?/&#C'UVHOO:^WN6I"U/MIA36R+" MZ)NI$V.Z22T-97IH-#;.Y*P;P(94W&TMD6P9B[/P7ZG8[+!STF>HN\FDIA?5 MCPD^O23B';[+,TK@UTZ M,52V*;>M124PA;G'HHTL=B5E"&INB1A3.@0VOG@)#T;4Z(Z? ME97$J>2A[%^5=[)__.<-"^EG'BT73*3UNW^.IHOQOE,%FWVP:K<(3VP0=S1_%'2- M/%*1'?>X<^+TWG'_<)X9U#Y&,(6(PN3QUXN]?\%623_'4;9GJ]%?**S=FK)M M>E- ZJ #S%'FSO7KCCV+SE ;\]K?>[B0#*5LTA=*/)HZ?L!30N&?7!A22D-* M<^CC>ST4S,8F>B7V(9K]21-$RH.IHB MQ0T=!6M3_(9V" I=W#AO2>8?GR.:44 :IP/,42[G^W7'OIPWU&9(=9VP M3-G<&B0-CF3ONIFJU[[2W-%^>JZOUV5=M%N>M(>^YJ=/U_V[O:WL9M;/U7 MB 4N9@IX>IOI75RT6"R03&:ZP164M]]=_.^;[R[>?'\Q MZ@1CRT)*BXC\FPY6R)K@5[BW^V'Y50T2C0;[Y:T,H5F,DM0E^44==! M!<1 M-<692C\'O=_NPOB DT]!MMSG#(SGQ(/E-PR))0++-7J0C!]_^5 MERK)+:GZ-!L3.IT*&+P M=CH?ZEKHOB;I,HS3?8(_GCFG,Z@!H 0X'HP>2^(-GP:\?#.B$^H7="IK $[^ M&$2D8!]4U'* 1 DUTJ2"4OL]IJA'V>V:_W(8D(/:=9- AD/7@U?Z-^H>W8SH MFW(66J#""U2X47MH@80G3,3Y$Z#XR2"$)6V)(C!\I+ 6/ T\ S#2@MMD-P;. ;0WI'EW"7!4+S52 M8=K&A;E/2#B%*J] DJ)16+OID4X'=W'"H7ZFIED&*CKU)EM>? @Z=;Z+TZRJ ME3@L%B>?=9/NFB'H063U#[I'42W^:R ?9DDJ'@J*412CT,@5O"YHE-JI'R+5 M66.IH*Y8OJAW4KJHRR2A7>7+9^G5H7KFE?8FMP^<091#V5+% M;UKC@)E(?1]'IU:0*P1*B=1D;Y#L#JL@*#\H7$+<)ZOG0\6 I^-0:/T)X"]9 M0W?DUT3Z-> O>I.7HXM1B2&YQ;.=PH7. YW'S[CQ-6L_NEE[ /Y73=$AS?++ MIB$;53/EB[X27W^XE3#B>7,^4N6 M7EOCT$61]C9>H\K/LI)QZ:EC]&H ^@JWH,(MK]B)@E;4S\Y[K,@C:+;BV\!*MXP1Q/QTE75VH5Y 5 M-%N#[*D),MA\*U8<.#SI#;L:2F*V998JG\UW6O*59<_#JX1@V\WXR*T]>FN1 M5H5WBYQ V9XYRCUD/Z$^.D:I&L'^22P!=Q2:5P).CQSW$.%I7B_O ,N M1^KQ&*GW?^Q($HC\ Q2DKD@H:M\%55$)Y8F6J&@R7FA2IU9@+I*@-9)6C M[69+T.E27X%6J M\*LFSP8S'Y-G56PC3&LD_]\E3!]BBS>GT.2QG M4_]S/*5PX&1)TH8TDAK- &5$W<">2Q0UQ0;X&W$:NZP@^P++L1"5*[?%P0!> MK(DZ5>:/CE8(5P[ 2 EE%4)N$)T9D%\)34$- _+BJ.3MNA 7)/EG=AD#+,JB MR1]+B)J_CTZ.SA]X5RXCMLF-E_2?]S'[D:D=B 'F@:J6K4"H'-SWM>WQB'\P M!!"F 0\5#Q5NLUOG[,?FMCZT+TL;"TTWSU?XLA\[2?829/_!Y&G#8'W&2?"$ MA5SBSPE98K8?OS9UA*>_(YX+P/C@:-JZ[NF%QZ(P 0P(\E!3@*(#2/2@&.=C MQ/N ?KU\3+,D6&;NGR6Z[TX :4U M,AWGHE940((D94EB\WT%7XY(F0*T^>#4>5AAR&=K.L7&ZW(Z)%2I!Z[+J/IP MJ,DE.MB\RW*J 06=DMI=LJSSFK,-89T^_ M%6$<%#KO+:23+B[XJPIF(R5?>O!%%1K.-]M0A>%N^*X*(P.C5!4&^N"S*HR% M L1,H?%&AJ^J8#I2]=L<:G1!]<6.T\-JY<'@<7OJ -P!*@ D"F%P+8OWEX\ M40C-Y/,]@2!O7)#WCK6_8+N9OV_(/*JNC39"W\XAQ1)^*5IB-P)F!\@+.\>E741*%581?;@A^ MSH\JQ.M:+7?Z!N>Y^Q>(K)DCI4"R)A.\C)\BEL:?^D<-9QM\0/%RN4]N'(PKG#R4X!'2F!P4?Y*<5I'KD\C38# M##A%ZKS>!$J6/(GD.'%R^9945=#J)QS1/H?7)%V&<ACT$=U&-1OB^0OU7\XWDD'UO4L5T&RSY+768]?ML54^.>N,#H=L*CI-;'>#>@ ML[\E-"!,"+K'_.U<9[7VDF/Q*F[J3*M(HFEWK?.D>ALF.E8-QSH"E/7M!T?9 M7MHH+WS?19L&RM3A*"KVSY*2H9<20V=L-"JE?2OJP:WV"7N4Y89+\"Y.,O:_ MG3A80=GIU>?HE^A3='T?_8/^]>45XCM/6;ZWAO\(MCNV??'J\\4O?_UT\?WU M*]:*G' N;Y3MS%%'N ,1YI1'6R#/&&VICQNJ.FQA(]L0^BB.T"HXI(YM4-D) MODK=[W$1R[#XZ]V3LA,Q^6X6..4?MDUGC:V 1/5D=[772CW<$T$35KD&[W.W M!>5"TS*<4@>!CO) 8J5\.T"==Q[O$F@ "9SV#3M-!$4 /8RP4AV$='RZYPL>4,QP"!I^V^$3.@8N@< MI PPD=]XIZ&$Y(A4QBXA5TMDW(R?$WKU8$ZL6DQYKE1= *M?W9J-1G5V%X) M/1A1IX&%>J$!+J@51)5S%>I33Y%C>A)PUKKG5#LP#%HF"=VF/2;DH0A X.C2 MYW)P5WKM#W&;"HRRJNMPZ/QH(X2?D;RF\?H0D.0A"/>XS\5@TX[,A>0'!T<+ MW_?V8@[4/QP,4"K0L/G+NX!8'Q#K!.*]@'$1V:V G6SU-B+KN5Q8#^>+/)P& MPXXLO,B!#(*3,N#!/H/^"%4+Z NVV\ 6S!_S2\9>;#>8!;#:=&C!$':*I3X7 MW(:)IE$O7%!.\V%1F==OH O0-=0"$A"$M,>%77-ZJCU1G^E(B8NZ/R*/9U0/ M5J=3_:V[H CFPJ!^-]MY!3"( 3F?[ _?S)T?4)_7'([7M-\Z\Z4]86T,0YY M+@;3@V5DOWW.DJ$ % @JTKDK[[.T6(Q?:0J^X(R9JU7[66FZW^;H7D:K3SC; MQ*LXC)\.NE)\#[+L@H28@5_)JE)_L]!%P5#O+;*_M+LN^P]AY!QX- M9D; 7]GZT:T90A-%I+9%@C;Y9,[A( 5?2 M )=['%VHVC5Y)BLWVNW!IV2]79Z&B=?]>3DJTY.KA6'@@:X-53"!(1_\R*Q5OPE$8 M)\,W38"@%$T9 ST[OI/>KB_ETARJPGK4MJ_JT 2A$J:7&_:1M1O[9W%!A?O# MWGC^?\LCQX[I/H09?^FPG._)BRF]D5#(9.G=EY\_85:BHP7CK_7O6OEN3OO=?]R0[W$2T)WOVP_0VV^#D?A-$QYEQ[OJ5 M0C?I!/#7S$Y0E$P)1WD F @L 6%QB2YW'$F>(^XZRJCOCA56=R=P%8:2.'#M M03\WB0/X15+;,+X+T@T;6J_C9,O2[C?#Z(O&YOVV%\/2_HNRUD-A6%1SX_/6 MTR,,')12RU5JG @/IW/YN@0*,HHK9A5K&/^S?^9=[JIMJ1#9?@5LW,:V*F9C M%F$8 Q5%Z$H'#+V<^->K:Q@/UXGYV0Y)F@-A9D12MSW+ 4D+!/#'(\?%@'R; MP"L.C*CN Z.$MA; ZCL[QN-U8GZVC-X<"#.,7K<]2T9O@0 ^HQ]O-JME]!_R MF$3\2HNEZ:7BT!0'B7QF];)^A#5B;_)@MMS>&@XS]'YB?I8,WXX"?)(O??>9 MY]4'J(+-7ZKO7_L:Q&&-@5[.5C(FA=7PSM00%VY Q\(5-=&N;U20[]D1UXR&-%Q3)(4O:C MF1SXL!B"KK,@/0+A^+"BOH<(;VPQW+_9#C!&AM+&.8J7H89*C."/-XY/8CA0 M2]V+",M'.DZTS#O]N^=K(]"%H3>GB%]NXR0C?^9Q;S[.Z[CJU:?" M/,L?E%7&$V=FJV-]@F1C_;#NR2R5J1<@%G.=CEX9]'<2I35D37E2\],7$]*D M[K99RD7AXNWW%UP8V$_^[R9:QEM\'_SQ,4[3*QSA-%:8 E%RR3_RI>TKDE$ (=QYEP1\HI.ZCUX]Y![Y! M[&N7\PO*9R!+62:"NDS(S^V$3/!R3PCG*D$DE8@KE1!YGK_5(@1-LNUJQ'*7 M$?49,:>1\!HQMW.11F?$_.I0>ZXFYOVTW/1U0U=C);U3XFWJ_S)9F0->AKQ= MO&H&E170C-*V.5OO#P,5UG$@R'.B?I\$/(<9V('1JE.8J2ULU0A+F+(S+S $ M0ZW#N+G#1E[[]]M=&!\P_H*39[+$S;TNSZ)S\DSY)$3^_;LXS?X59[_@[ XO MXZ>(_(G;KA;KM ><7+1#+?.1-F. *4Q_GT>?T!&>(>%:*_E)]X_R45FZJ),C M3YR('['GVFIZ&7=BKK3<&10C M7-WHP1P)O!L(L*R^$,OE:!TG2'+=,[;7$QT!7?R,$_3[ABPWC3K _^:5.+(8 ME9IA9Q=VN<&K?8AOUU_P$UL'N,,[MC\!?UF' %!C[QZ? _Q%'N3^:'[NXF3T*S.$N"5;.;>L@*#\8 3;BV*;4.S M((GVU,3M#B>\&^D5IEW"-Q'%@@Z&Q:)QN8N%TVN\HV--DF]712OY'&#[_I<^ M@T#)PAS81R<;-%ESXQ"#[LZ//OJT(2G"8;Z1G3!#*=^C9GEIQ&XKG27S PQ\ MIW59^H_BL@,HR+*$/.XS-AAE4SZ>:8@^&F_)$M'V2':@PU;>3=IJWL]BKKB0 M3DJP2T(KJ;<+%$0K%$@=MG*> 6KPQ-&%U\R_;_(#"Y6+J/(1Y4ZBPLMB,Q!5 M9Q]PBF1/$76U=I#:K*@Y@/W[JYO[ZTO3A_D= "8_3)F*D4(S3(;*S#,5)&'> MS=NU@"=Z^IS$:Y(5^!73G_N8(IG&(5FQC>HB@VK+:$M5VT#'"%H@K)>W5] P MX"F)VOZ-?17K7K"5I=(/E#M2: ?7]L(;IN"R/];S"4-%,VN@.@:>&-"( 0\? MUUAA0)GFZ;]#?'YF-/"CP/EK" R/?7Y'&#V&>3^V-?ANC9.+\WP$;N^D6/_ M4AK&03B9JX 8]5RF*JRS8]>&U\BF@'/"%("ZAC!]V@',&9.ZHTY2<[.U M\ ;Z MZGN7R^/7S#$;Y^W95#G="84*EE_W).&KY2EYBLB:+(,H"P^(;'=)_$P_P97- M\/JUCNZ+-I'&UL[7U;<^,XEN;[ M1NQ_T-8^3$_$9)4NUJVC>S9\S7&,T_;:SJKI?:F@)4CF%$6J>7':]>L7X$4B M1>)& "0(*7:V*VT#(,YW/AP !P<'?_L_'QNG]P[\P/;'/ M@]U?+M/V//>OO=$OLU^&_>&H=_;7L^E?QZ/>^;==N6^P>RN;5M"QW3_^BO[G M%7ZP]Q'8?PT6;V!CW7D+*XRE?0O#[5]_^>7'CQ\_?[SZSL^>OX9-]4>_[&IA M2Z"?OF3%OJ!??1D,OXP&/W\$RY]Z$%,WB+_-\)&L..QAH?2/459V\,M_?;M[ MCCO_Q7:#T'(7^UJEKZ3U!O/Y_)?XK[NB\/,VH4.[IB%ZO=[??,\!3V#5B]OX M:_BY!7__*; W6P=]._[=FP]6?_]INPD#B,!P.!@F\O_OJY0@V7_/W>6U&]KA MYZV[\OQ-C/Y//=3^]Z?;0H<66WMA^YA=4Z!>V]F(AF?#^153 MYQ#R%/7DTG,#S[&7B+87EH/0>WX#( QXQ&-I32OA'BT?_OD-A% :1ZZD!TVW M+?;NE\'#ZF$+_)AJ >3?I;?9^N -N(']#FZAP=P 82#X/J83-,^AM_CCS7.6 MTRK#0I[90<+QPLB'UQ$@>V"@$NH MJMJM=/XYVFPL_Q.2QUZ[<+FPL.#$L5AX$9PYW/4CQ'MA@YJBL;;=BN#W('RV MG+JB[6NWTOE;]QURW_-KJZ;00"LB/,+I++S^9V1OT3"^ [!]9+INH0WWWI.A M#6UZ:N#==5S@R5Z_A0^K[P$X#P+.Y8/L+[<"VE?/6_Z ^P;4/SC]^[>>[Z!?B;*_#*M8##M=#2%((6 MR"_61_TI)-= .VL7L?4TI:%61+JV?!?2.W@$_O,;W.35DZ?<2BO"P W9Q@ZS M"14NW]'(!6[]!26QP7;T!8M[GP!< !?R)D1+BYHJJVJHO5$5>Q_1AAI.)?R. M*&I;[0@&UH@Z3V#K^8@X-44JM:+QOJV)_5O+^SBV3KY8K[7W>GQ?:'4S*R+F M81MM;VQ%9*EHIK.;7!$<9'Y?RPVO"#BL;>NX^161F[%I'3;"(F)BFM)M4RRD M27JSK6^01>2K:J?MS;+8M%1J1HM=IHA,N+8TVKL(+?Z(+6JQCQ$2#].6SDMY MWUJ"]-?!$U@ ^QUU^@J$ENVH7>)3OJPQ:!?6$AG1U&VR@"I/SLT?5I<^6-KA MDQW\T0""7-W0&,[BNAI*4[FT;@!0SHZTNCD5@J/42-O;4R%IJMKI[ 95" FI M'=!RBWKXLQ!HO,(/0B)S?T27Z#TQ M11/:T^@\[&'CVJ]1NQ9'R$W@';@30#?)7.UQ:-[ZW MJ5K)BT$B^E%-H,HOWA]62=]?O'L0)JLXR1BQ?DT+LF7BR,$-/D*H1[#<_=8.T9?Z_?Z\W_O2RQK*_]-R ME[VDU5Z]!!^QI%!6QUL4^N*@S"^>7]0]:BZ [<5M!6#Q\]I[_V4);)149HC^ M$1,C)@7\X?=+[QWXYZ]PQ6,MPJPEQWH%SM]_JOC[+RK[DB'V ENLZ$K^S[]/ M1K/!:'8VG4S[@_Y@.)^/>DO\R"#6ZIJ*^(5)%39K0V$OUL?M M$OFP410V^BYE L&4+\IU-NI/YUHKB4>,5#WS-M1SOEQ"[(+T/W"W#@98U524 M[9I:6$7(-H#]%G5R"?_YX+]X/UR:1O8EB\*,A].!WK:,38!,&PWOQPM=C WM M@__H>^]VDAN7J)*#XAW5"XL4F7(:WJ@7^OGH!:'E_#][2UP%5!7NJ&+H,F1J M:7CCCD;RN0\LC"+R?^X.]-1>9V WO"M':<:=QS?/Q>_*#XMT!W2FGF? -[PM M/]\ =XE<-C>.M:Y O?#W[D!.[W:&=\-;\,O(1T+=V 'DQ#^ Y>,=L[BBW=$" MEP290AK>C#^#11QW/QB^OJ#3M@I%'!;IC@*8>IX!W_"F&EVCM]WU\^?FU7,J M4"_\O3N0T[N=X=WP+CGCPO7'XLURUP#C@*TJUAWTF7N?GE^WEB. MDWO5I5H#A5)=TP"]\YD&6CGGOMX ?PT-Z%??^Q&^H7A[R\6/A;=\N5OYYM+1A.^=A"(($/(SO"5^X*-)T.$<,TU(OG#)D:FGE@/OY#2[0 M:>,D7Z@[:F#L>P9_*P?8C]&K8R]N',_"KZ)R9;H&/JWK67AF*SMR=%$5A:!X MBS_BN[G!0Q2B]SV726I_S'Z#4*EKVN&6)5-72Y'E>Y_R#?Q-U0(+4[([BN$1 M(--&2S'F21>3$&PV?>3*=E4C-!$RG32\.T]7&QCW;NZOW<&=UND,Z?)6&TJ1 MI ^Y2R# ]C+N8HQ3,^JYL?W-[1*OH.3O16EGP_E\IK>*"-W.E%3>C6NKI.SQ M<[R:LA*=4Q2QXYFJRMMV 57][9?#VY0R[E@R/0>>@QM[PW+01S>-.43N>?%0MH,Q3HZ0:.40RSL[4Z^<1H"/P!WPG:UOH)3/SJ3 MG@_*:J=N!K7A=,TBF@*5;^$Z%AV:QW,DQ-C^,!4MPCB?#B?MK3*Y5=UF2;U)59*F[/FS4;I^8U[$%8?0;)4 M,8HDW()B[Z?S<0,N.E\]+=B1O:OP"07'L"%?Q"CM4P7#7H/OIB5X],'6LK/$ M[EF._P*"& HPU#2*&77EQ=[3[R9A5O@AY_Q\T$HO5;V@A#QI: #;0NTI"DG M&,D@6W!)ZTA=MJ:'[P3!!=7UQ\*)T)%H]J80=MZ@5^TV=X0E-6P92B&$64IG M46S526NO>>NR#.^I5ES5 CBTC"">$=7EC20%AZA* MO0/-\P(]28&P^LT.WRZC(/0VP,^0^"13A*6J>6RI+;5AG@)F2W(,)H3/=@@? M06FR=8FS5, ^YUX(Q07EE4OJ3 (9JT]6D15'+B='I:BR M'.":+#D(+[%B=RG8&J9S@U=T69YU3>S$8];K&$A2!'9%2=.YP2HR]FF)K@;5 MAJA2BC)78ZS$Y/F'>;+ MI9W(\&C9<%^6/E&: P/G.:=6-(\B-656[/MHGC1/Z(E6%RRO+=^%:ZW@?+&( M-I&#KM["';Z]L'&3#+VB>:2I*;-A;H\RC,SKD"(\P^%\U'*HCS E&&4TS(]. M6[;5#/W1CA[J7!_L\F.?]I)*G;:21#S&.G@#(:R^B^&E9HP8LV>,Z/VE\(E_ M_>F40:*AY:CC>#^0(FX\_\J+7L-5Y)1OR%)B.GC:T,YZU,X_(2QU]]-3O( - M>I_2_TPL(QS##WZ,YS+>T3T"/\Z6A^$-8VUC&",B;_C B?C9"RX^)#7,Y@)!1@7GL#KP )]CEK6:V8R@ M":K@CE)[KG+.I05#S2)FH_:2UXN2HZZL"HYEV^,'XW*"4,-$/C#)*.DH5B<> M$)<0F-+FZI\@GX*SU;9U3U\V,"=S-XH%-"%E>3!+5&C0:;G[9?"P2A-TP+_& M04H;^+DWX ;V.TB"81G=F$-RXMO]%WO>JK?_9@\BW2M\M;?[K)Z>S:1[.WDH MSDQLZ<:/N=(>O!#R5!4+:3?$*<@7#[*HDA"\BI(33 1^F%,1_&FO'O@#2IVS MC!8A7) "_]U>@/,/^S"8$E=,.Q4QX+Y7%I=4NJDK/O-*^AQ<>1O+/DSO3BRK MC>*X=%"I.D;AL/J3E<$K[LLWL'DMO8!;4:+8Q;,1!*MU_!F!W"N!52ZUT&== MQD-?+&$.] QR88\CVIK^X0(2W,)_XL+URP6UT5>M.893+EWT]03>@1L!VI,% MA\7TU149]K*^F"0S+$=$*O,-1+#JEOLN(1Y*S@3_;_EB?9!YP=.2=M1A8@"6 M.,*B&\:M2R\('U8HXUY^KGOVG"7%Q- K:L>;Y![\S_6?70E;R&M:-:3<8P4D\<&Z56K/GX?CS<>80$V$AK MZ\@(6 L.I>9PK!'GN(EUC.PA440X(JLR"KQYBGSUO2!X]+T5]GY1KH1V)*B] M7*()I53+S4\^NTSVZ=,GM,TYMKPY#. 3T; \*,_ <5!Z>N!"$!PT,RXWMFLC M $+[':20X/QL3)6+,([;/]_A4WB%&ZZ^V(9MR/D7K,SK, -XPBNK85OP$GRL M4XQQ1&"34.E*HT7U)Q$/=W"912/ OJ1V%!!?75"$,RS'UKWG>D7)L[?VR.M- M:CUSF%%/5$F!W-+276 .U(O"P2D)!&%!R'(63^9ZVE&@GB8/#N)K2V[8FC+. M2XE%%#>%$"L91Q@!L16GRYDV[[>R;#= TRH('MSK#X1"9 =O210U(9TTM9ZQ MK*DGN=*4.=P9IC'3S@M:_N!Q9987_1))66Q61IHQCC70PE";>:>-IS&Q= MGX5KV&X$$=I?#[@ *\\'N=>%X9CS+0B#[5K^9[QD1,F74:"'%WN6,C")X?A* MOEA4V&0XGX\[NKIN&B19%^LTV;_M8$E'\@5P ?YD"%/:-#:Q"2AZS6Z>,,$% M:W3IZ$7.?"F^H0 M7;QL&]XW)LOUH>Q7MA.%V)O6F-+F4H$D8$8&5:F,FR?#;P"]>@^6Y[!+UAK< M1^BZR,.J=-V89"NXVC"'..)B9W0R)1P-@T@ZHEBO]G.V8CRAN 3/**7&G].\ M&S!VA5;<_$=K-KB >UC!Q3NTW+:'GL?R@16 *Y#\EQ8!)=QP$?_I<#YM/>MV MW<-,-5AD7%035#7KVEY) X8H4C37WNJ '+H<>,I(8G,(:P8I-A@;6^-XF<,+ MBJSH*FV2=N?SW^03EQ\\$D%)>3/B27F3_\R_]/8?TC/)32Z;4HT'FYCJ=BT! MC@8&@DLKK.EPZ'.%Y/PJ=926B(CLEN>B$561(X>ICKXJQ6N&H$YF$;74;B[U M6F7R$&PY?;7(K)#*29E!2DFY7,3?0ZA^<8JH1V*=HK0S'=Y7$M9%-Q22G) Z46/6/XD MY_A5Y$/1$]]>_"!!%C !XHS,P U(%T/Y&S*'2I)D-_%1TS(JR6"3P2U22QJ2 M2PI'F,G'#8[2:TC-AW6?+_\["L+8\_WB8;; ,3JOA^@\ ;A$".P0I!ED$CR? MP,);NW$KI)?@57]60U[7-)JM(&5:]@^244%_>X@%#*X_@+^P VSL'W<[YM!0 MCN@*GN_2D%?IG").+$)#&C)+!D%XYVU>YIDR;3.%'Z \+%#_8>C;KU&(G#MRUK4/Z]M!P1[-5U&E^84 ZL2C[[W; M4%\7G]_AVOS6W24*.U^$]KL=VM3+)L3JJ/WL\ M=&T%2>/R?Q6R[.92[**,NXN%'[\R4DXVR%F[ "7LPGQVUBXI6^%.F<(B\!F6 MMY#O1)I^KGIB61VT#,NAG1]3NS?AW35ZJ02]47)E!PLO@MK!S=6,U4_$P\S0 M(O@9%H[33)[-$_D$@1.-4"AF'ROQ;M!&)KK"->%;]RH5))>Z#\,]IKHG_E7S MKSYXHM$,+!GP6G@Z"1U_5<":.:YVOBS2X3%+_1,AJPDI!J!AQ\GET;E#)@U^ MH_AQV!LX\9'50'(A*"MCK+:$/%\DJV.H%6"_$S(6L%35CH2"VF>A$R,*TN(@ MJI=\.E#IUGV'ZH =XECJY>H<(WEHXHMZ2CK FDJ\,VW$;#'M+4U)%8B?]!^MSUI+IK1>$;P! M7,.V_#YO@^LE$@2&W;2H!,&/H!2V]6H[R;8FM<4[O'-_XZ$71[-'RCY1A)3Z M*+A=MY@WELJ2H]=5$'2_V>';)=R90P/N9Z)^7D:^7W:*";1D+K=D@Z+4P]#\ M20![((YPP*1V'-/$Y26(H*38;%T>2<*@@7;>@8Q(7D)#VA%44B0OK\@*XCV: MCN2U/K-+[(M_1K8/("1P.(6?CX[EHO?TT$68+>%Z'"(T5(1W.)S/S5@.\8JL(.:P\9R]VW3N)D85'A;3C@"2%%IF"I/D MBH^$N8.O,&N7O2SHD=YGX,(/W-DN0+=<81]+[\VR53*?"P(X*#[V;3[C2WX\ M)" PFHU]8?,)4T-^Q<>SS6?8R,M.,C+4\L=)%V;3HBKTO/F(7PCH H!E;%]1 MIBV()LC&S9WGKN'&?D,P-JS5CX=/0HA(.KG5YTG=/!HL!@E;_C@)Q&R01(]3 M];GK_%A8^67Q>STN#1@?"1P?$02Q"3C&7""5HJCZ?&C7/L M>K4"B_!A=?VQ>+/<-7B"W']P$4+H_Z. @'?+ ?%U*PBSO8 C _WAW%T6?Y$K M>>LNG AEHKRR@ZT76,Y7E,LQRPSAPC5"!)9I<)3GXKC;?L>T&Q.\QV>:0JC@ MLD+3>6E%(*Q^YWT';%Y9B0(Q Z393A0U>3;J#SIVEJP!7+)N6>2FCBX17P6/ MCYN6)):)^O?*+^J=N%9">W#<9!LHRSK?=)K":+MU8B0M)T/RUEUY_B91)R61 M-EOMSMLJ$3EE77)H;]%WZ\*/P\&!WE+#ITX]**6?S@5T6&8$B[1*,YJVO#G_(M:#GVUX/_MIRTX3K^U?*D@N0_1YN-Y7\^K)[MM6NO M8&$W3)-=H8>?(8Z+7&@$Q2X,RW8A;1\] )C[0F__B5[N&WI:CC(L"!6: M]LF2M/H"%7D!O_L'SB7+5%D[6T#75\$?6U_(S@[Z>Q ^6P[SL!Z5AS5LH9>H?0+OP(T '>$5: M:\HH/RN/\F(C>H[SK(^?^YY3GR<@U&C\(*34%]H8)E71;MPR:*=X!L(I6V?' M9YPM:IKB=Z6@=L9S,6YJOG+7_8CI.E"KZ%;;IK^]7ALQZ3 MLO7(6DZL VJ[MV]<=XN0@^40$>85!&<;33^GR-([FJW@:T0[:U%+RX4G$L7E M[^S:Y,:R_5\M)P(Y;^FM"[&*"G?N*(9C6C8W#+R!^[:[A4;U]-N[$#9 M2T3S Y*K-'V-LJ(S-"- K*/=F&?14.%V)+=TG1W1Z0,"Z0LZK"-X5A[!:4.] M7$MZ#M?TH8X@?2X^LAS::"76:/IQ[N)S(UF7"D] L,_E-5O3;H SZ+3PQ+9$ ML3L[\O=7<@^]":Q68%XQCV>-5OD']+4)2?W&;+5V M"B%E0K)U=E*]MGP7+N11GH_G-P@CXW"MB"[+6NK!S4$O:TO3L7H@-&W48HLW MG;+JH".T\8HMK]_XI&BDD-R)2ZK.CLQ+;[.QPRRHY#).,;4&+GMD]Z B."S7 M:.P&.FQ6S_%*@()YA7"G3!Q^3MK M+:XW6\?[!. "N'"A'*+8&48K41%IEC762UOKI"Y#"EX.U7@%!W+1%8(_&>P-;SP]S3!!0; M5!'HEK;4RS>EI_$YE)F6I0];O&G_XT%'.#R/])K:#7R:E@K>QYKR=7?8,EUA MY[K*#NG6']:_RM[[2_:O?]5VX$N\U0[I-)Y-Q_/A;#R;3X;CL[/FW^J$\Y,= M/*P..OF9_"_-)+!5+HR:4;_] !M.C91-A8#&.2D"Z_R;][L(SF]W!%3>'+K4D[?YC*-B+JFR\8*UN'D^$)%>0#E*?NYYL MS&%OP#SN",JN(/6CE#5-G)?IQ?I@6*A@BIJC:FXI)3W%T>J2(@T295U25!=]OO<2::U-[A/*;\+9G''ED@*'B=5Z\<=&QF MAZ\1\^@D07[AMWH)T?V-D>E[ !Y6UT%H;ZP0^P1OL5 1C,%P/IETG P,\DE[ M,K<]NW$/?N20\CT7_G.1Y!GC<=;S-F,>7:0@D!%*ODM6C_.^ESA5 --I'S2H M_9'(:5_RK>,XZQNH];S'4-9QKAG M 7=>$(#@8?^Z_!Z1@$@7&4UVEDC*A%=VE-=4UG.NF6%4GAEVN<_U-_QF)D&' MVK#6:Q\]2QP#)RX.9XU]%+]"Z7&S*-==;J1?8/A_-9 MRT^2\ZJEPELI(GIG![Z,I.I<%F-'HV MJ&$^?%Y:#W,C/;P"$7Q%-;)3)EO$! 4IU[8P+ MMU[*MD1(]LZNA0]>&N"R"[.R73A\;T!_(]#MAP?V:[)RKGQ.GQNM@2+O1\/Y M:-RIYP4$)>UP:E;"FP)L0X@OBR@_^AO[XD!7")]E,*#OBMEKZW=L*4\ M,R H6>O[3.R+$E"&_+HBE^:!JFWFREU3MIA@K5]2EF-^J".>4KI#2J\C2??-6+;H^/QFA9$/_\ND>8X6.L@&4>FZ?YWXX&T= :;4:*F#C)$EI;(+Q4T^ M2\2SAA_TRVOXXN-$^J_9);Q2E+F$1K/)>#R;S<;]68M;=]3'O&^6>K! \@87G+N R*Y[7KY9[AH.R.^N#\I@MV5..!Y/9<-2?G\UF ^X+T#(780>]1 E\%]!V7]E.%"*V\ZV_ M>%K3SJIP:8RX[A*&H;.N@>JW5[C,146\.NX%%OV-AH9/L61TGLXF9[/^<#!N M(0IP/U:JLV#%"D]2807G: O#>KH@WG!Q/([;/VQ0H&V2\9**6^O^"NI]BVIQ M?P4!.K9Y6'UWW^$_P3(O/\^5#.'FCXN.C:!GDC^C])32^0\X/>G^ @]^U%-M"_NW#O':,G=67 ^943GU6!V%DG MR>$[65R[GHHK3*4WW_3?[DAZ_"T[=Y_W)Y"/<%,\[4M:^!4//W;):]"=\E<[ M7%HH(4[:J^#%NX0FV'/LI45SA4AM6SO3PJ6F@\6<4E!:WUY(R*=5A&<7,?;H M>ZLDLQH!(6I*9!F-FT+'!E#I_L[B$)ST@O(>#S$&LC9G.N>$<&A]Q4]UJEQ: M6SNTG#B\96FCR^T!LOP(.V34=T.+PY%2JTE3:*0,B^X'IN=.75RXF/[\S5Z" M6W?E^9MT0[++C])>V(OAM3N8\30^)#WL]GT_FD/YVUD,%6*!6>PI_J2KJ215#7> YQP*" ,%O? M]M"ULG@:;/K5'??5=ARPS&5^)S,'7^%H6,,)@0+G@@!CB(]PN,L*V0CFA*>J M\?00!D.6?\"#>\P249I/F)M_;^+*BU[#5>24#2YEGN)IPWB&R4-%U'\P3ZCF MHL<$TK)YLLTU6 7MT65> ^VK' ^5>$&0M6&O-%)CO7;O%]8270Q&>%]Z\;.> M?NH'3M[/>;*#/WBW\D.AK3SL46^)NA1GQ2IT"C60=*N'^G5T>_OQ;#H]FP_[ MT]%@#'\X:]ZC"6D99_2/_;5V8'F M'3.%H83&S\7G"_S<^8>->XJ44$,[M3)HI:Q*7@$9]#IJ7Z](A"MO8]DNJU[W M-;33*Z^*&)1,D1:KY*;UFIXYE/K_#6Q>@8_3+;F6_OJE:*="OS4DUD7'S]%V MZ]B\.J;4,E#'=226Y)1R6G%Y5YB]"^ NWN Z^@^^&;M033MJR)JVZ5(2Z*#1 MW+V3@V\"/ZBFG9IK:8Q%\0QRZV+K*>]:$BT^4]T.:)U!7541:G6%UT7UZ(;# MPPH]XA*\(*\0>0576=A4Y7)(J]^$'OAA3OWPI[WJX0^_?[/^V_-WH4,5TW9U M(>U4S35)<\A$. V2[":A*.K>VH"'5:'7E?,OL:PV:N/00%%M?*)),JZ8T]I" M+^XC9!0>7%!I.*GEB]V?#>?SEF)M^4$^.'OEEE*7&7!_)R\V]>?N\MYSP6;K M>)\ [.(H?1S1IR8#)A)"DRK14S,-'7C17[6\P _.U44ZSPK&!1V,'NQHJ"AGN$L MF_4;7-@X&BVC])X\ MQUEY/LH((12IEVM'7VV3%5?6N!S1#0LL;SGZ4P,^R:%%7;J14)%$M2V _%K" M8>.'&A#NT??>[0 *4@$+AE^D*D=#)VX0E-YG:/XI#39D1T]WTBH2+I5D:S(KMVRD9-U3[!TL)V>LZQVQVE5OA]Z+>.Y(H)#RHZ) MDA57\]-?"85'X*-?6&LPP-@=4A7CJ5,;A)0W4SUXPVM1=LYP+HNRJZ4=+;C] M2R*"*MVD[1X^T>.:WJ,#?WW]S\C>QOF9X>R'7NU]\YSE[68+=[>BWIQG_ZMM^M5?%]OUZ]>OF-'>5-O?-8?#>>S_G@X;_,9G4??@VNF\#-6 M%\IMFNF+>(>/L7IA8$)Y^\-IRQ,3GU8JSC9$)&_NWA\EH.T)O0Z&"3C<_4T[ MY0EA7PQE(PO)H"=):T86/54>*!_\51M=T<&M4 1!!J4!:K3X7-NU-]$&BW_A M[_II@-"OH@[HN#K(7\W[NL!:HNVCTT@[][(&:<=)JJ+=B.?4 M6GZ,<\NIS9XR37S]X*=QHICM954Q[13(K87B4HY91MV4E\]:CKWAABU;%'$ M36^+]ZB8=5"I.D;AU-YQR_J"CR@OEM 1?T8@#US^#'*IA3[K,A[Z8@ESH&>0 M2^D^E&*H]F_-P&_&BV?,/%-=4!L]29II.*1D2'#2S%Q3[C-VJL$5U4:-G#J@ M*4_]5".\=M^].9:]U4-,5H$IK;G^F*QE'1%U4>*M&V_FX_Y>._;&=F/AB:HD MUC%)H?R"ZN*8W<577$2![8(@R"A)NB1/JJ.-6B5,E_4%;BX/"8^NDUZ3[Z7G MRVBG2WY%5"B3*J':?<+WYROP:B-G;))X&K]?J"ZIGU*H@![L%SCD4JV*1Q]L M+7L9]X>DB'(Y$]3 *)4N9T1W&I M7W\LG&B)GGH, CB3H">X/^H=BE2UU!52D1E1)I8L*)0>,(Z:.F"\=2$:D+DV M[QGC6?F,,==6!TX9L]Y^[F6@G"P2:L2!E*.S\7@^&DQF9[/!N/D;K;ON/5D_ MOL%5IF];#FY&J2RKW8CG!;QJ6\LJIZ3A7+SWUQ8#;FS7#M[2A#8T"A0*F\P! MNJ"20H[T(,&OEA.E;S<'P'_'WB?&5S"9#&S"*KF#WA8A[@%U9H-%3%8Z3CQ9 M^X;L5&)E"4DM5[&Z,G9K#^9CD:S:?,O M>+9R3TH#0U-/.17^61$ M'PF#2L'];DTAII%&$;#^7#>LA]21']E.M2%H%M, MH#ZPQE!3.R;451T'"2C2ZW)X_LV",+G _\SWG7AT3JC1'3U3M%/6,Z_4JA\, MJ.C-=[BN\^%>V'(7-ERNHE48(>2/LPD#52L-!H9@M.;30]U$OFN':$_E+F_L M#_0O$1.T2:ABL7EZIL?Z"YE,JP9U)%*UI59PA-HF4?*F%Q>5FRM2A&0ZG ]FAA"!*B4AAW5[BUZX MC[=L'\G[L+KSH &TW\$R.5W^#^ L;SP?FD%<, 1+W2(4L^%\9,K(KR]^,_FJ M58=4H.BP'[;CH+B)\ WXM[!-=VW#;6<"PN'/?.$3DW+X1/;!)#P"?;*W_T86 M$O&EXG?ZATGDL"S!QAIUR]5&=D(/63GLGPW'-<(G<,D1=KZ)PUY4Q4*P5-'. MA(@C?;#^K . EJ?>*'(T!+$E/)3DXC-Y?]JQ M*-4XX6M.%%;1U6G)\(BM\U M5NQ%0D^;$^,B.%O1AAVR5,M%%F9$=(F;R*X5/0$G5DKP9F\I!S3X&EW2/;.F M*LYJ.!%0&T/Q A9OKN=X:W3T_^RMPA\0%GR\!*&XX>JK);XN-W-??&L)-I;_ M!WEP'A8S7*5<8DL*>L ,PT-I<,>?Y,+:Z$O"VJJ&I(8=;>9=%8= ) /!00.! MP<]#J%T$<@Z!;"E,O8:^R=X=7J&5GG0V_QS,^>*?D0T[33"9OP%T9@*6Y^_ MM]: FJE;I$FS>"8=":6FJX5C]MS!6WDDXNA%K&08@?AE->RLDC!T2*$[M&IF MT:26M$K3Q&A%E%PP"2%BHGY#1T,F'OE%7_6E!-DT?R&4@ L^;H)&[[56*\S-*H=%:73AF^95A,QI:ZM%BYU)QK&&ANO A[);Y68R=& M"B%U1$X\##*PK#Q"PK(G0@HA)>KVZS0ASU>PWU)966CQ1$UQN)JYGJ$#/Z4X MI4\LPR&2$FFJ]JJ?:M?UC67[* DP>%CM4CC=QDE"XNPO?'[I:?E:#VJ_%W^@ MYZUZNT_TMH#F625427R/D_YP-NU/1_/9I-^"XM[;V$OS#5@(CSBEHQ78Q!L\ MY%I%\0?#^7"BB=IY=494/[/H6FK^$(%36C@YJI@M>!)I[K[L.'7)6,RA+1K[ER=.&SN3@U2B!'K6AT,Y.W+K; M* QB((;DY+GX&OHJO;:>"+IGE%\73:-$*"'P-U?@-:2\>%!55%_=BEM[9GFU M?%'ZL/=$(UY=6#OE,FN$KLP.&.%GX$+ZW'LA)6]YJ9SV>N.RK&SBJ;TJ?_[J M).]AWU@+VX$C&G]-'E/4#)UP2ZC++?C]M% Q*>Q;FZ MP52=K^'^4.W2\OU/]'SWQHNP6:A)5;0CE("FR[3AEES)N\CM9G;-([!#E(DI MN]+'1!*RT$ICE4=-!0.<+Q9^!)9I" 7GX?^L?/B?MI?=*^O"2?^C]8F6+>B] MV+CWED,[Z"?6D+.A2&"$'X+Z0K>;XI1@4$^;K>-] I#!>QGY?OG-@3I-:#>P M&=2RWW)(D-6PQ4$*R87G1EB>$,MVE1#\0AEVZZ0X&%ZL#T;U5U0PA .LDNEU MU8,\-3R!5VCA&": 8L&N:I13(J5W))K/V/5L)0A=?RSL $ >IZB1QS6E5E>I M("*>85<5;EW8$Q"$3'2H+ER$:01A:OM),SX6<$BEUST LGG?O6 4O[L:^\[2 MUXS2M2S=\+,VT54&2)-55EB_)I-%G HFQ27G'2$;!W*EKE)$0+J4%#,]C(6L M30$S'XRE0BT6S#M^XR>SB"A;5>%IO.#2VVP]%P4X/:S*1A3D32B?;W!><3$H MZT:2L2K[6B_I"2RP[PRZ.;0O@(JG'4H*=RAM52(<[<3OH%#3VXOL3(YT!:A8 M2#LS4(US8;] %Z"YNQN!'^8T W_::P7^\/N3Y:ZK8NT*?]-.!PP([]5"%T62 M1]:1ES*+16N5H3\'?]5&YKNXZ AAV6EJ7'G864"FJC_SIJK#@.81/0N CH7RW?1GLJ&@%*Y0S3/YM\ MDI:+^JC_^F_7- P C **&DYJ \#:(HW5=],:A9>RI%?Y!%T4\RLJ#NW6/H/A:YN<$P@U2L 2K+F*)8 M=N%DN0 K%P.[X(D6(Y[PH:*3$)L$Z&&-A: /=")5QH],];Z'APKX>>C8[DANN7QS\C>QFE;/REYR!AJ M:JA4/I65E5Y7:@;E-W]Y%2L,-5,90TWME%]7=1PDH$BO-CM6?MVQ3%Y8P.?' MPA;NCMHH8!-6972!=4D^5VVP[BC15Y1:VJE8W"S7D5CI;HI[)F>QM1!0?$;'[;V5?$I[@,G.4YI[NN;1"VPD M=!RK$*!'?.YLQJ/=VJT;1L8FT&%(<-[\.K,H<'8G[)-R59)8Z2BHP22TTF"R MYAW&9 0D6Z;ZS1\E_^38IJH#4.ULT[WG+NJ8IWV]XV((16ZE,6[:&*D]"*KL M5)TO'"L1Y5BKJH-\[:P5'XF.BQ DY:IY8K1Y>X3UD7WUO8#;@1]7,I0D-826 ME*($M_>?MI&D)-I$<>;.*P"%@(81B03_[8!8H>XR[Q#!0H;AE:SF#66@4GA$ M$ZG,$ZZZ8(WZ]Z+)<@N+ ?XA;E(50XG%+7+FU.P;,@OFCW@8G4RD*D7,IL/Y M=&H"3;A%SFAB8DBB=/^2G,:/D'J"X&0DU.&?@,HK LS]\AI&OP!%"<7*9/="65=*N/N;*&0Q\7M2U!, 57LUH]/J"B M@::!A\[:\VS?@:,9MD$K#HQ.W! ]G08@$] M'?D$%]X<,U95-6WX46^N8A9)@9IUFJ7R.#P"?\$:H4-O1AN""*F?%X MYB=V@O$U8BJ])*#0S,S4XOXY_M]O5ABA+O%NFL^X-\W)-CG[WFF?K&!6>K0^ MD2,0%UM375@;$T!?@M00Q+3M<>[MFDSNJPBW"JW31.?I4$.\[J].JQ*Y[OS# M.1CNH4E_^0&<=_#-<\,WTEW-.LUI1QYA:I39)A4;I2O8-G+LL6'S#V#Y+S\\ M0?:EK9Q(QP:)84]=L37<[GWV1O0CDETY[Z@< I<$!K0HX9+G[<9 M[:@B2 0V9G$C8I@#GX8)V7'/6/M$+1(0AKGIF: @N.>9ZY]818;",&<\"Q@$ M)SQK]1.KCLGESH0%WNW)6KT Y:1_K*3"(6&88YV&14TRG4A$(H^P7UQCYP"O MXY*KC2.E%1<Q7H&+J30O1>"ZB?.L.4T MUQL%_K+VV 14^^[<^:MS"5=:=GAC+>*E&O[5.4Q14[3"+2/V *+IV!VX+@S3 M52?EV<^JHIKKCV=N8Q:/X:&EYF>WP]X3Y[;JPMKIDEDC=&4>VV M@3YJ*QJ<.\K[G)C2V@T]65L$LH223DMQ[RNT8(6AN ^KXB+@UH5# 01)@HWP M$<#N+:_=)@.6G(JJ\PV8*2&Q8D5 3STO+]3Y1@A'0$0:IB&%FX134L MX.,[+2WURH+JPP0R@"*DT+F;6QL'BC>T'$#'@%M=6O&>,0^H98_RA M'OI2+_E4+_O6$9TWSF#+ _B_@_'9=#[H\GGC$&[Q-!CUC#C7.&],!>S :97 M>:,F6F11!/]Y8W)C_$)O'O..]PWLAYB,533 M7%T4U \.M.K*JXMO5NKAEG:ZY#&DS.(Q'&XU_U"1],,M#73)K)%ZAUN:C41) MAUL:ZHW)FO*)IXO2>.9'ICIF*;/VO-AZT,>OEF^CR2,^5L'/B8?%BC*-AO-I MRZ\GUY\/F40CN(';VU;D>TZ9'O2)M(:C5M%83 >_2YJ&>I)+.<1UY>40"/\R-3/C3?E3"'WY_LMQUE1DM M_$T[I?+;3KH\A',4R0:31265@_#@K]JHA0YNA2+JC*(&T/]FN_8FVF#Q+_Q= M/PT0^E74 5V.5K5@?9"UD/][E[5 E4.79;>"4,%.3B1U))1T+*MWJ&!*Y0O/ M][T?:&-I;>%?L)>$>9HH@GHVF@ZUH@U9^14N,%'1]8H6Q.PQ4HF^NPMOL[%# M]+S:8@%[#KMZ ] ;7Z R'I"KKB'$$)=9:81@VX$ ^4#:YQ!%I:6O\EEKMO@ M4@.&4$B2X(:E +O^0 EC(SMX0V@\K! ZQ"AD? 7#>,(IJ-(L7LT'&2J-3^\\ M-[A%51IVV'Q&I6O+=SZ?P#;)!/.P2@Z^".''^ J&,8-34*4O4#2_*GGTO04 MR^ &(HJ0"[)%/(86V/*&L8)/3EGO1RC=O,1$1^'!MAOKX1' +I;VLJ2B1=G' MH_ZDWT4= /Y$D.[M]WX[K@=WO0R@!_L4F;.KKXB[VGSN]*OENT&=UX0P)G2K=J(8;A! MK6<82^K)F_%%$^^H%+8@$!Y]6[:#5G(O7G)JA1Z6"-X\9XD_UZ'5,80=]67-5*_&T2I+]?<1"E> MNWS/#< B"NUW<&5]!N?A@W_^ZKV#.M00;=,DZBC!(J.6&B^M+&I5G8U?0I'A M/B$,TIBE&_L#+-$O?6A:GY!.JPA5KZ4B=)-1?]Q=&DE$("./*:[<:FC0N3M" M^094QR9PUC:$2S*DSOBCQNNK!W^^NU"T91:X4T"&&J]0N[TCX%A]'#+6J7%& M[UP!JO.AW**0(/!B?8 K@A"VXUL=YT^APM7" _A&_#Y$J(,RH\N)!_IQ5^! M/^X_U-M_"?X^_E@',J+L,&-.BT*H$>?LF$ZG9Z/9?#0Z&_2'S1]*7R9I?W:] MO/[8 K@ZO N6-EA%2\H\M9O4#N;PZNZLMV1#(:" ,UVZ'8#H""6$\>.G;O+ M._@MIP0/F6!,3111G([Z@TF[E)),""SCZJ.C5Q"P-,)Y/K#7+B_',+6.EU8\ M@!B67I2,<:W9\&AYQ(.'K-CARD24[66IE;?B$FA1.P**+[EDHZ' BK45*2*P MZ.)J0SM6R>8$(?+DM.XZ "19,?#-FFR5CYEF_, 8MAJC8%UOJCQB1AWQBHR/ M0EVACOA*JF5*M,("%..%[AM4C:P+L/(*7O-OMAN3-KL."2?\8BO7_XSBY&?A MFP?_\@Z+Q&] ,WF,&^V)L>QM'T4%5QSU'QE7\!]!:"_D,3QK45.FML\S*2. MB+)A.Y0:\*3+;GFL3AL\D5HEJ4D@&[8KJH'.]0>$'^4#<2W_,XZI0(_!P)I0 M,-BU=:9/>:1G_>)I5*@<%4):,&P'>+U:@04*A]WA@ZX15L&(&07L#13AG(WZ MXY;?I=67U(*@\B3>;##4JEJJ)P"''HI+BS_%&W55>H;J(.IJ]\W<'WKHL[WB M=X\U &L\'P^'T\%L--#9]E12A2*\I-8UM5KL2A6Q+OS(=#].B\5*G>>CC"+8 MA\]"82Y&((&K:_9X&I<$Z;FZ0%N(MK\D1:N= IW;G/>=F* MR_?#(/5WUX<_KUW[3["$!=)3ED,*BC9WI/13 IO2;);K6@B[RXZ/$5XD(\ _G00#" .W:;.L57:RV0<#KOQY1;PUGG^YYJU[V\=B+G7R^ M9[G+7JX#Q^K(GO9'T_E@/ID/FY]3R?R@7!IFJ5L<9O-1?SC5W@E=4$C9QM27 MN_LNYI*\",CT=^E2] FJU'\'R+J<+Q9^9#E!_%^0-S:44&_1YK5C77W.X*._ ME8!DF#^YA%6Z '#7Z-@[?LY@Y?D_X&S*3$E\"\?%.DX@-+!;7WUHOEG9$Q<^ M+J[@19;UL%/E28L&S/C5G)6.36U^S!Z M%2A?/6_YPW:<^/YH:+EK%(6X[Q\I'48B4+)[T8RART:(WZGT? M0@+B2\Q<3*RH?ZR,8X5"=%W6$68Q.HL.:QPK>_#"BR[$M.7+;HG+'NM45>5X M&,,LO>BI6I$R+Y5^(UWL#)>)T8XK4OT![=&B\5AMS&U&WKCL,24N._^9.!H[ M^] 1QE]/QN.S_F@P@60<#P?3YOW&!_=D5A@.7'\LG&B)5F+QLWKH[@S4E M_ M\>)=?U@;VXV+/X$P\MW@R7.."2 M%.:]!9!,R^?0\D,-3G\EO082P!+/WJ!3;K; M*:?Q$W>YN"L#7;VBOU61_ I4(?6(.BI*<:ZF3P3G(K@XMHI]=-JL$:J1>@8A MW%'''N_?[/ -ED5N?;K6,OK%<') D)X:_V]U\X1X#(ET[C@&L<2(=:]/8!931HL]01 MWBVVG&I%;UI6XR7IQD&R7[QV); +4^-D? 10NCH&( _.2YS62="O/ =V'\X:*WMAAWRG_\/^X/#T/]_FO_325CMPU)\\ M1T-[*:-0*(XN&8T'D_'D;#8=#/J3YC?:SXLWN/URX*XJ!O[B\]*Q CC'P_T6 M1@9"C2*[A\/Y=-CN6&? NSR\>04D'$V6W@!J3J\HS3U:BB40[./ASC]LW,:1 M6$<[W?*JJ4+1W/)JJ>J#WE]Y&[C (AJ@@[+ZJ99;,67ELDN*56KS5^TVZ'T* M2.9O8/.*C=PNE=-.?^S8E_7&)ITV.D,V)[5 <"4%XDS1.+U5E=5.=^)FE5U. MI3GVN TQ[HV+F,RW+EQ#1,@F_>HAG\B3O7Z+=[-Q"K:J33Y+/>VTSZZ[@ZUX M;6F5!G8U/QE?V>_V$FYV@IP=HVP*2%6,($AM0279AW?@OWI:A/WE!'^T_ <_ M7N@L42X)@#$E'#6UXPJWOHFK 2ZQFPD75>U?N;9\Y"G=&5 ^Y\JH[%S)&NQM M@=^+F^R"9^4 !9J/!5,<.?=FH^G9=#8934>3Z:#/_0";L"CW(-P_8GS^#G%' MZZH7+T?SU/6%CEH6%$EKME8<,*-1?]RR1Y9+8V4;(1.&[E]@**#!0ASMZ"!3 MGQ2VJ.0 ;M71_*7-WP!:AH/E.>R2M0;W$=I6PS4<&FO!0Q0&H>6B(SH6FU.K M+>TH)FAQY(&@[.A'3W+)()5V9)+'!D&F';$UN[*="/ZNA,OY\K^C("2DEJK9 MVHF$-3$R;DN/ 1X'#Y\%Q+5RHA\G-@H2,0H\Y"U]2TR:7"O+'A6!V!&0E' 1 M9YW:)THZ:!BIDI8^:K*0,)#T!>&0-+\5F=@P M^<[=T%XB&.QW\ P647+?+0D@!LOXOK.WV49A&G!?C ME@]85#"IS%=UV"D]I1DW=4J#_))V#"P*^$W>;EX#=V&CYXQS/_"=WIR53V]R M'XK?(BZT'O\]_[/^!SL$X)CS97&U@0) Y[.SR;P_F8\F_7%_UOP+QO$#2OEN MDF)MJPMK9X?$E5"V.ARB-Q>5&?AA3L?PI[U^X0^_WT'+N$Z>8(2CJ2+2MKJ0 M=OKDP'ZO. [9-%78"VR],GJ65%0;Y7'@3U(:13))@9>86+OGC>6'C];B#VL- MN??LH46'YP;/OUYN[4LX!W]%<_"MNZB,CZW1@L;*H^CA(/Q.@M@,@[+YJVQ[ M3.+;_Z3;"U5%M=&OD&7EEI#@9&\O,O*P]\1["M6%]5,GJT;HRE1O<\5S8X)X M([GO.?&: J:T]CID,KIUA-1%C24;=$>YN("O4)1S/.JW'7(J9E_YY%2:3T_6 M[86B3)^9J_S1"B&2M^Z[Y[RC:_)WUH\@L@\WV35:T)\19*4>K*LD"&_8!8<# M1.)[[99S'L:/0L-?QK'93(8$4]<$.I91YCZ@BL=#IJ[LK#9NMXGP"D23704W9\?O-QQ:V'M,WLY8@>:K4; M_G'T7K6U2[44VGY\+9K'.\[:0O+4R>P,KH[FH^E\.#]K_O@99?MP0>Q ]NW7 MV(6!5$7RD).J:&<71-51-A3"*:Z=:#KVP*)4@I5IO.X:B_Q>XK]BIOF_69O0!L*25R#"DJO5X8? M560JC!C;71?^#OP%5-/#*OXC'\?8V^T*]5AYPTQ$08@,>U:. E)0A=*YZ\)9 MY5<0('=E"IFUYO2WU/G"T7-6&"REUE4;]EYZ0;A/Z[W=![MRXK 7 M\&&5E^D)."CO%J)1$%_J0'U;/EJ?2'RWRZQQNAMQU\FC7Q>>^3"K+.7K/@#&EMEC[^ADX^;JO."U5"I^6KO5T M?4 X)LF5*(HU'0UFXW99H59A98+0L&!0\:@M%1./3 IEM%,S#7:LH@CR*+Y_ M4$W'F&^0DI"V-W V)]P^X*BOJ[H(X!_X#X6EU24BEN'4&7_2IX'FFK:G5# 8 M+B T;U"9#J%)1WP::)J*/%Y9K1G5R\?;_!6DG]/=$>H7WI)2*VFK&G;[64]& M78QF8C7@!PA6LU!&.XTU;3;I:!"<,"T^)50;G+W [I+)^JKXE':TH].@8HO; M%#"*U]?(9_80MQEDA\G!E>V#!6P!A4RC%T(U/TN:*J9J/^Y.S$ M?_F(&A;M4!N[=!$7 Q7^O=.!>#X&[ M_MC:OI4&]$',2"R7T?Z1X\"I#_U1D0FO_MB1,[T9 M/"4E":TB[9-%H'K&)]\QA^S\'%0Z CP2MJO;N-)Y3FT_-" $:#;PGUP M&@;J$39M\XI.$VZ#( ++J\A/;BJ@(1IOYPM'#1_ 1SELL L;[H9.=KQ 8#GX MB>XVYPD]7;!&8;TZ$%10*?L=S6YT*S+2%5\Z45RFC68%6'1_2AD#S2=/%@4. MJFD%[#""?%,\!BJ^=!H#,L< *\"BFU7CY@%-MJOS4?]L>N*_8GA3]D^D;%>O MW3+_N3>K?/<4V,_=BHO"BJMIJCYSHC7M^H1T=%-63X\]=":%"UUS H6 M+. _7SSTJZ8,/>OG3P-%IOT70CT=0#-3?#?R%'GP &'F8WCT[05 2EXU=:C% MV!%S!E6+!UXB6$M:81EX&$9"M=WQ8\Z@DFDE-UJ7A5CK0:F? <76C MH-I9?SB?S$Y#3M60$]>,TFA=#<]":9A6G*"U,>@XNW$:=(T-.AF:41HK/-%O MT!GG'CD-,VVUZ8P9 M4AKH0=+A-"Z9!?=+U8KV7L1C11QB*G9=M3IR&D&RMU;RU*#7.WI:N"Z:'$]R M>G8:8.WZ+NJ,.#6'SBVY,016 MP[41S8 T5+1GD=/ U3!2M)Q>HQ,;>4 -KW MGOL> U[,L\B89TKIA\T97;7\&\UC:Z+#3SZ*S8X'/0=!\]QL;)"H]$IT+&2^ M,]FI9D.H)ATRB6LS+AH V\30=N%E:R-31=6G3N-!U3S!C+:9F;%DJ+ 8]]CT M@HK\]=/ 4;[ JJ$ ,S-LF;49.8V5=@"7%/HM,4!5G]%QX!J,U[)7T 3<6+;_ MJ^5$@"5@I]&.Z#FF.N7E$L,Z'4[STSZ&$]76AY">0Z=]1KJMD.N9<6<7'05GIRVYC7&KY]&6%.3FHA"3$PTH<+5 MT_HBDKM#I_'7^*)2CHY.@3UF[./.AM/3D--L'Y?JQ%3/8YUE^EZ%01!M$GC/ MW>4W$+YY2\_QUI^J[@:R?UG/@=68;[$%<#-/1]^DO"QU#$X5CKN 7A7!W=0/ MFC,8!#DJ<5JI![HD=Z!68T26'C/T?O4_V$KC+IF>=_'>+RIN,^O/^:>"TB;V)KK7C/KGM\J!JS!<@$>ALRZ-FS].A M15LY70RR%RL&"_=YI6#0#:38 3K$(V=R[2T-11$]5U@/\!XOZFL*U M\E$-@>8PS<: 49E"!"P(/=/#^7KMQU0-I!G ^QHGJ+ H8M\ M[\'#ZIR6OT.T[1/QY<.7D5C-TPX=(G'\/\@:0"N0[+V(:R-)GSA16AF*&;-% MGU; )??L$+>+"\C].S O7F@YC2QV6#Y=U.)L.)],3F-!+;K9&#'J403A(.T, MQ9V336UNP/+GCGPD-(5HQGXU*XH^2K V6#2'_:^]/;?@3_$3?7B;_7R'X-_VG\O+15_L?>7])O_"IO? M.&Y P!)]'>GUIV9MQE[ AU410 =E<[CT@C H<8[V%(-8HY"MX]EH/)C.!_W) MN#\>S[E3(8N;TL4;6$8.2),#D 8_]@6Z%^2KPME.6>T7A_9\.!^/VC66"G1? M82B5PD>(F:N=G%N8D8^.Y=Y;&W#^8>,RD>2+:,<+M2HK4X0*!H.6FS_JR'I] MY:$\NQ0])X6TTS05>;RR"!)AU24E2?[EX^TE)-A7M,JX=1<_/VQ<^S4*4+^^ M 90EYD 5;)6T50T!Y[UR!&24I"SAX918#?@!@M4LE-%.8TV;33H:A)#8]F;' M^N#L!7:73-97Q:>THQV=!C7\.+* T<6Z5&TRGYZ_5TX83'6THT%C*BVSB1\H M76B1>N<)4TZNA'XJ;WC"H6%!""1O;[I).TV<)PIEM%,S#7:LHEI;HF/H&/,- M4A+2]L9^!_C5.D]]7=7%OFX7EE87:RKN?)=]J%?MU=>!)4W;;D40*KT"H>'> M!(?2]3\CV.5;%RZ$HEAG#^$;\%_>+/\.W2!B1S1)!-W>R$F^;\Z@D2E*"Y2XW9VN@J]> TP-H= M8&P*4?R.DDEC3/^=EPXOOQ[/ &/2QRDC:AU$J3DTM/ =\O32G-E00^>BL"). M6SCID&L\+,T9BPT.$3T'=EO^S@XED>5T<>DWL$72:YU&MWZC6X8^3Q-V+3>; M?H.;LW]%,@R&\\[F:#=T<,O0I](TO";-W*F++X*TUV]D\W3N-*PU'];"RE0: M'F?2F#9PAWT:S]J-9T%5*O=JFS2B<[D*#]!^ B@R'O[^TG/C3 *1Y<3IWQH? MVC7Z:,X8U\>C+4L-DE;0N#QJYFZ0XRQ+$^[KP@N N6-GA#52=.ARKKJXUWXOC&R$Z 2VZ)J1$$G4H=Z<&>6F/ M@OV-H9A26U5:VN:74^=.W"Y85D.'9M>;K>-] O ,_'=[ :KQV+DB8K"#>!&6_SM*OG?OA?\ X1-8>&O7 M_A/@8KZ4?>]XR=PLI"G_U61W-8C_::Y MZI*FHFAA14-+BSM!8P:'QC?G-1@0&M"WO3!/E:-)E^7^D5X]'$%ESDY#JXWI MBJ .21'2.)_E]+29;GJ3I\$XD[^FTP!0!7<)NC+QZ'!2922ME<.E),*G3?]. M,K6AK-N\7ITS#J].\I4>^LS)E2/TUM%L-CN;#>>G=ZX([1MFZ"IU7V'[E,*G MY3M78D^VZ, ,M4JK."2GHJ&EHNN#H]^3+3K0CDZ#&FLK6< H?AH K5*RUX#3 M75!P9?M@ 5L(+N%O(R=$+C3"ZP!\36BG_<8T>1 Q*0.WTU,#? ?G\[/A=#@] MKDE.$81*DQ^TL'AJ.AA1!R:J88:<8,0BS8[^=*9\-TOAV3_Q8\=+XP;Q-"VU M#%KKW 9!!)97D;_S*L9H!86%T ?P%W: #:[E;\@=$;T46F@!O,\99^0D(6"/QG\#6\]%!SQ-X!VZ$]K+7KW:XM-#M M/73/VW8C^->'+?#C3W+&NT+82B]<7MR]7YSU$J]Z^ M [U]#SIP:'((+N4X!%<\<79/^O/!<#H:C09G\Q9,XWZ_>M#+6S>.2T8Z@>,J M^2/CD09K2_J9-QY-$8\EA"!HSB\=^&&.)?"G/4/@#[\C/Y7GV,NXX_%BNN+T M 5]0/_U*4M!>]9S":ZS9RI,"4E%MM,NI YKR"-+IXI%-9TMWG3*UVH%/*:VY M_@AJ*%M>'A%U4>*M&Z\1X_Y>._;&=F/AB:HDUBE*.Q[U1RV]UB%!H?R"8M?M MC7M#K##9C42![8(@R"A).+@GUM%&K>IFT?HX$'9K+1[A)[TFG[WGR^BG8FY% M5"B3*J':T^_OSU< [G7AEO<2;MKM$'_(75U2/Z50 3TXA.:02[4J'GVPM>QE MW!^2(LKE3% #HU2Z3&'GCA/?!V%:7587[K36:HBcN9^JIFI&IT1@,5?53 MJ[JU2%TXE.:6;WXQDSIO,XAO@7W\LG BYU,^# *X3P/+% M^L 0K$9+^O&M+BO*!),%A](@"FZ/-#%A)$H?B#MYN 021#O^T 0IE$CN\2# M(+@"4)Z%G2C;79YOD +^C'^L6DHH_:")M&P)-:7';8/VCML6GKNPG02'AU5R MZ/;BW8,PP8KWG&W(=LZ6_VK/6V6G;:'7RL[S(9:ML1\\?:.,["DR"VE[>*HG QGDY%>MHRHS:II514H"B;: MT]Q*F24TX*,Z0K4W^"V@^6&^W>T3X8NA4*'/4O*$C(>F-L1 E"]+']W!A.2B; M[/,; .B=-8O7U5!.85OA:D@_THN_TD.?.4:WPF0\@5PZ.VM^PCD<2,A)'.;' M3G'HD )WZS2EG6'ATA7=:5 ; XT#/ 5"=Z>C_ME0KYFCMH;VRN>47F/5"L;N MMJA>3AW0E$>03I>P3P6QN]KICZ"&LNWE$5$7)2H.\C33WM8'PL0H3PUTS*\( M;)B,>L/;2)2G#DJA GK@Q^60JRM1GMU4 Z-4QD9Y=DQK-433-M.^Y$MK M:X>6$Y_KP:4%+,'K32ZGSJ[P)J>?Z>6^<]3NY-^;?XI:*X?R#(ZJL68&A*PM M%2[E% 4]LQ2K=8!H0 !I^A-R@&C- 3$'B 8ZYE<$EP.$ICP-'2 Z*(4*: T' M2$.JD.4 Z:8:&*4RU@'2,:W5$.WD -%%T2J7)\+ Z)4^'&.MRWO;0Z;@BFE' M!G&-'=AR5J$E^3T<;8+G[D'X;#D@N/A\]+UEM$"KBO3A0.[NEA"1_P9@3Q8>3'(I?C1L+3+A#?!"B7,@9Y!+EU<%XVF>3)RLA*& M0Z\]KDEIGG3@6UU65)T#RH&CF31/E?OMO_V2Z#G=7?[[_P=02P,$% @ M]#EH5I3@/QR8-0, ;20A !4 !P;71S+3(P,C(Q,C,Q>#$P:RYH=&WLO6ES MZLBV*/C]1?1_4.]Z]YRJ".,M,>-=5:\Q8(P9S>"IHX-(I 1DA"1K8/"O[UR9 M&AEL/&#+WE3<>[:!5"ISS5.N_/O_+*8*-\.&*6OJ/_\5COG_$?CC^#%_G.1BL7^#$YXBDSROJ2?NN&-A=4C! M>0D,2OS,_HSS\027/$EF3A(I+E]?'<[FJV&9LA)#^SX^Q9>DG/W\.D3DXUHS13^<'V$C\AS-8GUJF M-W(^GQ^+NBPB0QH9FJT?B]J4CA;B"<%]0I'52>B)Q=-O=81QWB*8K)J6D@5_:?(G)+E/1A\1>HG^]$=*B^LF(G% MT$O(Y^.1-OLIJV0Y&&#\TS*0:@XU8XHL@A M;-NZD B\S1UNX.%64*5_DE^#^Y6?@.HJ?"0LAX'C[IC\$%ZPJ27C0N:IJ=D( MYX%-N!)RN=S/!5"8M]PU(@@-A5]]_+\"_02GFU?\'$+CL7@Z1$/R1AI*,QJ2 M?_S[]Q@CZ=^_I]A"G*BI%I$N__RP\,+ZR?8+#\?P@RW/_OGA_!ZSECI9Z<]_ M_[9D2\'__OW3_9?--="DY;]_2_*,,ZVE@O_Y,47&2%9CEJ:?)'C=^D7>^I/\ M'!HCR::NH.6)JJD8!LB+$Y@-&^Q/69*P2O\D \X,),*>.5N5K3:06(_\T>\0 M$$J$=?N]3K$_+MQD)I-./#.1SX=ZLSL:+J]:EP0TYHDJ*V2+ADWV0'>T8'/D MS7YSV!?B_830!PKJI^XFE6)UV;B;5&6Y+BLUR M!5+9S*M2@4Q()#F1Z#(V?W"R],^/<[KV?C?.=Y.G^=:$EW.&UDQ;ETIRF@=0 MA#?UH9L4^FV[52TWKJIF+SV^*::U^JQ2+N=?N\G8_65_G"^5\41.\L:PEBH4 M>/ZS-[DK)EM$'A$5BJ6.I8F3*Z3 O('-G==K-T.YF6V7T*)MU^S4;?$T_MF; MVQ6#SVUNO"@^G)Y;HVQ/'G3TO'UF=R;.FR:V"+0L#(37')[)*I&1,E):FBG#6DH+(HY,>:#@FFQ:H>TD M^U?CRGV^<-_#DEX8-"S^1F^-?OR[BZ+_HV5H9$G6LJ4@U2+T7B+B3Z=K>&JE M+J0U#:J.5^4=>% D'2^X2B+QT%O'1 MU/).0#@O(?U*3XT+?.S:NFW-KVY:1)-]/!#>2 D-317?!(>ZT.VTYU=WA5*L M;$VN^])C_30V?P8.36N,C0 4_%5\&C6\&1"V;#>ZQ.QF[G^>70LNLF#.I>KMXCA@^43+L 037C];DT5#- M,3\=G%_5DA<=758^03B^B0K>S S3L\="K7"5K/>:R_C5K5U]O%&'ST'A,Z7" M?L"0U!]/DX]:MS61R^WVW9)0QTSZ$# 4;8-ZPWVA[\"AJP6A4A:%[$!8CEN3 MZW%Y6J^9V4?I;.1"1<+R28FX-H09R&L-I%14"2^J>,EVUT"&T3]/=^_+]0LI M7THW9\;9PUWY\NZ.[(TG#GTZ*:2%Y(*B]SC!W2&? M&L@#=%\DTG.(%!-O6>%SKI4Y1@8V^]U,ZCINHT9V,DW%^<54&Z=3B]$KG44) MB_*4K.F?'Y7&V28'65.I;]6A[V[:%H1T(*P;X@VQ9&"[4YT)O>5C(7>3?*SP MMQ+9K2 D'JVO9X&/W">WTHE(NG=?S0,OQ5"J93K\D=O#>HO 6(V-5$*87 M^68JN9C%2I@?XKP MM%F:ZHJVQ-@LR@86+#*LU?8!+L_L A *LW_$$SK1(G3W;#5&D3)C_&9/,/.+ ,T M2/1NQEWUS63&QF],M5DMDRI4&F&U$#XG3I#VFA)7S%7HB-J=DE#IWJ82HR:7)^(;(R5;F)5IKC?M-P^JW85$4'/"ICA;RU)XZ MVVU?5RO5T6WLGD>)Q,U@63N="=,UZ[&&31/CH/'4QBJ>(P6V(X0=Q8MR>7'S M,$U,EK%^5KLT=[PP)0C^AN=@KPN^@WXT-=N@GV@6 M[\3!-MV1A^UX/Y[PT.U_2#W*TD*=%T>30O5F5AAS^Y*?(5 ]";EG^,3ST9AQ G2HJ311 ]3NC@KH=(? -;V67ES6 M'RN]IJ",8X\Z(;?!Y;XA[P 0CV#%[*-$7K;0%5F4+;8T3I*GX%IJ:H#1GMKE MCW\WF"YLKK]_;GR%AP!O):\@"8'\WVXD(<1C">']24((D83P9I+HIL=V;)*[ M/N>GI=:5G;B1K@=W!Y+8E22$W4E">"^26+,+7D8#;6PA6<52"1DJT?^NXDQ: MZ?EU37Y<3):C*VEV7^VKY]I7)X3->WU/:F!5'-8&GG=_^7 $YR6)1NN0TD*R M5%$+2)G]SR%T/W2V7Z%GZ^ MF2?ZYZ?S^O7DX:+1;51BF>ZC>.#G%R!8B B"G^;G44M4Q_9,T?G"8_WT-I6I M]<_27QW/G\'/^T(W_S[\W._EK^OW_"S)EU'F,MW-%@JGU?P7Q_.'\C,?$00_ MS<^Y(FH_)+3Q?!)/389"FK^)MVH'_1P==$#G)]ZS.;(+SO;MQ M>32,)Z\B2V\AD/_X%[9[\D*8;R6WG1<11):SAF>Q]?:W!M#L;OP%>/ZR1O G M,YG4M>\F?"FG3CJU^THZ$^L*[=B!/3Z,/2)ETZ7Z\4RDJ+-K25.^.>F-2NEA MKI^Y[X@XK\P/U/E5J)-/Q>*9MU.G%R3V";2K18]:\^+%X_7PL7Q6*F>[K=[= M*#^^$@ZR-,K4NAKL#M+KT\'NT-#]YS\^F;0-_3:GB\.17<*)ECZ]Z;3F.'40 MQ%^)M#\\C_.UJR(.I/U%2/LSLM8[ADS\D*=I&;)H.2<5H1;2;'=Z[T"\RW9: MNI,ZH]-)7'JX+ \FH[A>_BK$ZT=)GP#/UZ?63PPG[)\ K\[.S_E:Y;3!%Y3< MI9R3TK+=CFS8_K3?P$38^:W1B2%_NHGR'(-">37@ M75-DB0ZL6'@:3N1Y-=0=MG&7(>'1EJ%)MF@U#:?/48"SV!>KW.METDYM4U:Q M:;J3^D_V.BT#ZTB6BGC@ K]?O#&51[-RJTWDA%Q^E)8/P]M&Y"P< I*3S=#T MMZN&EF_#@DGX($6]GKB&7?UP9+-7*^U:?P MRL'PBB );Q3XR;&"2M7BLL=7E3JV\.F96;\Y$/%!$N^#C"MD-L/9=$F1I[)* M![[&B^C6[L:*@1X&$W1]>5^X[:6RLO$E#94G@?+9GL"!4%],J"LV^;"5K3Q> M"X-%+R9>#]-Z!3_.[B)7?Q!=0MW1KCX0Z@9"[0S.\N.8>%$MV0]FIUW'Z>)] M]TL&2EY'>]^!*%;+JB(9IMO@'-8JE9:-_N-=2>^A:?%@6$8V2/>! M3E@42KJ^!%MM]-BN+ZMQ)5;-U7NQNZ$X[LBM#(I>0>.!L3[%,?RM6.O=H]^E M93XVRE3$AU*Z5M2E2JHH(^&@LP[1[V_(6F^U[WK]@=!?S'(I/OX02^0'TNT" MGQYXY6!X192$-PK\3+T1KXP?BIU_BJ41S\*EU>I*2SK#0] M$&K4HM_?DE#;BZQV-;XX'?"Q,]PQ'R[UG-'ZDA;JYT2_HT 4FU(B*XVV9370 M:%N-MW*M!S[SV*M6M,SCI)&ZMS.1S'AXN_CQ+WP,;>-;)S1V0"D*]DX?-/GX M[+K?NN;3XG5&KZ%E\W0821M]%:7!;7PKE&X]1+KU"L+3Y=K)OCH2Q\2A,);! M<6[BLC6^:SU.RHW2M-6V'[6T.II6(F">&GM^U+\N?V/9[TLB'=K]]"=KI MK09C39$J4]W09CCHT"\6R8<';-TG)K8T*]B7N5:^:$9.8[\*[4]L^[= ^YEM MJ+)E&YB,.Y,7\)>+]<3Y0^:QHP]5/GW7X96;M-04]<@)^%=A??NN?PND@UUK M&3:];JBBDB='9/\NVCM7S5E)SN1+I0=UVFU-U%H!);\'LS^U[V^->!H"V*CA M>JJ$#>_:0BH-O1C!Z?5#+CLM('[)WY3;A=N9:M0C9[._B!"H[_Y".'PQPA#> MW>C+9LYN2MF;<8M?SL7D';XHQ>\F!Z,O$OT5WXCVIXR^U/5]7QDU^WKIH7QK MV1>=\1Q'KTCQBQA]T4+[$T;?(BVE8TMY>M>K+BZUQ\MJ]MJ0#D;?-T#ZDT;? M&%4ZA9(B#DH=8ZQ,:EI[>,%_#V;_!*,O&HA_E='7ZR?5U,WDX7[2ZCV[WYJQE][]\L*=$74EZ6QO_@*7A-'5G8F!;QP-K0PVNF*3-9';'J@#,D MTIO-'4JX+Y3.LK/!N3#!L9KR,.QD:D,MLF;?IHT&VW$]L=-])FH2,2&U6Z(F M-#0J%R)NN5GEMI0ETN4ZK90>+KO+7OG"'+2GD0T11.9FE4_/#[SOU8A;B..L MF!.;L8?^30E5IMUD3Q;F9BVR3+7E$::9 E&.@[FE*5M1" MX@2-H+9-4VS:"*YS5=#E8$NVE8I ?SJ NQVFIQ:FEZ?[8YR'^Q?M"9*6]]5> M/':6E?*"5+XT(N>20&9Q'5IN7=.+P/7ZJA5/&VZ LT_,6P =]4"7)[V23'HE M0'IY?S]7@? .%E&B-RK=WLJ9[F0ZF5P7'BMG\:M&) GQ544,7]K62L3XY(X2 M;"T5)4UXVF*O%J>WZ&KNM(L5RV ML%^*7(>A5U#Z+!!_;Y(,E?2\@XS,9N]&3:F0;)0Z;>WL0:KDTMWFEZ#(G:J" M#C+R4PCR+3+R=#YZS)KCZGG/+J6']72)SY467T)KOR]%'F3D>NPLX85(O+\_ M0$8.T;U2[2X>I_PRIEP56]6[\T(TC^C]?C(R#H$X/K%;6"8T]*V>][L&;Q/G MU_7Y*-;L3F+ET\H"Z3=UO1K9,'Y$""%\T5PP'OM^MQIL"[F] ==7HC(6:DHY M7XHGAS=2)26>56<'7'_%<-M3BJ=]7:U41[>Q>QXE$C>#9>UT)D3SR-9'U=M_ M:)G=&?%8+5R39UBJJ&3RD3Q0<-XTL66>+NOH7C,*"C+#$BC)+U6J]S6KZ=C^?ME#Z+' Z]@HG=M^QS\.J>?RN$%VS3TJ:8&-,*E?KF M6-9=W"?GA9:@7S<7DX?^;'Q!?AZ4DY'S0]Z$^R>V_UN0 ?5)NU@:D:B\>Y.$XU1X.OP?_4U?RB;U_,0(0WE?PMW'< M:B4F4JRWO#CCA3RO%O$W0?P'"_[]UU:]M^"78I-S4]*-V21^9M3PC*]=]A>1 M<_>_F."/%AD\*_B1%#<;8JNG]ZK&O&7DJ^-QM?$]:."3!/^^""!PL.85MP.F M]9F2KPSFYY-.,=Z_:^=3E78VLGB.T#62[U\E\$P!W),!%Q82;VB65Q_:)!E;7?[C*9^>I';-@)H8TLV:.G7.J,3XPRJO0ID M6H.0/TP'@YQ[+HTZLL1Q7;J= M5(:3ZG1Q%UEYL!DDCF1X+Y@3;Q32E&G9[7(QL MA&&_Q"9\:V*+]^/9(+FYGUZIW)J9*V,:%XO5WK([E!8Z1O5J,K+>:724&\%K M/+LS"?A#WR5W+?CY)/_#*PF@?5\Q<\58NU_J6%4]UDXMAX9Z((!G"( E"7=, M&X6&[J'%SQF2C2NDV/ATZ?UY3L",#'&\K.$95L)'0-TQ%56W+9,.<(V6UYK( M#Z<#X=Y0AJ7.K&EJ*55H5LXB:R+O!J_ Z='M -MW)<1>*?IC@^D?1*34KLH/ ME(WY\N;#.(&E_FQ1NC9N+V<#Y>:&+T56V'T!.J46VQ9H?P=2K6-DVLS0/$6F M'([\EDQ+GA)9WAQZ3WA_%&535#1X]FV2=92IH'RJ@YN\_=B\&*7NTS.A\A4D MZR;(^:3Z$M =9&QT"?=):7&[E.XCZY1^*=K]1G)7 MB) =VQU%V5#L8!P?"?8>LU[G\,,.UH=J:+._O3*F0UZKV161I*QI(W+^% MM^$TU!.AO<7ML)B0%YA?"C-4;3YDSN\FD7'V2%Y]$9&D8'\='PXM\J8.*%=2N%.OM^I=BQV^$ MQE?G2[)W9XF:7;&T4G50LZ8WN71*&'PQ=OPNQHWP.KTXNM8SYZ%QE9(;]W(\'ED_/2I,^-[G M&C^K&8\[Z@H9,AHHN$U\Q6!C )%XAU)SA@U5'HTMI\FC.H)AKF66KZ/-Z$CR+O[VE];]NFXQ/9:=*)VX,X^K0 M*BW;:N&N-+P3*F>1LXF^9E># SN]DIUV;?$1/>VDV/?\6;F(MAF5^&K(_Z.[L*"![T]W9.W/VS=VL'KN^;78F]KG"=_2B MF:Y?1=("_'S.CL*=V"]#]@IG=U"BB9>H-IE,K_OCB=++XMM!).V3S^?L"+3K M>NE=">3K*31CU\2)@_!;;11KCBI+A;>;2K.V6"Z*63MR"/?BT[M=D["VS:^1 MBO#0RK\9K7>%4U[)UO&0+V1C63&7G#>-Z*:5(H96?F_I>I#%O*3.NJPQ;N2>8TB3FU35K%INN-"L^05I6F-L;$R24^IF4+EM'O' MIR\NBJC:NNO>/T32<-L,)9\6MH#I[<[AD_#UW[\9P%^L\. #")(:&;U.R\ Z MDB7B[KLPZ4NQ['@\NYEJ_$/\+'59&RT*2C0CBU&E16KL;(+M@0RWD"&%45Z5 M6%S)F6%VW6_Q9E8=\ZA8N,RVE;PB1#,!&W%"W 3=WXD4LRBU4(Q%JU1:JMI] MMW QX.?1JX[79Y/JLWXS/8NW3K/E;&.[1 M1";?OSS/E.;CU*Q70I/'9OUB4)E>2WO'R"=%]W9MNI>?(T/:4&EB6H8L6EBB M *EMFN]-;D;*O:?XJGUY<75[:9JGTD&JUNRTA/KSH18XM/,,N")U@"<@3 MX'F[@/WLEK.13Q%_%O$^RK$'U7YH+7O36DVPJN:C7N]'SF,Z$&^D4M[;).]N MV;.\1*PG,AM26L2LKZ@%I,L64AR";#;-T65*NTA.8N.&@>]K5J\D1LY:?6$F M[7(^LV^OB--XK/416=D6:5*(L5=[E)I9Q_N;A MHGK*9TK5>F=8;C^>ZX,(MTN)VDTLD9,K[TDL3]WB4L\TRDU-6F9X.U77QSTM MPP_KWXMN/N@6EV])0L_> -,U^LLJ:M7LDBV[*"G&I&=?2;'+=4"M>#)1!;MF[ZZ51^O+A M<9P72]&]C"&BJ/4/>[X5M4F"6#_M6I,M>41=D )1D@&M0IQVJX7$"1I!2E)3 MZ,5'9N>JH,M!X;6B5/SI(+1DAWW:%C%UR63^&)?W]?1"&)RFYKRM*=-LK)%, M)ON1TRJ0PUV'EJM67@2NMVN537#VJ70+H/=F]?#)6)S_N&3J&V31<%K.B/E* MBA@PRV)#/9-'EP_=@RR*N*.[*V&\ZIK4ZQI?+W?/SOEKH:.D.E.M$],C2Q&? M;4U&CA2VY7)>0PHX<9K+7W6R'7YJ7ISQ54FZ7,PCF[N)%"E$.5?SINIMR6Y> M5R^;V6:I,]?JTKP1MV;151B1*:2.G)QX'7%LKZ0>+0OR[&*93_!RNM&\/8NA MJULMLOYJ%(J:OQ=);*QJ'M?D:>ZZJBTF=A:?QE5Q:-X*D7-DHE5@'#FR>+8Z MY#5J)-$KI?K53FW*H_2HU;Y.7^%9*K*F13352!1LC-<1QW8UTKJ-/_;.9H/3 M7J=AW)V5E(?:1?>@1GX;DMBH1L1$JGUF/@KWO::5D[H/?>W"&AW42+3)8FO* M[K7M6ZSAXF*QC)=O^,YDRK='J=MX?1I]T1"-]BWOENIZCMOC[;-SG!3K>!(K M&+6[Q&-]/*ONG5>_ D,$[X=/!>^'7[EJ8=NU->P>@J?#N0WKM&%HM:N[29RH MS8OK1W11[T164FZ]PF:'K>Y35@83AT^31FCH_CVQ@J:*9"-L<%LV)Z?+4ZR* M8R@H79&>IM46Y4EX*T\QH4D;C?J*;UFO5Z,:4#\S^CLR^@1R^-;MO&70DXU2U6AUV_EA+G*A M6'9%SRH&'/)\"@5[X>,MDF0GY'V08'D&[;^58?Z=V5=IM^_;LV[6GMC-TWS_ MM/-0+RXCIY4/[/M%V#>:V<775*5H]3,Q+<\[YY."E1%ZS51SPE]$UC>-3%7* MA_2@?FMER:)LM.OULE"?=,Z-;.IZDBVGK6C=6A[0F8EVX3IRK M/+I"U8OV>39NIB(;/8Y&=F UZU9(\+_!"+]8]O>I_<<[]!HVPWRZ25R>==&1ZY>]4RUB/<;C,3X=2[S#L7BOVPKL M/=%/2?%$II@0YZ6X?"DMY_][^7[3U!6U9\0'_ULBAD!\)RW)ILW,/DK[[RT2U8"OKQDFHKSBZDV M3J<6/JRF&)FV@?]UUDB?<=_C_N9^AA<]\U)B0?3'A9O,9-*)9R;R^5!O=D?# MY57KM'O^,&G/%K%)(;_V5FKG MN ^]X;TR,:;ZW8=.>R#QC\3R?C^X7[_J)6 M,JKM'CK'R]Y0/&MVX^M[=(B&_/GR%Q;E&:'Y_I5F89>".KJEI,X6Y]=\=50> MGQ6Q\E []_$IT2>"LS7L*5QJH1D; 0%3/[6NM:?ARR)6M:FL;IIT5\H-3?$S MO/9=P0+D[4!ETFB7+VHW-U/^NFVHYZ6$5;$N7@65'1GAT^'R4UZBA WANIOS8B#@;&R8\SV90'U#\Z&XU*MU3D.MU\M]3A M_OXY^/<=$?&.Z^R4"KUVI5LAB\PWBESIIG">;Y1+7*%9KU/",1?G4\G9?B,^S?Y9]9L<#'J@S/H16'!4DZ,TQG,X-^8HB'_61Z*/5S RG91RFRTK0@ M)(>#5$B0=,5^+Q\OJ;EN0^;+G?MDVDZ?G2_;HS[?YU='GB[D^7+2O[XM78M) M\")+]6M]#M!9'3FZ4$X[E6)^62+HDLX'_( 8'OE^?'WD.([FCU)S&2^5F[/[ MVX:XF+?F(^*PKKU=DTIH?+74LOPTEI1TE-'LD9CO)S>\_:%6'^M5HSRQ+T5< MKN=;N(KG_90WTJ+:TP&UHT]$35&0;N(3]X]5:G/T&"A/D2E=A]R8.8)L2W._ M8,8(_29DLO#'J8#*8Z/8=V$#Q"*VD"6Y"YQAPY)%I#BD/B5\I6#WB<1Q(OD_ M0;IW9F=V!\S->7^]BU[//<]XW)]U9$RXIHK_8K:()>VZGVSZ.)WZT/WLK-9S MNXLWNN&?%(M/89*8,)^&QIWD?%@T#L'XM/[Y(9.'3"P2N:0I Z0HFC70%C_V M)#GSJFHCI8UUS;!^N Q^_G W:9Z*L0&/Y_*X@:QI=5D%0<2OR5 7-!T\TC#7 MJW"=Y90(U" HLIO-@O_\DOM'ENDV.V$I=8A!Q0H)KMCDA]:?T%]<\X[KG)6Z;&94O=&&( MD$LD/3-E1P;Y9%'WC&AXB3"(*IULV.)+"(5849PUQMR9;)(M<;?$Q>1*JH2E M3:950'Z<2)!%)/.-);1PNB\!TJ)!SQ(+A09LL.M4)H:U^WBSM!P_7-NY M]OQQN)@_)?1"BW[_!1=L@X#!8J $2*ZO^>:\K&G:,#N=7 ^TS*ET-L\F"^MV MX],X*V*190 A4+Q!MKUDKB,.-O>TB RR.;&M@#'^^1'_\;Q.!&,H6H;-BV#3 M;+]4W!WL@1T\*3A)0\-5*S9!IW0N"-/[-,]?Y_3L75Q?3F\J<^(>\)LLNJUF M@:/WD[X(_[U4?[>=;W0J5,>_6OT?5/]74/UOH9/Y6+9PC&Q4Q">Z@6-S ^D! M<\!G4HZI7VYH:%.._6=I&VCA)W7)/S=^E=RTTP\+:+TRJ)G;S,;0*DLVH;R' MV&8*YMBIC_T'O$HTJPVO9&\,&"\72?.\U;F.-R9HK HW!>VZ4KL;O6A7/"_$ M$IE4-KG5XOA]Z6>7@.C^,=_&(]FT"/M;T%T\@/T1JN0SP[/'#-^11['Y4%"R MQ:OG0IZ%5H6#GN0<;4K.05?R_6$^LPL -Z3IX#);622__EE:(-&B((',' A" MPP,'ATS.U+$(12 2)ZN<;)F<.$8&>2E M#!]/B/TX0E(_F<%B?\!GL_U,$O.Y7#HKQ>.9UGN<6\=MZ MK!FKY)W 3F@DSFAWV='EI->;\H^Q_O2N..UT\YMBT?/[^Y&0N#^M]LJEV?59 M^];HE777, R-/)>G\5SVL:"4RJ4\2LA=<3+-Y_NI]9%)_F%8CUU6"J6'Q)0_ M1:5R 4TC$6%>CR][T>7L#L%EWP5)YHYSN6T&251<#A.JD75#FP'3O;]+SF0: M$3N:07P-[\8<7-!LU3*6!4W"GO\QZ=3ZJ+[,M";5;*);G&-^<&O,G33*[BJN MB!4$-XZ^,NSHXR^UU7O^+.3M S==M*@XM74BG3!H=H"8."U=U$]CN>+DH;(P M>HE:7U-%2&X)+\)*/!WC$\ED.I79/=;Q^0RV0T3C3TK/'+';-3ACP]W;AFQ* M,NU4 4I,#M(^'6:,D"H_TL^[9'<^C"!WV6SEN'W<.>:<[AP&)X=(AU.UX[^B MBLLWVJ7OXK!&2[B\SV:_();W+U7SDF1@TW3^J9JP,>LCZ7[Z(+&NR92G8TM2=4R/;$B,?%&IQ MX$'5>--H$5.8J.R@XWUIEM!#LK$XGUPODR5]RA>-?/QE0"DTWP@-+ASQ^R)< M_&'(:VG$CU'N9#WD4,SLJI#5&^5&KY N7IQF'F[UR>/G.>OJ!'MNP"&4!D'9/:2 MK43]P"@L5LC\,CD+*U@?:RKF5.JT'H&WI=A ,QPR,"(B1\+< MGWM7)*!+\^1]OO2ABJ/;X,7,A275)M5$K%)^;%R0)^?YP7 M'"[=I"[+B&&+OCONMVOGMM-![N$*VE392]\G%:%.(O75VTU)K]4MM M@HU"^4:NWJ)&&>:,?WPXW(EU)X]SPO_\&B!Q,C(T6Y5._AC2_WRM?)QQ$B"6 MX:XL<%3IQTX:/Y$X3@A;L_:I8\%-V[,_5\ZA!5ZGD5<,%6WN8MW]3#/K)P,B MG2>Q.8';LV?;O-_1P(2+Y/$O."CE)P'<$G-V/LSYWQWMF\2391B'W49VMXZ! MO[*V]''FI82^@9]6#NSIB\W']2C+;OW5<("UY6=V.'#UQRV821YG,@YFV)_O M8GSODAW>+-8S3J*U*UOLR"9&XI@3%62:KPF].F1YP,0;,&$@:F2SFK\_S;\. M>/@4/#2<2@G*$'@ACI$Z(E^HW'PLDV]\*VY;:/0@T-Y@J,8_.03FV.M+(3Z@ MHM$+?(G=FQP:ELX:D_+]^6,5WU?4YFS>CV^NY U1%+LADJ-71!YQ_YL_YGF! MTY'!S9!BX]>7]![8/CITXTAO)KP]HKF:U-K7:EFXX7&M5&Y?SW4U6QXY)TZ? M)II6O=LYD,;GD,9J00]H@?W4\KCBIN3H&;\^D5 //Q'$RHW9O^67U7[U-)W# M2E&^)-03WT&)F1)ZX,J*-D *!P=?L<4]2TY["*GNHGE3'QA ?2Z^P\52QW&' M"&.YY\+76RK.7Q3T&86#/AQ0'TX9P.3(Y"0]EE174MFWB7B7YE(OC &D0=!]SM^0/%PZ[GP=:7__*^:"G M-TO@+^22O\+_N(_N/\%X3:!7!>!U'-A5*.@"(>[YM':1UC*%=@E)W:9<3<>M MQLWH>:FG;1-Q3S_W?AA(18BH?P=65#6+?/-@RR!@B5P=PK$2@Y[!,S<+W 34 M"WJ?Z%DQ7_S^GOQXI2FV:B&#GI QS ?UJHI93PNQG+E(=A.J:II2_L"' MOS,?SL>8%N6N,..?PE_,VUQS)EC#8ZS<*S/*'D& M6:MKGR-S78K0AYT]_$74NBIQ?\;9'@?$$R"_#^[)#F \'4H>@E4X\]#NXW01 M=)'(M+@4642ZN MV&5O6SM['#86T8UEGRC^B?+>7E++_RS+?;("JFV6U?_Y0TCSV^V,MUD*[T/Y M'Y!,6(/E,XDU:GE2^(%.'VG&'EK8^=U?C(+SDH!5N[3S+3ZGZ'KI80[&_L(X MNTK.GZ6"_"K^7V/C;DD?<1]B^3[9;"Q(RQ$BP.>J>U[*RXU-AEXT./DY4?\9 MS/PT,#O;C,\P0#^Q71^3!'2=[D6! 4D@=B^%V:)0/I]R6SI/QC4FG M-T2CW^.TV_XUY#O3QFM=S8A(G6\%C6\L@$J;'=HM,;1/D#SN LMT?06VO( $ M>KCHGXTS9J%40J=HT$6+MAS+;K1%WJ"$/J;XYXU!GN$3P10XD;ACAA@BQ30^ M3'0[I(HMC;--%H@AN,6T)[3EMX5T8K40PX5W*4MX^5PFKP8R4LF^-5!OA%^I MK: B580.$<2"@-9+,-ATKC0S.>C_)$O;RGX2?Z*_-L94#K'&O9Z7O;=-2QXN M/S15X61$';L(*LDA"((_L!8UHYM [C8M,DQ@I\)5++7@X MQ#1(KSHGR>%)&22G2D@1I):A*1RX^ $*]4TRF]"\7_^0Y).!0X<=9 P0F99K M+A2\I G7/X44USONP)4^F7@:3BC^!1OW=^E4M@T4(E$#?#"4C2G+>>APFS8, M(JQ#2Z0DNF)D2[+EK.MXM^A\%.1X11P:>5BZ9N1]!)XI:!00X\.EWE72J?1Y M+ZZ-X M6NG3K9L.;&7=J,F?RY>]F99(]6+\M99O)P=G"^5=N&&[4?/):;Y#]=%[6("F M7P1$%,A+C\]OM1*#W.AK2-JSDQ7MK'?)91TP&$^RQYQ2GZ%"*X#(5Z)F&-AK M4 C&JV% \8\&"G F:[:I+%W]M^FM!\,O4M3W-.F J*94HA%G@B':Q[]+K0&* MHH:05^D!EJ"HT3(58O I2U,VG::6$ Z?X=@ @7\!.@&K)K,0H=J$_$3KYKRW M!VG4LQ@#[81V+7I()^.IW(XE$B(VS& =C$'T22LG MAB ?R4PFK7#:C:[^MV._G-$2)#(O7,M,S9.=[V /W8JDVE-)LR0LRE.D_.#@ M]B+RWG38\LF;_>:PG^XG>&;I9&M\>7!>R]8F=L^ZZ,CUR]ZI1BP=9QKSGQ^Q MU+K=TZ+>SYFBH6"U5.)V.KI)6V5K@O./^>OE>:M7)5;3OYGT<=RU5]S-_KNC M T3(0J$:1N4N;!5S"9Y==41EA0U!#B8Z-*:F1$4S@4]U8A/MC$DR['\+Z>,L MS]'J-/#/_!DW'BNCOQ$!!Q=1'1]X\8V\F*?*@(!6'',"16_BB,*>M>."']FU MYYQF6S3$;F[\^..[.C<%]_-I*[C-FID)]-4G%],M7$ZM1CMPI'\)HY, M,$T[/K>X$)1T/<20E<;9AK)GNF=ZWKI#%]CT015@4>U" M0(U*LU7HI6O%*UR9UBXU??[C7T$X2N2$HU26?R6C[I4+MI/0"UHU?4*?K)6. M\LU"KUYJ=#MDG&D%5R! C!1P<@@+&R-7?7J@#.>.4ZLWQB]YQ1A/!F\.68=0B_: M)?W?_^M_!7?K]TR 4E;-.'$I(0 &!U5Q2G CXKO1:CHT),L\0CL*RFPAG3[P&O 1J)V4@"+B!L;8 [\T=7$C;P&?Q.&(=:% M$CJ3[GQ%7!I:CTQ$9H$5%OMG$- NM!T&]28(.LT.\2#-#]/#7#^7$Q/]I(!1 M?R"A3)\7$H+(9U-I*8O"C0GICN#S_J_)7;E$,7]:*\'-AX5FHPNJ]YV[#&P7 M53LRXC>M(<\<)[=W8]QPAV)$BGC?ARA"@,X<>[U89!5N.3F)L:_VI5H/2__ MI;^FHCT;/\YE?EOFB "(X;;UML,ONS%PJ^FN?>.55 5 M_P*[J47L^M=?FOY2[?_%R#NY\W/.2^(T3>0SQ65!<)E MN,%IQ0W]NG08/PC$@T", B&^BT \D.UVLMW7?CQIW7JM^8F-^DT"M$RPK>J;U7:6V8@A->JX$C(=@W@X-P3C:9 MV=P5^%FHN)-\(\LD^7MQ!>JW97/2/T.BI1EOXHW\-V*.]X *S, Y,WPC_A 2 MOQ>#G/94 YN:,L,2<=>&0Z@/@IQ@/\&G\)F/YW+9!.I-W!,_/NHF/>"BS_-@4>^*H\D:GB$ M%())$=.VH&8_P^>2B?0;."7Q?3CE?:%#)^,"LQW8YJNR3;).?,\.&F)K691- M.+!@0SUYDD_E7NO/4MY)?A_>V0.(8$:.34<2W;$,?(Q/1\&'LV<&/-P8KZJOSZ%F<]_7V8\95@^'_;F+QJAJ7_ M[\ !7Y4#,G6O!9T)CJ%MFE#FIDIYIU%)_TW9DLSW89+]0:J^W@70?P%50_E MUY@SKY=005,EUL82QA!FM!76S*BI8];@ZZ":OB1C7D(;'=FBYR4(:LE'Q?D4 MB-V@@?86QMQ/XG_OG+A?T 1GITP5F#\8-^/R \VVW'8H4#/PC1@MF?EM& U8 M(>L)5*^PV^RG4TE>>(MUF/T^BN_= >1K,']"RFT=6]<5^AGJ[.%.NN_$5MG? MBJUR!=JVU 1<2T1THI&!'=K)YM*)9.(-S)7[/LRU)S YLW(59AN&)N:NH;]Y MGK5N1K3_I>I^A+,K\(#/HK[6^T:\F$G_7KR8AYX8AJ:8!+3 M;^'#;U0]N@<8N1-2CO*G//#1E^6CTR9T@PT<[NNGDG$A^R9=MI]ZTL_AH?>% M#YWLFQZES'PI)^MU!DP\G1,RV;?P1N$;\<9^X.2;9^'3R&08M(PU9%.2G2;5 MM&5KR\ S.+I<44W=Z5Y]X*I(<-5WKZ8X% %]DRJ)WXML5XJ *OU,*B>DTJ^M M CJ4 46?P-]^_(PORG WA&:8)?=RAGY*X!/QMW@* O]]K*%WAY WW1'G3<@U MAT-9=$MY"F[+9:X,W0.5 M"AS,S"J%G+D/3'8( G[M_460$K]Q:._W(MMP[/JJG^:%3"[[RM#UU2%R'7GR M?KOIDRHMQ@0@%BCP];K?CCC&TEM,GV]T@G5_H'+G7:G$]/N.T[EMY7N9/[G? MB]'2<*FCP%<[]I0,6[Z%J?9S$O5CF.A=P.#=C\DYTWPCOL@*O]5U#@=+^W"Q MQXJW7,GQ36GB(!UVEPX_Z>6: MD7&??J+Y_=FX(#]SX+ZS?P[?D^YTSN.+'E.F=V\3(7^!N 3*>%1.['OX$+G5]PT]B[W/J< M>XHU'' /UN5@CNJJ#?&\M]QE-GA/.?GH$C_X8?%15; MPC ?I]&36W-#M@CC]H8F$D< $#2% M[+_$_0GCG/6&ASMK_.O(R6,ZLPNE#;.7%B(]-!1X37+K:X*#W9<V:!&6PVO?:@, DKP.UI$M2]A 3(B.<*8-$D8=+;COO M'7'SL2R.Z:.J9G%$BEB: 78C" 3F>1\#L9GXR5F8& E_RR':;D>SR6HM*.$> MR2(92)B$ZG(FQJ:L&8^F@\BR53%EOD+ MII)-P];I^CQB'!*.LJG(8C("V@@1(V),@!;<("A.9T.NLFU#DST4ZTT,!.N# M_2BRR&IJP8J X;K#0@ =XI"8Y!4B9B^1,1PX(>N N=Q5:,#YB-$:O,<;"9,0 M;0)KHW-3<:1)U,[!E@U7'&@@=,BT5*K:<.V2Q4!JDR<8 M=3A2V ,#?:]&^P$2H@EADP"&N+HFQ:?IV8+NPLE:=62:'A^;K$\,^9I)42+= MIVXQ,B%WIBH<1 %RB"LF48N.#0$I(8ODY4MBDF&Z!&\.I^LAP;HB4_$5E,V_ MZ/M16')J81WO5&_*+YL50<2)"_R<06S M,FA1CF!2+T1#:AA&OD'#B4[/'<"(\R;R-\A)C>QIZA=LZ[ BJ%YC(+=!H",H6%!@S1.P7&Q9*<,%.LSAV=7AS MH*[!80?E#-C8-B6%65CW@CEL. 7]!A[9Y"^0TD%]R_ 9D ;$AIGZ@OZ($-N( M=08EU"UBW6."H,G"23:+;9"I7"F_,@)6%X [E:4F[37/."P S8!S4>J48]X& M0$0\A4MG$7.,Z+-!^V]U4[Z!(:NFKQH-%XO,[-C GT@BL",S$0@[8HJ.(;1& M+!PBS8C$=&T,,DC!S,#1V4UX(.9&8S* ^@Y3V40Z_&+(5+0<47%!:)WI3U%! M,N&K@:'9Y!G",PB6ZOI>S')V00-2FABCGM7FT2BLS;6;@TH%R6#N(%TFI/L+ MED<\M>DJ/*EZ@?L#7*_'PZ)(!4' H*(X-UV[*:C9F$?% M*$C1TB(>^#)GHD0 M*Z8-8_1Q3VI@*O[(N^#%S-2CB*/Q*#<>Z"M1$,2]X\XQ?9<"]S H7I@0K$ZZ M8VIUN*>RR0\:Q ')>/J9[G),'$I,K2H'@(%1;DS?W$",1!P )H8V^*.8'EG% MKG24(&0 (46#[0F)9/O;IR*KI:J%FOAD/B*=%-N3AXH&"1P9+C\EIA.V/.0' M\>I0CB\>$T< J@=.[! H0DB)D0:!!E\(4$QFNR!+]P@DE.-ME01;BSXMX M33QZFH_*%6+,HR6SQS=9(T%<,=8TT'R%G6")1 4!5=JF$U@."DXJ*X9.KR// M"5I9%Y.A(T4;>![PTK54".XT0-$4U@+I$.385DO',817.KYAD*E],G0!\BRP<"1$(1P#2^+X_G9 M.H2\1>8-42.2AG7(!]?"_$69-6 ]4ZIUZ<>SX:A=%/*Z C1&Z,7V0VD>AK0! M^0%;% *F!Z$XO$, E".9Q^ BF_6!8TX9Z7LM ^@ U&G4J$.E0I.!I'%!J$: M\@V8#5[08Z,GM^:2N(9IR#Z2J9^E&32>RM!$.%+-9QM[:V()FL6%1C(I.H$0,2GU[JIZ"YH_Y\@F)X0]0) M<<1G"*S4C QQ';&^@3K"C!8R2GZYD:D58J>Y%G2O.?OU3B%[SKT6/-O,_%HR MR V];:GD8 &S7P&&-!\K-'PFNX>0S-]$;AAETSH0.C,IM$PT-=^'@?1ZQM@S>#= M4A^)6$54\OB7%3'&D45/UHKLJB+ZFE\A/QICRU&>+&4A$3G$6#) :4S$-9 I MH0>NS.1?G;[NUXHU&M@(E8 SV9Q2B\_?@>(ER8YIN@:T95D_D$AD2#*6$ MM^#$,3F:DC"#UK)FC) J/](7D&5*FFC[\DYS;59/) 8F.!3)/%4D$S\4R1R* M9-Y6)/,N"9&=RO;8KYXHIP8D#7D[+2N1XZ,Z600:+F2)/V*8R)8?8J;B-"B= M'1%"IE:WBW"J5T; M*D9"2[V&4(GM)0N1- /SB^@&RE"0F@3O%[Q%CLQAT]BNXQ&I.]02F#K1,F0H M9,T]BP;<4@X"\-K0K2<(5@H$\_W$2+6G>L 6!KD"JQI@UZV7G) 4^%3;LZ[O MF1;'3Y8>P"O)HF!_LGK,75/ P4HFD.IUHT,RR\3I-ODHDJEMG4*%QJU,7!J\"FRV;GJ$]=0)7H0V% M?B$;R[+V=#" R@&/G2CM RLI2#?QB?N'SQ0_GCN+#3ND!ZG&LH5C!)\B$,'< M0.[9JF3Z.+O?P\6N;!3\,V.4=7: *S-PCSW KAP8^[Q%;V$OQ[C>L!,'V]MC M:L\\__HGN8\X@O:$(;#*2'DG8\#,J"/7K"^T*FOUP6L%L\2[<+^A\56G/);E M\FF"&4PO,A4+!)>)*M*YBBH>>]4\4'(@2S+X?<24M54:^7;C=603$/PE_ .Y MN;U83*\4,,T9A-GQ?!^'/'9#&[%VP0I%;L5%,,, WBY8M0!DJ"UCH4=:VVRX MOK6!QU@U(2/O=\T(1>W]-(53O=)39=8V$[!!S6T)"CP\1W#S/-Y! V(ALS)& MR'<-9,NYZ0GK2):X(OV&CJ>')MC,U-K7YG]Q,EPM+[G15!5;4 _D>3G.^T.K M/S6@FL%]]Y]7LHF.N#HR"6F*Y/>_33N,,8J##"TKA>I+UWB@RM.5,QO.PX*Q M*F228*O:^K]'7'Z*H8Y;)5XSK1#?SWO<>^J@*L;8SRO^VH#@#<@*()HP(PV&H%5%DM<^@;@3-F?19MG3R(=:8UG:P MRB,:MHOSW)(8@A3>X#\3V4J \4%^Y@8Y12^^I^7(A.P@!(%9*H4XPU!J;8TU MVZ0Y; \I#%M._;;IQ!!7"FD!RJ&OG3("IPTI=,A_EFH4L+SIG2! MBQS=Y?12A!OJF#1=%U;'7#-4].OL@KQBBET.4.#<"Q0D [4Q1/DR,4!DFV7O M46B.=:Z$W8X,-'7J:(UMLZB0\X;:,;_29DV)0$3'+6X<0@Y1'+M,_U>HG$7V MVKE:-)4%ITJ6E#,@6<^V1+YSPSB;P;E)K6P9&9 \<,1)@?I>X%!G_Y"!U<+) M,C=Z:YHR 9M)G"S%%Q>T.)T6QGEZREGN$8N,4E@ZE3BR)PE8)8 K^%S APHF M@P]N(S]/8#DK/X):'R97:.&I7S?J!Z1]I+DI_\_F\'"QN\\ZCOP'*H>"FIB7 MZP]64 +A4TYTZQ?\ZLDMY LUO3"G(RP(; C :;$W/1C@%91X@>VUA.^+JQ2" M<>]6H?+$4*\,F B@E=+0+2KP&/J4^]E@#XY.30N4[*TD39Y>0;@8AI*^?RJ* M5G&[F>&-598>45%QM@L* P@CK*7-36?)FFX1O^ 1.X6OKJ"EJANR+&[)*2,B M9C!@RDAKP#2%ZX@ M'U1MYL2&*;AI_7N,UK\'SC\<09F)<\@4_J3V@_,:KZ;/Y8^A!F#W2R7,$PJE MW4(8>_;163Q504O-MDZ&\@)+P8"<&S]ACEB82L!0E>N^0=0X=46D)%J>X8!TQ',;((*J>@(4$?V,&:\ /S M:\&+ ZG]OJ3&#"HHN9(E.HT4,%%DIS%!P'$Y6K7RG[ @@W8QL\H.1'@@P@U$ M2&698]![=$9-&4CJ;O# Z%,;?2_7+:"AS0A1&W\@MH@0F^,/!^09-JB5I@?. MW 4"25N\/W8RY6D?_'@[ 6[.@U*9Y.5@/]Q0;@9KQ*&\7C8MS^WR[516D\0X M"(^HIW+"'8S6WY.OBIX4+CAY C=H*Q.\R(KK;&Z-XGD'*EBH#[ASQ$[JA",+ MX$9#L0\(>-JZ9+.9XK]W4_SA%Q\2MGI ('XG8<)^+/1.Z726LP;'8D N;,T[.+,G5T M_+47W X2SLV83AG\D&MZ:3VZ^"=/=+ 5PK&.*%0_$>P6_#/Q!#L&5D?6V/3* MH0X6\*>;&/)[VQ<;2AK]"R-82HJ=F>5:;BD+35/6H.U#%QM3KN"F\$(7QAYO M/NVT9XN(IC6=_*=,S>X!2S["^6;5J9,;:U!SX+;6\W.R ]>B]Y-M,;>.QTGW MA;.I7O+2[9/DG'ISG@TTF/##)E--P@HMB' 3@!8]P8.'0WJ0B^8"V9$3=@P- M"EV@OPNLPNU *]%SU!"9=\J%S#&4#=+<.10)L9,V<5[( @CB?#SNURG1?ATT M:4[;$UH&V42,'1@*I3B=%@ZAZAPZ 67T@6;X1]]IEQM-)^9&8/S038[3ZB7H M@DS+E^CI:02K'V&Z*&B9,5-#3!:^ 3=\:!":P01.4D+E^6L M;$ ;PEO=DTVT\P?9A.(T0S:A4-)IP>9W_PJV:GZXC>4K\ >"& H@U00LVO@NU^R"?W1+YL^ 49(2J?/UDF MYY#Q:K72)UC\["'7^@KY43EUGH%D,S -6E=?3!;,^ M+]@]Y,HZ$,'"PB6@K!K/71RMPE)C3NM5PGNL.G4E2>F4A ('B(;FU+6O5%&# M[0KZQUV Y-5-89D=+'37.<<#UL1CB%B7''=@0,P$6ZJM02G02'6UF^A*U2SK M7'C,58(SNV!!3%:;&$UIL;Y?8;I!4=+>L"$%!FPP3[FEN" ZG.8Q 8A@!A$);(&YMDM_9 M-=1W[XDB2N= MB_4%&2FK2-ULZOIEU$$%"\C+3DEPSE[)ALAJG#* M46D_->AK%_-;,K.^:A2#VV'HX'N9NTVD$2R\1,"TZ#XAMIZOQEH4&D!=<,VU]XQQ: W$] M0 9Q<.B6H:\+AN9Z*NWE[80'F#T7)1%^2+A_I@3?8G07W(@$#61XYXU*G@-] MY)R)]GUWEJF"/"*.B&/3=,.+(J%\,]3;.=!#EMUHM3SR@GE.NUP<") "XH\( M-Q$BQ>_\9$.P%M M0>-JM0+K,CB%E*O;KD!D;A]RKB[RNQB !G>[6B.;"#/6FYZ=\)P2 P.R(X[G M),)5 D"-4XID;32"H\2WQU4(+2&K7Y M#07<-\+I_9@?;O673@F/+IL:+NZ+G5[P\#>-B@Z)[3 M7W)3N2IT06+7$KIYL\ I;;]O!>W9Z78[#UP0Q+K->U=1;'"IF+@MM"I.F-$$ M;UPCPZZ)F-M3!YN0&< -,=RMBTN1ZA9G:6Y <>4NLT"Y ]E9C%Y4 MZYY0T'0_MDNU$?2UH&4==>(.*'OJ)G0$[6X,/)7M*2%.D=9W3.%]=%$L01 @ M5%B7V]/$2X0?K64=:7C#]5RV=.=AM[?1@CZ$.AXQ;P[YAOR&-5=!#/E6[&Q^ ML.@$;J:4AP0M%.!N9Z)U1ZVSTE[GB!O16W-M-V[KEND@"0(V4)KR.05O!P__ M,SU\WV>7N!IKX0QVCZ6[K.*IBB.W Y=76;%20>,HK< U,I]]WS"H"I M>RFO^Y:.'*9+7W_N#8[^BU;'O',#+A"SJ,:D]\F!'*/E(O!!1>P(M.^9;XI^ MAZX2<:Z*8BF'2)0>=]B=C$LNVMT7*9=Y54Z!;+'$SH@%6DBYU6ON;+Y9YS 4 MV!7CI0G$HA"ND^018%U9ABN1CC<6M6[,)*]7N;ZDIO5HO:#5=8"9O1N4"Z\J M=9TS $.%9&GEZ)B M&5]Z@5BP__QJ#<$Q=[KDQEC1W2,/?M*9)G18NWAY _AQ(.8[QVY)%(6-HCA7 MDJGLRD%('UES3+:J8PT2RBM5IFX96+!9(@Q9]1M67 4HC92"N2C7+V%O\5P! M6D\*N;U\D#D-@-@K,)8CW;1I/?5AB^-GN.0_QRZ M\IBYRZRF@I:@$\9T)@UX]W 31G4[ JP(*ULP5-ZX>Q(=N^*I*E*\FX7$K3&RA$SK,S>K[@2$2&0 M)?4DG6<=$B93LPLSZ#5O@3LQ5T("%%JL06IX.TS@4\8A$I25;KKBV]#VQ!// ML@$[.Q*K.5J.'? DQ:DL,ILF4J &@ 0YNA')N,/7/;KCZDM8X#9%I^4(^8.X3 M0OY76Z M8[Y!W(4SD! %]S@$24AW+ZIU=(NT)#:U+%*1127.BH1SU"2Q[>&>X#DD66AM MA>5[P^Z8#2-PSW-$?@BM)0 M78]_P&MSD/SC N3 ]UC:S *N.W#,%3;Z._2R<;A!GKC64"_D69R>41)FX!!/ M4LXUL3)S+ZB6Z&VEK-QTFYX/R1"G%(Z*JR>$3Q1XQU'YP:/$[BTL7!W,\X]C M([(:8JU2ZF)I"$>N,VJ RQ)EH%Z_PL5Q+]WZEH"/2NMB* *I_VU9CL+!J\ZC M;X(2PH?C--#U.G 7 M?L@^]T2H9=G6F7%;QU*WXW[J $FP" L$V'A4B?/K;^ZU'[D3 *LD6U957[,C M9KI5)(%$(G/G?JR]EN0A^_"LL7MVQ"N.H8BC$"X<&.S/8,>#"4IXX_A<]I $&%MC, H6$IGC/#C6QH:KK,6./K]&$L'P@G$ M''Q3P^"A]T. >>)VLY#.%MP+8689*D .SOO"]3ST+CX4^T[V: M*SX49)= @ M;;9%22^,4 %L00U,\NV+;PSQFM/A4><\!>$-4$=C%_QZHLXHBVJM5-4KJ1'H M1?[ZKECO)C(;)#(.Y83*_.89UC!!-OX*\C('T=W/T1?&>B;ZINDKG"7%U MW= ,V\P&BXWPZO.OW6/[]DR)542N\OOJS9/'X3^/'C_XH.*3O]H<$=!H\9SI MJ+J;RL/O#]-Y_<-\'7A4]WT>[,2W8B=@!\V\Q3E[\/#S+S][\/#1PP\Z:>]G M^$;%O7Q6G&Z"BIH*T9V_.L]H74IN<.W88YY<+,*35+2=DPNY#95"ST*XN2(Z M\*$&%R)1X3SA.FKZ8A>4[=@TXRDHA9D)SFLGI=UNB(# >3Q@DNI!TDCSJ^YKB+=%R,+XXOIQ>@*A;C* Q\R?PS*#!/_#^@HUQKZ?< M2^)@OB!3^O""F[8N3M#'=D]A>N"\8)UB(7L[057S+M!WT1#,^17B0A\&M^"(1TXY/^/AW4 =_GUV* MUFJFQ: 5ZDJ9-Q!FF &G=3E%:LT)UH9E*=L[V>>\1*>-1/QWOPD6S'8A9"Q' M.3SRA'/C;,UB9/ ' "1 CI)0-K4Q*A7KRP*PL_#?"P#I\TMI,XU,+]=H00?] ME?*7\,&B(Q!<>K88<(!)NL:3NE$ XQA?/@GA5;/FQ ,)&*$G,$ M(*@U^CMB9U-#8AO.I&[6RN(6]&(G"V_2UC_6,UVL0@Q W>D4NW=:T@HFY<5? MY?&5K*6LP-52:\VGV.;5)C%D_*3D:53]>-VS:^@9YS6#(-J87KQT9CW(N_6D4>4X:0' MY9TGHDNC%_:I*T[6$&*CAZ0ND@A-B#27AW!#ZLZPNW(Z8:;^XF7## MM$AH]D!,-'2D>9%H-A>2OWXXL MV"L^=8(AG9UTI1_4)9]47U%@LY+U+%]2@M>=2K_J>$>;>U2_8P"K%H;)0"=% MXE/-;K9F]\6I9G>JV=WOFIW?TA;GZV[JS-'A>"38C2+3:(6P>8\GSTY?_C9^QS4+Z3UCS66M?7O ME9 /^?K2W07USHU#F1$,/W+<'G/&I;Y7@/XUI5<:4SL;VX%&^T$ UPEPCJ^L)=NP=$;@EX3U@/>(8;-I$/M$5)L".RV2XQ[UU MS5O&1I8I=S _&-'E2C%C>2#2V&$MM.1&=8N G?D'"6\HG(,=.^6@/&_$:1&& M0 Y8T*:29%8(981$6RXZLC(.W+3P(MX0)3H\E:*=$"3C M(9^]?*$IQI3NRY.M$8\:QU/*UA5K_)ZG#/H2U>'F2=;HH^.D4TDX/T(5Y!4H M/X/S-Q0Q=S,>N^1ZAU9: >7K-/'L+J]K?,WW$AV#VSPS^!_I?R:($6I@R*XA2C/ MLIN?^N2"'$[B;NF+I'4:CE!D5W.8D@GJI"HW7+)(1-D-,!(S M!_[CKJ@V9QH13>/G8#J'3LPPH?%QN]ARJ9@>3VQZ'T+NU_DN;-NSYU,S)&=*6< M^Q8-;]I@B-D(SR0(4:.T/KVM99B)\KVFQL<7H]P/IP3(9>!EQ;*I+N@-5A+X MZC,]G>"SYV*KLM].(84XQ4I94"MW#G1'"YO;B;5A.KQ,LK#HO]B#N)HN>E!:9!W>^>+[YIK:^;*X+,,Z M:VH&Z%$V]QU:2Q6#R\67(AH9_+"5W(NPN5?[&?PEY78RZF, 5N8 M)QR?Y\'H1$WO74/ 0I,N<4,> 1&MGH:J\P]__W/BQ^W*59@[O#@DH!FF(MED M(KASKY'+S^_T>[LINF(5^0"_J58@H#@?FIJ.FS7<]#NXVX@Q&/FFB?_=5Y>Y_4YZ8MA)J '1" ",B*K M@A+.BTMZ[60"THF4?H7D M'I]_^2?W4UKD<6%A>O"^U7CY^BJ&L"PP@*X9ESH1_?+!^Z8X^$6C M.=)X(!!O'BWGUD@2RKK*#V%I/%W'QL^P[)/<1\Q(??7O&_PG6)$1-&2.#ND( M.D2C.&J%98D0&")^Q0A+G /%[QW/'A=MF/CO\S!'C M ,,K)Y!<:P'L5GEER%R9^0193;:Y"Y\#,LC97\)5"\W+K6_ZU=!>,LNTPWNH M66WS:[6>GMJE L,L,?=6]Q>(J3' MRMV93+B4L#/7D.EEQ02Z@B-.5-QQ_YO''G]%9^">@2\=?;)I<:3C%^2,$X0( M1!=A)V4F"T-\^CW6&WUOJ/>46E@IACKL.&65O$Z$P2H6QUF;KMB1 89'T*8> MUE"6HB89R=(I92'(UJBUB^P*/X##J4BW%2^.I87/+U]\W75>B M\@3C2%_2H<73IN%,Q5F,%^/5D:RM^RN M/;U)J(52Z+!LKKC[.&Z3&$K"]^L8C$@G+^I'S.@CC=&485BQ+ K9,?$.+]N" M_3WV-VOS!<'IFJP/_IUU%"()B6';I<\7?ZO70O5L5^:XA/[%:B_!45-+MBG8 MR)F2EN:&]+[&*,+-UEJ[TY&<:EZS-:\O3S6O4\WK?M>\S!@EV=.N@/)DL/]\ M1+%3+FJC#Q]9.B3\XS.2#$+\RM47C3A%-KF+C5K/A%IKFZL9$7S^Q%#CC?+;4W^$1I9F ,\7HXSNYX^^ M^/+AD\+BKH>M1:0L1C;G!8;^;"BOY:-H"!: M2!" G4>$\!^_"ZM^K^EVZK-#WX,U%G;H@D@&XJ2)53E7JWT2S$WY^RPRRDU! M-Q96!+^Z'E23AEAAR*4,:YR5=SG5P:QJKCN2KAIQ/9W+O&# 77Q\NE?$3#I< M\'&Z07^9XPID<3+G57ON9H&]3DS3&JZ7S9HJ%1"*40IU#R[^Y.6,J'9O;J6Z M?>=AJ/HGR5V4CDSXFG@]DG3)@\^1DF%[%R^W>8?D3NP11O,#0F--_CJ.-J_2 M'):A+)6_%I#T"2'D6?B!]!/3)GN_,03/LBUB:9:6.I'?".#+X=0X2-5DFIX6 M1_:5-JC-/1REHH[=!D-.-\_1ZG"(:73Q-#F>H.?_2M"Z4XPIM MNB;H[[P?T-K*NZLK+KF!F@0:"@J")=%U7$@RU8^D1]!B/&6N5"I1])'BK,=T M"FT);362WLYI;W84[>G M&T;N1X ^N58R0MTVA*YG\%7R%AAN#JQH1&"L*SKM@R=7C#O?8TJ3SY9(,MHX MO'1++[F5 AK?C1_(N+2%F8J'I 9IWQ*2$GL#"5HI:&F2M@U!-+UQ-]J8&J\E MHQF"R&KHPKKL"=^1#X1VJ!OON7715"1*CS*6L(J9'O3(.P]*'2]C(%YBI&Z0\9;9I'PTGI'Q0"U1YU2&3"@+@]E=E!S40K#IR5Q MF(C-QEJ^E9NFJNP_6SF., /%K.!=Y.Y)^A:$ZR*RYLR0:%A#LSN&:- ) T7? M?'4W5/ GO\'ZZ::M@EJ;5VJ+NO[Y$ZX&G!W)<%$P+/ M\++G5PP*+>3'.5/I*T*3GH;NZP5:8>[-.KLX+;.[769&=V@N&],KBP\Z$V=[ MJ8>.>^-$IC**+,XCJ%81<01 FP^'HI C=Z&Y4U-'!L_;CF^.&*DZ)4,4^-)( M:?6C*R#?L9C%^SIM3_&J)[$V,T/#':*YCFX29-5+;O),D@N/OOP\N[BX6'3! MGZ8PG=;5;"KG>EN MC\R8QT10XW&+CN*A\^TM8K1Q1XP.>[*S$;K;]*UJ=<\ M#[XTH1;;?O$B6[P@J'.8C]N:#1NL7\;'\H.'M?F48]>?"N9EJ E(LUL\N#C[ M+ZQ?)V*OS>*1V!%,)Z26+;/_09F_WL^M!T0>LXY]S(4D<;WQE[QLK<;MJ'N) M#KW;>JZ*J5_^#9>@Z=G36*'.E6AZ7H?)KY'.0WS']X@0-?LV%*U#6 O@ =<' M1OF,Q569+W)]OEW1;YMU9JB*O*5?K;0A$ MKPV?Z=L;1LA_386Z-(FJ60(^'EY3>-_6)J)+RJ MOB=Y=J1?.17%%,S'FJ:_M>2"#W?/_KR\<7C MN^(&&/=L=T7!NGS"@KZG#(6!QQVAR[C-)YY6X=<5T6VQ_##C!&3'.T(6U JX MV(W5SQAVX6^5)<%-7X95YC:*;D^% ?+=(I,B)>@)KY83>@ @%-A;-4WT9\VJ M?.68?1#?>HZ8L.@[VCV*AW!/+\E3&/0-<=<8^4YX:H M!S'47+*!-FKOKQ4ZHC1J8KW#P^Z:WH0G8M%.N7P ]9*>+61G[5FJ\6NTB3O! M#&9A!D].,(,3S.!^PPQN[@M F81V.G.*AY=NJ=*4-_#1XX=?W-71\[,2S3N. M\-P)V*,.V@8C!EH$9M,OK?&,2M+AK%+Y"7+!FU:9ZJ-JU:2;0P,Q]!48&'93 M%6]+1]Z[*W+RJX,3D_D3**9B>[;J2CM#(-CP?>7MAY3 _ZB.C$J'%'.B/U1S MT-+S#A?%TARUZ<36)TON:N^A%)1R:8R>KZM)HRPFL4NTV)3QYK*@DO(^^'CA ME^2*YZN6"&JF04TO2JQ,OJ(OT \1%!ASPY-^I-A&ZX7@TF9$Q[_7:<-/A?@8 MG8OC'H8D-\Z=E4U-F6OG^QW\R.+HX2EJ3P@SSB%4(QKZ^I**3WKJSO2QA&73 M<9OC9(7ECG&&O!<*(6EB/8=9"#)IEL\Z$3IC18EBG?;L==N\-:TE) Z<*,2$ M]";U!ZXMQJC678@>FA#%8V"T$7*C\AYI&RAJL M)F..-M"% G@0S.& =$VLRL01Q1&/R&\9R,'$M$YT5#;657BGK)4A*:7]L*ST MM]F"XJ&&L,0+)-["YMUS?$=ESZX?UB+M6V,4NE(@:TEET&N <4KQ#[43-%]? M\0*2F:.&/>VVN0[!6)W3+?;-.MRE%Z39LFHNA5:J%SP;)[$F"Y\APM>I<8N= M X9240NN^:LH\&S(=;R<,029PDNZ/MEY7OPN*%X>[%8PIKP'R?CD[6HKR!MT MI['73.UA"%Q&^LH4'>J:AG'W%A5"+=:@'=G1I6%G=K_<*<+1*!=NC]"($>'=G7P\F^QYTW"(GQ 72&$Y$ M(JITG=/9['D00U%@7*#@9\#+X'M2?,6G<+QZXD1(DR!?C4EJ$]R([W\=F.?1 M,8W+[$1SG';@:'.!RL28]^&U8[0[1ANW+"I5>('>Q)R@=8C"M?5'4U/6&N3U M#3+[+;>*4YZT".=D1[Z0TC;IXS :*"PC=);TL:H3'IEV2K(28L=1;"VZ.^6X M^44JRE'BS'%J*&5FWD<@XS-)QYFYQ'--%9\<1 Q/7ZSTV;4&<<(X2E M "T<+6%S/%T%+XH67,4R5\G8-54X]I'3==IT*CL/W\TQM2MRX,8^\5G:,%5. MG;)@QWT3U7*?_N59< 6SQ=.V;:Z+0Y%AG3?2+% M-\]_>/%T\0EX; C#]Z9NKJ$8]N,R3-0VS-!K1YG #_#J_.GYIQF1A6XH&_J2 M*:#1E4I&9>9BWX6SK KS\M>_A]^];G-J;'Z=7\J*_[GH^I^HP>J3'XC68XY/ M@-B9=R1HB*7W85&>O_* (26)JBH8RB3E@<.=@G/"9&>JX E(4UB.=5"\C7B QTL74-S,+=9FZ5<4JN #B=;%: I:U%3:RJ#'>1<,I_S3%<5Q@?^"; M::>O>7XF)DC1VL&W /!H)�!TJ 8]>L=J?^9$ZYM3($%+T>;Q3I CU+S>-4 M" C_G7EH75>&MY,G>#R'[ M^Y5"MV8X(.+LD=X>, +$Q-:W0;^&'XX/G[FLZ MB#O)R]7S!^)OZ#+[Q%Z)>XG>I<:[_S1F6P6XU^6;XG)0YM6PDGJR \A\SRXQ M.?>;@2O1UTU;K8.9OJ$R21#JQU]RZ4.\X((82^,H6>.^=5&'7U#9XM&3>/QP M!477]>.'\1.]KGWHT!6//UL0R-4NX,MUL2E%-8F4*$5%S+DO0<"D7-*&R(M:X[Z1$( MQK6AF]\7].-/J"C]#N[[;Z";O;S@_:'U%.WAXX**+2L6Z XI?:?,D6K_O"^%/*4-7>(/.U0 M^.6#RG1'CKIMLR@'2\#,M*U]6ZR!_7X-(_J,JE:07%9&$\E#Q*(U+RS#-AB1 M_'=MOMN1'/9J>_:7JJR*0_!MI:6@A\@9"V5P\*;[IV%'%1DO88-\%A;PJJRL M)3^U3=J.]SVK9KQ02MG%2V)6/GTJ:K+9 QU,CJB MLDLL)_,%4)=T(:6]G2.&S093I#'.OU5U5/W)')?E=,K6!'5,4LL-A5W",$>< M>4T>B9>(0^GAK:JS&(P,K:HPZ&[HGI M(;Y!QN4!C+',V[;D!4_9>I"! 60X=G>* "-5*U3?FDY*)U#<^ M>=/R8HA$C*''WFV0/"V3CF%(NV G>=O[^O6H>):YJ566+@$4H%ZGQ%KLEECK MIW#0*;VHMW61P3E2C>:]%,#YR=4%&X1$BSJ(M=N5GB$<,KM14B86EMIB/_2* M/:!O@D8$O=%:\,<+$/8Z/3]VS;K<8&)6>![;TU;>M!UP7S0?XE%_#WC%V4F, MW?U$*&

.=3:Z*$6N#AI/LMF70I.9?V>-Y(*RH@1D W5+GI9Q@2'-!LFN^;MJ2DB?E N0_/3RT-3@2 ?^BW14I069XZ1 M;=R[(;^,+_V%GX?GN"V;/?%(G;.0L_1=Q1;X+.P_(ME<-NL#X<.I.5+XG5H5 M.P^S1C\!U&=%*@!4=S(74<8)@F3HPRKUB#Y?X89#4=C\RX,I)_:'-W#SJ304 M;F! *D:FVU@$_2!D=_2:NALO3^2579,=GWW<1TW4<26J$>HH)41Q"<5276L] M5,17'F=!NT55OB%PACX_L58 E"'E :%K57^!B%J]U92FO78ME;P1K\6X\0*= M $7")P(UBP:Y6]:H8#-[51*^**W=NP7N$'!"IUQ9)50H9$M5=)R%O^EM[\BE M>U'K3..$TI0! IF(YP7@8BP9-V?(='-/,[_OY&U\F%B?LQ"C"#VIX]-2 OGQ@^H UB>X=ET/J"S:K8DUPFO%5?R025<1LWTIM[FG7%7V'5" ME,G- MYI(#UA3GW+\9,&5,$\A&PO1<-E)U"Q$E5IR6*,PB?:P%R&ONX<6#BPR/]TVS M7I]]VY)*#^7PB%NJJ"E:7G-2;/2YP2+7"1@,(+&=GD^)*E(-7ZOL&W^BK1;[9Z LB3[4S$MYWLL)?F]% C13.I5=[T:6$CYF1 M+5YH!;:ODIJ7(DB4>Y!ZLH^T1MU1JF&T7V1?N^6\BCY]%/]RBMV\3H@RH)3T M2U%WN8Q3G+^O96=/'=MVJ(JS<)8!,#?S/HE-4>5^UI%,FRO'L(+$I9$IRAS.(HLFDL(Q=#N+V'&\\'2R,^^??D7TR@WKR%Q#?20 M70[EVZ3!$R7B; M\A@ZE@ASCX>N/)X\7>^OS@1.:W^\WW!FQX /%W#WC.1<=5/C'^/'4!1JUY_* M@T?*@P].Y<%3>?!^EP3.@QYZ%_":6W*NL<#X#X8ZSZ3&YVFF.;I:, MWD-K ?B2%#V^%,U:>BYDT=1)B,;YG!&<@=/4VE/M0=WR*_UWX3K?.&MX!'=\ M#^!-SY,.['CZW1V ],CW M81,2SEFSTTFN4[PERN!%<&0C&",VX3P.*,NHAVY858#7?>51B@ZCJ2HH.R % MFIA.I:#,)5>\(,@DNOW@(0&?=[^$[5!N#K]V!7\_A/LMGK%;^_&6K:Q4UUK6 M%_D.+LRDKD9Z+<6D 2M&&&PL8['=^ BLCX;T>8OVC,@A1PQ&A&VO(/K(K8T4 M )?_C%PG1_A,].92]_]1^W>B+\\MC,+G&MDEM,_*E;1BRUX7JX(RBNX-]#X* MI28%94]8T+DL/JEC&4S96A,T(DKG@^V[:[0)NRHW$(77*([*)JQPO# Y8FG' M+5G4A3HK,E9=B;*[G!50-6,9U-,.R237_4J<$+9]M3U-^M>B;A[O=52O)7GE M%DW2%L?I#X00^LC!FK17Q4&:)O..3E'[C--6]EM!"(R9.#Y>))]X.A3O,!KG MJVVY#K\ -=F7#R\>??VQY9V>ZX3)4E#X14R64IF?!7O*3N5*',N_$PQI"Z$4 M.5=0DKO:9/^R@!%5T+F/GBF'[1CP(@+Y.M^C)M9W,^-TZ23)+O5-<.L1:\4> M *H!-* )SO%#/->(:(7QX0V24*)5',>[:ZYDFSL2H/ E&(&TZJ[4-@?88IK M3HP0V<$*$@H7'PN%JW(DLU0J;W@E_JL89S:7]0Q?2;6A'[TG"[0J2GV8!8DG2)?,G#25V73 M2H+"%L<8X<1J!5(!2@L?UOX"$J&8]&@91P+?A72N!\!7XBV,D"&,Z=JT!2PS M'%R3>B9]K[E,+HG5>77X'W]P8+&.-U#N"89P2E3[,"086'^@H1M(E?N8=8!Z M-OVE&X@V$?FX'D0T24QQ&>X3SS0SO#77M1S3 $0)M-BU M+YI]91Z%_K;TI'?"J6> >"+V#*$DH8YV&3!(,L++TE 7I +8[$APG'6H3COY M.&WALY!AV/+.1E_\[+,_!;]/"$<>AW]LJ#^1.D?3 MKSWYDYY'=O2S (9 IF[A54F1>L^9XY[L):SX,AA?-DO'IMPYLQ8=>%[ZF_- M^"E1X *B?V/)R6L.D!B?(MET&CZE2ELZIV%;$DI.C /5^LPC7TN:/#A+0 825B-7+3]PEY4TJV%[L6 L M2ZH:."\7F9'!I 81$,YPZV]C62Y6=*_4@TC&HP!A>F%"T MQ,K<:#UAN%G7. (IO MPON_9L='./XD38$%S@<;[4(T9J]1'@B7^CX\)%AOB 05UZH7_V<(B_+AQ<47 M?/*C)L7 3&K"HB4^.XAZ\72X)"CQPXL'G[%/). ,X"VT:L7.+R])F N64']P M\>CS+]$%OGA60#&8PN:?FGR=+?X[^'%5T9/#\>S'Q9<7#QY^D85=6A5[=?/CC[_-'%8REI:.SPZ,G71QA:V3,@FM9L\7^'8-_0KL[?Z29? M^K_AWI)0G/W*EW090,4((R)Z((VDP%KY!3)&3BV[8/0PTEL),8;4BUX@>@T; M_R?=W%HE!?40W)YB68\12Z4N::/DTM\P C@V>:UX%86#L]RF, MFC9*,CM=L3J_;*X^52R2C+*+KPSQ0GP,("A<@PQG*_PW>+HB;)S//DW-T)"6 M!__2/IX]GMNVX$!1+R8WHOF(OEA)F QH.G%J1 #Z3T-8Q0\>+L\>"O"#GNJY M"G\BN<^9VHZG(XE<1AU*)+^,$N7J#5*^58-H@&ZYVS5K=[2-:)=/=\WW7*&<;T\\5?++%E-O,&O;@'69++(Z&Z*N\Z[C=AY0)*1E?*<5^2 M<1MW")%-'D/APC?'V+.$P7KS()S##S]_\(_'CQ]L_O'XX?+)/Y873_)_7#Q9 MK1Y]_MGJBXO5^B[$0"<>[#NZW?Q8Q(/_(/_'3V7WYA_?,HW6QWJ(XSZXU]\( M0=$9%#C^[7^#L__!T_/% M[XD0TD8/0Y<@F"KX8_]52^38=,R$*5OD@/1PB(0?E*C!G3E. MN=,;XWG%R]2AW!A18KUR PURTI0W_:"O^7SQ_S:#$7 C^9[8XA&>E5U#1>\>CM181')B/R)H#I_>\>Q2( MMT.+5T-85^V'IA!+HH"?\,(YHF0.:9H2+5OH=? K8#T2MQ90=A,V6T Q5NUSXE^]T%IQV0L)ML4\4Z4'@A#"L93:)RLY[RDCT2OH!'E\\ MUNWR*F^7>?#ISWY\J]25X9.'%Q_?CW%]^:B>UX<._%7*>K4\:%.QY_D@W$OE&H&2KEW%ZYH3 MO(X1[21EK/YP&JH:X"Q#1SR2HFFR>":W?%K[I[7O\H&KPY*8>/J>$!FD;] J M>2O'7[$,X,C.E ,M20%6C6_+G%<'R%GCI2MJ!BF.*14SYM12U6NQ1V<8#)=,94S*! M29$Q1+C$MER6=I8X"2931SRE6$[+=G;9_CCXI+9R'/5$(4!YOS.N[V@I1Z@? MWT&<,('4J_=_3 /QM")/*S)9D9Z/BD XR^!0FSX?MVU=%;7I0Z6N.S=V.=+Q MR& @J>=XO:K0G!^19#?QRY'H8M+IMA]:HO1( M^G54@QD-3XSS4&0SH4&,#K7<$+0E_'-(A('HT4Z[Z;2;/## W K59D@EJ(%Y M-_YT(_%.#@4BSPQSM/CG4*[>5%RUH53T-3$I:!^:D)!+KMU=W1\%J3[N")YY M6K:G962G?K2:1I2H2WSE/D6>[@JHF*)]0#3^IIZA?G26&E2N= MC>%=W V#7<]7&OR)YNQIL9X6:Y)H5&JKC31.&5C%6M832B%"\K)()=$4189( M)4Q\_NH[XTM4<&Y3C[T4X6D1QT/%C8L$7,7Y\EH)CIDQF/Q[R<[LVT*%V*,^ M*;$>6SFG M%K))"]FC4PO9J87LM[60G>SQ'\T>3Q*"7AIZ)"=^M!:T8$*DHB=<;M=L>F(V MR+RH4TQ9W*1HGE*@9LK#+E1#B9L3F\TW1(*D?)4W7IT"8=:B/WDDIQU@"/2" MO1%%D=X0,+0"CA)K;1H6[CJK4+7E;B2@U;A.P6AC6@Q)2P$L7QDMW?Y M0\EJMI]5Z%.4"8KE@J6FU$769B&!MJH',('>-R<>$ S<&(U UT.";U1L? MYH55N;-\=WBIH*OC!3]*S3,,R\.^;PM:3\BMTYJ>]4&*MWNF$*$E$[V%/G^[ MH'JPD.]JO)RQSD\/NY9Q0;<-TRE+E44&-F_G;\ZGZJ&$6<- MD27E;XNQC7>CH>;DN@-UH%!/BDK74*NNV#ZGO0'R846_G KQIS5_N]]-C*>= MMHQU356ND1>1LF+=U&=:*UPY]OQLOH##_%W4W ;KRPWE %T%>_S/H10,EESQ ME-X^K4Q?0KQNZ1G6Z-QG+X#LV1E1JA)+2X=@D$V@\1X2&95#W(WX'OL&[/GX MZ6FQG1;;L>#+PGMC)KF$8#C5G4VDO"? *O&T=9EU5%6E6C^RAR%^(_'GPP*N M05+#6.<[XOF4LSF*NYY6Y6E5'C^/*F#4F.L0GOQATX[=1S:? MC'*.0@MZKL=:=;@L-+?-M6P+%M)4--U(:^0=P'0?GAII)L.-+/?GT__$Z/546J5%]*K?*)6^4/N?4JP;,.?P,!D M?0O9HLM#+,GTM\*#(C[Z>E'G"#-E8W*& UUNIT/EM+".9>XD8=P.>;T2)PH$:QL1SEV1F@KD?Z1Q/C:L!4<_+&!N0UA[ M/I:C@"MB4VEP%+*4)P$!03K=HU:,![3F.U1Q\C!S&P'THJKD0;RG?7+:)S=E MN$W)G/8$U1BYF$)IP)^&KBMS)/;>D&)*P7S5Q>*R:I9&AW7*<)Q6F"-/V!)K M=@V-PD@N%44G-9ADFNV48L%Q*,2FK3$9E)'WQ!PT6KAF!(MTB/E),9SF%<%I3KG#/^P6W.6_L)8@<%7< M3-.)**Y+E4"AL^XYH]B,UU*WS55]IORZ*_+HI:G@^JT2]+^N;#@!K"*DSJ%\?NS(BU%Y.@_IE6JT$7!&D* %XCS(TC& MD?BE8PFM0(VT2=@&C-H"#<]0@)Q>\K1Z3ZOWF)MEGCKJO)KVX13D7_-NG?]S M\1UG(G_@!:PMG_RA=7W*.CWBP,F5]/H6 .C"_+B3$'O(OOKW#?X3YN5$CW7: M)3BH+0*TN;6^\ MHMDBU>PP40&FNH8D[SAA=XI(3CO'=LY_%Y?(X73H%VJR4!9^*!-E1 MSXOE;N1ER>Q"N4^9JBVW9*0N8?M4N$'3>H(7Y&H+%J-O6N>K_<9#YL3K,>'U M>'SB]3CQ>MPO:>A9,_/S#[^8CREW?SE]!S\F-;*"9J@CW_JJY.Y80$U%@ /S>_OT MGB]^1!M9"/F'@J2WT75,- MQJN?_%YFPZH\U.@!47):,K&E:O'BR(YH5JN!.KQ6I%'7LZ1"E[4ACNX,@'05_8Z72ZRT4THL#W\3?-@SR6=H0 M9K"W$&'2%5AD71F5Z#T0=(CBG$QV]I+N'=X%O0K.S+($3AX?N*QGEZ_Q:(=K MEW&-@@B;8VI:CF"N1C=Z29H>E8J4AR5HG K5(3LRU8"&4..Q:RPX+NS#3R0= M"M#/%'E+8D2I 1J';E3-+3OT2J1G![)5%41^W-[LJ%!^I.5.:O'88 E,AK[T MLBWV>;E>?%.$W8;U&%[5:VBBNVQBW*EST\L/0]]D%?:X8S2!/ABP6&Q/ISQ< MF[)7@7E"V>1.YMZ"O$+V7?T;;?E=&/$74;F: :AJ;M:^ 1V57R(&6SR\>/B0 MY&BF8DSA%P.H1!Q]*^=2.W[6M-N&TS&$-&7SSC,QXG/GM!2]/0__FUB\ :]> MWN">+#"MDA>UH%I9DE*/:[U2QP(W_+29LH]T1?'&?\!HQKP*7T>9I)NL7D:? M0RDDU6VP6F87;MPQ#^U!C&,8WO?--5D+ 0M'*\^&3S>>D7WOAVZ[%#4BDJR- MRRG8G9C]I@.#D*BP(])";Y MA3ZLOMQ1^H.G6!I+,*)D[C6IXND0RO&BQ3E8= [2 M",64DCK=EH.\_P+5TTM!G)Y->L7P5$O@FL^&-&20^$G-S*2W 2 M2$8]51:*U'23B5=$&+\B.C/;&ISI0D%-(!QK2,=2K0V&=K[X*8%USK8@"C\2 MMS"NN2,Q7VR*:W@(K,2>H97>E-7/%Z_(>Z&=@SVIAS"$L&/'XRT^H./#IFDK M%L]_^/LB'+-ML]J6>W0\+)G^IEM\HMT/+__^[%.T[Y,JWRY!*U+G* M4=)D9G%6I#L33[:CMO]]Y43EV:W@B?FN(*\V/-'K,/<5),U>!<=FN_BO<,;G MV9PW_7T>7C[N^RI,5;YOB!6S@[NO%E'N']\#1O(Z+Z_S&L+?8?U*?),[_Q&M<+KQQ MN]+YXMN&@6&'(B=M(3J-ORE6Q6X9'NC1@PP'/N&1V^8M0,OAV9]\\2<[!64& MUOXNP%GJ6U[ENT);9U%]Q6:TY\!WDZM__N6?W(_\8#/VZ'=-UT=X0CAB5WT% M3CSMX2LW7/_J'T)HC]8E7SXT/&DDQ7>J=[%O!F^52HB(5PR*9&, M1.!0GT2X\T0G2K9QH*/ZNI_]M9UY,=J?N$@WL%3E"Z\7/X7#X7^&- MI9X"W>&+<\K)5^$4USP]\M1:*QS7Y9I]N WA=H;]_Y987AK1#N MK6(6G1%!5X]P3]$=R M0,;V>PFO('V#Y:DW*2&W'=9'[-*A>5D7&V18]GD;]G&/@^U%CY5IOJ_36"/W MNPF+H&G=-@ZK9G3J2>JN;">=03!N=J],C,VZT!PA[7"S7L%SPWZBRGGP@8/[ MHNY9\'S-2R@%9])9,?X&1RVED$8:9/ZL@)F!4]_R!@DKM.;L5SB-J/QA8A32 M_*6;.5HGSIE(BG;DW$X7_P05EF#6,?I@*URKJ:*LX"1 MT,K*HEW1S9\>&1*IZ<)S9KI1]PJQOI%:A^4=S*6H#Y>[7;&F#+#7SAZU7ZJU MF1 !^BC4Y$):<#DXN2;GL$8I)TF$4!+!NUU\/%$Z(SY'Z0-7/MYM^1 "HI:@ MJ1Q--,\AV6$UO\%JEU>%;R-MG6M3U@JE6 O3K32TQC^3_=[0+N <5)2MTCM MD8K'TBPK*5K+>8!#5C*@E$%H\#9NK<#]0>O2GYWJTJ>Z]/VJ2X\C=,MHX:B/ M-F.#9MR:\EO1D+XA"K8.5DP2\T.W*D(<+9XGW+%R0TR7ZIF24>ENMUN0B6<# M=;ZXFUS%LYAQEGJ ',V-R['$C)GVH<5#C+K(8(4(8M3+$6.Z5I3N+Z^"A1UJ MJO9D1,&(@T;26E.FGWIC^N$I>BP^"1F.SR0CQ(M4[HASS84XGT'+,(^.4C^9HCI^2(GW;AALMJSHG#/]5Y;V_UYY:MRSIU MG"FFUQEB\:&ER> AZ32.UX[?'Y=-LYYFH+N!/.*2O(<8)K+O-?)RG>^: #CY M78R EH1+FVULYD1.6'\2[9D'>M2#-$=1);:Y_I[-!7^(3*6,;$I62%L4;W-" MK&:635.YB!!) *_7E@64DH^G[**Y6H]@Y,=>__1!46E06O,,FRJIV29%D)DW MIJFWZ%8?)0JSQ'<.S&#X,FLQ'JT#TM^\2S%.@U=:K@\8#5OX01C M5[9<>?[WQ"/,@\<>WB)^244$K,"5BEG32W1U JH(6ZYW+I7*^5^N>5= 3!(W M?=%O59:2S<8_AV >:3[H82PLDPB!O$VLBXAFD01QER"#Y>L^-BG;U;"C+4$O MB HLE!E:\[&%9R3I8.26A;M-KV^F+AYJB$$14;FH\;J(W"TN]J)Q;')L" .) MZF[0%(8CT>=*E>>[D_R&G\L/>D9^2$C.M_&@0-68EX&Q/;EC)@0E="J7&R9[ MHOH7V2>BXHG?NH:]X0I0S/K<7*2]XXI'DK@=D7R'Q2Z%1Z3?6M"%XQ0&RH"( MM>"%17Z>__SW!Y]??$V-8<]D9VWS-3*H9F\9*,/0B8*1'P\N_L1\1'S64+W; MW;I& O@\/+_^24+6,"B[ZC69J22)^^!SI(B9J#Q>;O,.R69$C7B+2^J/AYE$ M*=G?<:,C1M+SP06NV(TL<5T 6=-?-V?AUVVD-'J_ 86]VFHV&N3K^Q"&U](' M-$V<:(5$;2/96V._J8!5 >\_>0?NU%'KNK9V=A@[?NWBH- M'+FOV0P-/3D=.[V^WAX[4$@'E2M-8\-'F"^=FE].\;N0_2/^.M$,8%)]7 M5KJ+2:X9?X363RM.MYC)"$!C90?90HES@9GD##P*:S9BVDI4Y F3TJ9VG&XE MNE6[/>W+/%S-^ S]W'Z$X]JJ.0B/R]&VY>>%7 MI/[?)*>5SJY406< *#X)R=\;)\S4M[5DV9WA;IRATDH6QV&V*/U$W# /'FNF M1X.6G)?%H5$O@^O,"0^11+$^@*=7$4P+UI3Y2)K']IX*D%1\$#M2.5X6Z&,Q MBZD-66!S)Q]2.\Z.N;-'3*;2ODCMX++-=S):]YEGF8?]]>R1EQ!_\5Y#-HK? MI3=L# *4?;)JFSF &:\_!3P=J>D:3Z"X^_&>E $H^R%&/*G!TWWO[55\,P9] M628H",;[A&'FX56SQ)-[F [84S9K>3Q?+&^ X_*,OG-@ $ZR*##S,G/-T*^2 M GJ:06=!M:Z;W(HS.@>!U0T*QB+7U0%]+ HQ4!5CJ1A/-!EVPO*Y^$O!%[?% M+^D%J%E<^DIOG)E)MEI/\^)M^.^.T".0P1@D_.$*,%^*;"*&V3'@HEC[*JVO M!*!<1F6( 4WZD(,A0\4(@DS*%^$0J9O%Y9"3^$91V(%#*0RJU!6T[:1FBRNZ MD@\NA)56^[HS2=$AD"?S*7:;I>$_09:=:=N12R?/>PZ M94IHZ>84S>H1GS@UE@TXP.% GRO]PM:+6AT[Q^GVJUZCW)^W1/&)HGA2-V*3 M2<<>UR@S:/G(34DT/LQ7P57U<'B5NW# )"@D<1TDIQ&?+I/C^,AW.72EM;O. M[.#W0\-GZ9QR9JLPX-.12OO=QE'LGL17[U^<'E%RY/"AD(27V6^![4K4N8R0 MH4IBU(EWR+*ZW0LH9@X+@4B!? MVD:_HK323HF\X9D(,6?J,M-Z1HCL.AA75$ZHK&QFF"&)B@NXXI=-7^8&-@^_ M[:DP&4MPOBM17;%;@G?-2R[0"29-=0S&U6];".7B9^J56N4=0Y#J,.MF@*## M4%5G" 82YYJK>)9?S48M5-UVL:F::Y]G8X^57'!,1)J>Q7*:VHKD6M[X.8,P M:_DH\G7%H++3!F#;U&7GFF+>-0-ZAZU>OZG+^]_^]\^Y6WRSQ,SMF/;ZOBL'C*/'4/+RX> M'A'9-7 )SW&)>JYT4&A+!CHHYNB'M%#)R.=Q]R)3Q3?H'T!?6FP-UE_FU(JJ M8B+,A!0OHU![_&M'6RG[@-G^O2EY0+ MHAF5&9>R'\W6IF0H? B.04W=. (#2O.X=?_.KX +/B'8KCNK3:,O&VF3F)ET M O )T"?<[]UFB-(\J)FACHZV@O0M47KGC#N*,:X$5B.43<=UB!@8 Z3PGFF> M<@?E#6<%Y:B#$[].JA]B>1Q AOF>6FIZ.E)62YL3[_"HN$#0!< M/SJ62QO-:U(1N@X.!'[5=8((?Z&#>L:#.J,_7+(1^9;@U==-^V;QR<.+!X\^ M#:8H#HQRJI@"FA'82@%"4'99BSU'+-V[ST3L[7[ !'F*<:&89BV=2G-WX?U& M.WC-FXD3J9,2>@8QI*(+L[SD)J*75']X\2);O.B+W>+)TTRGAK?/R[C3<$ ' MM^PI(M[%3VSAP^Q\2ZBD!Q=G_^5ZJ2G7&M8U9*[KAN9.Z-MX*J/IF7N:)BT^ M4,O)&,,T.3C8 %&E8)F\F\0A$0:,@^& 1'? 71]4&.FO$AP3,8L$6U&T;:/I M?BF=2LT@]5$ZZGADNRI50N<:T\*DS]>9\XSH:\CT?C#?2$:_]$7CI Q>S/^8 M.V@T1 Y!"!/NL W]=0Y71J'?-M]W:7IDA!>Q[C6A$W&'%L^3M3=0@J(6!EDJ M#3%SK,E- X'E6/CI8*##>,U'T*OGSR*"S9$ YD/8::V@-1,60)$2W0_47ROM M/)&\-FW9T4J^6^QQBCE99"8V["^T8W4N6*&WCLA56JF,[]:77QN*@UT!Q'@2 MT[&\6SO^O8F'[A.=V6V1VVL'$292&#T;*RJ_KMJA[#.M@',)B$7A@+V A6*D M1UU4J;/CPB\!Q21:0C>A>N7[CK7C]PZC_Y!15 ($V RUD&QP',\4OBZKASSJ M&56\R8BB1M:7XK32:591PG% "A+90YQ5U['!ZZ;%%)?0]1;I+0-Y<KC?.'+ MMKD^CB("OY 72)G;,\$AF\KT9*VY5YOS3T1NP0B4G'C]# U$3L: M2+B/EL)C<7R+#AC:$L0(UU,D* >AD(@/K=P MPV':#*Y'U!N]*N?.&F#G'%PEGY4LD?F7V@'=9KI+C7> ?#K/ *5T^W[+H #@@>15SEA'X<'P+ ;@EF9S3V M&/(CM4!YUU.E>[[2_<6ITGVJ=-^O2G>X9H@4B;"?M5+WH-4A4R&'5F](=G\R MO30[$I%:."[>^5RZ!9TUPE]14"(0K'=#7XV#HCE$8@KO%/X1.8%&76C_,@6A MFWW'N_-I/T"XH]2[4[I*F5E*S@&97P1GE4[F@YU9;A%FQZ*7I"TP^!'!]Z. M5IL/'>@K[7BP-YPMBGRUG:/7N\-^I'OR_F]>EZ]G64BWX(\:1F24CMTT$N.E M^ ^#Q(-VD 7CA&'PG+B_I%ZS+,((X+4<)4(E0P5/]N'%PXMLSKEG0\>F9\P1 M$K^6.<"F47I0U*+ML]%)YT[1S#6\)V+6?1=!ST$*R/DG4RA MT$%1LWM;KN(FNQQ*LN[A&9/&=2#/=3M. R=(RQ#A]#*O+;5E%\Z 8R!@=JWP MXNW0$U-NETD?L2Z?N2/,<<8Z(Q'Q"APX(J;:4"&AB_7ND05Q>-SC<-Q;L/'N M;-+4Z"C+%D=VA+,S[79*?C';+N9BB-B_IN-/"_%)[I=;>CDD/>-KZ)G>6;S? M,F?H3+O+^>)IU3.UGCHDR7)Q"BOS6YDW;@[T6C\]7SR3H"L:?TF@@VH@>D[9@G!41'_5>70[[SOLR[!4 M?4U3"]3"7PWUWSV<>)ATN^^=FED[VHU!X_*N> M?NCL22&=\9W:.9AL5>'K\"NS-(R1DXBY+,Z.2 (]ZLN*XQD^O?;WCZO!L:^(T9S5' M2/\;R>AIO@KN1I1#["8Z^H3X ?YLLR&I@K6:Z G5])5UAJ6$9G'^ MB.M:QB(/ISV2:BN0F0N#XK:\^8"J:J[3>4_H,L".%DZ-3<^\)?8M_MF<5$ \ M@M;%BLY^YKP4VUL1O82<4,+O)JR%GD53*ZB3/N4C31Q4Q*4&NF2G'6OA^".; MJF?6IIKN\]'I&R+I.BP;0D3;Z8G#,DRHM*@YN93Y\_HHJ4ED@6$0=CJ2.2@V M(0B"E_%5>IQ+W4LD=,$;'59'>ZFU;QO22JE-BKL(W:(:^=O8B,A22FQ_U&N:L9-P97R>]9+*Y)*#R ?/7LY$$/_'0UD"> MB/V);GIBP">QBTL+%<$W;0Y%(;.1OC-;+X+D&3],FN0Q&J7QI8X_IU:>!.*M MKHP8)X.&S$JNI$93[C8W2E?0$-9HN=X8W/JU+*.;IF'N-#RN64#0G+(+OT$< ML@SOBESM2B[LFAS>K>GB-WJ#?W@+^SJNO#E&ME&X0@*N!5DIP*FR=O>;>C%EHQ#O"]J2IT@$K=$1>_4\##->+M,>!H1AY3^',@S@ M\(<(5SYD(]RK0T<0/\%#,9] 9WK 32^87UJ:JZU.]^JP+-JSO._SU9L81.R( M4*7LC)%M3\UA+-H%@\LY6'J?I>.8H^N%LW'=C*A%3-DA1?;Y!8 5&?X-WLJ8 M:4KL*#?X* M@A&R)C?,BKT6X/N>G?GV ;55""^RZ(EV"^8U7:7D]- ?:"D%SPT6Z:K,89(8 %ST MW%XW4!,5W#M:"UR[+6M4\:OKG.*64P%]OH#^Y:F ?BJ@WZ\"^OB$W&_+;HOB M"]N%X /G==?LKG,F3.*_;<-_088RV+E@JLZ:S9ERH3I[PL&K_@%FM@SCS=LD M7 'D9J@%/OP_$&)C&'2+6+'KM%\/AJ?#@=QY4F! 3W8Z M%4\J8DB8:"1F<#(R]49U+"ZPI,;?I46C_1QKGONVPS\(+1J 6Q2Z@WA/R?L. M>^746N$8Z_14B7G!X$M?!>>R[C4KLN/^(FP'N\!KU.1*!Q M/ I4>T\A;-<$%WY' #?)J5([=G#C]WMM^WI3'(100.XM\%8:W&)'-5=IM8[\ M4[3H"[YC[@J5A@+D'K/HP(A+1 -V!)VV=W*J$:Z9\P!M+N[)55-7$ALE>H8< M?8";+SR()@8$!>R^F5>7U%BPW8GZ%*IQDP=VNTR&2HT8ON887%.FQ"W35\0S M*-I&A;,3N ?QA06KN-+E 3^G7%%B+)B730_+&&Y>5KT6VI2IM*J::TOF!T^[ M:LK8CC?3V*D+<&J))%UC]7=] 0)/'3.)]]L6I<;1.W'S8O[ZC%4DP$(R$@MM M/5I8CZ=LUF1&SM;@)_:)8ZR)OWK!!%C((=GT.+LT8;F MCA;RKPMFH[,?)$YO%B/NP=TF8I=,]$RXK1G??LH3,C:_8XIPE4!D1?(Q1 M\ 70BT1*9W$)B?8@A5N<"IH,3 A@37)12OS41R6T)K,3HH,'Z3;.\[6#1(?5 M$0SXZDT%KHX$X.^MM$X?-N3DZ6U29V;!S]NO>VQS#1PEO+D&R/YW*48(*;S, MML)$1=@W4VK\%P:NU$F07]19=C^PN1-\I'CO2VXX6QJ9-6]P*V3TJ ME(16-_WEU5 11:)Z3;]#[Y;NFM^6=GJ1T*)/*.BGZNN2M+ SZE1G9C=3\E^<+SIXOWLPGA9?CQLI_ZZ$$8?*R-E M/H.45(6\SY4N".>\^=37C=DN=6ZRN=Q7\&;@KT:6"=14AOT:;,5&KS1%V,&/ MV$I'E_1_H/OKYNS6G1$=.^>YO2IFB'45TFCE"/2%6> 83_KK0EX0O1^!7S)L ,H1\!VX+KVQ4=3"V4GO(7,(-DZ9(VISBP$&6]1N1;5 M%,>O22/QLJ[1'H2[;YNN/WIM$?HL4_@B/2?SSZH+-=E"<'==+96%VYB>-!<4 M-+F=:\X[X.Q-)H4"(':&=\ZK]5K3&W'E4)Y&8D+41]TJ?E,4^[!F(UX/ZQ$N MN[%J"7FT)Q5.WAUUM/$'Q!Z?:1X;EIJGM"^GC3TYF_L5<":_XV<#_7A:0E#@;@P>3:]=0NAL'&IO*9 MF\2+4["TPC;2B6<$A(!ZHL6+AGFP485(Z-DR=YB$R'/P 'VRY-QW:)>-=&/F"9 "):OQ M\,JK&.>0-FH6DM*R$U!@Y6E8FM='F.N%;$10%+C9)6_;H9/>3W^E.70+\R9X M.9BI.7*6*[-11=?8+XXL_ PR =9[2:T3A%H1CSKEQT$HV!+.@Y#4U,.3^2[) M87_9DL82<=KE/82V]6R4>3R8X'I-^K24O2N[O%,+0<3AWD3<<_&]F7OPNOIEC)/S;\*&I6^"W]" M16><[+4F,21,V<2&5 49#6S_B?RX3$Z,..IQBF1"R*:!5@(Q0DMI1Q&+1D#D M^G O,XY9H+;:, =WHZC\UX;>N6GKDDSZ &K M+MKV:KOY?J\IK.JL>/ _=,G-U%X3^SD'^5TYXSJ*R'4GQ#71X'R4WUPOC[XY%0? M/-4'[W=]4'DY&+3'W+Q4E5)P""&=8]ZJTT BD<:(#DG)X\^;Z<;*F<_IUX->/EX$>UO!:TPK,M^-1^< M)>V726'!4I+"IJ,=>NS$Z?N.M5@[6D:%6AQ0[KA=%C,Z/S)E+V_(.1BH09F'__X!2KB!_!"_(Q[N'+3L10%6ZI@C&E0F5&$+SITS"AVQ\ M<+S*O>W2A(@]4]XB3O@(QWG?LL!?DO(J5A2HX-=(&G("F',FC/[V]OHV46,^ MGF9PY\=FP!?#S:#.39]-F9>IXYHG2%BAEY-2OLKZ!'U=V-#A^%]MI= =+Q\K M4P9TICO,JZ M.'WC&W@U4%7!GF)M2\+:1@!("!'%&:?WB!_H^0]_]Q5]NN*J.=LT*Z0UT0@7 MHKXAL?]_JW&G5]0'H^_S+P4Q-BH/9[KSR7J/S(N0(8G>-K>;)\Z^8J]U)\)B2FI):WGX\BF'&D M;2,;DZ*,W+._SF]U)PEHP7$"FO8%30:'XXS/.\XVR3M !@-E&E[]TFT4E4>Z^->VBNU6T@17;O=FACV.2("6\BJNY#H M8LQ0M.G I2M?G 7M6)M9:AP-D,D]B]1A2$5-]3WUH5P3DELBMECIS )]>;,, MEJ?HB[GLOMM]1N@W\PRI'9(?Q1ZSCB.?4<)+$0>N.G*D)>I?QOE\CQ5\Y\TG M'P8&\!H5X6#5_&:0\1=IFS*^"9=C$9I6TIR"QV;15YR[FO0N8'B M,[V=]5!\W"Z2\9M%W" 0RCPYV_,=-=S"90GC3GPUQKRYXP-/EE*0A&G:%M4> MCL1<3H$6R+N]>$G$<-P?+,>V),7EH5-!5QITN2Y)L*)=A$,:QYA<<]2N M#HN9U)I5]'/RJ/XR J*FLW.B;* CT^E,'\DHV9?!5EZ/$].VUI*Z@"_R\2N1 M=X$3F6%?1^]H/"^$:A+B3V]%:8&W/<,7PT?_'(I:X$V#=WJ_PBIERD_-ZL)# MI(QNE>^[XBO]'U]_ &.DF7/W%TJK8HTC)QX<[>"F?;4IWQ9KGU/5O#!;K[X- M_[?6 _:="CY#RV81COU\$][8NSL,M7E&.];O/]UVX0DF26 MP?[GOS_Y_(LG7X_'E7YI:H]_[9#?,?L+GUV7IUN3S,KJ5YU#!<%-5[TH$89* MDEG29J$ZL.EA[9)O#5,^@3*'F\*SH]%#)@"?:$H\@""*M7F*#9<-%"%B=Z@< M!5(F0JS&\J'R.LNH:X.4Y)J:>)%'.#9=XN$@\ )=[\%V;,9GS;ZEUH8]_4P/ M&>EV-'#OQ$I$1X$6U)]I*_P9>^>TC?]XVYB+\U;_-"VW&_@"9IUF=F+T.*'T M6$?'8!&7O39.V!=ZVIE=$0 M8&+(.5,G[8;%?RKBCHNX#R].1=Q3$?>W%7%/1\H?[4@YYAF*; 5J1T#2C+'' MZ=?U2PB:\CF[DH)4OS3*EZ=+X*_^K*Z+9Q+D-*B]8D M28V>Q:6HEW/$$U5 VB0-3BH<-2-DA^ZTYD]K?G[-;ZCCV?'1C/:!+&1*_U-7 M4 2U^-A9TF_4R=4Z M6I\5-/XNP2!];*W][M7S% ;%38OMSOB&WZT*JM7K",@]5MM,BK1IK,%'C7!9 M50=WT7'X,@.OULV^'UJB34\^DL "/7E/)QUR2CKJGO1(,?Y47_QC[OX;R^PG M9^6T4FRED*O2$XBTX#YQ5*"[#@3A7:1+L>JR9PP[+:330K*%Q*0#94WAD_%? MA'4$)&=*-&>,D%3+:S3+1@TX6'BG975:5K:LB.^.W$\TW!.O![%$H N$,-+M M:@N^3:IRK NBY^Z;U1M12Z0\@RZSX!PM!?5/Z07Z%G-RGE;;:;7%U<9@U12\ MSFM(77-.[/_2!$-'W#>H))R6T&D)Q25$NCD+;D/MFJIM\LRFK$DUM=YBM.5$> MGB@/3Y2')\K#$^7AB?+P1'EXHCP\41Z>* ]/E(?_ I2'IXZ.24?'@U-'QZFC MXS[0\KU'1_H?A$GT1$=XG^D(YZ/+$QWAB8[P'M(1?I-*J+MH)._Y];N-+7\8 M[TX1@GX7!_:-5MQT4-,6JS?6^%85>(I, MK@H0L>6LWV78UQ!%5*P3KC+?D^ C0PK ;KUO*LFRD6R2N,OA#@UF=:B9&4!# M?S[B&) >C$83'..4;$\R&ZS2/,/C,%H0M W>;4$(>YD2)# ?B1BA+JHUH\LH MYDU&IL.]D?$:YG-I^FHBV'ZTCNF@Q-"=S=%,199^ V?@OA"*JG6,WV/&.8M[ M8QNV79%H4^()^1O]F%1,.]%M2MSO4/ _&( ?QWKB24@OXKC-:WJ$UL5E+N&2 MOI9WVZ2S.W3Q,H[1ZW1!D3G791(3+LC$%&^"PX1@$R<,4MR'5&9NP]1G\PQ. M85XVI2[PNV*..])1JKZ67R0C)=.5LA>0TQBFDN*RECM/P^^"Z0A18O"L20EU ME60/OQD*I1WREZ^9M%#AP0QNTYQOOTW6D;$8]@NH(>HMLO1TSET-*F9!8M+- M6\2,Z*F<')QGO@I+!@YWE:^P)./S)_)P2];_3D;*_"\S6U93PO!.:;8.66J? M482)L^AWD:7M%-ELK[ Z\&7=GO#90RS1F?I XD:(+8_6;K@K5K@T5^3J[+,R MN5RB&=J6E?LXB6@,7CEHBY>_%-QL=YR^2J[ MH)=L6#'*CB,M)H+)/\W+ BX M39*43SM9CK![89V5;1%I&-7J!=/5]$@UA?L4UV'_9(NBY/8I3V)*UH))5+$, M&3ROI,1>P2\R*4X6JNT]J36O@UU-,M@J.Y=_*Q6M$B>;#%TPLZY8N28-=.0XX.4# H> MF64O/).V$#^G&P?QKR\Z+PL6S"Q%9Y/IR!>'LJC6\J;3! M;]2X3OFRV?C/LD:.OO'@S327$. ]7PBSNGF,9CF<=6$K2&8-&2'R[2I?G-D% M6QA60QOLV%7X4L[:9Z:;%D5DE&"$*>1(9CYD7>O19PA8+OF%[,%2!';M1 M&EX6W+I ML,7Z?/&*CB\S)RF-]*16P;4W>FE#M2G#26SV%DGO2,DV^"9@U)6J@F<0O>X\ M)'MR*?CA-' !4V;*V$*71=-'IKW<+0=TPML\;IK6*$]$;]I6K^8SW;F_JO)R MUR7K@\M&J+!PG;%9\9G'^;S<,_&RVR"\ZYRWX5@P8:J.\TCO0M.$+D-VPPEW M+.OP?CF;CY8R-#L;\_M/NQE=>$.&Q%L(W3)*_*COZK?P@WH%U!,*JT'!]XW B%_Q0#:XD,Z# M%#O)8.:<](.32_:$4[Z8EU,99/@,3KG<.0Y.BPA TZ0ZOH#%X*>OR4P MJR.ZHY2TM(TECEY17Y5M ](D8AN3B@(]+S,08,6$N0,B2MX0O5#7H)VD]J.F M"(&V-*-DD**;V^:3D !5"[M,*0QD45H%.V]][I;7]"!8>' M%U\_?_4=_M>#KS_5%1 ")([P9.Q8$4+RZS0Y2$IAH$B%0S;'E!W9(>BN,68$ M>IB+)ZMM0XN(_$M43.BW&C8(.R.9**!8EP2EO%('E$I FF+L)XD M6O?F9EN"CVF.^#%G-;=(7':^2.K^[J'"X(2KFV+6F+^G#Y@%O-0,BF0T>#_0 MP[.5# _?"8MWZ_&8)'/0["E5GXF@S"](5'!27?D1]&5@<^V'$&FN*/NRVX=P M 64$@#R%UG\589TT-X8!X*1 ^K;6$A9TR;-K_B#X%N4J_/"PEX5&;6,E*\;, M/!JK9+EF1'FG4+9RWKB>2)DZO8 ]AO]M>8[@CH8)6%$0WW,2FQ('L:H1'_5\ M\:U7YHJ:1;2<:WT8Z!RT5QRKVH0P*I(K:@L6-BM 81JF?DV?+YNAM['8T63A M +WYIK963!_FW1;E.O&V--TXKPX#D']]2G8S;ZW79]_@E7*-0(\7;^_DL.E*E#GYD5)]C5%U&< M!')2@O:.N3N?YJ[" FW=*>*XM[#SR,C&,J2FAY+2B66&V;.##^C7,4\5&31R MU!1)AO)V(?T;.DG\-(AIUPVFL4GD!'T=Y*@ E7!]7=GQW#VCJ M /T.+NF=ZE&]AP.6"*NI,Y79(:FKD3=9X;WDL)C%67VS22.FI,KK MU,'1&Z6F3GT^]=PU&B/4:;UMR&6[#/^T4/PP 4SRN=&-/;<0N6$XGDEDIX;DI+WJW"?K_Q*N>+ MIQ[LJ]XNT99*\22\-N C&'U1D'OX5IA870T,3IKZL;B/%-=+^Z< M8FE: $/$84?]6C_691]#->^W!!\JW(T/023=427P2K51I':2I8$P67S3>OZ; M$=03EBK#U+8!5]92<#(QMGF*I0X;E$AB;[CRK\GU?!1/Y[E,^@R6'M<1JY+YS FM74#.B<99V -62XZ/GJ]"_TX>J MH<9)"=[D,98/5TC]D? 8FGSZ[ON8?(HQ#%?(95!D-JRYJ$@( CX)_7:,&]DJ>T:W':1=*_2=J"T #H9Y,A; MM\T05@=MCK(*7I74#EO*Z-=B?\)Z;E!E73R?O8DF"]C@R*LI'.%R7%E#9]); M_(K*UJ46@"-EY$EDZ@?4('SYIL"(/!0-AV810_S.V=-BL6->+Q%N-R=:OC Y MRCK7TY0O,\&[S#V]JU+$Q#^GJTY5TODJZ:-3E?14);W?5=(8Q\V;W-L2J'-$ M!=E\4\615*O8?A1;36Q*<9W6ULZ#8:NZ\^[HNHAY*3[^G#MC3('W&YA'DJF!'$E:#>K^_U3I-K(^(5/U/S\Q+F6K9RN:]<;ZG7;229^>Y+WIB"5L7Y J*?W($5W?TQ1%K#XW#4\\4 M;\NN%W2O!/DZ;EE7P=\,8PXO&Q7.JYRI%.&AKLIV->RN$(:[:^H%8MY1O9V4 MMC^Y.&? (.\W:\+>R [6H1=D[N? M5]!BUV7\\0"K1[:ZR_5HDS:@F+=8MR@S-+< )*%YY,,1X9/-,%KL"P?[S)48 M!CV'4T-@VU]-\^@U@N,J[*+\4IHWZ$"[C)D.?-I+:JSF(O&&^)LIOX>X*1(X M6)N4Y_JC<[\BNZ=L?Y+D644:+V7A:YL*W0(1.[&H),WE]I=8;O54B^A"-P""%KR]V,S&G!&8L0'^_V(L*V/QS)K74) M.%8HX9SH(:BDTDI&W/J49!D_,?;7;>Y8E6.OUU_NMIB#<$I:M9<0XB@ M;D-CH@/>CGW;$5H_BYR=33OF\^0*T[X0BA6'K50J2.F=8MM%7^+\F/2/S3Q* MBNC$RP_&IZ_@G]=-BI&D;LCPVJ43C:&>@J# \-WCJKGN;K#%LD?0DN\X)(.G M,=96S_Q)'JRU'FQ48JCS'<.!G'WE7#\UG5A?DPYH#9K8+#UCV',*?^(TGW\Q M&L;-6'P<-%Q48'\)SPIOR7&HBL/KI%[7'_8,@*+TTM ;@9H>QPHJ1"F&4161;F@^EFVD9[)X M9S.I3$8%+3P^\598W5=@9&N;0U[QP:ZO1@01$UB$3QANT%9.EB 64=[-LDW; M)^,N=RCJ%$7)CE7CW(EE2I;'S#UDIW;!JA\PK>*G\.MG_46)VC58F'F;C/&/R8!G? 4'XJ3E?*DU,#Y%H7 6!KFC7'7&$S]"ZO!8-05\VY9/ M@IZ[85E2' [1IPJ0V$U"&'&M:69E=3Q?/%,Z+&',D@^8B+I%E9[WR\RO'[$)4LX(IP1A,O@4C]U^FG2*)&'GBQ]G;DAWX@-I=!<6"95P(-;4 M&'AMC%].533)X5P7T74L^+$9]L3\CE*VF9\_=E_\I7U]DQT@8*'DEZMF7=A6 MF=SJV+S)1&F\(R+LXW'6TMY/\6N!;GOQG!KK=WEZIKL^2GX@5'%^)N>44-GRT3@J<8NN<,LMF1*[%:\'G@U& M$;?-MER69%QW2P[HPS_8(9Y]K]^$D92]PK15<:^,E/3B]//UBJ/#/7X/JWP! M^2)^;>0?$> JU=CH!2"RKINZD#AD;!W#1K=ZG%]J\62;#.U\\3?EK)T='QU9 MX:*X_"64PUJQ*M9C:"6S2)CM\@J.5[U+;A&/E_@BI4%2P_WPNY:T,20RI(C/ MR(C#1%V6"*(]U%&KJSI\=/02':O+5@%[HS<_7_P0NW*/47DG(MVI2'>_BW2_NO#B:_9JA,B[GG0X;/-V=Y/2R;3G M+"+P3"SCCOE5$)AH[ 4(,,J"1!]/W)B$_X?!M9E0U,60TL$KHB9U"JJ#!G!V M#T5(D(](W^F9ZIV;T_F4X2Z(ZVTX##9EBTBF9T0'@VCH \*+D:%G=!+XGI@\ MZH80)R$Y2GE:P E2*2<*>6>7DO=(TIJ'A>/5AU^W'%%S*0^,/(3DBN+9[)\S MF'I/$J,,JX3D04=M4Q,FZ8B\HQO_F.56 RC?ISO#BIJY(0@05KBK:F(:AEI!=>EO V<\#1?*&'%'",1I-/!'KYK'+PQ/V6-3.R""^,-]HY M$J.ZC(2R][1Z.ZI!MCDQWVN+15HLD[!;6/13VZ*N8'Q%97"#KJ)=R9?A_S.> MWL))"\L= /MN*[(OTD2U;$3%:?'DN(6F;8I I/$Z[KI!FP)ISY,3'GNSN M5=-&LKDLLLU%0A3C@>+I1=J3V%'\=<:L=4>XZ@9E!>%1\RT\1CS-"*<8AO2! M!;0RU/$1Q JY3C S>/*1=O#2.RS7;O*%I$1>E\13RP))Z$XQ*5K: 0S345U/ MUJ&.48Z:8DW<2]2][SL8N'TBG5UZ5;BZL*0<37..=O/8PJ9&8+S74_+SXUL_ ML@X8&5("4-*@J3I,?9GCD5)X(*ZU_0XF>";/]AL -$A6NP2(>\-]_G9!NHU: MHH\II4SYIBAO--3R)8HYP;2JH"?7$XV\3_@F_8PY5R6=,X3;=2P/\[?S5^>X M:17>4E=Y*M#$0W1#U!-/>@"$#AO)(SP87:,B4,)^B#Y',H;= =I__X9TUUHY$.E!N?PW+!&8 C"08I_WV MT G8A]I\J25<@,<$'% 2#%'%8W6<*+(71R"H]+IX.W2"2U]4^?6, D*Z!93L M>I*B91?>&FUSL.@5S)#*O\BKADI*4Q):;&Q-^&$:,7=Y943]V@A?47T8%R$I%D=U7J83UDD M$1.+%Y,H7_W[!O\)8Y++R;LP)R6U" S[C\2(<6MBB$)ZP+M\]%!%B/OH<# N M]F5A)(1D-US#0CM4*K07#I,]M;\9JXLAT6#XJWDDSAG>:O2SI)BH!V:CM@ 4T_9 MU [K!%81CU'Z1H:(\-(QZ!F=-.LU8C./V?J;;3E]U]ES7U60]18%06@&II5# M\S_M#K).;E^96I'#^(^ZP1( O1/8$-(#*Z&);5%@50Z?= M*AWC-N,8-XB9A(JG +=%V:SA*H;/F6@@-0MP:%!6#.OEJEQ3\0I;6)^%JTK M38 %9)?$[$W^6QS:IE38EO9;7X>/&M,U$%B*9$B 1;EJTW9Z9>)8IKS'[A'"*CPHK,=;[?!R0?MY9+6))=[G!_3+?GC? M[G?(YVK8++X,B\43R2D7K0">:'G\0R MP#+Z2!;M9R3B!B8]'+JENYFOQ5<6$P_<9.F;\+B_7\K6S9X _]0'6A838KXX M) $.\XU+/JZ.[VC7C)H4 ]1;SDQZYBA-W-'#4,_]4S'R2#'RLU,Q\E2,O _% MR//Y1J#[*! ^JRM@V$JR?IWX1U1D ;>64LZ?,W.2!H] :I>90V1!I%TB(65<5"CW9?)Z;0<\B M1+44YF\1<0 ZAK KJY*PLNL[DKWYF4MN[';YPXK@R9] MD$6B#*(O$( J9W(A!=S&?!$(I+;2 CZ.92\N(X. M.@/4ET1R-'9DB#EWCVJQ&S]OM= G0CH./YU<7^L8W*$1*R!>/9)3\LJ-R,M3 M,/#.&\K$^64E)DJRKD>?IX^=NE0$]4K8(#6BL?:Z9 4?>5TCWB?:&K9H^6V+[!\\=Z82P('*PKK(-8*D2C@"615U0SUI>S5## M)8PE]S6A3^DSL+90:,4^B15 7N9ZDABHY_)O4[Z;I&&# M7@'HH#XFL%;;9Q2Y+:]AFE",<$$J*4XRN$_D?#[X\O_"W MJ L -8@^$R;#3?A_/!X-Y[)IUF2"/H:QGIG=GPO;43H249M$P-L7LL$Y JM) M#XAP,64G$__CJF_"O/,)^P"93I(0.X0MJ'A_%"TG;S#2CHN-+:4E6U P%R5Q;4D=MSC4!$32UV;]C4!:^V^RA=*:1VPSQGEWRIO.4\0 M909I2FB0K"-!_X/+9'EN"ZX=$I\/5BG[,AH.O"Z+?OB;-U< MV]Z=;@'R/Z+<)5TSHD !S*4=PBPR[GP)3]Q:$G-:$[D-/7I3-]K3=QJV8TZC MS-,\ 032"V73FD(XSO;(M<2U%2)OJ*2/BBFVBO61A.J_)L'\!SDRGL64H131 M5%'+H'R*M-#4FGXA3=D+-%IA1WB3K@1P(W?8W6NG,0=>JHGF\'[U.H$G9"*\ M+M*6FVDCG8+SL*9$4AN5UB8Q%"QL=W'5;2.\*. M:3:FS_.JA8F;5*& C4E*XQ5A)B-[-S=8_S0V?D%60&C 2L8P9"MI$8/I9J0% M5\KWN36\I20:\?+6OXP7JHIB,Z]MVKS/BTR\OSA9PM_OW>@XIPA$WT@W;=V1 M,L(A=A66M>RB*&9BC;:.8-ZJ(9S-9;H;[E\J:RGX-.LC$IGQC;,_H8_16'0R>MRHGG1@SDV,\A;(6;Z0R^?>O>99HRVE?>.#&]J,")L:SF#.)@OP M6A/E!$62%@^!;.PGF833, MEMZ%YR79DJF:M8NF%,"?HF(H)P#7(5;GHMY&LH97;3A%SHZOY-&BD"PCJ_GX M!;QA>N[@3S"Y;?C^;*^M7TW(B8=39R17P=0+VG1>6BBX5]/^AD#425C_B,X.Y;[(>V&Q*@<@B]K_N$<#UQ!E,4GQO0J90X M7TK\_%1*/)42[T,I\;@;2<;Z!FO9M&GYR9<6V-); >/X5;(D^&.Q"),;$_,T MZTOAH".*'.Y=0E/#L0.=SU>(5!#5B]1SF,U>VN,B^&UBY^84F=_#7?T82:ME MCWV2(YESWU5J&0]\_Q![%2Y"1*)/(]SBHX0YV[% M;Y,)6A_J\'"K+BDBDTM#^U9S2+%UR'I1$E]!MQU$J\_ G3ZG-)$E/W)C3(CA MG L2"??8D8C)I"[AD!3H]!WHF?O&#T1@3 M9?3(1X;V2%FB81Y>WT[RT2Q0TQ1'97\N569NI[W55Q[ M0H?)8^ 0K.6O\N"P RZ+YK+-]]LC^5PFN?*K'4V2]9E0 IE,INPX;N,)KD@C MS90.6NN8A%:BF#5Y"5ISL,2W'J!@BDFHI;RA18XMO&."AW3D39?=MEC[@6>> M G"3GK5N6K>-ZIBZJ8AMBKPWTS0+I=HV*F,T%S[$R#F]\): M##80UR/?BE),P#,GYL>.HW'%E$]N^(QB%JCL8#W1NL:9LN&2W$SCTRM35VP4 ML I0*;(LPVL=BWE$.Q-9B?P1><,2R(Z@KI49T_O+TS*(]V-^BP-Z]_GI#^(+ M?L/D!-K\)703]HY=L[N0.MTHX*+9T21&@,4C*QM.9&&L9BL0L>:S3J3H*.@9 T@G04-C0_[,+/ND^2ZRM"D(+=SQV39,3B/7V\)^\GQX?=YF/)1 O$]='>$04,IWV]:I9+TC_-QR_)1#@/Q9ZB5I FS MCA(T]7#]?^R]:9/;1I8N_/U&S'] N*T.:0)%EF8Z) M-]Y0),ED%5H@P,92I>I??\^2F<@$0-;&!62A[QV916+)S'/RY%F?8\-Z%]TJ MTE)2K*GKP1:;'_[G_8]GO8F'R81RB86;(3@.@B]/,)]1"@[@L*29LLQX8V2/P=U9H;2F3:_^>NQ^[Q< M=D5+C95E5AT2H6$O.8TS$[!1%K31F4:E[O66I+##Q'HNQEPQBQ3H%JB*H2VL M;<:U7'#_ O-F=;!7A8_5;D!EY6!U7)[:KF7C@G$Z2ZF'6:2>KO#<*7!0?J )I7(AD\[JYK0*8YTZB!$:ZGHK)9L4--.:CPHISR,V&0ACJ<.J%R&Y1DU7TO M;695O"/F_\RY7Z-KO6D[HVC9?DW!E.FM6^)OF+7 BRXV@:H/IQ"=^ERTR5'W M=D TN_7:S%0H1F8*QX")H7:U!4ZBS^UB$SO[49R'R8<+=5K5((X&G:F_&S?4L_) MVM!U=\RW7FR'G3%_E($:W.PUE?5Z%%NPD>V^V4&JK!B0E @L8"/VN@(==Y-! M."HVILY'1K[[5QYG G-#NQ*##E[7H6@#:@6>SA,9<>\>NPHL]7I].@XY*G^F05!@9LH(@,H M5]EG=2EX0ET'JHM?K$PA?*@21<&]6-742I-(JL/&="HM@MJ(:7W$=-Q&3-N( M:;,BIO#,*Z&0,4R:;V:WHE52:$US194.R4G*I?/:,1@*V%,2Y:P3W]8WF3X: MQ5=SOA)=O2%\5P."HAVVPXI(>+@?"85_'%W&5+:(ISAU6F)1#0KM'WF:!H+T MSR^)P(BA,@49ZJ?._E= 7_82F^/0L=9O+6M)7U?Q"=W1(-RNXB^2_C2AW&)^ M0\Q]^(G6DZW :! )3 N+QWRUSA%'XU,O%&"T8'C!3MTODT>7?2K*%#LBD9?X M.U(*UFGFNFQ2V%!X.?476X2!P@$K?"2V8FSH"@P QUPP$?>PDIVO+\5IH76 M9DJ^)_7G?P%-YJ#.X\T_Y9@%!C.%WVB,Z%$2IH?%7.M)-A2^R0JS0R,%74EE MT39Q*J)" ],WFNS+5,Z,+U\W-X#?>?5UCPN=M*N7&$;MC5+S;MV8^OQZNXO45%%?WS-B5HE MI"QJT,(8$RR 4;++!G-IT1V"L2&_1N[1UNS37M-8.76%7VL2*:U1;VH#K#U3 M5'^>8MTV_ Q']M+L"#5GVQL(9FR(#3$NKTQ.<127?+)*[L([S>Z^P7+BD S0 MFQI7;'J%O50U,ES%"5C8K!R]6;#2':74@K50_2.97-Z2OY+2,!,35C4PT9JM MV=N\;E.L$?BF7XW0M3HKQ*Y6?D_8FMC>-'4Y4O-5:G&[5'9+P;;H #)Q.-/H M@EK72SS].+8N3&!#GVPT%#PT2(^P@LV%%-3^"T;&EJNCO2DW6 M!$@D!#9.I)L0RP#,L]LI\D,&QXCO(9U0?M*?Y'7!7\\0FSW'#Q];>[=0; KD E>DVM/6\0A8.XU/J:S5:9X5+LXTGV)A*VI_NRGP M.*@38IMU)N_(B,X<=%^J7BL R'P[;\020::UFYMBP$>GX)QK-_N!@^VZ;(MZ MCZ^PM]*,A?%<9()RVCGU@&"^=7=) ^1H]/,RB-)=F+7.Q;4'W;[U-;:STYK:"C6P,,6HFJ&T- MA2WMI/D5+FF53P#?8:2SXSE%,*2' =5A'A'(_G=Z$_RN1O+6TG^LZ_3/?W Y M EY5M'/2\)'FY/#"X MM$[,G5-Z?M>D4T5TJ(VCZE0@717F?9?SJ&B@\S%1+ MJ""=A>P?W_38- ZEY$)S]LWPM.YM2VJ[LQZ0#0&EQ!SSW @]/W:B M%MX)ELK!E(XB)B:@C//4RY :=N M5LZ#+"KYZJBV$;E^K=A"_-"ZA$^;?77!X=_?__[V;8?.JOJ5);1+3JPRV0>: MYCI7T6JBK20"A>;N4$*%Z\C+\ M@..?*!(J8X;FI#"!S=;8=X;5';6(9PYURT>&20+3^=IQB4FQ )[I;B79V*:J M@5A?L/FT@;8;1F1I8BH)HPQSR;@H 2%HYVC7$'R\%3#6C2?=C>CSQ[G);U35 MJB"JBF87UG%F 6 9(.<-/ DS\,L2M))=;-)*5"O!TB*5TP\)9=>R'RP07IW( M@N_-@\R*D&EOH-/LW")9N2N12EM1QQJAQ,XE=4:REDI0UB^FT$5$-+"P'4SGXC;G72^U1=S$PBDD;Z(86Z'1-K.VB MC;6UL;9FQ=J>[GS MY+AS^H&*?2%DPHLA[PX-ZQT)Q:^;.18C2;NO#.>HC'" MG1V"1#=-8.%8EV]C>@\Z">:NLD3U;JB[4$?N*$(ON=,7TOBD-AP7!%UZ0,#N M3U8Y5ZV?V6D3:=>[.#4,2M_ Y"EUSN@5-/K7VH7TV#=E R&QQ8 MLH#X80PPX#W3O8=+CJA5M,C(G$+_&9[$H(5F5ZS=JOO5T'XM/92ANK3"@9-Q MH'758S+5X%RGL:6FL37[QU45+<+V(5://3ZET G4R;M>_-5UF-/'] MHF:2*W.X.7L3V7,I;(0 I6]?N^6KU:'#M6ICR3)M7+#V&.W6O/YCBQC M'# S$VW]%\),"5&J^;F%7ER0C/:SR@2M]&YU M*JI4IW>#A PW7HJZCJ]ER>R7>-$JJ/(Q#9?QNM#/&-[>,[O%[HLJW43X@N\( M8(9$* T'[/]:+"$+QDR! [CH=($)X"F<' HTJGIUV%+[ED[3;EZY]Y=RX$ISH:%$JK%+P M"[HRIZ%OA>:J:#R7JS"^K7N/C=:4X.5IS(>5+AU6;DW-)1I7W;@]_#+]J&BP M"+75B(E2$ZZCR7]ZO'"W934P!G8AVB#5'&0.U3-TA0#R<=$C2A'>]HV[='A- M$V>0=FW_D;&&ME\H5JE\K3^\V8+&KVULZQLTP&C9R'J&W0"ZR.M%\%7.;>M+ M6Y!L(V0)_-]<#Y@O.Q_R;]]E<_O')PVZ9,8396&\;X O,WD&NO8,K;&;1*ST M6"^*!#@UV#__:3(:3]Z4Q^5>5+5Z'COD>]J)=OFR@>LG_8X[UV)Y,,&PE(1B M9)0Q*@"VP%6U[E^$JG'"WR&IOB/:MFSV_-B,0SI6+*?:AQPA^$6"487(:6/< M\E'+1X:/C/;IFC&5P['H?6&=D\;*J[I96B9KFAL6,JY*D7$#F7MF!VC)4RU"URKM*R6.? MDP768&>=$'9ZRT$M![GZE$K'4 C6R (J#2/.I"ZO,&D7;Y"C6A9J64BSD'+ M4OYM8+*V(ADZ!1V.XWZ],ZNSGK-.*NG^ ;Y!-[NQTND1=O T8*@,8*(O> ;4 MK6PIPY%BEH7#D0%\J>/+^DCM+-&%6.AUQ^XBG'MO8$QU1K_68PJ$.J&\K;[3 MCQJ]_? MO?<^ZJ3 C^;7=S'0/@B+Q+*ZN']QP%43HG5"JU/T\$.B(:>4.FX>YC\J&G'8 M7I!V?Q.K:1)&X'6*/J]TI'( LILX^5*L?&5EK ;")=C21Y.ME*6!'?%@7=W. M*$JBZ0(04Y)6!.^M+XO^[[Z[.4U* _YA@#/U$$TBZ1(6"C&9@W1QZ]GME4#T M2#C+=>684KK7R*M8=877JVY2-PJ4/3M]OMK+H=I7R<'>HABQ^SL#H,]CIY6\ MZL:A$8%P4Y:S0<: M?*Z ]PCN1J18/*@0OZ@9MJ6X4WY3+O6!:S5;*/)K\"G8Q]CC^K9*BVG.H;S& M]RS%/V,2U$I7* #U]&<%SF(7%:G)S;D7L*5^6-I:O19I PNN5VTZGMMJ6!4G MNL^N>515\ZE1F^+DGGH1N7_=EU#2G*74V+#2);-.+9Y2Z^A926U!)*4EF22E M&1;!9PR)/0VR!VN%VNYS#-=2[Q;K3-;F (A.X _,6.$FTA;,:9$3IU>(R$,Z M57!#ZE]@+M>!EE6&(YJ Y*NTC?!ES*TY*DL4FTCPT5]LSS30+%C!+SZ5; ME;ZT.GT'Q+K/*7YV&QP++)CR=>T<<-J:>ABF3$OG2&D$@VMCQCC%/ZH8<(TE M4M\&M%2KKHQ+7&.?1=L0=E?STR^)AGE-A:2[7Z,31:/ZCFZ M,(ETVNSAU,\I\[KB>L/LQ%R:VWVN*:5$1:J#M4$AK#3G6E#.(\M;V]!!X>&F M_T]%<1F6H*D*?1+F8B&S^N)F!Q0@#):J\SJVX7.N4O5B#-7J5H,AX8F"Q=7H[6CR@;55):P,PUX1!H' M;+.SMLU/18-'D"U,2=O:Q5E=(+5'Y1(S7&5]1C#="?>$I3Z.+@81GB"4H(0K MJ#J.EEI+F-)8=&Q:9*P.B[.Y+>+6%_V;['B#$FT?9"J>[#YGA3X"#1/D0ICF MV17J783);@$JJ"6RA(OM(+T.XE!P^O=Z[T&U6#=.]$@L48H-VPB\S>F8JZMQ M&83:M!(Z5&[N6Z<%;@&,(:-+L.%(R]"H#PK"7'4*H5,U=+IW'H MC>J %D2$C)"IWM:P_B56*"1;YA1\<,Q%E[3;G%>H5XIX[S1@?)7)%+2#PEPG M3 &[A5*0S/)E2IG]0+M_QH%Z<4J-G(K1T:PC,S95!T'9Q]C8EQ/RF:E42UIG M.:R&M*G!XW*$ 3(4Z&HB9&PY1RA)FB7R=%9[0O6,I[H!.GV(W3)GX<]69JL!$JJ$0 MKPSB@U@X$ R>4(4SLNCA.I(8*<1!/.*=BV*.1V'QE=*:W=&( F2G=.B8(A6; M'4 S)WPFDCUD4A:5_EA.165G\<+7B-(I!PB,Y)!%67SJ'U?XY('UDD55%0X4 M]EY$E?UE[0=!,&V,?,%PCEZB6Q3C;B+@266:+_/PDM9Q(>>X6WU&K5$^;V[K M9B$JP)3F*&26JG!?]30VN*>+TH#P/^[>]_*]0()#/8! KX='8[TX?P*A18:&8S!(,ZXOL8YX] Q^EMQL)@#8,A MSNF,I9GD_/P:6&^EFB@P%1P( LS\(&<"3WAUT%MM75 IJ&D:S\@?3I M:@1V").3=E@]J+-Z7=5XH=&&5-#*IF 9X,+N%VULTAHXVW(HCNSF&!L8+;R7 MP2NW%<17/ A>!O!U@8I,2!K<8=(V$.DZN+",)A_GV2K/\-?K5Q6,$_B+,$10 MX0V(1J;7 DA%CB1F\$'#@#),N^(NP[%@ M*<8W0AWL]76]C,O!)3"6 M@YTOJ;0K*ERT5PN]A852D.IB3!7E5-AFZV!E:XT%J]=+C1&6E/2*J@AS5)IR MM[Z].U;:H%@Y*#;HMD&Q-BC6[*#8 _NF?R K]2I8:77N7;Q<@FSXF,6S+[MI MI%XWZ$=E5YD06HJ#5=BJ+!G+J7XQ0=&7PA7)*J883.'!<#M*:7W2@>9B7#@- M,,_N#N77MP8Q#^;LNU^A@[X ]N<.P<6*"V=(((!1!HE+$_/"QI 8+U!)AT@9 M>@_#"I8[8FJUK"=@#B@E4_>X; M]6Q\ N54]7MO8"1P] <7[RPNA8;6OL&;^?R,D%%1%)\"JZLQ)>U'A+;_046 MG(A))G:4<7U@P805X\E@RS+$,7F?L6-O"FH1]RS&YJ)*S9VJYE8F[LAUT%J) MY"0BT\O8\&9=PTJ'11U>1P> G59]C1S*SQJF<27:6)(3O#PV2_J$0(%Q"=T*T>9D[XH:U#D9!F59PDOC,W+" M)HE)RY1GE&@!SP%.S7!S@>$.JZV:3PB@2,8]Q!#TQI:#Y%C5@/BDD<88Y40\ M#VIZ2O ,:UX]E[, S=,SA<5)>T[ED56"P/PXK=7JOF,ZXU"-FKQ+10[)BO VD5O\\8 *M%"QFLW&)UYAUO+(PW@$\4%T MUU[6#RTX0RQ>4;X'A#T2&H>W\"L;E[9]@1W]* YLH]%IF0L,*8-K[FNP2N0R MR)?J<%V8F K+_Y9G6YZU>%8A/1?^XE0U*="&K ,'S_%> 1].OD"[9:2' M_8 MC651$YZ"JFB2]*9AT9A:3FJ\Q)TL,P#1(4 M^6=0JMWRS\/XIRQOE%^ $IP1/X)XB!.QN9(7_22$#AN*R%;AP!2>1GW<79TQTP/M>*USAT94LI;V2!7&>N700IK*^,Z#O.E<*@SMCZ:DPL[2U&6/L>')39O6DHW&SLUZT&)KO&:^:O,, ;@ M#E:B:%018'28?!8JHJP=++@Z-;ZMP@-#34;(U^CVFR],C+AXFD#5+TN"::Y+ MR>\<#Y<;<$2 G-^E&(IV'_X&\B7.,3">)FIF@9>EAA1 ML#7.L@X'T!+5! .H4!76'OMK4G>A.'G%N-#2!.BK"\.#^E3Q3\;K(EX^C8QV MH/91AIQ&7!V3'E(Q=O6^^DL-1K+[W"!3)4"V#"6OLU+E-:NIW$[U$)(#]6Y6 MA:@ABUIMC4' ><E"FK"X0OJ0W!AJ<;)W*>5E$Z[,0SJTC( M9RD^,QMI*K,;*2.5J:NG6<< OA'%$:?6\Z2T-[X2-"RNIY_4';A/?36R8IM: M0/%S3#?E<W,*<*'5^]7H FI-0[SE#&V MZ"N[(=&IC[JPIOX<(.##6Q:#M[IW HE3=/F692MCA6OTD^.GA.:\X-4MR4P'&J;ZB,DUYH$\O@!1')3<3- M='YEJ<*B1NB^*IA;(8L:-OLARG&]3&5X+37GHDCA0&"I2,7(&'JE+@TM)NS# M"A-^?^4]06K,!V;WI6Z^:C3=F0!+6&7ZIZY\;=/FUJ3-]=JTN39MKN%I*L54@6'T36<,K@T!NB=W!@K:F8KINAS<-(85,6\OC^* MW9;=&;H1W$1@-N#,P:LMZ2+17WDQ"&).&]$';I2FAZ:,?PWW6V/W3ZGQ;9AS MX@]"#^'QH3H^*Z^)@Z&OUY;//PV'AA58)@':4$NO,M/!SO+3NJZIB<:VN:87 MD,F,(;AL?EC'^[O59K=H4$Q)@-R01\X=$]D,F\KJQ&61)%B,$,U./4J'$0SG M5)("Z:UZY\#!%099%DJ[E9,QL6PV4FGM?,99R3A6'0.\7LZHGLWJS%J!A16*:REB;SZ_L1M>' MA>[!*H:*Q4L*Q4S/"B_(4[OV6+.$9G:Z$D>2IZJJ(%$\:*$W%$ZLLJSA MRSR)GB)6FHG&\'Y1QX)6;ZM0@6-6D#E^$^E<_,O[6QA/@0E_5EAQ[2QWH:*]_M."_JD;<,("FD;5#=KR?V\KJEFDPU^*D!.B* M'$SYX+I8W22R\3I:MP?\I MX*6<+N0+K@4O;:@Z?[ZA)=L& MK\"J(G67L.-]4-:X-513W89YLYAAKIO%F[;PY%4F YTR@AV(6E48JOIN*0@3 M7P'>W-TK46D32CZP/\Q 13HU;SN*Y&SG%/M0AKPJAE[HRI4Z1?;GV"$;+G9) MEPK.PK!^T;:^00>.G7NP2N0991_4[K"/-5-T-5SR+E'A.NK1','1W8P% :HI MJ!RP/G-=](K^: ,S:/6 190/$7)_9DJXA$\(_(?\'WD_RVF2"U!0^T.JRQCX MWL=,BN4T%EFU4.57+-?G,(_O_?*[]U(5H9A;= 6*;HN(FQH-"U0?V(>&H8X9 M>WL#QB$BL PT6!@KE[XF#Q^=>UPU0KYVXX6?86D UOZ3F951M2SZ-G6RLWNU M F7!R0$G18C?J\\EG:)C9)*"7!(4"0-YPDS)R.I IK0X#D$J8\]=O@ WMPY3 M6>M7Z-V6Q68\V I5'4YM4Q%0E"ECG?M,*$R"(#;6^[SV#.UXGRR3$ XF)'FN M 2(PPIWC351S$FL8IH[WUAXVK$4QM_PTTZRF74=,+%,;2I#,HNAG;]$%5/Q8YSZ;FE;QT,C5XL28GDR3\!<8NC- I6J%6"P6 AHH*P472I4 M1B^HEEDQ_@4P'K7XG]7,/SU"_TTG?@HA DH2DR^@'BV,IO M-Q@:6 !W2YPJ+:@.A3M?/(03X@D!9>W!556F+'>+A4Z),C2S='0V.1>$Q.P_M5FY/]-3;RI0(^TLCIS/B6^\9T^R87D.HGS3,F98J;>@4P&-/X MA*0EX\10K95R*V%L[2J@@!;)!\Z@LS)#;)5&M:+6,EQJB"G\0IF$6I1SMV;. M_K2[4W0\!?QT5U%AT7W9VN26\KT(\UFF2RAMI#:TCTHK+.KGT[JD[*.R=MGP!HI\R*Y%%'P;VTASN-97@"$ MZ%ABT9; >@ >#GJ?%%L$CV8GAHT&!J/(L)]IJ2,:Z].AS-E#,&LYN?VN0&(A MP PJKN2[Q)VU7&GG=JI*,BLQ=\)@@^$&1<^&J8PDC!;DX'Z5^XUT$$M&R5:2 M-*/C;W.D/D+%D-#AC*N[@.JB!47D85)W&(D/A36Z2@I@%E/%N984>O?J9 !N M8E%]@L;G56=[&_RM#_[VV^!O&_QM5O"7>@>0 63E[^6%_F>+4RL?TQ)A2AMY MD@A3_K!ZB&'&HE-FS.N=G+&//.I/H8*&2E?:^ID'U,]8#N0UQR8F=U*LM"CV M@!-X(9-$Y_AQ?#LN#EA+12]T+_RM5 N-3Y$:GA#!)@@HDWI-^VQLQT51A:[E M<"PNRBJ$R9QV85C+U@]AZ\)+1!$-:ENE*E5*E4@&N\E*^><8/:G76K?&M',$ M]:GDN[J>GK(K@"K(X-HH9%Q44/GSBLP1T7Y6"M]:+(X*^&>&WKW/(.BXI9O'\2W^N@@D;I>(UI@1L4]A&+; EKU M?J%CA7P*A"E'Z&(FZ%B$V3QQF4@NW'YIX?9I?[WW6W'E6WVE":.:%!;GE*?C MS2H#J?PL6>5D#1:]M6C@T9"D2L-*D3=$;(@"^7<78C<^/@W$@'F)!*>=PK6,\=U M$KO N#PC#E:GFWRG_+RZ17 6H+RP+FB!UK7:^,!Z\TI6*M0J,X8"U77@QX'+%.D9>++D9PW9"+QM[J7L.FD MFW(X7(]62AMM]!F M?J><.K/27$VZ>=?C1J>EI:*N.^M)OX@;GU)$8'>97%'L^!4]K1;(KL@++,HRK3*\^PX!TVQ4":CJ]8)*^BP) MIM06)XJ,W'P[@Y6:4S:6;W)7586BQ5MP7W5$O+1R4.ZHZ^0GO3*] M A51Z$V<\I-N($TIPT4PL1=\+KJ,C OG,*TZ9X%W+ZDW.[^YZ!&O1D+'W5=R MB^MNXH5R5S\LI=7!B; (HD SWIV4HR5()+LOL+*%>,=B'%595#1P2;E2B57' M1.J.I?>E]%[ZFO1J0N?_H"XE7&%BL6E-\%1&''JV"91*^44ES1(P8%+@X"J! M99#1XP)41C6/6X_W>ZOR(*3*Z[Z2:PPHE3N"Q2])SHDAFO.4F#'!<$J1*AQ: M?GUPG)2)J0P#>:T1K$UM;RDHI+O"<SX+D M18,;T*A^Q#88BMT2F#[+KVM[4Z.,^^^("K0^9J3'V]F'.1S=NC2!=>*5AM@Q MUE=],0 #6*KF>Y3?>("^WG5::*6M=Y2#C8S-:ZFEGE8--JZ;0HY:K=#FJ\V: MB:TZ4*Z.=@I[_=I"#Q\M9<'@B#/L1B*^^JI1B-MY?6W[-@*CI4[/3F"*F[4G M-MZ/0B)C>%%,,0UFNI@M%%/RX:WK-EO'1@]I_]QZC9P3\H:-RC(9%&Q4U;P>+. M=$+*2]FY[/ (T1,BR)*)*;*.V;LW C/!07$&FR E* 8X 3FO')3$T,LCU/5? MT7M0'4FI&P3!(54T-JWY60K]5"5DT6_0=)!%[*RBTAJ(Y=*E*DLKBR1F61,N2JL!EFS:[B+4B9&E3;S<7%0")?)7$8 ^L8>DUO MNYF<4XA2W3D*XT&O2UB%=F 7&]:1XJ$6RDL%16 ) TIOD"C,&G<:\WBM ?K$ MIGG@UD6$(E@:,<>**;(-X:(LW#5T*@EMCZS5G=EYG*Y?TH4-=O&NM?1ZJ^ES M1W-HDH?D"4@E M[HKL@VK(O5#;:RWW0/; 7/]Y@6JXK/J8>W8OZD;G_4^7WL M B$&:,!Z-5)SE/N$6NRF2B>N*H)GJC4[48PJ)--,.9;<%]L]OJE9.>,HY&KW"R^8__6; MS[/9N-L;G\\^+V:]T>?AJ#OZ+,:3Z>>9&$\O>L/Y:+% *PDM&[[C?2:7O1_^ M&X]K[, \!ZUYLV*NT]XCXGJ*^EJ0/?F!JR^ 33[QQAO%; MO!.XIL?/40D%.1U=S ;SV>?)>'#^>2B&YY\G@_[X#\U8,K!$#_1.0 H;:S=[V32VQW3RN]U;";8&S04X&Y8A? MB)DJ3+9ASC2TSQ)[OJ[0Q)'4K0?BLN MH?(KHX=UQIY9S>CDR 83,M9?L!>;OG&"%O4*E/6^YC:WGH]:W "KI5=-_$Q3/:PX-W, ZW>F2MZ2 N51, MX3S/,[EC5WR]G*$+,4GY?ISA!%9=\W;1][WHPW'GHM9 MM!)F[ZL^[@Q:7F]Y_5FL^J0S:8_3+:XZ&3X;K=Z'Z9#[F_7% V:]-6WMV*=W MIUYT[!.\2RH?^_SN.NN?/+^+U8:LLWNXF3[^*Q>)7.=E>LZDN^OH.CCI/F!! MW'ZNOV$0IF'LZUW#'BW#_*?^BW%*/X==='Q5/)2?'^:K_ M/F:NZMPX,%V?Q-PF!Z&1LJE)Q.8SYHAI_7,<9^*RF8=0DPC-)](1$_H7##+, M'WIB40CO8.;,+]2.*8LCGPGW#K/PQ3QNVO%3';EFM.:;'#^;G)O?!4,$O\-" ME%42SW.-"&_2@%5 Z[9QHF);%-BYS5 N5:'XE9U\-G *5>YN\/#-]][HW ?A M84 04DDNJ?Q>P+5P\7/RSR$#&0.$_K1+?Q44K8?K<5L:V(I=T?)QDO[C_$ M;:0%[?MH'HBH%;/[%+,GNPN/4D(.6P'9"DA*EQ;IE:V#?I*H@Z92ML)Q]\)Q MKE(8G?N@)%SH?GBZ'X+(9R M]GDXZ,\^"RG//P_[\VFW>S$=]OO5"I3!+U@\^7M1._EYW)T,!R-UX5[K735> M31!A3_:S:1C/OC@TQ'O4:32J<['O!CC9KD(9J"H47OSU#OYUTL3SZ/X'UWT0 ME;R"3-LI(-D%_P;KAU/?;1%NQZZ;VOWR$3/2J*S\XUOONN.]^_T]GZ9_(_#) M]]$,2!#LKZSDC@U9.Z<#5<#VO7WT<"F'Z^OW\T M$-2@IU 77X2/H";"BP1NY*IE57=MBFQMD+U:Y)@? P:0@*OR)#,]NLW7V,A2 MPYIJ/#^89!Y1DPAJXRB6B#E#6%VZM!@!*K!Y*U7$) B8M^@ ZYB>=B%VH(0) M_OX1X1BD*9YVA\OSPE;">:)FJZ[#&[$C+N$]I@Q]J[ 5%/;CSS*(@EGJO5V* M3W)VY7V2<0(:G^#&O/IAB 7!S5,9[Q.^C827P0U1',:7MYV[AFAB0:GJ,XO/ M11P(\P@&(L=2>&6KJ^?DW),]$[,L5("HRSP*9JH3L-T^>![#X[&LFI\@]4#3 M-XBQMLJ3V1553&G05?7SF6X+2UT$(^YV@&M#S-L+@ M$(AB-?^T16TKU.?!L$5M:U';FH7:=J]3$ ^9]\CLQX$ZH,@EAK6)#2( MN#!U\SI^A\;8M!]@VIK3"V-^(1W1LRLYSQ7@?Y+C90DA=WV4JXQ@,5'M&,"Y M=D48'YEU&*9YL.*!+Z;U2V@ M%@T;J^8T-]#D8AI?E]920:!8R#?PX R[WE6P=C0O$*"Y2&YK('5<;4+A%UOJ M#!9>(U)-B?/Q8H*+T@V.#$SZW>@VU$9B(] 3[:1ZG*>*93T3XF(\&X\^#^;G M"/AR+C]/QOWYY_Z@=S$0_>%\-)Y6+.OAK_#VCP2!]Z/I_91^'G;/)^/GA_:" MW'M73AQ9V,,&X3SH03_8RD;2>TQ[KR!^LU$?&@+RX$8O8+,7X'.=C=SC[0QP M]6ENN=%L>CX:"_&Y*^3T\U!<]#[#%_#GJ#OHC\5TTC6H+WS'[V__^/3^_>?1 M9 @&^E;]<)L25A^$=XM#]-[3@F_HD($UF+ZCL#+ M?T*3_?9SKWOZTA$7^C$H..>'E(YK!OUPZ<@0^ZC,%CQ@C'SF!8^8X=$2$RS[ M/Y3WX:/5!N17UB08F>X]0O&##6#\%Z ', MB XP\(:28_4K>!VU"M8Q;%GL/ M0&+\4.G2AKC#U"D0U;K?1#H7__+^%L93T+S4:(M6:^GM$B:B&Z3\_NLG[6'< M:K>11Z[MW[E!P.'6]E/1FC:[@>MOSQ9H&SG="X!?$XF=A @3=X%+#-IRSUT8!;!)0)-&A>>1CN"_00F'JO=RO3#@17-O@K7G-4*3;_YQFY:K8P%:D%5 M# G,MVD2?Y'4LV,1)$N%K(G^ 7+B7DKJ*[DG7-5-Q/Y1M=PX(+G_@20B A4. M3$3-G*GN2F@+S41ZA68+NTIUGY#46*13K M'968P<"2YXGN*\)]TB3U9_Q1SMB=,N#]WN\*^?F*P>CZ<#<>+^>>N MG%Y\'B[@G^ED,/D\'?<& S&$_]=;5$SJD?/-Y[^'7R;GX]%X.!G4_#"\&(V[ MXZWJSXZW6"F+]@J=J>\>R8.DX8TZ>VL<\?_](3$E2<[_?YLRB]YL*LZ'D\^# M_D!^'DIQ_GDZ$HO/P\%D..S.%KWN:%I9[EY_/!SU)Q?5!(/QKZ;]38JF<)XB M#C_PZMM(A+=ID'Y^#MBWC]7WQZ>A[VL.,&= P0DDMA0O/-Y!@L=)D87WSH%S M_Z-P\]FEU ?%T:S(A0UI$]]\_[]Q#D>#0OT6PH M)A,;4%_U>\0%L7MKL+J5RDW#*K6FU$'TA=#]?AU(>:&Z/2)I=:_(F!JT=,!J ME=Z?_Y7'V1N[#Q%_0W-3MM8[03YV=-9_U.- 2UQ!IOZLQOJ+&JNY!@'8N6'E MEC-P'GE>ZHC"AVM,K(6WE=Q-I <,+R;=P7A851#HA_YPJPK"G2WBD7R8.<-9 MPE:6QDS-A9KIP!ZGIC'<3351';M7B;R2$6:;>&L2CE.3.U67:]/QT,K 5J.F M+6G]_?)_@E3X8-.FL,FP1.\O:>X2B99]W,' .N4+ M:M0T##;KXZHF%Y]29,=#5$KSU?>^]W8)I,3XWT]?L5]ONIOWT-+AJ8< ;KMY MQ2OE.&DS52J9*N=MIDJ;J=*X3)6*.*X1K98H9A$\(X&[6;K6B%7LKI61Y@ " MY@OG9U O8M/09BJB+Z#L4 ,_.BJH1VY,F@XUUN:2%:J6-LU]]8FC =75D85Y M>"GL?.JQ"@.RFG71R$U7>>KA-%=3P\9F=-SP2Y2*0_V5<6Q33-6XHF=$Y)%" MM0RO5 XO&C2E!DALL18&Z17EJ9KC5)%5'XYW'J)+=EGK%!9J)@M*9.3UN\H7 M@XVGOV)77@F+T6R_RYX4''(HP*(#@2@E P'S8952S+F!E085.4_)#VSX0W75 M9=LA54Y!ZW=J/!>5ON:L6:325;#"9X"Q,;VE9''#@G?2E[: >:(FLU"9YA^Y M6@N3[ED+JRHY;" 40]7.=:VRY%16G#L+=Q MCR*: D\)OM/-)>N7LTX=77.E)0-!08-!<%/UF9K_#)0V=%4GES 'W>R.O>8I M-D7TTB4FN!G!10% [D.7NL/UV6*FM51.U\#().I=942P7GBGRZ-]XSKV,Z)3 MC9SP?%C"X9U%(I+5NLRRQU4)8:,:3UANP.YD/.SWAY/]6E4L=&)G+Q;;69V. MN/.N0&DX2SFX>VL5K_-F).F@%MAJ%K)F2^D,4-,57 39%0ND-@M'XT3QG1R MK3VFWT=S;(UN8L]DFZOKW\&9#*/Q7MJFT[OW&RXUZ:O83CVBMNET?*U7$#I@ M:G$C1G<=54]8U0K5[@JY>01.,UG>CD6E Z5]ZL[P^IVF/H%ZQVI&)Q%['Q): M!!/H&DO5D.-5%BR!E[BMO!'^I-A0 B,YMF+%1*Q.R;D)G^F#S)P34Y$^]Z.^ M[*7Y,:&\6> U@1PRM0* M.A9$E->LW5D^]Z_0'T+L 2C.(A4E]DHBJ]5RYT; MJ?-%\2,I=^II6ILK6C :ARCK;>GKAW;%V9W7G"UDL)7C/'N]"+[*N6UA:2N1 M">[&-/BRB&^ZA8!4[K1(U:%GM^;(:ZYC8FSB8TV/L1KRZ#,.R M*OVRW;-!J;9-!5946R9LF;"&"4F6*1O'\!EI4AARJC%*Z:Y:!)<\XD\FJ$K8A<-89Q%S4MMDMT5G/@/6.;9))QJF^"S-Y4USR M4T)Y>3C__Y*W.@[KO:7J)#+R02FV5D,FU+D2C,6]E3!41MT4TX(->JWSNWK] M%UA,%1:G,+PN Y,"2S(7>8@]NT6UO3ERH5YAH@JU"9>7Y-L/J=(_S-&#RUU" M#6'( 5-NC/ZZ29Z74Q"_&LJE%;_W$;\FQ&'"#G.VFG6V<$SY($&4DZ.EN,R' M0W^*#>^O11#J> P=\F"+(QA",,M!+0@-3DLCXUM01:@2G. M:.>#OD$YKG*Y"N-;R5 .,DJ%\T_G$J4LCON79Q26.&C"%7:S@>S M3W]2UVD-^T;6K@V[!X%G*5N>GC&5MS%E #GCU;=PO&"F9(8:F*FN!7&A9Z%" M%O ?$OB2Q*<(H7ULS M^9OZ'!C4I;P4EG"7FV%*#+/ YXS)9-$SI*0R8EAX/"F* DFCU44C2,D''F#Q M-8SU%B2OS(QJ:5R&BF-@6"'ZSG0BNRJO1:^_S:$P#+.HRQB,GCC!2:7Z=9GX M@A).KE*VKB)VYLV#-,E7A:,<7B9N:?@EKZX"CL%APNF0Q-?LD7SC7>E"\#6/ M(I3+3RJ%.R%0>DP)V"#WZ*C)C1QI0_F)$^I).B362 M@I)J-;(12D45/.2STQZF"M8I#55'&-,,S@%\*,PK#&5TB4<3K9I>) X_D$0G MR7+)%7/V#M(QAG! 7$6AN!P!H8N^&=5 MV>A=QC$ZR=ARU/D)>,;.K\E1H]YHEU-8JCV>Z+Z5>^&E0(-@@8G<&1Z9$58= M,68Y(W(16AM\.-QI)08J(>D!KU@59Z-%Y6%>"-ED5^Y84Q@WUP% MH=3Z!%@O5.P\,QEG88!K0?76REG%SYS?1D#;65H%9BKBE7AP UW@TS2GO$PJ MZO5=$[=0MURKD5^75IQCO(;H$M,#PE4O$C;1R"MLFKE<EPSCR^)Y6F2, M:M^=CC>XZ22%WZY80Y_(+VZM[TQ0GU[B.S,QN)*66CB+$\0SBPE!+52O,+J- M>0$BB'("*?_BJQ2O^ 95J&L0GW%RNZYNV>2GP I>X4MK5#'M7536?("V=9KJ M52OKG^XLV1O@>Y1U3MY#5IT+@BBSPA]9B4SSR:URZQZ^8P^G(9PU.KMH6* MJ&(.6B[1)E-V>G:[8I747%U C^D$(FF<15A++Q2,F+L/2DX+3$T$+?B&3L,T MTUBJ]ELH$ ^Y*@1;,B 3S! MJL-^52F9FR5%(4P7GH,E\+0TH[SNK1JDZ2DOR MJ4>0XH"K!6R+K&)+A,+N4&Y)VC@*SXUM&,S=LI?,I^\+$U(A'.KGU,_.$3.T M:0M9R95YREPCRBL)".1=!)FA_5I7(7D_]3[Q;?1 U_PI1$N0$CX&'%7_YO1] M@=@8*49#?/4)WS,5:9#Z[EBM\T)-FJ(2SHO,PA%8H4JN)P!@SL/2Q7X.XEWM M!$$53(-I>'NW,ZK5#Y^=VP=3,C^BP)][_P!Q:\JV\R?;2UP#=Z]A/+Y0;N_K M90H^60XOX(#-J1"44K^78BXU)"N5!Z)DF$F!#(\'):BIZ'LQN?E_?/CA]R(O MWP0Y"B57ZS_D&]. Y'\7(*5X:W/B.2GLY+U'E0D8DJZV(;A_5(>=44:H!DA) M12L[74E02\=@Y-7ZD$55P=69G? @/%#,L4_^HBD>GZS\1IC-C\NH/&,@Q7 M MK/F1%@JKR Z4WDI+ ]A<>VG*XR!1>I$* :K?&U\WC'\*Q]()DMKS5K!]\! M(K$P5I5$KM*@*%/*9,I*BOTJ/EUT^%MHGE'%ZT7O7_LUK*/#J.57A&6U(!-U MEFV1?&Y.02NO5B,(F0,;."0G=!]TM@;6DBN3*D"7ZHV:G$9V$:215ZEPMJS1TT D\TC/12F/QRR8&025E52PPC&T','Y&M=Q&#&5B>D M>6B=H:-5=DO<,45<4-OZ(*&*9RGE!O-'"9C6]7/?9=Z1ZNKX;^6U"',.=@JP M.I*(?#46-U+$D):"E5"<(1< !@22;XP*#()I1S;\5<@(=VR8U79KOBR4"O[ M0,R&J8(BUSC/;3TVU:YT(Z,U,Y:58UVL4E9Y.QN\W6WNQW-3NSZ5POI3">;& M+,0J-VZ$@CL?2WAEB+H]I2!CK1P<6K!A$!JL@OS^\:=W\.=E'EHU9PN607;] M3@G5GOURA-?"D7IM5*"48!!N-(70\C3F'NWM4(.5>*CG6*E6"<&^4/$&\#[M M#U5-A05,>4)I"_0 ^IX !1GMIEIG90J+Z.T?)9\[P^Y0C_"C2*8"1G?VX6LH M;[VW;%3UN]V^T;'J+]-:5X><[1RZJXX@2.VU(TI9SDE*L-%B0^'S%3DO*LG% M)Q-4,E16" JCM,L!Q1S3(%#8D:QDH^^^.'$%3!SJ(6D>W%QOL_JR[M;$)#4TFL(%X-B M!<:,@EK2WDRE* K.CUT"ZR%8/KH\0MI%+ @N46I$!1R5]F'C[DB,4_$F3L*Y M\@"3RZ0N*8%_\3WEMM1I5C >29Y6UAI0+2F5"\4S)2IUOK-?\G#3/G5"):@Y M@O9K]4,HI;@J%44[9$F=U4N&>A'6NY%PX?U?W8 D#BG"'J*M#<5-<_3#QRO>+5;G&C,L[CAF BYL!=!"E8)!3OH?Y>.A!A))]")@'@]' MMUKTH75)&.,V":--PF@"^M#FH]QK9*WYO72,#Y$"/^^/2> (%&1&,_) M?C%I# IVB@T[+"6$66HU 8.O10H_%72QUP6#]$4F!+YG+E?P5&6_W!UDF4-]@HA$6Y&/L4V$O&0ST4)$3K.3NPY^Q'4^+\ MC@1;D^KG6^8X,',XH!_/H-Z]Y8X'Y3J@0G? 6JP#-=]["$"]3610Y\Z(S&!/ ME*6NIS2&+:.'/[!C56542CD Y3* .X/0) 6N@Y!,=1H%XTRB"GS)\982A)P" M*3Q#WPIJ)&L0891F2("+UBCJ,;Q_U[FC:I!S;I0;I#7ST'B4/_WZ/SM$M8[B MZ S>L&ZQW @W)TEJ;ZS.3WR)6*YG9$M@$L@KG;!H9;]0X#N:44P"# 4%_:K\ M>'9TOB[7AB*SY6P;CHH7_DE8MVOTA(5B*D,7FI/1)!7T_OVQ=U.#K:>3HQ&] MDG[ZOQ\0[F$W1(&)1)EV1>MD:>6.IC0=+/>V4/?@>EC0Y/8P>]*1=NM$"7$" M]7XF$[P6BO@VS>2RH^%#4[U!YT7/,^]:X%1O.8>R?M%,%,@4V+N4D..#(+D/;-"6%(R-@74HE MC8%EIK?P*@Q*F/=1,JE)9+'2:>W21?C%L"78T8L,.Y:?B?1,G*GQ>B\_"O'Q ME8%09 ?(6FEJN[@Q7QG1,M<@9.X0H[(>=W,C<.6>FI%M;(;BXM UXMATAU1[ M9E:.0XV_YQZ+0*)ZG#U&^UT#MVJ%X<02>.M,4D^ZS/;VS+X0_*[*K==CU)MQ M\Y'^8$3UXE P7CXU\LT#E"IUK'Y!S;;9@"C;[I?R?B$E_;#[XP,GIRDRFH31 M(F'S4D8DJ2GR[69P:&B3!O1!1,"J=T7A/&;?U;?/.E2GS(_<.1AXE/76E/!V$KD(=<9G@B5>N>;N3&'?\"2TLI9]Q M<6-1.V?AV:G,:N6U-L/"]M>IKA#%,2M)$1J$,\2\)N$2AMP7*M#E3>HYH/+! MU680=H8 G7Z:.GHM#=DJQ'(5P3:B7Q_1OV@C^FU$OPD1_?5'B#:22_:Q%HII MOL09HJVYWNW!MF8F@M"[#!:9%B[&PJZ*[HI]2P]<*_H\]E\:R/;F_-C^B@H;\QI^I' MD0D\WGWOMQB(T]=M'S[FRZ7@&O6/%N+!6^[;A&OU.V@WV%C==$W!GGW.&,=W MC?'>#5M1;;I';\\'=6;UZ8$Z%2-1%1LU$^0L#M7$GE'G^F_^4 SX!U?9XA/U M0JA>I%YMIU$/FXPR%*TJ5 \BRL K\AB")6&W+@R3)\4[Z$ZS'H'+L^4DJ7X-O;H"&Z> K'LZNTL-P9 Q7%ZI^4,)I#A5;>0!&Z[R1 M['4MTC&T'P+M]QNI/0^%1LK/L;71F1J(4VWM=/XIJO[)OL,S(Q(J!&#I>D9% MTQFT*N44#?(5>RM00!:M3-3OA5L -L4X*L3L9?4&Z_%%O.4.WQLBFOY$\ M_9T@&F@>_,6O]+C#R2H>!2-'.$E)<6Z=# P'PWX(>UW5)/CQZ-.XM!]' +' M+6B88!$IW&:=-0V@215]]X#..#,6@QB,3MK"4TU^G8#*KQ;:IO;OXYXS":(? M__9GD%!OWIH<478I%':[HK_N#TDW+Z@^&T09/M-7L6"$-A*DAC.,/@TEE)ANG.$I9MEOS-:*GY0PA/%>< )N/HL0&*( MZ#) \Y"UC^+/-)5<[BNCHCRB$1OT/7DOV2S[X+HYBY4[M BU!VGY8LO"U!&- M1IZZ^<[&HVY-KQ"N0?V+-HK9!A"10PP_Z;T&8SN@E*6Q2&LL!9T*4:OB[)0@ M[D@$NAL31PJ2D9>^"?!I%$\B*\0NUG(>CYV\RT^0IT[%>*/E*PE6VF^Z56)"ZTWKKZ[WUD]9; MWWKKG^:M5T7V@WEW+"=S\5F>]P>?AX/9^>=);]3[/!8#(278^I/^>*O%]X^, MXN\C9G_/C+ZJ**X9[_\B!O!/:P K"/($Z[S^@1DJ&R[M';0)[B?*_$$^Y,0$ M[&[ F05K:[\UL.;] #L>7+S$T\!1J_V-G#[C'>)*E&Z1C*_$2;B\6\!JZMQW_3FU.Z()A #1U)X132!$*YH:0HA6-#6$$*UH:@@A6M'4$$*THJDA MA&A%4T,(<='I]UM"-( 0[8[8+B$(\,*%$GF2KV]_L[YXP*QWZE5K])1G<8A? M_O6;7O>;1\Y_..ST1SKD93KUK+YZ5&SGZ6#:#A?H8E-8\!XQ$PPL_/E/O5'W MC1M=X.\&/=_$3W8KG/;+*96%> CKM'+AF =P>VV//$T@_F(^>#%R?/!-O3#DJW=7<->KB4R,,*E MKF-ZJWD^$\WSR19I@Z7'RSFF:R4I"Y$@XO]F5W&>(GK3JV,1*!=E/N")/-5. MM)%69C,I%XO]7.([/G-FR7.\YMW MR^?/:]XMGS^O>;=\_KSFK?P3^Y^W9550.<:A%^+(&:#IW@)3L,B=.33$_W$Z M =AFJOZ[M7-GK[/Y=FO'Q@%EAC=P"F+OA;C?O^CYO4EWVS*D9<66%1_*BKW) MQ#^_&+6LV++BH5D1A.*H.VPY\7$)L(TDZ;#;F1PU05\UWIM#K\O6U:6A?WY^WEK_SV,C;?'T?B;[8WSNGP\&[?YX'ONC M/6AV=]#XE!U]6OMHR]90LZ('CR)SMW-Q:D1^LLUT ,)L<;@!9]BA*8WP+3' M&20XU&%UXI,\2I_:$/2Q\7#K]LISB]$>@,&]EL/OQ>$#X/!>[[B]C,^"H5M^ MOJ=&V/5'_5,(R#W7H$=_M'V=_K@4^$-;($[[J#;:T3JA6B?4XR399.)/QB?G MH&@W4AOMV,[^& S\T:2-=CR3_=$>-+O:2*.1W[\XN:AZ&^VHY#UWMI[?=V@B M'U&TXXW;2;6-;K2^LB/WE6%T8S0^-F=+&]UH&?R>##[L^<,C=P:W_-SRLPG6 M#?W!L'?4[/S,8QO#SM;='<>EKA_:WJ@T8V\#'*W?J?4[/4Z<34;^:+!U^Z'= M1XWAES:^\<2*W,GHY)+0V^W1E'5Y+ONH-_1'XS:\<>KAC=YX^]7NAR;R<84W MWD>S>"F]11(OK5[P;:"C]9L=M]]L//%[@Z/#BVKC'"U_WX^_SR?^<'3#=5^G MQ\O^Q!_U1J^.VO'Q+)AXRXE,Q\";@ZX_ZEZTO-EXWGR& O91F:>3K>?5':L( M.G!\X/XBJ-,_;OESW$&!DL+- 8*7*D+PR@LH]6>[ZO?1&D^MV^@$W$:/0P]L MJQE.9!/LOEKAV'C[Y+!#GBMKM_+]T6;#R8&-/: M7$XS#^@,;\Z#]&HIH];)_[ CIZUT._PB;,,+,AP/C]L+TNZ '1@7)\#8YWYW MV 88CI^U6^&^G)KZV ML$VM%^O9>K&&$[\W/(5 1=-R/MN-T1P&>%Q#"?_B]+K^MON@W0/K=!Q?]W;^]OK^J#MNO;]'OPG:P$:% MM\?^Q46O9>VC9^U6OC\A:NV/^T=>V=:&,YI%CQW:!4MX1"B;&,[@K*C?9*;J M+=H@QJY!P0<@;^=Q/@WE84Z=;_>'\WV J6X;-V[DGP^WCM/:+$=/NUG:S;*= M>HYS?[+]9F#M0=(4P#D?B*P/^F<7+CWN%I&_*?W M6YQY2RDB>,\B#]L 2 LMTAQHD8/,^IB<*2W_MOS;\N^I3K+EWQ,F;<-PGUK2 MUL4IOLL$F-&-&=@NAA$XSZ3/KX,,Z#E3H8Z/(I3IZ[]\%^QN#/925(=QS\4A M4NFG*(_(+ Y#L4KE:_W!'@=&FAG85RD;T6>1;K+V@' M\3>*;?D:BX_5-?B-.J:ZW1II(\>7L!M;IS2I. VP5^#J1HR=)$]\,= M="'\>-_]#',Q_^[4MFT)L2="W*7_M838$R'NTE%;0NQ/-+5G1!,(T8JFAA"B M%4T-(40KFAI"B%8T-800K6AJ""%:T=000MSE$&T)T>Z(HR3$$22!K)GU!?Q( M?]TPG:=Q.+_W,AQU"HF[!@^<\BP.\;[_Y4BX7RWGZ*YG'L_RIE<3J7Z;M#S__+=]!0B2EO<+:V@ M>*Z"HO]8.3'IC ='+2;Z7<3[.4%)T++"(UBAU[)"RPKPX[>L);R[$M&E;'GB MB64"Q\L'+XZ1#R[*;% N^U!Z7LF([J[A"M>B&!B94!IVJT$^:PWRR:9F@Z7 MRSGF;B4I[Z,@XO]F5W&>BFB>OCHUP7!,0,]WT0[S!U/,'_2FMUXJ+[%SS.OM M$:P!R E,Q.J_N]'I#EKR5[=S[S7]IVS(EKXM?5OZMO3=*7V?9%\UJ@S[.9#T M9"%I2SA3/\IID'F@XWKO$CD/VI9[S:T-W!ZZQY%!. PF7?_\?.M0'2V'MARZ M+2R9RKN' VC9IU 7_:A#L-X^:8_ZH\[HSBFT=]VNB7 P>^"G,%@&DIT?;_^?PB["-_C^3\^YQ=_]I=\ .E*D38.S^Y*)E[*-G[%:T/WX'C,[[ MQ[T#3C9TT#9V.Y[(0:]/+_@49V)[+1 .;;(UR.ET\ 8U.XHT-W&J6_9E#,?G M_GBX]?!TNSF:PS'MYGATY!\V1Z]WIV-@YHER\L.T& M$@\8:%&$NH@3KSPP;.6=2)'*N??M9-@9>C">,(@CWX.+,;/OA4_W95?2NY4B M\:0#: 67^!["V'BS>+D2\$@OB^GB51+ ;7A+Q_L]B>?Y+$N]R(RE>"U<"(.' M5?#FN<2[BY^NXS#'=5DD\=*37P,@4G3IS8!8\5(FJ8^7ACGN!7JEF/TK#Q@T MSXL7\+(;;Q4GV2*&"5$)+C!:Y2FT%GAWEHA(W0R#D+/X;!'#13 ,O"*&2Q(/ MFV2(60832+V92.8P!/SQ"L0(_/H.OOF_'Z*9A'&EF8A@<=,T%_@%3;KCO2O? M[UV):Q@X[&=\L0B]3,ZNHCB,+V]Q%*LDGM&UUGTT3O@# WKT]DL9R42$L(#\ M,#V<5 (E8::PP#""[ IFKYYS%D=P]4^__@\/HN-]E,DU7%1/($46D$ZW\)VTYSK""G<&%41,X41^T;03&&_+F N= -O3CVMK3%]OVZ5;:UB0?_;/V#H+8=E1+;IZ,P_252AN7Y.R47IC?]P9T%OA*X490W-R,5&MYSH/.YN! MM'FSR1^[7535M67' ]OMRJL^[%:14_'?__@_#C"LH1UV=8J3U]HJLM9/K4N? M5,1+><:XLV(![W\MPAMQFZK)CB<= Y'UNNN,K=>%=7[A69]Q52I4PXY1UL(Y M':'4;6Y3*/WE'?BW%E/U>YV12_!AKS,^K]!\)U[Q04$?$(97B5S\]9L_?8IG MM9N$#HG.!2H+G/_!#:G:$N'M7E)>Z;@5WL@:VLKMF MT@]K4;;S46X\M/^6Q* ]@2JZ4 HP?_$K/\XNGT,VQW1!$*,.Q>#EA -($0KFAI"B+;#1!.HT =KHB5$ M PC1GM0-(41[4C>$$.U)W1!"C#O=5C0U@1#M8=T00L!AW9X132 $B*9>2X@& M$*)_1X%O2XB][8AAJS4U@1#MCM@N(1Y86W17+.AY-#;9;$$=1V.3R6,!UP>3 MSJAWU-V/2BTT^>/N^FANMBX:S2V[T>-/<,IW:B]=/ MD>S;[N;4JBRGHK(\H4=,?P]G\%TJ2NY=<6^C*&2]:U;/=]>VNWZ9R MOEL-H-WXC=KX%YWAL,D;_S3T]";N\]8\:\VSUCP[-GG-BMH1.Y2Q\G-K1_<1 ML\*CC;(CIGTD,Y: 5%?<*G"M0&"!T&L%PM/LM2,F?RL3=F74'3%3?,LL\>Y* M1)=R>\+A>1IY1\P'+TZ>#YYD1"GSL93$U5W#7HYLZ8V-<"G-OS5,GZ'R4?#% M\+&'SJC;&>[VT'VJ-'DY1]R()&6A$D3\W^PJSE,1S=-7QR)@=N-6.C38X4;2 M,4C(BE%#IK=>*B^7"*BT5[T M6MEQH/K;[@AT9#D9=^LAFCX.ZRE[Z,;L!]=94#UMX+IL7:CYY^>#;2NTSV\?-2XH6;67 M1R<3PMB-"=W S;XK[>O9R+9AO]O*ME.,U);%VZ0S;L7;1BN_@?O]\'S=:^2Z M;-MK.=BN@M> &.E)![D?0^-N9[OAK ;0^*GNB@/X)JCEZ3???XHS$1YG=&#; M.K4C20<@2>=QCKT-#W+$;"]N=?!Y;?N(&)_[X]&X#6RU$?&3B&JUHJ<)+'G/ M9!PTTX\[IK[EI.CF4' PWJ)=?>Q"I0F;;T>Q](//:_O!]L'PN*.USSO8WA]V MMNZT.*CU^AWU=&^,XKOK8P+\T@0S;%V%>]1UCI' M]/7H[*?PZ_#SZP!,ZF!VW\KN+?*T&B^-LF3RH[FOF3I8/^9JKOOKOWP7[&F@ M;TKEPXLX\+E2L CO2RFBU=) +?A+3Y^AE'!]+QY+O4%D(J;QM80;!>QU$<*-\6*12JJ QGN#:(&==^)()+=> "^>95X< MX3SG^0R_A^&D6=KQG/GSRL!;](QA)&@ZO8!A)2 2[IRD[\P2R00F#&,,)0A <2F]11(O]9-I'7UM]>-=E#YMC4!X*0K[7?WW^>XK4@( M9[RV>.AV>HYTZ':&IR<C%P^?,\8HCU-4[&3/-V2+/W9'?S K_-/7 ME8Q@E8IM3:J>OEF95C-$7UFE\K7^8 \$-ZW"+UJ*KW!ME,%FUEKJ62@7F:VV MGB4&ZLCM)%=!0^KQ3.X=-AFTW3PMBM.%JX/T+NRWO0N;0(A>Y[QM--P$0H": MW8JF)A "1--%2X@&$ )VQ,9004N(O>V(S<&-EA#[.ZPW=G-I"=&*IN=%B/:P M;@@A8$>T9T03"-$>U@TA1'M8-X00[6'=$$*TAW5#"'%7PDQ+B'9''"4A'EY& MLSD>]#P:6VP.Q1Q'8XO)8V%\!Q>=227O]:BZZ/RO% GG4O[D!.GYNT'//\FN M6X?9+'[2IY_#&MQU<#^'-=A/VG6SUV#G?+"#9D"MRG,:*L\3.A>, M]G"0WZ72-) I&B323^,DWU*#R'AQDBKL(3;^?BNZVXW?V(W?[%Z.[<8_,5/U M-,ZSYDWY60JO Y?[-F -6KNSM3N/4?T\/VI/.U:\;4TA>89RNU=!+3HJ\D#[BL582FCKKGF*(TIZ8R-+2M-M;=%G;8OVAH\]9$;=.PJN#RX] M7LX12"-)68@$$?\WNXKS5$3S]-6Q")0=N9(.C=Z^D78%>(I4X"D(6I/*RR5B M&&V/<@U L;]7N_JM.8\.VL>@;@O?:_I/V9G-F_(A&IGT#MV><=>D;D)?GJ<0 M=FMF7^/8O=WA^W,$M3N\W>'M#C\FOFYB?ZGG0-)'[^2F.TM*?;#+4,XGX/K8 M5_K71F"_QG9KV+%79D?-&'JCR1%E]SPTP^F$LO>V3/J+SE9[BIU %YF]9YUN M2>P<'^\-NO[Y8*OL]TS%SGZKH;;24ZR[W>XQK=QIY<[]Y8X_&O2/3>QLC$ = M;R[ZHX1'KW-TRJHK/(XZ=E@R<)T^'"<3%3R4P?O\YLT6<[,<<(^12N?^9+S5 M)JF'#ZTT1;\]3.QTR_PQVNZAU81HS(NM*;Z'GLD6%:K3X-:A?][KMM+L=.+$ MVS[MMN\W/+0,.!UIUA[2CS8M_>'H%)2X77H+CI_*@W[G_-2(_&2?PL$<"!^R M*YFT8?$'>0D.5U/4A$50+H,#+\*V-:J1/YP]/KW@4YR)L,TTV'ZF@2N?!R"?YW$^#>5A3JGMI>,W<:K; M/HM&_FC[N;3-OYDM'57 M:K-D0)N]\!1AV.MA3.;Q]HLB#DWDLMOB MNTS 1MRA@V$PJBXXWX6?7P<9K-Y,W7@6RL5Z^,>:HW>+;!-$<\1AH^&6IH$^ M$LTWP?HY5($)7O_ENV!/ ZUYNQ=7$>>":)9(DK12))YWNL=Z@YWL(>._-XN5*P$N\+*:+5TD M^$M/GZ&8<'\ MO'DN\0+A?=OK#/2[S!#@@Y=*^ [&AX/&9\(@!;:<+@:,O] #NK4/6"7Q0J8I M?"U">%IR')V>\SL%"'MEY.=5]_!QJ!? M.6R,B6@[8>/BG9IK]7#VQVJGR6F4K59PF/""^5^_^?SW\,OD_&)P,9I,X '? MB?VL,(WE#I:;E"0GQC)V)3G'G7ZMX%LC+>'_>XE,\Q"VS<(:LURNPOA62H^/ M_WEP_?U?X!^]H+,0!H :S-6;>9"N0G'[FO0"?2XKS;T_[@S.<<7@*X753"NH M+)UN]P72VGJN\["S&>R;-YLB(_H).T;X&MCZ"9-]V+,6QOKW/_Z//9U">3N; MQ6&P:_ #ZD1DN+[.W=%>:GK5G 'VOJ5%/,9\!NK=5R+(R=\K4WU.\,':E,^7A?FR$OPR#1+/9HYRS%\1QB(:":] MFR"[(KGV4213$\3YPY89EA2JAT:UL]@I@ M?X^G>._P=W]C/JFU ZWGQ_#,11C?:"KJO\E:?\U2]@86X4[IILXR>K&^5$S3 M.,PSN6.I5F\'TX7WMWF=,^J)'HG>QJR)EA![(D2O,]R(5-,28D^$&'LF$*(]K!M"B+O*]EI"M#OB* GQ\'+( MS?&@Y]%Z>;._\SA:+T\>VP5N,.D,)T?=U_U_I4@X@?HGS/SACSK]A_\:]/RM M=?D]+,C#=KCE"3T#A_M%*[FS'^:3%F0WIU:C>6 W&M/>"\1.D>P[:,W>'N^G M<;P_6F!/]@(C^7B!W3+%WB3XYFCRP=4XU8,J7K2:VE8V?KOK6[WMSK!4N^N; M1./6/FOW^9'89\^2[JV!UNKBNS'0CMC]BK656SN\CY@5GF*6'3'Y(YFQ%$Q% M*--6B]N2[7;$' $"H;<]@?#\-#FTV(Z8_*U V)59=\1,\2VSQ+LK$5W*5C@\ M$=[K>/G@1W10O,^Z;7ROZ9\\?9_D$FH4ANNN2=H$R.E] M;=E#TW;_^_4P4][C?FTVFW;"/I^R0_RK/:LLTAZ?'$RTN]WEV_.]QJAXR]<^B63:GF4+!_T>D?9S3L MQ9;/HZ,5"9N!CQHI$L83?SC::CN5O0=-1*CT:4P3Z*@!>=[:J#^R;?D_I]'SPP5K(AG08[)Q,..91- M^?SFS49ILUQ7C])ISN%8V6J+[R;L@Y,. I:-V4EG?#+!A-W8MX>>U1;9\;QQ M#O/'65+^I-?=MC9T0F1N7BCS42KOL+-5(I^HA&K K ZA0'4;IT#=EZ]?]OS! M8/"JE5_'%=>]'VW/.]V3H^R33?>#V>G4C?0XPV<',\8/5Y?2A$50EOF!%V$K MDFCD#R?][0JC-H:\)07X/X\S!-0*I1W8XR<@:X9HD9]O7?$Y5K(V*SK=RIJ' M&=--DC4'LZQ/0"A-,#;1RJ1FQ+SO3;5^MS,\;J*=2*0;FZ_#"S[%F0A/)K37 MH!"W*V('(&+G<8X=Z0]RT&POU;J)4]U^+F9OL-T 5 /VQG,*>_=&G5$;5&I% MUMJ0^,&GNF61=8[IX\-3BTRT,?-RX=!Y9ZLU B^;.3#B$*[V/;@82T)>^'1?=B6]6RD23V+S1$_W3?0& M/=]#:&\/WK@2\$@OB^GB51+ ;7B+CY]A!K 4WCR7>,$5[%2X.9*9I^!?B=9P MI8#])4*X,EXL4OAY>FN-<)7$\WR&DX'7I5E*\U 3C"X]^74EHU2FG;M7R/M@ M[N*U3:W7P "Q O?%PR>.%7@OX$EWKH":L#7X4()L$9>*:N4%JE\9=55Y6>S7 M+44&+"9"6)2#\.=Q;G"G^F:_NWO#WG5&Y=[DZV[8-WXD:V M)<;N5':B=_?N+::.>V[2&;_P%#/5S/GNQVU>%4P2KMO3>@M75@FO6XA9%B>I M-P_269[B2,4TOI;;W(2GMNXUUM7_F:18L;N_8?I^ >&&F].C]T> MRUWO$1E+IIF/9^J^)3J_6DM%SQ%?W_8M+KH?ZQ!K.MI:53QUO,IK;T2J12]< MCNT7JK+KV[[UT'BA.6PIOH")=!6'4C$6/$$]'8RG99 O/3J9 CP.HDCRR7 3 M9%NUXC*1$@%CO91S*Z\ MWCFM=:_CH4#0!,/Y!15J%KOU_JN%M-AP- JE"YK[8'\#1^+RP>RG<9+$-[#? M02[D">[[NUB&N-XE%=#AVV[GW*Q>(D.6(6HN\#0860(T2'@9X0;\_J(SZI^_ M\-1"?I2S'(78;S&.#Y<"7C>J6W*Z0B^T3_J"F5W .D\"PPZN)8U-K$#%^!J@ M^@K#@)$.;5XGYJ41\R92#\C$5_AV <*QX>JN\(+Y7[_Y_/?P2Z\[F?2Z%Z,Q M/.@[<6@I^0N>?+#$H&%F<)@@/^1!>J5PE_C0S69 M.4Y&.I.I?)/%*_JS*?KEO?FD M5^$3F]H/X9/2209K=$4B&43K=1#GJ5=_P)"X^SE(0-;]$LC(^P2/\7Z)@00U M3'0?5J$'TH#1P@![)L.3*DCI8$'5,I3(A&O.XR!-C),/4''"\P: M9QOR<%:VDC]<6= FPF^4BT\ MB)]5R*C;?8%CM)[K/.QL)L/PS:;4+OV$':/*#NP,+E[88=]:&.O?__@_]G2* M]3V;Q6&/]K$=Z(VU2'&R8=DT/ZNNN, MK=>%=7[A69]Q52I46XJO9];"*2_\62@7V6MUF_Z.X@KFRS@-<#>]9M%P+4M4 MLV0E,//()?BPUQF?5VB^DS-_4- 'U(TK4(O^^LV?/L6S]2[Y*$Z6(G2ZJJBO MP"Q&'D1Q\0Y^!7Y(S8X0=^^*\E+7K> N]OL=!B&IC)] 9516\[8UG*.-@TP, MYWP X2\7"SP_KI5Z#'?2O/&8P=4J/$+.CXPB.9ZS].UQBQ>ST49?0R#)9"7W4CPC#P M'7Z(BL>A28SI+9N\*LB6V@-8SSS*A(>C+L5?XX6*M[E,%9,O4?O);4X*8&PS M,CE(OP/!75+]X/4YZ81J>&0,+TBY_%3#7 MQL [L<(]!@IQ"I)M!N\W?8WV+>3?9FL,ZRN!L:5>I\M9(I9;<";2*YH&?9 P ML6L1HC3;JLAZV#DEF&-P&Z$##KCY6J89RUC8*3A:V),W[$'+TR"2:8J63'(= MH"4$W])^HXVPA'U[;7UI@K,4#8#;;JX"$.-+ 282_!_NI#1+8@SC:BK#-;!> M<#MLI+F7KY3OSAKE)1PC=(;)KT#_U-J5M*J+,+Y)88.#RGS)1F9Q09I/4W@+ MR!T\)=Z&V-L,+@*:S02>S?%U,)=>%*/5EB=HZJ5$T:D, XG'YY7(Z)'6FTH! M#Y*24UBE.9]0=#7*';"*Z2Y3A M&NM!XK/(EZ*N .L2'I#F*W2@\+2CRQ@G[8Q-;1^24[#<8(;"MR%)UW@*9HMU M[-[$R1=>5;XGDG)O_L$RGY:M7:(*V5\XYEQ#:SM[PSK+8QD M3J/Y+>YX/7R&\G&\U>.D70'/$$L^BO%LLM].A!5+W"5\^F57Z,/V[RBJ(@5R" H5B, SU1%&^Q",4J*B67:Q6H'S3%L!% M\I 1U+JB)Q#WM182*=AA D3F*LQQ+>U;75[F671 C,!';*88@B4%SXDCZ>,A M(R4&L-/@*U.L>+&F>9!N' +2JMOI=5_@)+J= 7S@HX\D=V2P94 MGJ698*XM9(G#26"O&A6)U\I3Z6"P^(L\#'$%+R4=K'0A6\=Q<$4==K1,A MU/; 8%> :XO._MDL)RW!T5)&+*71(4/Z'2J/( XF7?C[-E7FL9)=2SQIK9WE MA!9>XG-0_,#@087])XH@N(]'D, O$;P 9#RRW4K<$O%(<]:G@,1#(&T.,3^5 MJ03:2)C/80"V[Z>J^C/Q*3RC9I:"#JN56WX()85:3YFRZL@)'3#B5-!"LYS5G_-B*/ M=1L^,UD&PSZ8\A@='9;&ODGI7;,D6D\T>@AH?ZE..7G%!'!_PQ6LF87GH,8(9R?HDJC@@YHFA),L6K]J#!6)W/ [9; MPENR,6%M2/K;7NC_]^J]SM8S[O/K;6J-)M& M$9ZUSZYK[&+LNYCX#X6 2D10&KM/?V<#"$H2DT=C$^J<_:S$3&$V8XPYVM^ M.@)-P&.'JCRZRJ <1%KU%.J^KEL S':HK""%C($ 4RK^[T(0!K"O+XA,K$= M5]ZNPNWI(_X]_#LV@AHR(@D!7I8$$?190"#(S3IS[?PN_!BZ7%%&"GH.3DJ!FX< MM,2M[8153>3VVACO\+E#,; MK!:J"B:*B('=5-70XX17"3"TH3$V 3HSE M0H4,/!$*X@_G\IEI[+X-;)+BQ.A@@$Z (CQY1Y/T_[C/>(NM-/10UP:$,X!> M<\Q?0*E#W(J\<<[10FY"9X*H582GB_U%;UN'NWK:[-#3P?-!QJ6NH4V9ZI % M1?!:3!O8 9TDO&5^4HYX>N+,T+%VYM?U@8&,C$\LM6"69NC>>_XVDG DQY?V M_.-M+&!U&V[".[L(C ?X!KQ72*O3H3+M.&7PL?G436L)L^,36%$&PD#1I??Y M!.\Y^>4]_W 3#R7:@8S2SS\@.'Y+- C2B:[&O='(G8"K&!$E> X:Z(<'.@@*3R*7 MLQ=E]?MM,&D?,!#J*)*,,X^AN]DV8/:NY4])-MWUN@J6IQ#$M\Y SWOH;)+H?TW'/.F>R-(7V UZL'8?BW)UMA%N MP/RV:AV?H;Y,N%N5V1]%LP^*6K[AP'$#Y?C@/.$*-6WJ3Q3M/Q#64)C)X(\? MR65GH.82H>]UD-,NZMB\Y!:*=5+"_%]C.B7 LBG(<^TR\UYWD1-ZS3\!D0S**K(#HEP"1LX?NZ+Y3<<^T#)R.LI/W MX*N8\SWK$/7C BMR('5?3,(PRJ3^XR*3_521Y;;6!MX9!Y;8>&/":FW [82* M(!VK 5N_^T9R((@6$ PX)H",M@!%X;31+?6%BWNX)L.],71X0[J1.QQ>LX0OFFK['C!@R'TM+/>1KZKZKRS16]-Y6RU1> M,J$_&]V7WPSGY$M&AZ8S>,-4$,?@(V/MJ!Q#&)M"A&O)XEC357V$HM3*##[0 MN=6B8.U>L#89!6NC8.TE!&OW G@X!0H+&FC\@H&$'P9(H((9 A>-/P^HJ>$ M/DP $;@C@SQAXR11X2PK*-B I"4_*6FI'5E-?D%6GQ,C[#:4_8)7=7 F9?\S M,"^B_V;>UDOLW,S_HNBM->1A<@H MZ'[:I6#GL'>2>J KE4SZ]>I@77[/<>8 N9_R4S6B!,_GMP6I 122T;M']I;':^=;2?]9["/O-*[#O1?NVO,(D_(Y:#X2MV?3-[Z& M[@VL$I_)_CD\(_3=\TM"4X;)%VXA%3P@+__0QF#&.ZGQN[$YR#R2OMS/+8=_ MW,B&CF@$!I@T_8W #XZ489X50L-5YSKPJ]4F>XXGTL$U^&X"@P N\[0\)-U M7$<<=\<$8 UV;!+6K^B\12-!-!!HRGT,-KU%+]V=[X%ZW!N0-0<[>9G Q;$M MGP[QXR:W2D"8]SF(:(+Y=!A 18X)>]#%=[&PLW+RJ6#VVWH&/4FJ@X6*T$%Q MC2:2^OBR4PQ/@@2P4YQ$,2CUW1P7:.O*TYFJKV5T5N!#H,FX%[FC,Z *K:UX MV$J-NP/@PSLHS^A5=\O>H#V_U4;<><"UP9E^L)J[GZ,\OR-^WL-1J3H=#;"W MMN7#E?AF!!7?A"%)NYT6,",$\"XYL6 )]$K9C:"L/Z+!B 1408X<$S_B[ M4&AWS_C=O!9<= ALAU=4W.[W*_CES.ZY^]03QQA+IP-2UQ/S/K#C_9P%,"]L M.T%T"RH8U=K6.<#0A&AYU<-N[3"NPEQ9VS(Q?*^!#7>@;<*%6=CC<-IYX,N( MJD/Q<_&4G1H-[&=AXIXUL]U!!8MX)W\7YW,B=7\L+, T3 NA1.,DD:'M/&UO MQL R17<#!,7Q4ML/,>$TW<,#]N49[]@5^ZOSO@:> VYBP5CCY&0G%W*;M.KL MS8#.F>&- R\-V.%.0K0F+V%!HY?]&LB*-=T["V5HW\4>]*7L MIN"@6FU<)^C;-,$I87]KQYRD\W.&-)M@1%W=Z?8 #ZFH& 09S[<1M]=6C&H7ME2_/^_DMP;U0% MUZ%#7*THJAH>54U%4=4HJGH)4=63BNN&JUC7MXKU&97/,$4?83)I/J XZ!US MAXUT74+7ORO-8RYNBPS#R*(,SQBB/(R0L3U0G)1H= $ S4X90C$)KV03B 7P MFX@\M=!%>Q=[4Q=V4"-WNG< L1T, OB-[3 +QJ?2[CR*\\?Q/J?4GC-D7'*# M&L[< C/< O3NF5=^H\JWO?]BN&#[)@^Z[1-L4G)@ MH19HBZ',\)\#?)BMN>! #I@?'N$(#6E_RX$J9GDXH;YMQF"IR'B3A"G"S$'% M__Y:&!PW@AL.M\IYH>QU(#QCA=@U.L^R:Q'BZJD.F(%@(H.NYN D#&/W3B[B M^5QI6_.AX1C(6<%P?,,XAQI>5XHV!,RD.0!& T,7H+01W=4Y:',NB<.0DSY= M.[60^#=%1%$DL'!@SL]TJ.9@_S:N/,1^#\_![3U*DJ?()0?!"VS/(>7M(U?")^/N!"YW&$1*&K%J4,?H2R%S=[G,H<>$?QP?-?X[VX$ M#N U,]Q9C+.U4(C-D/3"<5<1[;U[!4!*DC5?GY>M?,1N?5^BN.&DC01/RG

*!?D)H. ';=6 K8%X$,D_#:<5U>"!RD-U6 M.=Y*83,;]]BV*;>PNA<\5\55N 9T+ 01$*!FHY@P/N+;ZFU2_UZFO+/%V+N/ MWPVA +9A"T?$X5:K,,)D.RU1X5^"K5[1JDQ=M1U08VC*0J2 L0PV#LP%\SB2 M[DLXU!=G'0OJT/\J<"7(./'>GB(=0-:"EQ>&:T!?,.4WZ!O!/8(S4&:!]("Q MK@)I#N$LH%QQ=Z"KH31\Y QP\%YQE&;'I>E30<#SP-)4B *F.?C5.*B+/S2% M!7(&.4$NY[PN0+A"WP(4/QD\,;C(!M@347$6GG=\E6>/5+C,Y&E53I]:UP,$ M!JAK4T&DN"WT]KC=R5%#%=I(G?>U2?4!%2+(IE1VS? .K,MO/BK+8V%? FX'. M#&;F:_ =OI_(J^NUJ A \#E>54^M#. 2X&_ZW%E>R,%)QC'',GBL8WB@,_>! M"" '+-QDU\G:0=+@H%V TDF381X0]'D/9%& Z<2.!\Y!6'!T:<5MZ6)N-P9O M@JML>XM# )IX86 _(5;*0/:C(N!J3;P#3IH0$I,0VR! D%LACI1B0Y%=Z:*[ M73G\:T-GZD?.=Q!@D.8$M>"M$UQ4#-&>0KM6E/>W#/G2'>,&;#6\A9S-<$!7 M#;^+W9_J#=EP -?EHOPXCGE\.,YU-$ @QNY&V)J[%8H+_ 1,;DA!IL^R-A J MBQM7<+@58ES$7)Q69Y\G&LRWP:C/6TT$OQ\1#9!.=[%[YZCAVVQ<,K]=O0)O M#9AUH_D"^B['^0@.9M_!4A@'D,6E!\#V*KC%%00+XF3FZ?[M_2;Q_Z[+J 4/ MU(;Q2M0N"![>^3Q&'S6X=^YUF!/?9H)OFM!N1$(9 6^#6]]RFE98L*DAXA#3!VHE.$H: M>H!C[V/MSK%"1>\=II,.ML#],*!JJ2$_)*+1,*,>YC%N762X*L+Q5WB8G#!_ M!3( Y%(X\\+>9QZFDP]5#P$, (&L0DY>;JG7M[\0T$V8.-F_&)(HT/,'"3;H M=H%#?+(,$P).=S&!?@6L!F@78'YW]Q](I:HS3A!1?R($+>46H#FMJ)QO>U_R MW.U")L5P:Q4HYI+F ^73X M9L1]]ZJO$ZV!Q=(>[SJ>'<10@$C,L3*;@2WZQLS'=T54V[4V?"(*RJ;:6[(( MDK[7YS_.8=3NE!E@LX07AK*QO!TXZ'MCH$ MC.Y&^-^DS&V_%DN8@@Y#TIM=WH-K.N!?CW_AH8$]43^^^BQ5=OTQ\7Z%VP#-]E@/R0NON M&7BWFV,=:]#-"8T-G_6 ^G&9?F U#&X/25C;TZ@,1$VC%@QOM MH79ZKHD")V?@.:R!J@A8S0VB.;E*GA\6JA=&B/!K$Y.#2IGD80<:ADP#J4ZJLC:RQ MZUB L4,@KEMK= #2 .E,\ XP [D*\W]8_JD3# A<2+ MA"*1*/Z-=Q)0EX9B:2=(X_^JA-@VNO[^[$/?'#\\?EAG; 3"PUM(GFT\93^: MX*40Z :XTK78*Y#8IJ3@2-<=KO%I^SRQKJ<24IN7CHO 7P75QKF D#DA$)![ MC[LQ).QM=$=XW?V0Z/)/UI,A.9@EB9_OH0N]X9Z%:X?7L(UO80T+'Y3KB+Q> M,DKG=3MD!?UG6Y)&!B!L48WBB=#Y$OXV[-:$$7GL84/;*ZRP#@33*U$H!C7" M<9)]7:<=]N-Z+E59$W!> 7BI*BP=FQX:2M"=#)^%79 H".E;WFY> MN8"\P][,\"X>(N3.@%JVI?7.CD-)-'#@;<-\:,.:0(A3WL?(-3N9?0 M?0JE(2!<%*53E0G4=!!>.-1K<&.GD"3JL F@PW?\NS C&)K0AU0['<)*?DZ! MFQ"R'&2X&ZC,>P27;(5-TN'>SGCKZ@\$'+>8#6%O<%)=7$0Q7=N^,VQ#% WE MKYN>:/=>M?5B0]0(PZT@#89N N52[N 0<&)P)"(C^#C6VIW&"M( MZMNLHVU7<"285" A%-QU&$QL!-.5\5YE@YD/0"$&<@TZ+=$=!H-3OJ@43*3 MSX5CO=-$07+'H1)&B9TMOF\).P(N?^4@262&( M5IW&HO#Q8:?MNI9U ^(5Z#BWT%V=%V%^0V"[V^6$-#SYA+(#@HN!S ?LA[OS MBIB/^=17<@V[X&J0\D2P>3@PL\4<0Z703CLX7W,.=+-N,KX5VC![!=F% M\/CV-L@+/_D86'0$HE]4N(#O80SF\ /\FJR9^-%#I$DOG(Q(8(HK$NK4A11# M)Q08#!M"BV2?U'93#YQWN;>>UQH4 R;!6 %09,5)<#).$ UW64 +,@,17Y>= MM@@J8)F MQ54'8B[K.$T1V&5<"<4"-SY;EEO@U#T#@'4;F4#(!LG'1+-*>X/ M)&+R=G/O)%OV'8DW"W3MNI-SHSJ[[<)=/KN% MVZAP/-![W95IV+#S4BJA_J:Z<=EMR@UX*S+#W3/S.3*0C%LZ:=Q@RKB3KHLA MYO.V^-1-7P]J=%%!L&M C2X9Z $*"DX-?OW-Z<&J/..KT/GFWL$>V)R /:2"9VL!8PVH2@J\6Y!VZK2CF0D[!_R-6$D(F"XOYH75Y*N+$-K[L*5V#:HF 8:QTU MFRQMZ]=V\>>1WPB#&H3NH.[KS0K-JRVI26X>I;^K:MQW.7K)^X'* MHW$'LPQQ HK/-XDVQVGRCOQBEGOK@JO2NYQ%U(A30 2_ ,?I-E-5W!7!??7F M[4T6?LW'B0<0UBG3+'S:S7M9=BW4E3N08V?HF@YOSK.@ 'Q&*7N[:O( 9UOH M$P^IM@3<"'L;\ME](CJ._0%/PIQ1";$E\:H$$ M/O^I!1QFCKP5N!3)B1+'"RE2Y),ID>&%])#F!\.4G.1$BA*IH2.(\3>:V&>* M0@!@#\"OJO-;;@NI*0STHTKO8$C[; M8*0!3R4'0G) BS3))@.7%13\K'=];V]OGDDE"9)QQB).]O@!$2_D!568F?)O M]X[R1SQVYKJ]U].>9>N]+-]PDD M_0-4/ZPLW7D:WK\MR;_6L\WYJ]C+?JWMR]?QV^K>ED;11OT;4L:_$4&=7.1? MW$W^T4S?);M:+O\_RQ;#I,>OC>"B\?Y^*!(EC$HMLE>733";:ENQ_@:PY]$K@-_>@,> RQ=X59 MACLQYX4D7N;;LDMW911'W#'_X]^='<[WW2F^9T.7 ,2C=7?,_1UIXK^QWK $ M>_3A?>W]71B@HCSY'U<6G/:2#AB9Y/"/H&,"""RL7E'59 SJ;O=AM+)O!'P99+ MC1+."2\"6VH6*VGBW64=V^X-'79N7R7+FSC!]S.\@F@\.%CB.?JA2ITH-KYK2B2[(!V\#;ZL)/U"!GM- M, P^F;O/6^;&G!'KC*K/UYI*+E^:O_Y+LBG */X)_??OWP>P3< ?=PF&GQ/J,T4#- )>,):S/IB"79_,USC!>?JVW;T/!R$L:+/G';LB M:?L#:::DH4)B%:6\ZVH=K-$[52 $_YAFW.?'G!?$X!M\A--R P[73#Q,?S)X0,W\7O?]=.1+UD J&KU(-Y,8,HQ7#]RU:1&WRRI MM6%>ZEA7)=DP<_)0$16+I[@4DR*.(&R"1.)_E9,B%'->>=7$D;Q9XH -4@JP M'2Q/)Y,D\U61\S9)H XLZ U730&IFZ4 U&K!TOU'R%,TQW&IK]$";MU@Z;=M MSJ28DP9-+PY!]KJG$257[257L5%R591<]6?)54Y6TX!)RX,A0? LS0WXY&!( M@H^&#)]*)66)(,4!P:4#64V?<"^_G8*;@7W4P,8^P 9'D,'@)@N:F0C?Z;U( MGN^$2>KNH_0/=#P4\5;V^>?.?S=7'3=A^[0W_-TTDD]NS_YN')C"_KGE Z)T M>I/Y# 5D3][K,/@(0U2*(8N6;KR=>_R)M_UG8,3^_=]C/"DD/OI[/\/O$^[B M4R67OQL%_+S#^:A8$"<(OQU7@7:N?>C1#2E\"$S?[2V'R@-E7&0)*Q=09K># M(KC=W "B+K:+]@D*%^^XY5*P1NTO7\G-WV_6:;EAV+A;SHU>&7B_&;#)=K"# MQ8 OQZTJ-T-L>0G;\G&G]-=IWNTT4(4P3#X4\2V\^5)/(%AQIW+ZC9ZUVUI5 M=P6HV5SL+YB#YO:6QTO\$##Z;U36A9MW(8H_\'L0[]E$Q8J"8L"WX>*H;=]. MI\^]@Y>[?81[/^YT53G@R+:+]J"=8>'ASA$AU*1C[S=N7@)AOF =&"H<[=ZU M[\*PLD-!M0.%CW3@BN>#>1-<5ZV]IAPJK_]WC]-W!,-9BHA)C?'7]%4"=^3OV5R.;J=__'0^MFE/6 NDAB3"AGG:C7#5([VS/(;@AAH&Z,!,V!DO3VM@,,!0G8 M!_A;J H,L\,6_3R&6;4J&.(8+X_=+IV&!;B ;4Q42AZSM3FL:D+=9?3@/8Z/QT<%G,+"(%L MX.L LH\/:"*,9K==&G!OE9UO*<@/YW )Y)$@7QPTH0 P/I*?)D:K@(@@L1F6 MC[[K80A3;XRM]>+)5B0//=!]/[[' "H=6],'?<.Y:-WR9E< OR&WT;7EED C M5%R,F.2A32'M;(LU9=ANTQ=_A;37@=C[/FK(X;8;VXHI[Y%H3=\C#RZ6LGN( MBF#9N--?&1/)X5BYL MD35P4:N#B'*@'@A)=&C@>\Q3_N#INT/BW@.=*D_9,'2$'3@TP*PP.WH[X8!& M.U/WFAA(J.C60C @D$,1XROFQ'SSM1Z8P4<4Q_B0,*F# R7@,XU4CR D_-I8+!(* \WQ5R(X> M^^$: YL<1$+W ?6YAME^3QC;=$!H_) \?D &"6'9;H5LH+7*SBN@M@!-!<>" M"&"0';"2W@Z2CH^1''0RL*<^\AYXEZ[/RHDTDZ!FLFVVA.1$%<'21-I)J'82 M$]W-PD(58_@@4%I; Y\C+X8,,59@1UGWSP(0"^C6=\%]/*0>;'LZX$D'LH$C M[)VFF=YK$?920%T(_-G%C;-QMSG7 L%WM&#]COU%_NUAV4!ABX4!@H7UBQT, MC8A;@&/)Z[8T_?BZ ._ZB_K;Q0?$]R#28' O/Q?T"HE'![U4@?TC,.POD$:K M;7>D.P=^UUVB(TB$-TYH"Z #^Y;@OFO FA?6?LG@6D('W!L01U?#P$?+L:[* M7C\AIQ=0'/7HV\[.D7_ADT,4X^]@ !NNS@1H4.Y-+?0!4,!I?AF^?VRZV\+4 MQ6P[4:.?+VIDOOC*'P

KX,2B:AOHQ^> M#T- EUI9J/.C3TB&^FOZ-[XB4'3LU+*8\^<2XTSBC-=J#WMN$-8.21XLC?91 MK#RDKWVD1*^),49,E($LTM?;1LN.O^1?Y!WA]0P&HATY'-W^S9[OR,7YSNI M6_D+;.O?._L:G)F"5)LQX"&T$GB#..<%+Q3=@5?&O49W#N[CR6U=I%$"0'@" M ! KK)S*Y')@Y17G\#T<"<]Z>6J4+M"34 (KKB-@8/WF1TK\C"6 M]U!P(+J M(/[6KN\93].5ARZFM+D+YCS>HM]*(;>5'V+059;>1JM53*RRA4%-'U-O^N-3 M!18QZG*%/?H81=H#&WS#'XK]**ZC1/NZ!N ?X:II'>QMM,_$,,QAL]L>V!O M@12CRVF71+%/8@^K>(N)#>XWL/LRPN4&=PT"7=R]V-]>;$T0O#0PG2T4 M\1X@IF]U6SL,DBA^G.>7PDBR0QGY2"'F,N[%@ZT@!!)J3L UC$B#[-Y'0+K($Q1N('(,'$<[QCL=.WW<2U]C>"0 2E)!G;7 17F#1KI>=OF M;)8D0R\3%AB .)Q/G3 O>/]>C,I5S7;C4@'DVO! EA_8%[=*W38W%+SXEN\Q M#K6^AZD=2JXAZ]SZJ-R%O,\*_HYZ'[#T8"LC=SI'!6>KC-"QOZ?!: MA&(]" +_IGR-*<.]V<,%8R>%)+N_P%8C>*TH,H^VR6.^+_()M,;A;BBFM=>, M)'3C<+C#%4HAXN!48@9N?+ 'BU^3ORCC_%N H_YM_OM;"M%KX -?&;K1Z'=S M-;&0F]07PH!/2JS87R]__= (>" 0T M4@5)]S9VA\0O(YD4Y;- 1&>8Q7(-2+F1^V37?9(B(O=)Y#XYA?LD*FPX'3[F M)ZH/D+ /S_J_'#5II^K@8\"1X^7@?B%E_N#:A$\ FRC^C>") _5[56]13IMO5Y_]A'[RE:S\/R@6VL_5 MCU+U3Y:J_[6K*R15_E(SY;_"JS!WT$\5SKM1&)\H;YWXGM[<_2X M%YT7FA;X'<[(OUW!/'=?!C]JHHE[ _IBERAAW0N;P3M;AA%!&.%TT^S]O5#? M241W\]#-;TY$/_H="P')G-:0\(@J_NR)X1=LS[,M,^,V$OO"58&2N)WPL$.P M6,*[U0:A B)8OP'40*^+)-BYM^YN'%7'6;].,#(TB1K%:U?. KR\OQ#A>'!] MCJP5W_Y* M,OBB&H>+@'$7V"L9Z3RH!MWMX8O3C';;;T-_N==KV>UXCSNE>TGW: /^0?GI M[QXN[NP;>(,1[!*[E1V04&#@V#KH9/_@#%VC Y4DB;(R<[+M4>]=()70&027 MBJ8]D.%S4 F/KJFAVHC33MIG#OOT6+RYCC-P;R]1OC_]P7YNF07LT0(F&L M M K85D ,PK"Y;3M@7N3X4O(2Q([L77TF0J4>UD4;-/KQZYH8]PU.M ^]W#F=9OI.CN/LS/@?@>J MZ:"$ -,Y/,(W]&/1IWK,3/8["LV'A63(*ST;AV:/ MVU%\#V1XT3_\DL_T*FM&Y#+'<86UI!C39FCI'C#3MBW-]PR?O? MWSSY8^0 N0YHD26'##G@V93$\DF69OD!E4KQ:?"OF"8&%,T$L9\Z(F^^+(V< MK8Q>N_*FF% UX8FOOS9A:MGNR&&OEY?S;++4G:?2:;%GWEOFO,E3^R/KZ4*6 MT*CU;")W\OV-F%LG'Q\S8&1J=V1FV5I6\I77U*2GY3/W96*Z'CTV>=J+%GLC M%UUI0^IC4>\J0_9^O.28ZD!J\LF0D0W6?#6:N121E7OWG+6Y)P9DDT_MC^1[ MP^=R;9J5NG-9;Q02:TXO2W#DWHHL5AOQQ0?VGK 5*LOTYZ0\3&? R+T5M=4) MV+VZ.NIF!W-E.K;N^ZGG#,_LOUU8"/5\=5)-=)51<;%6^KW*O)CAT_LCR6FM M.H$09*)8:#P7J4UUR;/[(\U5NI%K=#N+?*(T+>8T2R)G_1'/[8]D'JLR M_S+KK8AYO3BL&+DJ]SP%,R?VAV:)96(EIYX*749L:[D',[><;\!0PO3$O:&U/D>D2''3((39JIPQLIO,NI;AR9"S;RPR MV5K6J"SS\J;/J.9K.5\CP5-##O^566F+\I#A\P(IKHN%RH9[:(*YAIS^LSK/ M#Z7$B,G;S.NFRW-$J;D:P:%[QU\AYR]\1NB4N@FRUWU(K/J9#CA4,N3\U0&Q M9%\+92,/F/3%: YJ-6X-GAI" &1M6)-2-CO)3^_5"GE?$^J=/!@:0@%<95EX M$#:=7KZX["[YHK(9]R"=A9! OO?XT%8;2WVRGJRK0W9>LOJS)1RZMRRMQ*>7 MA33#=*ET0E$EN]AG6?34O65U^^2P)753$I'-M.A!(9=>U(I@: AE/>4LF]^\ M3C=Y>3E6.B^)2J>N CD10EF%I;'LIG,#+<_4\L.LM1ZL&Q08&D)9TV9FM1GF MIBV":A?:>FGTT%VLP- 0RBJ21+)1?Z&I+B7:UFI4Z]82-A _(935>UT\)ZJ9 M=+7+%,:EP9+KC?M-,#2$LM:#SM-JU-ID"%EX[/'RD.P8Z1%/A5!6[558]L&H M5T+I%A]J(E&SU7LPUQ ::%3F%D6^ZM6)TBJF9_GV-%^K@ GLT@!/#@1J2 ]$ M7J8&0+;+-,FS0U'D64XDDQPG"!P[^/PW=FCBL._0NXL8+&T].7U-/'43,J>G M>H^EF=8%ZPVA3M4:2ITUO6H0Q74^-YR6K1%7 D-#Z$C,]7)/E894[MJ#SH.4 M;#_GAYL,3X?0$2ET1TWKU=(F946:S9?5N;2H-F%*]-Y0.SW-I%N#K)T7AF(N MP4Z6^;D&AH;0T3W?V'0V\BI-].;V4*VWB2:7!!,(H:-2H\\\E:3[$:&TCV+R6V.2Y;CW!\_RK,>"5T0@.=9GNIKH^!XS.-'V7IL[9 M$-I;ZA"<1%+9F[HR+"OODE_TC")M/7 MN>2/>P%=ZMW$AM4._#">/L8> %T)?OB_OU*_OKH?]!WG>8X]O(39*H8\7S'7 M)WW"#6/_T/^UE]SJN;^W0SW6OER!J9!U$*YQMN7O:U#RCM1$ M]:K=6C?DH?T$*]Z&K7H)1_M#Z/<['+$GHM\KM*Z\K%4&7RVP"-NKQH9E?0M! MQ:F--Z)&NNZ"&U$'_W7-9LX[;!BC ]G4+GIAP<"503%;4S!0',1(X-M.*2K? M;>?X1C.ZIW1;B9$@ MS'Y#/LIH$OQ/?LM$&2LK& :L[7X25%O^%3/!(8%OT;^\K+[R=,:HRT&3F"82 MZ>9P;$U3HR6?@MDH)!DGZ+0+*.?NQ(T:>#_(HCL."U^>4?:]+$SR+;M1+M:> MRF:7&3_G&+VZ*!6+F6]GX>2 >^9I.TUVZU:Z/KO/R-4-"UF8@0[9.,/2[[#P MI5N?.^I"QNV(@RHC%S"C*Q[39"M2Z2.5_G),TBO7)5PF:WD\5I,MQP<4(G\* MR05CFNMZJ5O>2)M2N?O"O/9@:CY0(5@BGGI7_D3L>F'L>C1SY>R&]96K Y_D MPI'^8HRS%3-%V+7UH/.:47+LPPAP(= "&"+.I8ZO!5R2'Z&DP:)W'1?[1?;) M5=LGY](8?K(U(JT=O,EMW[ 3F1!_0L.:84G9-&?!HJ#0P; MISDN\CO<&E\?6;7XR>QZ=&WC W9-O]#V2.3,)V*ZY!>I>Z74;KTT ;L"[2+% MQ@GB/7:],A]# \([*0[>DNG 7V&4.3$0"(^LF(NU8B*GP[7I"P[7Y3'3932I M#CD.YUJ^;?4\Z)+1[DVS2:)7;CY6I?O**FDW>1:J$>DXG3ZA%G'C]!RY'JZ& M%X^N#'R-%]MT:OU(<2NUVWX2VOW>\Y/"W$->A#I"/ 4+!&[: >&VH)3]T8G( M:#F^T7+& HE+V)+$8@G<&9 YNY WMZZ8T-$H+!,<>6Y:8M=99)* M3GLEP>I?'N9=[,4Q_ I?(84ROY%\9Y36O/^?G MBT6B2L\V3&L-F1[J/73R%APC)(5>T-$MB$0<.4&NPYZ*G"#7IF=\9&)1C@T\GA/9E:=**O&T M*>>I&M-,&NUGG5PBQ@.7/)E,Q=,$>5ON#1@(407-BJ.BC!GL'1"/J;)@RK"G M7DR9PD803K.+8-L?-,B,(0I)Z,,$!/K'NL)Q4S7/O3T79//<^+JC](RC:1JS MJ67^;AB06ZTU8O",)N5=#J^[3%R!/-R"2ZX/NZ:,Q&.(6,PP*:8O9E]Z1&]9 M-+.<75^-7Y80PACH(ZETG$RSD<_CUO@_2N.X/#WFN&S='S+$5.^4^Q.*6'<+ MLT=NO)EF(%L#;2>9CE.IXRL[WTK")0T64!MR9@# M>/4*7 HH13;*B?B*1+FDA*VSZ0Q1&M>)% A?[GI-U\0W0[R/5ELCLD9J3&3+ M$U.8J\I ZZ!NB+ D-9YFH\R*&^+S8ZL1$?N>2*C%"ZD1YFR%22;_/Y2?S>W,R20PJM''//MT_R:@9,E J*(Z),PP3^2B^O2KD M-OC\H(J0G\SG)TH3#>'S8I_;,&*?7$SF\C*S2(EB7U"7D,]AG(1AXV3RROT; M[[9$JB@"8FW%04Z-R+NR"E^<;7?8G1^C->1C^/ M 'XNX5]>Z/O[;[&S005Y30QFPOJH&$'7[)N]0O]+E"!^C"X##\MQD M+?:FTU&^S*93I7N;+G/VDB<1R!^5C-/I]ZI1KHFE?H2%=CS?YX_AO9/U%OB0 M]TJ%^U&VUN6R^379U_H:\4+*]R/(>\BO&4\F;[NM -@HPY:W6,"1LATIVS=@ M95Z_Z@"YTA=U>%N"=>3[_GRUJEM=X;'&V/7[=+%$9'@28?(EB3AQ2L2L>!S/O:[;=5@?6N#5A$K+.#1K]XF+8A,P+U _ZVK/&=W2-G#R4 MP49(,4->R)HMX[;(M@EF*!M@MV>ZJ42YY5><N%K1EH+'+$N2P#F"P'."O,#B^9.)!:O!*85(VDNU",?O:S5: M7H#@^"CVH[9N$9]>&)]&>'P7I66M;R=753&!>Y%E/I+GJ(QJ@Y+1 T";H[5([_"Y>H=G^?@M4*^;%:/&W[2 MMKB%V:2%F?#:A!R,^CI3J>-G@'XKM6+@/M7S-)PB@/$SQ,XE!5VC7(M;TST0 MG_JEU7MH8+7.M)FOU1Z>B?F+L+:TU::_2@"U X'YD6P\^6Z[MHC;KXS;HQ2+ M*U$_/L7$B?GKO+$VK#*1W52'9JM:>TPWFI")86)%*IXB;LSY$9Y9$654W(YI M%'E!;D 3\_!&61,A7M]?-=V28V3R[\C^N=BP[0],KSC+JB/ZO95%GCT_X4]6 M?86F*WAF&PP!W\[$&H8;P6]#'-A_8O]Z7V'(*0M%DI&Z8(X%0S;Y2:U5?*P\ M/T^)7LO0'O*T5;(>_UQK*-4*GU ;.O)TIAN"L89]E*UU0S#J!M!M+%EZ$E1; M;LA&&\[64RD(K%+4!,/@5WDS>Y^JY%ZZTWJ[F7V=9BTRO03[?OJ-.,3<^;Z- M*(OWYK+=>GB>S-NSSF.6?1@R#V CB#LBU 6[\T%L)ABQ!7P+@A&F_CE0]72V MKY-.]2A;J+&3:8HB5E-]S*16HS^F(^+KFX=VRLS8UE@W !M)H9N67&S4&E<; M;";48Z;$-*I:MK%J?D0]1UC\(;1SZL47I2?NN?U:J1,)JU.IL'2GEVH BB$) M(DX08:KX+LW@]<<$[SW_'&JQ7#C9E$S3?HMD*@M[U67BW/YB^,(WX?S1?_"A\$-A"(#15_XK0<<#[Z]=^8JQ*X M)W1<*_#G$>C/9P)CC56Y^_V"-V*XR:,\R=L'J%#?-2V3,*W"9MM]N M8'(\I/D;9ZL?XF>*_*0W>K0_A'XC/^EW=R_1IU-@B5^U;Q2O 2WA4^[ )I-_ MR)/SAZ=\(OVXU@;99_N^.;I2O^A7-V&@IO/]VO-+FE@/JHOBNEA\G"6;5^X3 M_?+6'>04K"3IO*0OF>XD8>?;@X=$=T3)']+--[FW3KOT]_-9O4QSP^T8K8%]XV,TQP1IU/[ MV!C(NW<+W/3.MO#"K)<>E8N G$RZQ66IAP>]G$';0J52\61(/UJ7> XP0I]> MDYOY4T\QB,0KK=\_EHKYA^I9O$/8J1LT0?'Y?KP*,6_(=KN\(+OK399[3FY* MQ(NT/, ,%[*ZCOQBD5_L]AS6UY8Z[)/4 M2$\,R4?,Y=-EEC%GPVZ9&*97ZU?+GF2;/(4 Z\D3EBW]/ *_#,:.4HR?%[>F(^B-&Z1^?(2\BOS ;]>NA]\!Y\^*\P46(^$_>"R)AY/ MI_@1F#V3 %L%Y"FI#4*22YO"83^P B0,6"QX;(GJ44K;Y M4)LEJ6Z[6AG0?"W[\K(8\33"D2<)-DZGN3WY$^7Y7R[7W@X\VS^R>:I?324J3+M)UY>0&9$>0,33(4#P?U]U,&._69X]M57H!(_) M@J&!-YNQOU3=-(\G<\ZMK%^0D7)NE(*+T#2GA?N-V3,+=5-NPKE"W8B(4\EW[92K<90$<%O, MMW,((Q/L:J&F(F"YFW"\^!-\<:71>_*K7BRO#78EI2;UHBWR.=PE38=:TGFX13/797#VJ/*N^C"#O0MV# M(N,$M9] =2-^F;=PY%".2% _H;GC:R?GMKZ.QL8'&E4TX&Q)MP>J?!ZQ]:_O MJ4(]"A!E'NZWJFE-K*\!E(-X>I3'!-G M0A+Y;H:Q+]:M$J#M4 E3-G&3)I08[F:Z(:JZ@CF;#1@9* M ;Z5=DXF?P0M^[?E@#.[UC'HRJ:G!CC#-;C\.P)YD4&Z4B4P2$;NT!&%A"E%7UG_\^?;/V1<*2;J1G!@8LC!)"$/P_M^"NA36IFL.<'>T:P#^)@)S(PFPS_\3 M\_T,=V7OU*;"*N';.$>P)E1Y"+D,?Q4^CM^?Q'B(T-*&[_;T<7P[+M/TZ8[T :C.G# M&&SFCCG2X0CA8Z[8W>JP';P0YA;0-(<,T;8] M,!5)$0R$<#[P+[ ^DPT!GH$)!F:!1#;DL:R9X"PJNFGR',%F/-[2S[^0OQ0M9HUU&^ZZ&8_)*U$&3(K*@-#TP6+.HD]]3)3Y:S9ZH\"_H5+UYUE]-;L7N^O&\"F[W-!T@1J!D7OS?*&MS.)1K&L3 M9F)JMO6H"OWFB$_MO[W[W*=;0N.!)Y32.MM9\65SR6=X9G_DNEPTRX/>J]Z= M3U*Y4K.JDQVAR:?W1V:D)FVK^9=,=\X1L^&\2D\ZO27/[H]LUW,OC)/:';M+3[F#8$5\G MO612:2UK0IEO@:'D_M 7JO8PEJ=ZD["'V75ZFGIH]3H9:'[L#2TTAER:?=3Y MB5))#P8CQK[/#)8\&7+V+?V>;ZKKD=5EGA_9>OYE4,P^@J$AA]^4<_4%^9(E MNH(U$+@)UQ)I.(&0D^JL^[S>3?$F0>F].ITIYU6KWN3)D*,:)NV'V?VKHA " M/[/+W?3P27T!0T/.:J@,Q038KO](K)6];&/>B3O#>7S17O!VFHJ;^M5 M@254/O&R1-T0]X96'V= M6)%CHM QDB.(8+XW5,QTY,=:IE0AJ,P3+U37&T+)H>8$>VS]V"A)G=FBJ';+ MXJNJ&.W5@#,1+OH>7^>*ZZ>"?=\>$.OQ@S9]EOM9#<@**N1@I7JZ6NE*S0%1 M;@Z'\FN^HO0,L*R0@R7*O?F<+J9+DWF%Z"Q?]&Q9+*"A>W-5AX\#.J].^*X] M7U;DU(2I91@T='^N!O5,UM-/XF2=G#"-]2I?VF10>=4^$6:2E7S2&O;R% 5^:]6= 7(&A>Q,8E0HY9I,EQ_EV71XID_MBLM9&12![$WC,BK,E01EIHJX_ M,R^R3JP:8Y0+L3>!Q2A9-NKSYC(OR]T)\=SO=Z0$"CON#7TT,LE-/CL83>R% M2+3I+-MX78.GAI#+(/DPX?E&ISR1IY-1MI<3BDMP6G0(N3RL>G)Q]7(O=669 M*]0,BF\\ S:D0\C%)C:K_GHN3O+U;*I8%+N#W".X6>@0#A$93\^%5B;-5GA"$"I,?FXR2TI>PJ%[$Z@HBTROQ#:MKITH MO,[6]ZQ"%]!0=P+(/O6L/.S, A:>*LQ,^;?[@U\3@4:1HX1 TT#$)H5K+B,+ M3+ MW?T FU_HDX"5YO.'.6.(/=/*,MR)N5H/UFL.#CI1[P:*??:.[_DZ>.90 MU9>N5N3^GH#>P-_8IEV"??K0EG0\!^C%[E!A '1AVY)/;$.&*G]X(/CCIUPE MSK]_Z"=F4]%!7,1!D&1T$)=P$,1=,CJ(2SB(.Y:)#N(B#H)\-STU.HA(-%WE M07P^5>I]K?7[5LW.K'^^ZC8\K<)X77L K"CXX?_^2OWZ:H))\HXCSYHRR?ZA M\_Q%%HQ87I-D:1^AR7.31_QRJ?S"[FW!>X>-3W;_W^!!^SF#^BIGD.1=ZKHY M ^;.[6W,:939VR:#\]:#'($,R&,(PG-G(=9D*V8*JFP> Q(>R[5S+^DAY/SQPH;GY'WFLKCW//F?C+#F>Y)U2FX[N+[PQ#8MW*+ANM&5CH8AR9J68 M_&QJF>Y?S"HRNOGBHTHK.K\9=2DEV6[1TDI_L/X$_60A:[9<,/0I3"Z%*^XI MUCAKF^#(9"._$E4;GD7&-&7P_U)'6(65(S;E_NO]J_DXH9Y?U8W&*H]Z F9+ MP;H=EHR3W'M9^Y=K+UW$U?*!8SUBZHM@:C+ U.3GF+HMT'5Y+50FDVF/'T_4 M+BN_#/X$U^083$UV.KE\WK(V>:J17DV3QH1=U&&R)"PQYKAXBGVO&.\*K=\= MI<(YM.,I%3]0+7[+#CXW>,"Y]^4M<^'<^W(Y\O1S2I++JXX\70^?S=6P2&@3 M95(>E&MDRF;HPRPZ<0KBV7C*="FK=$KHCC MNR+.S6,GLOTBD7)<%6U'I#SW%]5$[Z7>GM@/*M&>Y4RF^C0ZLT@9])9&5I>6 MG4FVU)]VGMADK;]8 I$"5;1T*IZBZ:.K:.=&?-'< ,5U.GO.IH1=DM0[F\85 MR<(WU*NB2+(#%N5NV+:7C\]=.=E=GA?J8V9/ 4+ MYH#&E 3B+9T\H<9TZPR!U:-+D@K'UH4B9G]#\:%:A0 ME,]M'JULDQDL[YM%HISI&'I=R#T\T"/ [$"7H0&SD^0^G.Y5NYO^@;7UI@4+ MZ:.$BRCA(HH[1UZ.*.'BIQ+^U=CBP82+V%\RO-T1X NXQR1Y9@ = 2D?"%-% MF.I@$1O\@3G6EUIL(*OZ\A@XTC_(>+_U1?ZP6/$E)8! %;0^+.JZA$ :\!:%.M)DG"#W MH>4CP_UB\T&.;)C_'$:_I*20DS!ZA6XK'%%ZF7;+=='B)KWT^H%M D9W8.@9 MXKB]@L]NM+^1(W)^/>@'F@"1S7\QIL]%*U"G30XYB5S-]8S71NJI]T04\^G. MPS17>*+2$*P/*E D%^?H$R;4_D"6N@@ORNES07Z.A+BD7(^32 BU^3BGF==I MJ=M.#P?\@S%]'&5&0$*@YH-TG'HWF^S*W$VY]_2IR)44Y8%$H>'+S ,)%7UF M6U8^OV:D42'05 M_IS+;52R6ZY;31[)L6 _46M%E!S1"[.I=G( M)Q35#T72X.:TIQ!I4!HFUNMQ2:M,VN,2J1:KUE-*6D)I !LETG2_9AIHNG@$L,T$Z7R1*D\M\^%)[[\W^?")+LP)_,IU\K;5FS63-C"IDHFR9VXB%1Q4REV#'W_JZ;XSP M+]UDW7\2:.WS@*1.7Q[BOB)S6&' M;XN8:V&L,L"S>:R*ANCH^:>G+I]ZDM1NXC4_&12)&?$(4Q00""I'Q-,L%1G* MD:%\\_QY8D/YR_Q)-&2M(2F/2IZ1"AMCV4]E-TH&\B>PH:$CZ\9+5;XGA_(' MZME1>D$44+Q(5>9S25=DDWJNF)W<*S'-R4JCR]:R[/.2)Q$^:2K.1NBD/R^[ M()(:%R@U3JQ@?4YJ-+CNRZ3+E.I=*IWF!BU28BOC#)0:0*MBXA1S?*7JW'F9 M^EY<(O+'1!4H44[Z92I!7A31L0S-,&3VV8(=ZYFI,"ES_7;ZB7LDIE4@Q!#0 M*,?$F7<3SB/7351>$K'R-V@FA[#RP&AQ4J;]_-AEDHE&BZ-F@T2V"5D9EHZ0 M<8YYSPM[A5X>\,R2)NI3.38T]*FKG.A:5#$2Y4K<0LCX1K41S+,5W0P38LMF M4I*9VH--K/O+%XY\3OLB) M,E,N.MTLLNHO+"$CHM]O2)>\I(2%$KC?#=FTT,T26;.1-7L#>C#4??^Z3A,6 M N7]KNF:OE5^,7]B)=CQR=5D6+\$E@Z>&J(3Z_1@/!;'L]6$FI1M: MG>SKIFU/YD/F69+$EF6GEU!PP$2#.)&\#0=,L AC+_<@P^XNWQ5*1;9XBH3..VF?V4(:03,'MZEFI.LYT2.RD^#/L2*92>7^@F9'88 M54K%F>1^'<T_HO27FXB5WU90:IO]73#T M:19,1-%LL)UUKP;K'G$R'M>!? Q,.T, %Y&B"<:Z9,E3$XA-N 1#1[!&KJ , MD8BCSDNROGDLLI-YV:B3V19;IQ^!^D,C]Q 7)Y,G#&K]0/:),F=N3!JF9MQR!R/50]+Q:$!]TJZ/5#E\XBF?WU?D/P,2[T<:^O$N@=@ MQ7>+[Y_61&;XV.!2Q%3($_/AH*M-6& ?(313FHFGDA&$QO>GTT3,_S.8_\0: MRT?,WVIRQ5I:>";R@J!*&656'8O%)61^F&>^R&NFWRNTC\$S[P53$5$_$4E1;4N68K)@ M:."=9FPF&S%S+!ARU+)CY?EY2O1:AO:0IZV2]7AT'RWU M"2]-WN&AAFRTX1P19WG>&L+SUJSSF]H\6ZN7N\I+6VR71EJUDQ_Q%(MW7ADCW/A7![#R,]P&XO\%DOHW(N,3/%;6>05D>L56JN>=WHI0_5! MEA("F+(PDK&-:L9TVS)AZA:80V2P7KG!&@6>_B!OT=&*.^E4C[*%&CN9IBAB M-=7'3&HU.K9Q2WQ"*^XYG)O!C%NSIP/9J ^1AFS6M^S[EG^N\)*3U66G9$[ M 'K9OM^\"),1G"PLI"+C% ?^1[SGI8L,WZLT?"-QLVH%VO_'=J/;?.VY'Q?)/2ZBS*B\.? M>T(K3%X]%+5Y8O2RF4RU9I^M/RV?%J,F3U..^I*&.#9$*@KX1UZ&B*_/K85\ M@J\S@WJW;U7Y#,%T+;VPTFN=RB@#^1KK(6F&CG/,/CSGM;MCSN7;_XGKCIPR MEV*%16GPD?LA(OP;2X,'S\SJTYDACV7-5!8N_.SQ2K=NG5XCD_K".3 R'2/3 M\9KI]_I[X-TB?M8%F4+GALG[ODS-M_"^N?&62K_CJ?V,MB4B36]^N&]I1Z>=:9)63]FP+9 M"G2=$T,LY,A _CHL^0WA 9Y[79DZ>9[U!0;I^C]X#'(XZ^08X^L:;Q.8[FYNM:DN[E"OFL MNF([E-7FEN((L>_+0$71Z4>482>9X,3:LAP3 M1*C1"-H:$&],TRWP?$N'I(!T:@%FW0T53=!$!2@_I@4^@!V)S2-.\GA[)2GF M3!76\-SEP)F\_YJOSAX^"OV&TQ*!4%&E@^%6)67QW_^ ?]Q)B*HL&% NC?]Q MEX%(U)FW*X2H]!V=@JL!'SF+HZ%GS15;Q/_ U?F>&WA80I15]9_WM&SW"2>F M/]JO7^,C2=&^C?']^W_^'_]RMN9@0M15W?CMBF+?_CG[0B&I/)(3 T,6)@EA M"-[_6U"7PMIT30KNCG:E_&\B,#=P ="I_XGY?H:[LG=J4V&5\&V<S*O]=T?9N"'CX_ME#(4BF_XDYJ_#6>?X%_*5H,6NLVR8X M"S,>DU>B#%C! WZ)"5,@;RSS[YVCX1F)YF228'DF*0_YI$BE>"Y)2SQ+I8<, M)XIRFD@YIR2XJ@L]>%R6-25;)J;C^JO6J%:'RQ1077AJ=V1C:K69Q3HWZ-93 MSS/+5FHL*V7 R/3>R%FZOQZ)R2F1R'?N:RHI-Z;W<"1)[ Y5-L_V@*ZLJEW% MI#-4WQCS.HF&TKM#VYVR-F*3W2G1I@:-N51^+AF])9_&K]]?DR+*Y50AMQI/>BOQ M1=:J]PMIDN%3_-Y#J7S%>%E/!L-\PMJ8B5EV_:@^P9%[:THDI$V^D;6'78'* MB VKQ:^U<1.,W%M3;<&H@W3BQ_0"/C/DG.:)\K)<$U.3!%LJ MR_UG)JOVT="]-56>1%-;OC;2!#!-*$)ZZC3HAPS/[*^IPN4?0:72Z<'04NPB4>1, MPY WHWRUD $C]R9:+*[;2SO[P$SF#?71:K<>U6$#/G-_HM6:JBY;F:=IEVE5 M6/6Y^, VU"7/[D^TG$]RG)P?<)->G:XU./YIT@"TMJ>* M+\.,T!L^P9'LWLAR2BNG[52=4V_2:@IOV)+M1&HS>AV-6$:73; MR:$P7*KY#!RZ1\^I>:M03.4YH]LN#6E)VBR491T]=8^@[V M.LN\,LBOT%/W*7K"5Y>UUHMDY+,O3=[@9RMB^HP>NT_2"84R9]4BT\^7D_/- MH+!\HD<:>"ZYOS"MJR59K;L6\T4A_SQN<*7\,H^&[FWLIC30++QK? M7BW,#-U8PJ'[Q&*V6SDV6YNJ>:%KSL7G#B'0+R-H ._-H%==2-5'JS:M*AJSKI5.V7U1BUJ4>RUG:9)MLH;6$0_?6]3)>)YG,N%GHMK.M M7#TWME1IW81#]];UTFO7^GJ[7I@HTT>R\CSH)@LI]-0]\G[L6-838*S1I)A9 M%JE'0<[*)MBM$&D]*4FYUH#:M,#64[5G^7FQ[#TTX= ]\GYMT:S1,>=&?IT2 M6ZUYJ6!7S!$KUJ&*-C]@9S/EN\WZ4IAF:\D07FV3'8M01L&%68F?)O]P>_7@,5?\>6@1JQB#5IUR!$ M-D:"N"-2+$UR!+=C??A\4H[M0>S9$9;A3L?U76!EZ\ZWV.#N*;#H+[(&H9'43$$3_K(,@[YMU0=W00D6CZ60<1 MB:8+.8A(-%W(042BZ4(.(A)-%W(0D6BZD(.(1-.%'$0DFB[D("+1="$'P=V1 MZ>@@CG<0AUO M4\5I +TB^^!&.. 6=*)(\$7V060?1!(OT@0C@1A11405ET85D7T0V0?7NF2/ M Y)?Y0"*NB.Y7>R1;P4Y8P]@D/<+@J=37?M__R_)$/^@"F"O<#8BC(N^,/_X MX(698@EJ=-P_X[@SHFA/;176_4='?AW*SY\>N1_0(7CFD:YSD03/?KQB]ZE9 M,.6!H8"G/,CJ0H;+@$\4-#/A/!9N +S4]_\]MGOHBK4?W"PK$HA'O .OF!HR M"#LFHH:(&B U2 C[2-;$=401$45 BI %0P/S,6-_J;KI@YB*R.+/]>@K)HM= MD+3CJMC?VS5A3P7-R:(,^XMBU9$FXS&*H(BCD?V95^YLQ M^?IP"S1,\ Y",.\!"^;G-I D$#!8UR#.8&:EF-XH['I$5FH5T1C?S]X3*EN5 MAT263; BEUS6C4W3#U1YIN>KI&$=VY:/>)1[7>)0>0_U.0_R.^C_C^^O@>\OI?E\7L&; ! MOM1T(9'VP4>$R(!"B6 MQ;:>3L\?NKWY0NLVQNE%K@_Q85DH <@XFV+WQ,#?D1R(Y$ D!SXO!UJR)2B: M+.4=MXHC /ANIE=])19)HBBDFTR'S6;ORYEO$@";6CK!-P:9!E$O5[FB/GXN M"T6$Y4S^^B_%Q$ENO_]0) B 1!:W/_S!$#S(9U?CE.+;EZ8;.K5QT%IVI.^ MZ_)>&97U_4PUC/QZ;;U.P%=MXWD$>3<);F^:C1-T^CWFO8:H>)!:=_HU8Q]' M3#%-6Y; V4JP*P+2BS!6]-DD["[G4Z-K9/EJ0Y[+E#@[D_&.39Y.A_ CV*@RRJM^I$R M W7XH8X1^HCH]RPKU];BWW/MNK;[=I)?F[%69]$;62R\WI;KY^1_Z ML_4W[[LW->?L<,H:BU'Q*=][I9\$VV#&@Q9L(03=7NG]6^]X%N^/ MXJ%(;$37WC4?YH^DW_=1&F_QVCMRN^CC7E5/6.%R2*_?4E]I//_)SA"$N;QR9[WTJNF_GU"T\DC?O48$TO^33REL2IU'Z&0"2@(@'ULP14 M=#-'A'\J;\Q%$_YU^VK.<)M2=.H^I53NAY/Z8ERD'I:%CE+(@-L4.70^N$ZO M/F5GJT+%]"%RX!CR&.RILI!CB@9^EW]'ONIK##P@6>#?@]N *+F\@_Z108F( MMG_$04>T'='VK1YT1-L1;=_J0?](VCY_HL27:?NV$@-("CV_)EN."7FE7K@S MH+5<#@I1Y&"]$ ?K&4GB\G8I8IR(<2+&B1@G8IR(<2+&N0[ ;9"K.)2/XK4@078"#X[)VZ;(%T9%S$SZ2(?-5AER_")4E43;$!%4? M<_2KBF1(\@ 9+/DK41Z6U2MAU MM5Y9K5&>R.\1 M-'PAA!QJ.9#!_?JWLB1A&MK,#+9;&WMZND51*I-YU95965D2( '.TTN$$R?2 M] =)2P(\"/#@[)["YR4]+F66]8$RKS1ZC7(DT=MPUP(")39N$C31JC%9ICQ< MK^JQ5H'"0( =AT28BJ8"( B X$.WWO<&@H[3JA8;_:K%Q*?/N;A17Y2+Q6NE MW%Z93FENJ;&14N33J^=-,]>JCUP=!L<=18;QA5/?+*W+[5+Y?O?MD 13H:3B:/Z4.@:,&9YN\%-T'D3R#XWT+P+T&VS[NRON^4:S8M MJ1TS*E$E,FV8PDO-9O+<'_+XLV5N;#1JU"@B-)^)=31/#2A%;PQ62UAL<=X< M(G&\@Q?'G&"M#03_6R;.N<5:6^3(Y(1<3UO*8%K4ZC4KN>$+?W@] MU=G6Q[E29[)KI>4036F>*''*:-J@L#'J9L+Y8(%\O "V:V_S*3 M^2W/DP?R^V4F,Y#?F\MOX-6X88[#RK,RSTN\75&$?K,V%;(OAA!)PW@E?_Q# MAZ.)"^XR?"NM"X#FYD 3+)2!_#Y2XJ ;+Y1G=DG<8'&;5*N46%P2+:8IS!FV MJ$?R<5*"/H+?XJ/5[2L&[UPSJ6_@V;P[E_[?-TRS]]W%(7#W!TH1*$6@%(%2 M!$H1*,5]*@4>A?>UXM;#$JA(H")W'CMQ^V3'US>O+Y?9.$AU$[B&[QN&;G[\ M\OZ&))#_;S39@?P'\A_(?R#_#RS_=QV#\T9ZCV$^.9YI@[B:G[=[:Z98L28= M[??3>WR4Q#-CS&RYWHRV %)#B]'Q,CR^68C.*$'G0\'(M>\'KM;Z4] : \ M7#*0KQ6K\!$63&>C:&SZ7,XI@QAM-V*\5DHE)8P%T4]@P9>(+/C[C22_5.#D MO.X% S2" =YP)JKPN#CP^SF$_SP!B"VN*JLU57PFNHI&=*38D*IKU\LA'!E. MD[K,S%M$D>:*ZTFB1<[*Z3$9\W((TRDB3,=B0;*/&U\R<'TU.QBE,Z86O+^> MWDWZX6N@R?G3#T=GBM#*U9PJLS;C+%]^'L^7\39 R(73#P?0$4#'_4+'WY=/ M4'C>XT2+55$V,WJ_HE3G/7O-KF2:*/_A(?!/)SMD!Q,YVQ@;4V*PR@^ZW;F6 MS'6@)F]6REKJ\XN7ZE@O M&6?.?_P:1=*2E)@R1*E!.-GY<-U:TG6NC%$$O*14/$RE CX2@,BU[CR[*Q"Y M"A^)C91RKKINC)2J+-=EM69I6OGWKS;[-0Y1,"F]U(NP&V7N-!W%[LN%==O5 M_NB/?Y)4F$@D/LP4\Q^;1?-U>?W\I$:>/:B40_@MF(<-ZPI"B.7@/!:KKY%( MAG3#1O7;!DPV]O&C=8 /B;+.ZIS,JJA-WL)@G;&1YQLK7K9F*KN&>1;^5M': M%)D*H T_/P&9O]%ZJ K_M73?,D$"^VG$Y>7%/_]%/_Q&<*K F@! 4Z^E/IA0 MB2'\D$3>U&&[I#%HGL-QS__Y__L=V"'BA'.4 WSIP]] M>SWSIH/"*"@)D8DIL$J$%=&;?[+JDEU;/M"2[LJ*8?4G<="LZ%,T\:_0[E<8 MCJ/AU-A59&_$/,R-J()HHR=H1'?/,&!N'QH6-I5^FH+*VO)"@-H/ZL5S8QNS MGQ1:]T"NT)]>OZ+D4^)24_4J^I/>3H]^_-,#[(.SF5D >:S>GJBRGQ'7PZ$^-8(LQNKQA$B)D^@D/HX*1&HG) MF&4%:DRPE)@4$T(J)<1^N&^]"@#^=W+PEGT]_O%/ME4.9=&J&"HBJ9Z%RCKW M%$+K9*CK3"R9EUE3%M X3=P!O"=(BHI-$L)8Y,38 M.,IRU)@EH^0XQG/L),DEQ"0K>#+"^FQFR*2(UJI:X1A'J6E-:I JS"'B S9F M#DMV1DT[67.B!2(RG\J**69UJI@>4\M5.N% >)QCQ38C22(!'CF JQ!I0\ M:B>GQL4.7:T-F4';>+&>"7TB3Z5Q[/CMREK>V,:$EO)416!BLP3EK/K+)$SU*MJ3G:#]3R,N%9I5\J43%5'4Y3AZ7 MM"+1=G,5XSI$-ZWD5DV1LJ,%N(3W^.T)M1FOE@L312O3_6>3J,=J WSMQU'1 M2$DCEIK.=8EJOI9,$XMF/A7%F8./BN8J@BV-Z@S!4*-A@^::C5S%; -U/RJ: MC,5*9;[!391Y8B@V)M%L:0Y%3\P],["(R488E(F!WE@S$2G9&.1Q),)1T5'J MN3?I&]6VHA43=#W-I\SQ8 GD_%BB*GPJWHT[?2+>'4<29;F=).$6LQ-3%26* MUKPP6V?RVJB4F.:K,_HY@FH],5>C<5D=6-W2*,^.)\F1G8GD%R(J>F*RVND7 M2ZUG[0)15=25&8\S9(1.C\D3LS5:302Z,\Y$F&ZU7=ODIO2<-I#NG9BM?"*7 M&M(&+3%5T5G%[+K>5'2D?"=FJ\POB&:4H)\5=LZ,)J1434Y7RS%U8K8R?67% MIV2FP6C$J%G7Q8'&\*CHB=EJ$#/&H#,UD8@;_;A5VZ0M0T-M/3%;B7QW5F22 M_0JA-=52KIX8"?TZ*GIJMI93:;$L9,OY:FO:&;:&HBR3J $G9BN?*3^/"JO\ M-%_,Q9X'R(H8#@50E%C[J5F]7;BQ'1 M:1/92)1H#Q-UH]M)@U%^/+'J(I]ID^L%P=IB(L6RS4C50;6>D*QA'FTAMDVE#T:%SIEWBI_5*+R00[Z$V2A&RPW12J]800VMJS/:53+)IZ(.(-*9/".$F(V;58C0EY(O"7'Z9B71-VJ!NG9"LN!05,O&8UB#B MG40^UZ-'6JF+VGI"7(:-K+I,B6R/H(IF9[@@E],JA8J>D($TT9:(355UJMQ8=DD)GRH*6A[:>D%=J725L+:6M\O$8361+ M.5%9#Y=0]*@!Z6FW-V.?5ZJBK3L%E1[&^AE@3;'C!BCE5,OFHTA6-6HZ4^N; MTI+/H:(GM&!:C4X>D(+RO$>^3+/TYM\M[5V%OHL M:I<9"8H>M?79:=1K6@$M74UR(U3Z;'6X&K:AZ%%;\Z-,53-5JT0,AD262AF5 M16>!BI[0+6&9+)0+(Z:3=_ARA.-$<;8Q<-&C!DQZS^6),H[!^D70C8E#EAU) M@J)'#=#BXCRYZ9 18F!$>JMTJI&B)ZCH"8VE9)OGS=%\RF@ORT5[EI_F.A5< M]*@!"6K3F"@+P

SYDST_!G'D?[!-_ZU>;:1KYGSH!<>U).BGQ+MG6_>< M GOU&ZA.$1F5OI7D_QT!;_I/U^^S1(/PH]67HYBT=R?;G=GCGX<3O:\9U.]J M!DD\)E$(0R M+A"YVXM#.8?HWVD\<^H7Z.,9C*CO/@JN<^51,J%>;5@"%0E4Y):94*^G(G=G M0APMDV?.>WIAVG?4_+/E/?W(ZW?^II_I1-[EY>7;) ]JF88HVV]D#E(48VK( MRZ+(.-4Q%V-'PVK6:H^C$%)TR1QB]^)_NO*Z^'B:>.$KQ^Y+$\D#340_.H62 M$.7J@A+)FK41O:E/%]7?/[SVKB:JG8V8XSJ:HE#EK!7O]:6*J8$FQG_\0\;" MJ>A[YU0?TI;=NX$-3I:9 IH:3E:%D+Y=O>$Y_,7!4829:2QD\'!.UB'CA*E[ MGJO" A(?D/C S@U4)%"1P,Z];SOWU5V:.6&&EE 9$QI\')'5#-38C?M 6,'] MI0]A#M^?F%^9I5> M)J])#:-;X>+3E@2'%)&!3D;#R60\,- ?0\S4X[N3[L#T MN)5U?E\X>&'.@I.%9T"=LWO:? +VI%6VLA&-04WIZI6$GG_)17BJ/<:GK>EP M]$2:S@ *'A@*+LUCOK-*7YC:?%JEU>@TY2147F+B0T=A6^RZE(NDD4H#DPE3 ML?/<)G(/7I-]A@=)CWAA8H=DRW)8G1/07%FVA9TI^#DO6QP23#NPL.[2PKJ_ M+@=>E',RDGU=;8H%-_FD+F5!29%UEO.T\]3NZF)-CII-N]R3 M("\3N%'"*?I"28 #'?_Z70Z\+^>D*'^@X_GU]@6!SJ. M2 L5IN/'J7Z_D/<%HDI":+8Q3T%SAU[LR-84HBL":^N!K:W[&X7 \7)AFE-D M9=T"?1:LIIX_4.6FF$/Z_5[*\QHYE^*\K"8)BMMTI'8^+4@TI)5$1">:B :N MF O[] MJ=L%PXB":0K\-HZ470E68-(%)EW@MKDZGRGKG"FPEI 3W'_+NJ^=[J76/=#- M]V K6AS3UJ93F#+5PHN<2D@1)DVF(0$V]M[$+G4;;:#JC[9W=#N5_?L"ERE= MF5I\5D]?JR?-3.;"NJ!$F&J\'&?BS]HD7L3YZ;'CA8P=AZB]OF/ID3TO37LJ MF&$XIA+84H$M%3A:'H>88,W=)DU);P^2^9?U;*_#.0%Z(F66Y5Z.J"A99]#7 M+'9,O432<-,&YB1$*G"U?"EX"*)>'I;7_(F:=YZ%9:'2J,R8>9;H5DAM'(LY M;5!SX#8D_64<)MDIJTNH)EG?/UMK68(7_Z+*+-;KLYZS_8:H]:VZ?'$_RL,< ME_U6T_XM)?W"[H=[/_5Z%P8Y2>'ZTYP;(P(I)01Y =>K!-S[@;GW_8W"'9KF MUW! 7GVCP-?DSE:13VT/J!I+M[)J3HF0,[44B4H914G#]91@BJ?"B>CQ_L!? M 2 \,"!\*V/\2^XL?$JQ.X/H6E]74B6E.:U$IB^1=-QP%1L9W_$P'3^.VO[C MC86;D9:ROA!TVW#O#@^LCL#JN ?[^@Z@Z>J<8T\13V#2,Y?07C:1Y)(1*N-% MF1K%63F*+[@&LD&$$P1U0;+QK:0[B$:X:\6\.F=X7S%KPVI_EE0-2VG.%UK+ M:L<'0[H-BHG( DV'Z>1Q=./7"$/P"$3+%&:LS/OI-ERWO0%['YX?/S!Y'MCD MN;]1"'P@U^$CGE[[L5AY5[W3.H_W-=-8M4_@X;QK2<]ZM<<0Q1:]*1:;HQ>^ MNAR3,2 J%.(IQV?X Z?((R-$X!1Y=(+SFYI>74L;HDM'&DI1CJXD=JD64BL) M-!TQGVB8B+]KD3R1 M0ID07H:MGM%2Z40]/2;C[DTCQQ 5Z/5=ZO77]9E\K:#'7]7/YSF3:/37FZ7" M9NK6<[_?Z4PR;=!/1")2X53BBV;/>!TR,F/70;S(@UM"]S<*@:_DNO$B+5>+ MWSM4VI^7C'4ME1LQ$/([L [\LB8\*V\(U^=RARK M^6OM;O-R*;6TIF*^*CE+2UK*B?A+&K0;AX[$DN\9' _F$H&L](YPWNT9M;W/3F ;2Z<+LT6S-,X+K53=%!/# MR=A"S"7I[NQ05' ES(,H?^!,>6 &\F=*3#6-=&^Y:JCY2*%>*+T&) MXSB.+$J>/\?Z/3E<&, MN-__2Q82&_3L>?R4:5Z;;:"%M3+D&BD\&---\*:&[@ M^[E?P'C@R)D_0XDW/<%)FJOGRY4T20RRF6YLFJNJS+P-< &^HM2[<7)W[BI" M54*6D]#,-!8RC]C69+V?WF.;"B6P#_\ ZP(&=<2@[A;]O@9=\NW2AF"#>K<\ M[6?1X'B>H M9BT:-]=. (5N54$S;WG M4[NNBV FVZSJ!I#PLNV8J"I$2D(SE=7M<$B8._(,$J2ZF4#!ZS)%:VA(UL"O M@%.G!AZ$^]QAOK\NWSJ\Y O$O;;8-=:YGI'FD&J: C((D E@KUN@KVF=S_L* M>\(,F!;[:U).)16&[:_54E*)YPT;F?T43F"2""=/W),9)#"Y3^W^NO$C#[Q+ M<18M)==)*DO3[3)#:?R\F^F.YY'>$K34#0\A3ESE^-#93/[V+E()3(LOO!%[ M?Z,41'S<,N(#:_S6#_>N][)8H1?]8E=5E6*9,"(O:3&[)-)C"B=Y35WP K@ M1P(<^9*!(%]C:^17<83G:*W6:->E?+&5-<95@R^HG27@"!"K$U?5/8PCY_6% M+A#WX5CX"EST_U-['8%-]X![N?\_$%/#YO;/R>AKPW ]T:)D>Q5*^K M*NM58S#6LLK87K;'5-1S_2020>[:KP(3WS?DXPNXCLZD[EQQ71TWU9K2C:YG MRTR-BZWL-*B[F]*%_&()<3\*^"C(.JMS0J@GF%JH9K!ZP/[O">3W.W0Y"'CX8ZNU(_BK25/,"9-380WK82>7&A)M2ZGF M>L/8@JS8.5,:4SC+*$U2X=C[UQ(\I%%Z>K7M"KILF*&L*?"R'2JP');P@&@' M1/O!;=$;+]3??1[GF>9FG)Q,VWHT MU6R/*9S(\6/S(4"! 4"3\)=>1)^!P6H2(T==9S$DJ'&+<$JI.FV.I0 !7#( M_E=P(AA(I'@K))J&%C@/ I/C\9P'P?9[(+]?R61^[-757U# 45^V+(?5.<'W MB-4,78+PKC<\8WTF(SU/F$1*H3+RHIQ+Z%,[F1[3A+M#?YIS/[QG87_]W?!+(JVN6EG^1>"[9F3%*VMR)DB0F.E)-?+,8W3-E+QX.!^H,N/ZGOY ML9OZ;+>BN:,$>L M1BH#J5R5UKTY1=I8E_'!_&CL76U^3!?+7L@&#[P#311ZH2-;TVUB:2/(_Q@8 M5%_?P?+EJ$O^0)7? CU^0RG2<,V\,$*Y:K#-97Q:S+7'-$[@2(;CB4NFG?[N M:A" P9UZ5[X<]_D<&%2']0D9[:=:2H2@LXFN611[VA+ .ZB"B=CQU=1/7!$ MAX@3#PGNS1G>7^CU@8$6&&@/X6SY&EM"^!";FP-,J($F[ON"M[G!3H#5,F]E M&W)OEF78F"1RO$X99!\QEZA[G?BI5/R!:@>J_1"^ER]Z5&3/VW"X^!H3U&:, M-N?;Z_CNM#K($/]%;YKX IZ*P_7>.T#FP\.)M3ZYSNJ*W==7#/4RS):R"FG7 M\VBMC^$8D# =#PZ!1"7(@1 =ILO,($%VG9K5([I# M#"38PT$FR ?V<+QWU81X,LMR8 X%YM #>#J^ .-Y(W?\UL'QN=SQY7F^W4UV M98=@62.R[">[L*S%5I/G M@9;(Y.,,75TRY*:G2,@(3 "+B@8!+]\+LRY^)=?=]?9^]I0OS.+N H9>HX]M M%82.F6!B1+%6;BP:%>FYXTB /G!^Z7&/+KWR/B$&#=-FXOT]V>5^.)X8_R+L M1C0P3^_2/+V_+@=>J#_F97\$?2TT7@8R@EV=SGFZO07$?9!U@?<]#F8NQE*G MD8L2>9;BLHQ:S3>&M?28QJE>4^%X]/C*Y\"1=9]($3BR[I@"W8_&"S7#F2SC M#L4X;)\N*B)?S3XO0>,AA4T\G**^WATSV;=(3S@T$5 Q'3;D##$TPP,=F)E? MV,R\OU%Z0-?8A%X\G@[, "9+PPR@2_K9F!!C-NE1'XY MC2V8/*MLFO7*I*P-^!O9:J=2"$Z?UYU6MT4K727:BG?,9322EP L$/^*)<)Q MXCVPN'/GT_M<2X!C[&=G60^IQQYJ'2@MC9261^1<%6Z"4?_W?%SFQMVZ&S"B MQK&14LY5UXV14I7ENJS6+$TKW\B,/ %&W;1=4F-SAB#FJ7K"2=8G1+G8'D<) M?.R<#!/T\3;<(RCNW=*4KZ?PF(\$"O\@IDJ28(N5+#6;Y*O4IMYAA.5HWDF# MPL<_8:H\I//GOY.#*I<"2 AJJ,JC#[O.;*8*$*;.JCB-L6I8C@EA4J)+8$35 M6(9DW9TP-!K__<\DL-V"Q!N/GH4'C\+[+O=;#TN@(H&*W#(WS?54Y$&,^ADK M\Z%_FX*()D#@_PKQC@G[)O94\$QZH#4_ _/@+G>'[Z_+%X\C>9@U[EM-^[>4 M] O'3]S[4G5+"_!5/&09V>[(OGO4JVHN[I&^;6_.Z(.^ISR&7R-%F.^3\E6H MA?A@0SAY@?R$7)A*FX\0$:I(\NO\\$6RI7$49S.E$N$$><&D8-_=5OI"BGQW M"4F_UKF,CQ6YUJBV"B^UYX&BT9VFPLY,3FZW09'!74R%J7CR<3>KCY@!9VA" MR&97J#JP=0-^?Y?\_H*DX=L R\49 JA2#S0)L.54%#*98'*<+584*E^A2]P'/+@0FX?JCI8"T_%L+28 M8JV>X7,10E;[\4Q6S:2C-L(JG(4T&GLW=6"@R($BWZEOX0N<5F0IIOLJ+A:K"509$PZDN\?/KYS[P*JL@,S'#'$B&,)(=:R!,BY/K%9 M67>3@6XS]$F7W%7-"H)" QK^*/;TU_+$8PK:%!E+2 /_;'KLLZS[24,*AKG5 M5IR^OR:SKOR>NF8]/6KTITR28N:104$;ILO5;!$1=IRQ,4D>T_5 XP.-OWO# M^VOY^L^K\7.3*C%)0YXPD61C-#Z=.9,Y^) O]DWQFFV_\ M0GSF&T+9X^%6$"!P75JR?Z?0>Q 5ZZSBSEJO:4QU6ND:M.:0#0U!E)?"D*2" M2(+OK;A!),%UV<5G%;=<[:ZR::V09@2K5J<3HY%BU"507,C '$ZFWLL]\9#N MDS3'H7?;$%ZX9B$_ N3)83G.= 0^)*QF@H[(!=X-X-B9#$?2\4->MO&9=/A@ MIK*Z'<9Y=69P;!U7@5G)U%#YD*S-3&.!#[0'5[@&QE?@;KEV8F>LMOD]K2WK MG&.: I]Q[(9A#P7[C0BL2*;>52NC=8X8")JZ7@\3[3S='D=Q$L%H_#T[*U#O M0+T#W\I5LCC_MGJ/\_90,HO]:=X94VIKTUUO^@NLWOC&TU3B0T?*?VR@#!?8 MX^($. ?RCDY^4@NOTK"N( !C,C3TVC5X9'0#;C6S#9 +G/*2M1&9\NY910S* MLM&#'1^ZV]'[#R\O_ODO^N%_CT.LS@2=G_[-RQ;B?>N?6 *\5_G9MJC$$QT# M-$&/IFYN(QJB6CUL(XA_08/VZCVH+,()JOKW>\S9K^'" T=%]Z)RW5&,Q?8& M9N_G__R?_>[LX"["&:IA_O1SCNV-GS;Q'A*_.&^]3H \5Y. MLFRK',JB53"$[S0*H17F"5MY76=BR;S,FOC.:"\-F=O!!H"@;63W('!,T:E4 M*G8WO6KX.+W?2-R-][[EN]X1D'?W@'QRK14'RSQ)[63^O<;^FS=4E34MB.VS MIX9CH5F#M++ MBJL+0@CX/6HQ5F+K*03#@1H@Z!):CWF_$"_ O25A>!WO8!(<#B&<8$%C+$-' M.KIAW:?(^%%8"9H&S10=5915%;\>M?!TF]#8X:'&;_(& [U1!,F \>/0B,HV M>J$PD5VW6LL4<,ZK''Z"ZT"-ML!99[@-U@5[:9@*3A<)?Q^,0<8$_0_]NR]; M;#A49RT$+1SZ(!Q*8U5%JR6R)$R02W@;OKD.,;&_W-%!UHF!JD4S#1^C$4)$ M%M4,%>!&@(MU.\Q^U[QY0IUQT'*@P7>A69X/%N0%MS^T/Z*H-VZ7P>V(Q\!] M"-,$L31$T1"P!&6TP(#M!\U*6@^BBNF0.W*TL!\,F"Z>%& $[B\8#U>F. M/>B3P^,"V(.+)$R5\2QAC8;O6YY]NY.7;#G4]1O3W7Z:1:L">G=HLD:")L#$ M:(8IO"-D6&1 L\G$W]:GNKO7.595C:5UH!9HDHV9+6MH/EPHVJHSEDBD=Z[, MXG$_'/9KB0&PQUV+MWV?^% /YJ!LV=NA%@WH)B &TFK#Q-8/:K^$&<5/3\>A M3UD/!PZU'SYI CX_A>"UKXO[-:$AEE$;46>]P4;=?0..7"K@*ZR,5FW)Q+;K MH12"98L>1$!QH?4[RQ8@0;:]>=F]]S3@0J,/>W2RQ1\WYA@4X7NHM!9",XK0 MW/Q<8UY/G+=*X3'V%S"_B3*^Z@I@S3#1W*%*MKLE3V>2-NI#:3NP;PYM\-BV M+#;08I_W7%["G?JN;='LEW,1,A5B9D# STV([LF']#YL^.. WLP+&N+->"O. ML@RD6ECN@9@+V!6'E$X36#!I1^! MLE,U.)>4HV4(<4%8",*O%D)<$22ZEN$O5#\L MNV'JAC:"*@4K"60MWN M.[VFH071-+3MR*$>J 9J U[PY]->6)8V/> M&@;3!RY=PU\$HH%6%$XP83LYQ/)H5)$5).#+["P@6RX?1EU _'2*RNQS1,Q2 M0S9(1#BDLA,PIA:LK'JL!PTIFC1C#8[#B053)\B6A@?%?3MGH&4"1@&SA?UE M<,H>SOA6#-!\L3:R1A$)0;]J:!V50)O@N_Y@>%U\;/%K[&IM1EQW5[9.Q-0+=$40SA3JXMRJAS[$_ M'8B/*6@PGXC,N#-[16X0NE?T:>K(%##1]%*),,P3XCX0C8=*Y26$3YT M0"!$=_+SODIMN>*_?:,NW);'P#+N>- :(^1F1<"L"1F-)F)3D"_!LQ@L,)L0,?0M,$_C3(Q?X(3? M,E"7 :'R;K@(IM:(K_IR!2&6!K WUC37X-KU4@N#%JA(=G7LV4,:I\N:H^VU MP&L?Z(3!R^)6NE'+/4,-LQI(=X6:ND4.1'%M=LO_L14,CG @&J; [:I [^$% M9*N!^D%I#=GJJ%68Z<^1(83>*!Q$7\ PHJ;;ZR(HOY)M=2YJ.''.OU;^ST';KO+>_&Z"!.P7NBV M%X:$E*UEH'4 L8L>>E<&,0EEY]F34JM,IBY;C#P09RMNTY\RB^6/[6K#I^UW MRHVA&'E??D#J*=1U- W<:4A ]H8CM!N/D#\@6UY\Z6G)L,A*;8JOIF3M_CR> MEH:S+G>8]IHE!@E=(S>QYYIE2/P8[V] MG-Q?\-?" X(&F 0L=#E%2]\Z8BQAA;7VMF2>0FFT)EI[NL+IL<30=!# JQ'.K3KZ288X5TH]/KZZ3=D45XN8[T19RWSW4W*U$4I MM;%MZ1@B3I>[1XC8WEV(?]D;@MM*KR^"V*7%8XL.21JX]I YI,JHF<#UD/%@ MN^+KFF2F+.$E5(/M&]?3A[F$B0PAQ/_L*=YV4L%7AKC)1#BZL-%?E9'LFH(; M1X&69AO;'K[#F9TAGK.2-?#K((-/-D/HRXYP6GR/_@Y"'EZ'/,2#D(<@Y.$< M(0^0A5M9=N35P&"4[BI=6'<=:]7F)%@?O(WC;4FU)K87SYWLD.EFQ[WF@# C M:74YIHY+RD;>B=1Y5E#8F*H_KVMBA7ENHY*QUR5-( M00M*'K4SV5NWA6&G/E2:JM2/K&;34IR .3IZ^\(2[-FJ5^GFBX-L@>[Q=CK3 M2I^:S41%Z>HQJ1M7J/:23"SF-DVU8#:/ZB1U*O]<2ZV*^6YE-%'ZG4HUNVJ? MFB,MT^K88J_<5M89:4(+:GF63TJGYDA*1^1JHC6;*T6^GLKUBTIVF3LY\H5X M:]TUL[4L(W>6A,IP3;Z538]CQR6-6&/6CDGCOK)N3TK56J*3?3K0$>?S$->3?-7=\CO(+1@^\YXUWO,N#W-5Q M_VN7HWLSS;9^]DQD0/L'4CH")Z!E'R$3T#]#AX7*?4-3=#>X.K*EO$4$IYTB M/97'HP)!1)0D XIYSC4!6-W.7WR\O2 ).G8$KU%;$8,$'[GNOIV%7105VH*=3<+.$-KU MZNFBIO9[XHY7XV.)[JP%ZEG*-"I*Q"RGHD)B5>I/+R;1.U9#/'WV= 3Q^3U& M;ZO;XX[N5;UX9F:6\-/_9;]1()5>@X!P<"Y1.21V>V<)/%9''+$QV_3?ZM5& MNCWZY)$]XHEZ]XCM'D7:JQ]V).#25G](_+_QHD'XD'YZQ@9^L5^4 MG>!(".'"M//M:2=_X5#,OA'QA\>$B'@P$713,IB'>Y@'XNG=,^7!1%P- MF>*Q8"+N8"(0,KV;'B68B"M"$QG,Q/EFXE<337S$6J_2ZWW;]TKI=]^GB+<_ M?^0>N3C^N37O_0% %A&,RO_[$?OQNX.1 'K@65J>0I"S50CO.H9\9_T%!ROY MAV.50_:Q-H$X7!@AF@R?&JI ,1Y',OC?GR"GCNCIN MT)/;)95)6^.FN+^]$!LIY5QUW1@I55FNRVK-TK3R[V>1.=Z%*)J&964ACXQ^ MZA;>JB0FLE0L)Q+=1$G,I.:JTV1A\Y7^\4\\&4XF+Y1X&U:F6\OP.37RZKG/ M+J>2Y/?627+<<5K58J-?M9CX]#D7-^J+DY9GH04W'H2[ MP:.SI4V&4V3LOS M>$Q'QPTT.?"(W+]'!-#LWP]"2[9N65\_"X:9\[3SV%7[-J[1^59ISFHC.;]N MIY1QJN^T# &.@R%^0I')(U#[ZS'](C?1^,"!FOZXVY&06Z0X6X8L3)S?MZ-\I_A9"4=Y4_:TR3=;'4B2C"8#F4GJL1A4TL MQ^Y%[40X%7M/^2]PP=C9$R1>.:-\"%+70M):?/W"H:-H9L"!>!GG.W!T+\>" MC-,SG$C9,&$M@0\Y,R^-,0OIH2T_4RK.$>Q6X-_2@)Z>RI&P2UX!.2"6IFRC M1D ^_A K03.];!#;ABZG KP0[B7@!4C["Q?U^N\"^5_*J@K7IX4,CG.\O/:' M_9RP^&X(.P0"LX"VB=Z=(FL![KD1=$@8ZY\6"=$DSFA+X8P0H!+P;@OG7,37 M3+"6EX7?^GF5W(K[EH2;T*-FP. W=2_KGR[MN4C?2 71G35M4I><.#,85#OT MRM:9YCA]H500YT\S^J#)'Y+1IV1PQ/H>#I0B>A=,Q#U,!.*;T6 B[F$BB*<@ M'\I>'6!F?&3:"%[^T30TOH-G MLI)OXP.]&QN8&+=+B?QR&ELP>5;9-.N525D;\-+-]@+B5M-@;&L@Y..!/0CTZA)$2YNJ!$LF9M1&_JTT7UTC$+6&&;HFB= M0*W19"YTM-A\JCB;BCGD2A.)*$("7T MXMB/]UM;F _&I<@OPZ5NAF@!Q?H" M%.ONPBVZ!,G.";7>S;/D*F[6>8-)\VGW&]U HR;!'?4S4UC(AF.ASP4+!EVV MI@*/@\/V[QC:!:]9[@5$I^Z6S[(ZR\MHGK!U:"J8 %V'/# O?98[Z M0::N=*?SZY$L_%+86_BS>NO?H31>],1^8VV]T(S6*\V5SF(54;+I7W-C6Z8] MKK,OAIGU;V9*KV1K#">##Y\C@43-;NI"';=_[&GO^. 2++CY*K/."#HW1<.B MX*K\@AUA(>B.4$!3"I<80B<'LCWUZ_^XVMYZ)AS4Z'_UJ*Q7E]KIO'06O:2C M.,U,>ISISNNY=7L?I\J-P@%012R! [""D I+T _.21^]Q1L1<3MR6VPB7&QJ ML*8YIH9.*M&Q(YJ2E;1<.MJW1MU(^L<_UYCLU^3R*T^V/!JF[2A5GC"RF:^: MK5XG+:;25Y[LK"]' WNK'UO%GM,&Q)6#,B5VCVJ$!&?D%&J%_@+4=O:0DF/& E M@=Q*1X3:$X]$O\73_6JFR33)1'O1G<0YHM1&9M2QQ_M?>%VX].0'J\'U)K_* MCK-BBE!;1+?:I]>-Y%R1)(0-)QCJO\+ FN Z1GDAJ.NP'_+_F@5Q^W?2ZX(= MLM!KK=O< E_6T83:AKE^Z[[/+F'$5^WRL,;$,[.QQL[:N0G5OJ_[/OU.R,(- M+V_?:X1[>;N%SWR8[!)N94>U(V'%Z"#*NDNA)M."-H>]WQ!)AR^# M7,HBDB$9.@._N?>?3EC4TK^>T)BWOB-;7%!58/O(9N $X.GP M,5J(99TUX)ES3RI QRRWA]I, M%: ]8<\*8%5W8)"JZNAOT\:M?0H5#@8/M< 3W]WBNV_0(&CAE!"'P-8=^BSZ M[?]K@NL(E8'$_MZ5J ?ET%3 09F9:? .YUDZ[&[\_.4^C#IIX]*H=_P:;*:) M )>J0D]5]PP,>B72='P89LL2L$?"\KX(-I/ '][+JAEHE3#,_;G*.!Y<4)GOVDL6M4G(=)%?"N:)Y,>BF#9#*)%C'@ MDOR(*3CL:DYV=&$*BK9 M9C39*39:"76#%I[4\E;R"V4TD%/,(!9E M5Z5(3)T\+^^7YGPWP3E>S;1Z?V:RJ17!R'EZ]%*(%(?SW/)Z^#3D.K%BP68+ MS* <257S?&ZD)Q$^Q:,WI3F!8'PL&%? DQJ_GD173H3/KQO+G"7J3&?5;G]$ MQP^J2"SUXOU'69OAKJWI^X2E]X,YK/,G&EJ/98KT?IP0B-UIU]K,WB4 MS]MI=K77Z4F3H!:#<6M Q+E!8E9CU\V,N#S9Z5=@]WO]SHPU/C+(=S9$-UJ. MV0-2;=M5V(HDW%BEH^X#_]981,R1!*RQ!&_E.1P2'1,M@H@2A7UQ-/<_?EO> M_PH99MC-.,8"E'*PPQ#VQ!1](03[44^A.J14$W0W4!=[_&>L;'K[%;R!]UC0 M3 BPR8.^>E*2_J>S8&= UCF(-.2?0B=A'?[V$)/U MPCAP3I*]5"L<:KP)8:73OV$+2F77/_$NE0<2?@PIE7BB8P =Z)&7\05#R6$R MEKUZ#RJ+<(*J_OU>//5YT[F\>9,U%=T[7>)"7BQQG+(%?O[/_SG(2+,]%@"I MQ0SSIQ])NS=^WKA0.*A6$B)NPAM61.__R:I+=FWY*9133]O;OG]N@W%IC,4$ M&N=_A?9^AU$YFC5(6[8W< >9R[RO'28O\Q]^D'C'FW3;F/VDR*?XX81'R:=$ M[&C.+[*HTKOY^2\;FIJ 6__;,[B3R7G@=R3V"'W4@[O)4 W8! U ^00MG=]]%K*]A3O_ML(*66(K769PT(6EMX^,\)9!)*8 M< # "K#^>QN_>]N[7H# =O>6U2"2UX=-_+:0YWIY5<8Z+ 2*/,/CC\#:9R+N M1["C#! ]<;D-:HB;F+*LNQO#;K-A,WA'1E ++1Q4#+UQ8&U![[=0GR$-)-1K M ="'^*10.^RML@.>^R[)GE(#QOBYEYQV7R]8XT6@6W\0T@60RS.E2E$>&.I MPX'D'&+@^ 2)J M$#X $X-'2+2!^@,1-$SPBB 50(71(Y? Z2Z\N&EA3T27(+:%"+"+.3X"6:=B M1]["B_WQQ0%)7DY<5,L%^W#F?YU5="D[6'0?[X[\')EJ-"/NST7G;@W=BZG<6SI#O$QVT((O8A0T=Z M8 NSPX'#/78#OG1_? J"][,(-U$7 XW%H>WX2@F' $F6X<]X52'!X'@3 -) M@FYH,A>&#CK(QG7-$/"#";MZW),@86SN(G&%-1(R]K*JWPZL8O\&%A+BW -% MN!JD.2_X$/1?83=(#KT;0LU@%-&T<7A8$'^!I5X$8;8*U?;GT*P7F*3'6O9Z^G:A80>*I.PX@2! M=Z5S-^&'YWI RR0=P2+.6;TGNJZ!M-U\\=HU 8V7N9/2^88PGV[%T_ZQIZM# M>IISEW"/1WD$ZQAF@3^@SJ'>;/S R$,/"XY[W#E83KA4@*#MLZ6]4,T+<;8K MQ][C+XLS>J[>H%!>;Z!*K]:M$4QGTR9@4;S9&=Q;*C/L00IVX M'6OJO0(9"-/$$>HAFUWM$D^X.RR #7YHJ^7J&< ?UJZP3W&0U0K+&<(36!GP M$H>_O(U]!P\.+X@XB!G!+%"D.!&'HW4G#%RT8*'YQ>DP\&$$MR[_.()G9FU/ M0B 1_.-7T7;.QV'K^6_1Z1 .1)/"^>PEWZ\,X?O],>G*.MTD9(8IUN9")%40 M"N+FSJP/MQ.@,[<,_W_;CG";9T/S/'\_W#&! 1\[667_+@B\J!=B:R;@BU%E$=4B8/8_$>RE M(+C2OVL1L@WL'5F"ETPPYP(^>OIM[AE?H-BF8#FJC;D4NW*]4>B5 N_XIY(] M-X5'MKP5S;U5 ZFAH+-8@>&E*KMTWV1BWKSS16]U#TA@C_KL=X_%H#1S M,0%]B44?XHGCW4W'7'0M@[LNQ^5\2F+F*ZT_W>/&.V[5]NL@NMW][] M80%I0>/PKMF!9@]X.3X(@<7/#]W'Y"6)6HHP)DP6R#6V!)HEX"3K1DK +P"[C>;.EJ)7N$03X;&H: MCC0]B?5[&N7O.G@BZDK9OI#M7<*RW?'36/[\DO0;7I#]K#XB_M\KP=J=\;=V M.0"P+<&N(O[>HH,$QP21PC*VTTZ/EF(H\(SW+0G83K[A#A3Z@.>Q&84@Q45' M?T9X9&6XV5QZ[C:0VPJLKGLI");>_&[;/A%465CXDN0U,>1;:VX%OG#CTSK( M5$*40)>\LSI[_!N9 '!^" D&ZQ^MSN-3&!\N\: M8G?3\>2G%,9VVVMZY]F04#>&&=D;3_KJU0[.8"WZXDK%A?O\*>S\'WTB"!@0L2/)!R^^GMB<]F M AS#0Z,%^"AYA\K>&!)\0DRP/%\#6GI4+.Y^94B$''U;G#\#$\$HI\O=8S!*%T[^1?!PA/;'XWI$\CWNB,\E1EPUXO9:![&W%CCO M0 C!6DJ0R8^L)3SO7D];[!IOY8/9(?^35M6WWP3;[%Z0F+5OWWL(NG]H=<\1 M@&,-7"G?BV+!W[5@^\MRX\V\Q3/8M/_]3?MDL&D?;-I?>].>_J5-^^C;[WAW MH;C\TO F\*+_1 %'1UD>\5J[6V2>#8[ P#K,C;5'!'P#P?? .SKBI, 8]DPG M;-RZ+X%C]8#-UIM$Y "0_=K!B%OB$^L?>[?A_?C8OFNKX./DV-%@(H8Y%3R^ MB*M["C$SC[$)*\'D9/= OWM"WIAY.S5N@[VC^YJA>Y\#P98MR_%=;!Y)WKB+ M"B[G];0#!AFL(0W#%EQ^2L9#8&Y1Q-]O+7E>!]#S=*#K@@^0J;_GHDD5[,1Y-6QJSUC,9 MEJ&S%K_+CUHXWX-MA?;:*E^/ WJB M[[?"%_4]%[D79>R!##:^#&0*2UX>O5V( K@>7&\<%E*0(] M!%-WMYH=2]AZ!?8=6F"SZJ@N3L!+'E[[\6:_2U?Q:Y:&J1QL3Q\]PWDYP(SW MLHIXQKVC3Y E*?"'NZ@[EX7I[29@^U[![E;.=A"\N%E*_ !3__B1BG?(T!A! MRA=LU;K9,=RQD)&(L&C(UC,?);W="334MJ!9_BXY]AM]:NJQ[U*PD*3[6]_8 M9^JN)H6M;]9C]CC3B;5O&.,@+\Z.Y.O]L/\'CA3@41\CV-056<3(CSYW'2,2 M:@V:6[3*R#/!%8%P*-LJ;QUD2#(CHH'F7L Y3QQOH=@UH NQ 'QH /( =>99 MTYXNT?+R7\LY5#"L,HDG(&NPF/D$#A,8X':@,*_8.'KL7IV4B(*?PYG]XXDI M^-UYA>MR\S4U[ 3JW*3@3T$-\@O)_ITXED,J[O!O7;T=Q$F'@76K6,7YKNK<=,-O?W;SWY/ ("WV<"V@D+]52> MS=!X'Y()[_T6A->A.?4+>1JJ\ZJ;PM/5 -3&5XTY7=Y7#"]!D>A^XYCB^H"9 M17,U,64$D"5!78 \L0"6:,6->(CYXY_S1AVTZOUX//-/+5\(+W! MZ\5K8?[56J'9L#@&L'04G ,2Q2 CZ!.P(,)&.042/[Q%GGKI/>S%P MF%:;_F8$JV.OV8EO"ZHEX+T(5W31@.Y7C6!T"=VQ/=^+$ML]@>&$/S^9'?D229K?=W9YYQDO0N8>> A_ MX<[YDSM%C;?H*+ >WWKSQMY?V+R-"\N?$LP<=P3N33[TNIX='_)##+WM-R_A MFK>Q"1GV'%5$7,_?"GF3'>'(6W?;@$5&H!E!UCP,#6HK!]O.,S0$K.2O>_NU M;CN#V&D+GVR"U 83V:T:*I9,5O/B"OU#ZUV6[1ZU%^\, .FVL>6,8TAX7)-' M,]+6P3&K8PY\WWPW0*_/FZK13YJJOD=@%_1T55-UGU@:HBV U6:[THL MK.RA+0*G)5/P#LK^V]/L>C?M:_5?+CD_""-["A7],ZOA8X/0I1'[EJ\?>^]^ MLE5-UU^WVZG=0&BER98;3.H5^L2X8&2"G>GP"0?;5O\QVN^.(%M3P_2&!JP, M%CRLYPR+./L]#I?V^3&6T!3S/BAO?7K+5A:M$EE18)P523'2K+2)2W?FTV-< MS_"V\5??,@6//18ZS[^Q"\8\$:MFN9ZH"82SS6#%-K?!GDC&\;+K^LAVX79@ MUG/R#!C'3H+1Y\+,=K^+C1T=>_"[MA_WDL:BPF[!KIA.MWRPPQ!A"6^\Q-M: MW3^-@'170TH,?@!'FWE1++"WNK>,[^[L.(SA?SL<3]8QX+K#P.YO27PXBD^A M+EK!="KPCM)WG6R1 92 "!Z90;\0B0Z*B\ M%W[HWY!B6+N3!]:Y<)#Z-9Y_(=)T;2!%8Y/>:E7+-'0#)@;+K+MQ\N8!R_A* M5HB^-,X+<95,)9,;2DZTCS[QY@6N'T)*=1N.$*'XW%FH'ZGE1\P',X] MB5AV=PS?:>]5R"UY'%U1UD,51Q?@0&;P=(H2;W 5YU$$>$#_RS;- 5S4"T<+M)[4&?OQAX#G#5?:>[F:OOC$)X[E80 M]L)>]Z#S\+N8@,LB#NQE,=F!B%IBSOLGH?G,+X*(>^.]EQ"JPPT[8.7&,0Z>AQ,7='S<#;@P=@MJW3 M"Y$!KBTB8F' +.WXLKR#9=(SC$Z[5/*3U)^UK_:L^C8)!5KV NE*DR5U*(I*MRF#>S^ MAXM=VY(UT5[917V<)XJ-QHA+1MM3:;(<4\+Q;$9[5F1*FI82^?I*%:'D43LWK-/LIO-ZGN@2\4E3J_26 MO0*4/&JGGM#)$C5+](BU;8M]PTJ1:T5")8_:R9F3S:8D3AS"X9)Y95Z9BG(* M[KP_:J<2K70'3K_>(;0>OQ+D2/UEH4%)^G7)4ED3&\G21"7D_H"9#=BE%&FU MQ['C.HD4VRT5-YL>,^"&LZ'>ZS*I-ES4>E2R9&MF/V;"7*S4IM M5/)HE-1R+T;/&VR*B?!"OENLM%9B;(E*'HU2+S6@2U%RF<@7D^2 9KNUL2%" MG4>CM*[$!(M=%$REN9")EW2+MIM\>IPZ?OM4270[6C=#$LT4UXMN4N9@F9#& M)'%<5%M,V$1&G0M,M\G([?G 6(P[:2AZU-*5M%R2"7N95KK=)2N0!=805@B(7Z7QBS3?:O3JJE3P>TV:1M?-&85,DNBN^:#8SUFS=7T+1 MH[8NFALR^<) $5H\B+^TIPGEE#T:+"*NJ.LH^M%*[\>.##UV:I1&E::JJF*2H%I,3HI0,^%9 MOGRJ@X\\$_13Z%*1H!\XN'YC.;OV5AJR/%E)@@AF-PV0M;?CC5BA!AE%3:WFTLX7"=Z"HP-NF-M'7)LHT4-&)%8 M3SN99R)5[MO]ZVCK;XR=>W>?[U_ S@#P+:CLS!)^^K_LOQ5FS#/%P2CE7&/V MT/@G9O8KRY\XLMAMTW^K']GE]L'FMSTX[:G9R_RF&SCOFUMQ+/D4C_YK?T2\ M)OBCLV=9[[T2HJ$AO8X_2O[?.*7<3]=[ @E_/_1:>#XJ_&*_*#O!T;/"A;T5 M[^P"_(*/?]_W9/-_,!/44YP,)N(.)H)\2@;S< ?SD'JB$\%$W,%$!,AT)Q,1 M(--]S$. 3'Z+R&:E&%MQ603CXEM@$B?@0..5N%\.YH MR \]N>" )=\+HOF$@[KP\8VEU-9Q'2C)-U82ZBTE^9 MD$]DXJ&5Q#^Y?J@( M%^.Q@8 \FH#X9[\>2D ^ZO"]BTSTH44&WW[[NROK!_L[^R>9.4X01/&Z:.,> M#(;0-#>8[VPJ<>N._=8!NS\WM6_=[?][AHZX7K0;]&1/2?$^ZWX$,WT0$_C9 MV[.9;FX\S3XG%*5+)12Y),Z:/4E<]UOM]R_//G7=:G8;28D*XLP !W==-]W0 M25WJ"A*.KO5N8H6O>JRD:7JKS^[6:I^OO+X0VS_4EH&L_()E^97NOHFZ!KJ; MUGE7<_W;;IV7*"=1Y)R@-%)**95!4UVF]R^]CM"_J)(-T:BZ6(:J8U6:U4IQJV- MGDQS9CF^1$@4A[NJD^%H(AD@48!$;_CO R0Z#Q+].;A$IRJ;K^;6#%%5ZX(M M9 I6_;E]8W Q]>?5JCMIYI5B<\[V7KH+.5\"FI/Z\0^=(L(Q.!?Y)KBF+Q#:QUK3+V==>$L, M7F&\[^>>+75CE8>&(M-R<<.OY^*P<6O;0HTGAT247]F,G":=Z5ROSKLU:1P% MVR(9#Y-T_'*F10!&7Q*,KL#FOB08_2F^='HOY8&=LE>,$)MR?>>E-EGKMS8O M&FQMJ"P6PZZ29;NY>K+U,HPUX0!UZA/X\F5VK,HXGZ<[C2%!E?V;]JS 37-V M-\T--VWO85C>=#_?>ES>7ZE"_[X_H-[7VOQ.:7]GCTQL))OKKP"V MOAQLO:^>_HVW 3Q]#7AZ9=KV:J.I:K+SB<(.VB_9(1-+RN:U-^#?A"?^62/L M>9RK,//*(M%6(XZE20!/<3=K7X!. 3J=#9U.6POWW?_'0Z?NI)">1KA*->_, MK6ZG+L1S+[UK^\+>!)QAMIC55L/5,U,<\[%UBZS$%_4E AQDM*9BQ'N(\X ; M8MO4=7%O#,(& ^ 3*^=V4,UA*OD0G VG](IT,I/6+]/%K$I_[8#GGS2CUB1[? M6BO/V^$@=^6G20>[*0$F^=6K"('=E("!![LI[$YD@=^6]G@0,9J" MC'%',1/D0SY*U/7>K*KZYF(8XKE0X25TPCNO6.AE 40!%#P!%9T]>.6A7*3523=69R$CD MIEVYE6!CMXXHK=?KD B;XQ M$GWWY)5G1*(_!Y=$O4&5I_-<.\^25DE5%B^K6>?6X%)R.DJAF:)T1MMPPH8F M]75G@,$E]>,?"J$+142_7!AKD+TRV$]\C$2 0?;*^Y/1.TP8=U]"^SB+^E6S M5R[2HY6P*;3R^75CO!GE9PRKY6[MYQ"?RXGI5'RNY->=HE%IC?7>2RH-PXN, MBT0J3)%T<%PM0*-["\GYDFCTIP##C"?D>+5(Q0AJ'J'3$WZX$C*W!IBA;;&- M92]:580-%1?RY6*IT5S"B*4^ 3!?9M5-/K32F9"1 I"UYJW9RFS=6US]4W$ M88EH8S)*U9N*)I>9PE1[V41S&''PQMCQ?9%!"LMO[>>[>?JF2T4RW;I?]^WJ M^[3]UV7IIK!F:XJB#<931662PG!RZQNZC8$L%UJ]9H.I9BLK,I)+5I(Q!')1 M/\HQE@QNKPI@(8"%\\'"*[/K>;2H1P;#9E=Q2BK1G>6L>+U_Z]1VLY22[LN: M6""TB5-HU:U1+*5( N0Q#(1"\?H8%6OP +5*92$*%<7E$C6K(WH M37VZJ-XZ_"_3U%;3>E-_88K]YK,EB:DB7TB#IL/EU4C32?+#RZO_8[-HAO_Q MBS4<]'J9N^9)4Q)]^%G=O7(C/]DLUI\08I)PI#'3BA&1K%:)CE(.JUMMD"A4 M\7_8O9)B>S!RG&2DHG379;FHE)\SQ/K_9^_-FQ1ENO3A_R=BOH/1\SZ_>"9" M:U@4M'OFCD#%?5?<_B$0$"@0E$7$3_]F@MI6:5M+NZ#RQ$S=U58*F7G.N?+D MR9/GHECLL&5Q5%IVNFMMR#C53ELNM#13K$F@9>I]RX+=J:FZBJEJ-=^REYR[JVR;HH!%=!0OM6HZ^HP"+0_>WK'R72']ZBWI15TM$D1: M-GL.?.;!VQ?6<*7RO4F>$3M<<60VDOB"=-GDX=OK&B/,UL7D"G'TLI9LVJ-* MEH3T$@^M>BR#BS:-DPOKUB\9EB.*?; &[*:P:L;@YVP7K:P:++9 M>E/--91TJM7(.%T4H(@(3'L.'F:;CGBAE?+4A=/D2VS;?67OIO)5(. ;=X7/ MN-8H.GB+_1,G#D_\=_,1XTPQ!K00_!U\68A-1,UP?_H]N;12=7E9%!Q-;$YW MZI5S3!/\UH.H?:A@:]I;*2L%.S^!W@-1?B[;?V7@C MO*%IW-P2?VY_V>\&?*L<:-",6R5\">@[YR2AB5-[WUM)^%Z%_\G&G4.0?\&^ MVN;VK9NGH<$8/E?6@T0_2)L2E.61YQO@F5.H2YLIV?X[ 1VSGQ-3Y-2$"R;A MU]RP%*A,/TU1 UJU%-\]<^.P^2_>-N4FEJ$YMOANH.%*KZ-Y3%-J?[AP2IL5K.5[W&6*TJ2EW1 M:M9L5O[^H?/N# $847UK0T>.E;O%5$KCI^Y,56J)>D:2O,D@!T\'\1__$&@\ MB9^J*?.7J\NM=3<\"?N1R=Z?R:)LQVE5BXU^U6((>9@GC/JR7"Q^/U'TLR:K M+5HJZ]8Z255\59K==,\3.+G-!A=LDG$L=9XR4#?;$A447;%D48A)AB&<;]U_ M!FAY]#%^%$5\,(BYG%>PM;$B-+%C174;L^FRG19=>M:4"VNN/%"J L4&V>9( M'$>0R[D%CZ[$5S?4\^TXGLS^+K?$?V1_RV%W," F.8[A2)7*NXU%JB-*K)_6 M3<1)\O!2V[UO]G=3$S-%T'PI/LR&/SS;C%O?B[WUM/QQTW+KB;GRA>&KN1E] M3G/\U,A.8--'MS,-B]+%%2.HB_:05:?JJN?J61 %($( MD07<>EHB:+BR!_09:$!4SN[EL#Y"#_H8S6NN!A6;7=3EWI"':1U"&8-B<.Z[V3;4Z,/KUCJ#B MA$&QA'\$DH[CF4N1=CQ)K./FFAV9[/T&2HZ;K-;'BFJJT^BKS46EF%33JIGB MX U > 22CB/(8U^%O?15M)9IS(%%>"V-TR$Y"KUPE#DL#77JOF-CU>'6+:># MTR*UJ)52HDQ$OX.E!PL'-J;E-C-1S_^\:_'QHQI#%97@,77=Q;"[2?/'[>* M]U-]; 9W%\_;?2G3:P@FQ3@+3)^EUX5YMRL=N_*/U68=+#MP$PC6:!1ZK69) MTGKNL2O_J>EM;+M7P^HTULUDR :AIBMM MZMB5?[RC#.H]-D4P1%?@!YGU)&=6W6-7_A>--I9LMMH4P[76V?*\H0IK2SIV MY9_.F,M%KR-D&"Y3-<1&7RCUW?:Q*_]Z;SDQYNBZ0\^X1L4<\FA/!?T\959:L1A<1GU<[,N7K].0.HEYB__\=AN]8_':B)GB3)H$"O/YJ:Q]+D/+)_B>4>5 M$#2*=>##$L8TP8!_P-(F=E1L '9T,ZGB[TG5=I.JO)]48S>I?J.8N9U4!_R# M\R<5^E>68MFB "'0ED7@9&N:X<+-QE7J%OS163QT$O6$!$=^_.=_?N;Z*OT27(2!"1(/8C:D*_-[5X.]K%A"WS^BM<[RLZ*+I^?';793W;"!WZ_'=)&4Q!.,^ M4]I0\LDO36,[QK$_'AMDO9XW%]^PD^V,:K_=EJVG)8];:[78H&>MCK,V"%V: ME;^?>/3';A5-PSJ6H[R>H[RF>A.$'B!>L>^,2\N2T]X44$C&R8O1\CSIS:9' M H/;B# T8(">'0S29&%(IX=R"_%#[/#"8L(K+6 MB&<35%": 8 !DD+/>V_SVCN_/W@W0"^ WQF;*CJG\[O3ZC.5;KAI^.,QMJ^A M&.1')ST/!FY?\W1\PK&CR,9 TRH$EL5I?F[-CJ@^.UADTK,SO5Y=&MY%DBX@BA# M PE?\W>^!0D,F]130W7QJG99I374^ZJ33%P1$M:SXBVI 0FOS\^Y=+OPR12D7B:]Z*0A'1 M*B2Y/L6GN@2UK7>!D%@4+WHTX#AG :XH:'1F/%@1 I'PE-F8J:[:QKI=30], MX8IXL-;SE;J2=RG$,5;3K(RV.IJY*7*1C*?(4Y7V[B!D5#MZNR':(D6#C$)# M7X*PG2'M7[W:8M@JN5B(]BNN.L(RY[0S+2IOM:^'8=P4U>P*0U69*E&8E#*X M;2JV%)300)-Q$KD4"7T4";H#=^5I#/M[OLDIPTX-7EE-:K)S>E$2IWSV6Y]0!#M N[=7&]6\_+'\,[MYZ8T$#J]WRE?1LNZZV-!6\SAOK- M):V0%$TO]%FOI>JU')>\HK/D-JI9N>"($M+MVJUD:8@8B9S$DIN"I\BE&%>B M %"8+.S: :);CS+\IVY/@1K1(!]@D$\76SIS\=0O@U%-[YDX MX\Z3#)%'IG/9Z#=78IM-!]0Q:#R5ON )UZ-KH#2D=6B),QB'C*/IAE=2["][4@%,6XWC>F3D:!VMB">+3G7 :N>*WH0>#)#L-&$QHC)SV0ST0%*I.'JD.O29*&6B$$N48W.O%GYV M?^6"%NXI_9)6,,8XC;TN^=?"8+;"%%CDE?!9JS/XX 3PZG*M/="ZVHSN=E+"6%YTR_T!!6M5!X2\)')(DQ<%52+[_[+7 M$]G_F;VA\]A_=ST:TE6C0B%=HZ+PPY1I+)N^_<-$'"R.$(\7RXEV,MV_NL=1QVW_K8SJ=5>&[;%.+FA6"O5DHFLXEL_O.=$QK&/:^-L M.?O"8IX7H0X\35NR'TB+B:NYJ%L^]=7\':N,?]3U!V(91>J7N MN. "%QN-(]CA33Q_FB\])^B;.0$_.H62F.3KHIK(F;4QOJ[+R^KW5_$/YX05 MJD8OO4@45(QTP;SD6*GGN$'8(7D8=H!O]GF(/)$SK9@(E$F(;8L>QW T'H.2 M]6<.#B<>,T5K+O*P +KFO5R-A^EV-)![2\*K8]G*U/N@J^<(!L=CG"G&IHX) M)&,"5;%X4YF -HH>:QBV&,O$8W# &/*KL+/[([1>UHO?"OUUIOG OC,??RI- M_QO5=P&,Y/S3Y>IO)-P>D(<8<^&/T.$(\@9&$I;(0RB!Y 66J!]0]L[FG&+" M):8YK1FZ5 ,&+03$;R51$PJ&R5CB#F"0/8"QO5JVXW)F117-?%Y.\\X*$:0? M_X1NK;G6?/#Y55-9HTU5E,KU=HU_74K=]H]_=..(A_0>?97=:ZTM(5S. )_I M'M1YE/QE'3@+7Z&@LXYRT'T-\E]B._]IGP@Q-([=CLO1;/*M57J40%6L4)V. M>H0D]Q)MH#U)\. WK(]-,EDJTGAWB"B6NV8JN--H)&%+%'_?U!X12=5E6C@] M4$MXMS(=<:;3/D8-RB:,/CH6*PZ2$QI&([L676<(243)]RVG":$\+90'94;L M+#-UJ^5Z:)X"+=$#*DLNV^]GEE[3H+VJMW(Q@[$PV6]*O&_:'>86]18B#E1N MM1IEVPDGFUC!]Z.9]TW3C5$G7Z2+&:8H*2PS'0(LZ4K'&$=+)5Q.DV75 &;K MM5#/[>4&0\A->C"GIM3+4*_Y;$7MHDD\S3!I,CV$Q30/AB\T35NS>VH)2:2P M&HWE1W;;A#5X#X<_MOHFD23F7;HZUU$SK\@2Z1.>'@HJ,:V7DZ@MC]49-L]4 MO':^5VOZ30]FJI0BZPMQ-$RI,Z:*]VU2-299.*C#F:H3PQHR([DNTYTO4RBN MT^,V?I1'M2HG\R1H-F46PUQGO2@LES-& BT/9LIP:;9NYRHEQE/8L=MSD^7. MF (M#V;*TE;=[E06^HCWNC1[-+5(=U?P[8J7OUOH\@Y7D06)6&Z'I!7S_X4S5VFS"FN"\BU2S%3:;68]*Q0$< MU.%,U9J5KN.1'93F])E3::\M=$ SCXXE 1@Z MSM-$<966.LR@8R]@1P]G?U N&"18/S.J(Q7K@R[;RC8LO^G![/>RG\JC005I,2BWJY6:5&Q?'!@FYC@^Z6L'*IC VBV,U MX7B3Q"*;&Q0S[6.LR&5E)"Y+_%IFFH71J+A(4)I;@=!W^,P>B]2Z:%=0%:26 M2.7658L8'.4Z1E9JIUI 7L$S]?EK>DU@:ZI$';,GKZV.^O5.>TX/T%4N[\RS MY,1H'].G:B;'BU:3!%:RJ*1F]4Z_W3.E8_JTI/ Z(TDLRSBC3'U9*6'IX@I. MZ';LEV9?+1J&X"J:1NE"60<>D:1,M.!8RZ?(!MPL'(?>/^IO3]ZA]- 0W:5F86TVD#;HK%.9T-B5Q M2->%U\73Q"&_Q"-$);\Q2449(?MDIX70N8H 7/:>R4WF%"RBAJ<.ZP_]79@R M]I!AF_?37%# "$0-!BZ.!BI87AJTZJ,6IPZ*5"VEZ;ELH_10@9NOSD@5F6\;[*#9]^3D(6]0ODOIYYH W-/CA__U(__CN-=#T"YZY:8$# M. ][UP-X4;=%\POI3MLCM.!^.([&@U_@X=4NQ2G2F4AG/J"RI>2,P[_,.^BW_D2_H* M6Z./1!Z9?5CT(?.2O*P^_"T"[)6HCF8'_S>L>1G%A-F8J!#?Q[!//[__M>4.\V0;^_ MQ,([UI2<8=F1;EQ$-P*GZ(YU@WK##Q#I2(0?ASK2YS3G;F*GD7)$B\N#Z$:T MN$0Z\O#X<61Q^=X&_M8%O7-'*UV<3>5O/;SSD1!L=MXWI5,[JJ;?ORJ^)84/ MJ@'XA1W?7PC/>G7NU3!S&F=9;XGD-WK3V5>;#8]\G6P4FX;@D8B3JL]EQB"1 M:5TZK%T@.":\XG](N!8463G1K>T1^>:$G+'$J:/!R,*N3G>#[33<06DQ9(I% MBBHC2HJG&[#L&_;CGQA*OF '=:\?1>5O4:(?IA[?>MSGJ, ?9!2'BS/QVNP: MET*%I)MKH?-!%)/?KZQSHGM_(I+N95>9*;\JFP@QK)2HWMC5 MQ3DLVICR"563J>0EB#N>%Q62(1CW.5 AN$ 3+E3X=0VNY/N'@KW3U0^HR7)( M/H]C?42C9Q9.D(V,Z,T'+@"'](]_\'27SP:_?$/2L3)U"F^P@@4(E!X6E! +P8*0D(M M6<+<7*I8P:R)2Z369E?M:VXDE-QR)LQXI\0H1L>LL+-&?ECS82$9[22BG42T MDWA +/C\3J+]VGR5$^N5HV*ETC2/E@W7T7QT(,%6 J #>N@T1%N)R&N(O(;' M0(KC6XFIF4Y.IE))445"KB69*=*:&I#@ T-^_(,A<00_###<578P=5@;/W:? M1^?G/C1\KA-"6&*:[>UT@-*%KC&U7/F M!6:?R1QW__QO]YCY]U=0;+MR@FG53!=& M^)$?_Z1.NOSW>9.OMZ.@CG()HFM^9TK._:U4&[.6J>&B4LTB)%VM=Z?%SKHT MG]2N?'BW7L]'J;[ Y1'EU1J7*U-L-#4IEO /[](O9'2U[_*Y-3>\NQV&>?EC MILZMYR4T;L69<0?KM7F%2]9K3#=;'+FRVTG-EU<]5VR[?'Y0QH@),\#Q]+#; M8"0CVP:HD_KQ#Q['<21*^;U"RN^M[2L4L8H0SLL]'FB& &P^']:H%$PL5<1( MC^ZFC*SMF.."1;D ?M(__L'BR2/9@U%.<>3W1'Y/Y/?\51AE56J,R0%G%6CB MM2P):$L@9SFXUX(GI^DCEZ(CT(E )P*=NXCA_A%T.B)FMW!52#!>I8"@%*+G MQ>LF<4JY9CK?P!27[J[U%ET?+?29"C=;\$PWVFU%NZUHMW5OA\DA0)O/[[:4 MQ+"DI1OEDJKDL:2,L"TWN?3QAX3;+209;;XCP/<%PP'6M!-%L0SUCRX];A"LZ!A;&JL MEO-5KS%6JXI25[2:-9N5KUHH%66YO+# IS)3''&(DDN[G-:36!(>=1*I>/KD M*A29\2>VVK=6]TM5-KKUN&Y]#'D]V_W\7K:Y$N1^K4'.F8$[K!'=BCQ?J-": MTS_^29+Q="9*B(Y6Y6A5#HUE']\9>LFR4\E6Y1$M5GBQ+R3I10YK ROV2Y&2 M\4PZ'2W*D15'5GPR6-1Q6M5BHU^U&$(>Y@FCOBP7BU<]V>IJ]4XQ'.+ M58VI-1#-AJLQ/-F*G.O(N8Z=ZVK2[$A]9"[1N9K"U;P$1^*N;\XD M\*Z3<00_O'T<>=?1NAQR>W[<=?D/MP41;9%/5Q.&.F/SV,0RJDK;HX 9^]4Y MT7CZ9$5O_^#E?VP.O"0\EO?N#M0954;1P5OMGSCQOI\]68R)E@TD H S-G5L MQQ1CG"29H@0^>7.F$Q-7W MU(%W6CD MA+49!GU55'S&Y+KU6E>C;32#@E>+0'?GX.6VZ8CG18(_BO4[ZN<;P_8[&Z3C M@5"XN27^W/ZRWPWX5CG@V)QQJX0O)7T'? E-G-K[2)CP$<3:IIPF3481J-B-S^8K>=(%7B,-\\_21HD%_BT_7!J/D M?;H*0;F_PY_WZ065N'9M4Y-C9UA%CZK)X &/)Y/EA[-J81=RG_W,K@'KT04;^T[6AIV XYK%ZK76.EK-L M8<14S94X6O?9AJU 8C3<+VQ"GJK>?+<.%!DY4)$#%3E0]XABH.T1%%NP%%7N M.2.-QM)BN5"?J#J=A>5F?13#4?R^_:>>+)HB-[5%,_*BOH12SWU_>0M9T6WE M4. 7!0WX!(B5].$ +N"#&':F(/B?E"4DWMGUK21R MY$Y6-WB$C+\_^VXW'^M3@N,?BMWIE?HTQ<_:='.05=#<2.XX29C,BW_BBLV; M),#+9-_-%#VQR6I"7DX;\.]O(I_/MKB \<3.D;OX/X*R_.=_P8_M=DE8__+R2;$N/_J&?Q1TX2_ R4'4*8%CW6#_FX^ ELN/X/2F,9R02JDM;,0 M[I\]X1^WBO=3?6P&@9%!-%9T)\C(W22>5C.O"*VT\GFU.28J74:N4@)#L; I M^B.PS?VOP:'";[+I"8*A211 N8B0;#(Y2;)I89)BTP2!"?@4)S"1_!'TGMM= M3FY:@KFX[ULN1WV^V=3'=;7*-RK9(F(0E1K,STB_ M;_E:%8>RS$D$0[ 2/47YE5T?M%GL\)DS?#!LHP LF,&DKU#C"5["UA1HF7K? M,JVU4[6:TN_2B?I\+NCLJYB@8,N#MY.J1Y6&7&^J.JCX6NE8S4)I#,]1#MZ> MXK4%[2Z)%NTY=%/K=I-"W6B#E@=O%SILOE7()^:,F*\9]957D(=C";0\>#N! M94I@<6WDZ 'CR>*(U8=DL\TF#]^>&X!E,\L4>D@SRP^YG)9-FBL7M#QXNX;/ M&G./D-MTM;)6YPT[WQ0=V/+@[=6>);86H[[-S'A='8Q3CZ/NF:F>B MT"6Z,D<(0^.EVG"AB"@,^L);<&^;LG:EH:S1]0#)%;0F7T8*O:$.(RO(^Y;C M8C;=+-.K"DTT[&1J/NDR>0:6R#YHB7.#9$6>)99,M8CDJV@F[Z0&;L @\K:E MX2S-)*[3KTB72(V:-636S8F;JO]O6TY4QFTU&MTDDY.]I6164]QLM2G0_;9E M;3'&%&2623!8J\_E9+:/CB78,O.^I4?D24RN32:(:**=2L40V$Q!VE3??=MT MD0!&4? 4H/:)!9'6==M&LM2F8N;;IJW\8C7DEW23=JIT4Y<:2*N6A.]'#PQ,&4OM;3#:(T(ZOJP*W-LC2C9E.>"V]0O&\Y MP(7,LKM4)-HK9<;-TEI VM--=9%WP\\S&67JMC'&H6H#F=2:([E.!94+WK;4 MR56!3P@+2N6ZGMW6;IWLB<& M3%:@"RNF2LESN[J6C+3F;JYJOC.2=**5U^R,I6)T;>STQH5Q1E.2E M87965-TFP&BJ(BOUN3=%W6,HJ5']G%GDBE5D,.I4.RV)4Q?J490$DDGEEBHB M(DI2LR?-M=4=H9+XNN<=14C,+WDA6Z15#*"MNTI79+DE0QU"R(,A= M@N%;.#.;K LT51RL2C7I&$I6K4FNSTA=3G6:%7L^D>7BQ)2.H22GIXM*M=6I MT!Z]*L@=S1U%RA!1F.4E8L&IB63'I M>8H8YLO2,93L=<;3ZD+NIFG1*$V=GEK4U )U%"4MJDAJ]#S79IKX8(#0_')2 MD-I'4;(^48?908+/TIR6ZHABS4Z8.+6/DI>^5U3@%+//:8Z85RQ>,RS'%*W# MBT(=FFO33$MVZ83UVJ.:4JV!#*1@IPV<-%&@[!/M-G[=9:X5_75\Z2)N.HK] M=M,G;UZP<<$GAB: /Y(O,2B!F"\"Z(@7%)W3>8738F7= A,U"[SRR3G[>N(F MUOO.^YU;^IU3K)@@3A4=7H^S_.MTT MP-XV!N3A5UZ,&69LSBG^'VR3TZVI:,:XF*9P@8QBB@[;^EL_S0N:;$) $]%V M15&/P2*:X$%S#NZ6%2! VXJ!=\.NS$0.JBZ1,7O:"H8)G&B;8 MZZ CH!AP>;!-L>&I)7*P@%-'"N8C$T/]Q^LZ' N8+)4;&(:G!#3 MQ*6H62\Q>,ZO _DQ,19R"05B\J@^(/,;S0& M40[%?OFHXBND%9MP4 _]>"HGO#H6O.6Z#YP7=VJX/VS;& M[^Z#-CP'US?@2)FF 73*O]0^\?8;;58]8#)\,_6$6, RM\HWS[NN>=^O(D?P%![?88QY'N+9Z98D"G#"7E M._B)S30(<%K>N+/^)('-GI]Y$T 9IX%7 6B11?@B%XKBVJ4S=EO[X!GCD%NK.=DNV_?0C[&1PLNF 2/CS0VUN(=DVY"=!R M%RWS%0GB:H)(1H((@R#2+^C)VTF1(")H>CI!I"-!A$ 0F9<4'@DB!(*(H"DT M@D B081!$*D7)%HCPB ( $TG*=HB0430]%R"(%_2D=<4!D%$7E-H!!%!4R@$ MD?J 3S42Q-<$\<5"!Q\>0UQOU.GMZ>U^BN!3D-N>=PYX0X,?_M\/[,>W@RS$ M974"#O,CBN-3::,YSC0]T*%=8F@D_W/*'T6OPEK^%9+K"";>S\%WM2+]7:W MDB^7'?[?H@),= B2=_QTA^#7^N^ #SGZ+&M&">>^6<'O #/V"&=RO\ E] MHC7S3M?,B\ C9P7_?5"]B!;)]UJPI?/:9+EN.+VB)?&Q]/[V>!@LB3>L2G=V M0WE(@+R]HFP6SDA30JXI-UI*[U@O_LU8H#N!5AQUODK;F[7_':V_H3>6],$4 MG)+]GRF5)M%*^VZN#AW02 N>E!?L7^<^G#2>/F!]7 M&](OZ=L62#^C-D38\/?8@-RV4/P9M0$_A\=\ZW+@M=]WCG^>3;-O/:A;U#A/ M/N6X@VMZX>*JN9$"/*OBPUMISS?NX!)8I/A/K/C(4XX[N&(4*?YF2_=\"O"L MBA]<8(D4/T+\)QMW<#WB<10_[$=;.PZ8H)I>5]05PXPU#%NT[B'V=*BRVVC2 MF7;95^W[.5C!/JIE\W $7YNR;VS-T"58%#,O3NR>-Q>IE6+M_ACHM:_6=3]W M@2TIBZ58F^HMU7L=6T*.,JI.1?HV+QA\Z^\*WMO[&M0,8-@Q5K 4JM4G18>K MJ-V63M;:Q5FN3[@;5L1T*HX@R E:L">UQ],E:4)JCQ\5<'E8>]PKP[AW)R'+ M68KUQC1IRP8&98O-Z>X;1T@*-E;[36.7R#)'I;IB$W'6S8J4>B66:/EP[GS15>7NU2FCPI=/,/JLOMUEU[HGYN^61)V;()?A?(&7<$4N0Q6+ MF<]LBZ4F6LX4!06L<+RO6YO5%,VVU$:Z->[3SE3/3QF+KN+J]VG:OQB.J8\6 MKM!EC#$S*[08ICIUBDK6#4C:+QR,N;7JAP !PI#4<;Y03X0 MXG^G(07I):: MSD;3UR1#6/-E/UD9><+KN>#EE+.>3*?&B==2/\U@@DZ1::&HVX,V0!8B0I;G M.$,]7\PHU,AR[C#2K<46:>^9@U2AUMZ'BUN=7 V;"QD7!7:YH@?FJ+V<:,,A M0E-76 UK=,GH\AVCC"CM7D4K255A3 ; M6V!(0J4A MZ4;$:!>5\HVJC#^&(")&NU ((F*T"XD@(F@*CR BMJ(P"")BM N)(")H"HT@ M(FZ64 @B8K0+B2 B1KO0""*"IE ((F*T"XD@(J\I-(*(H"D4@H@8[>?T- M+5'-W:^TAPYHI 5/N(Q&:A QVD6,=A&C7<1H%S':?:@-$:/=7=Q4?Z(J)'C'81XD>*'S':18QV83W1 MO>)V_*J#C*COOEQ4$OTNC2$1]%U'?W;L]AHGZ#I^J#>ZU4!T@U5 ^H M(^J[)Z>^.[JZW(CZKC?I%XQ*.4\RS;E9=(2*HJV3UZ@?GLJF>^U\2VXB"SE1 M6+*=BI1QM]1WT:+RE#AP']1W(:O\O;&1!K X4^'/.DF*#MYJ_\2)<_3S&OWJ MR6*,DR13E( K'IL"^(DM_ 5T48BYBBW[7=OG)/Q#5^(?](6;STUCY6]#K)AB M6S%^LX'?=,&_<1K;7I"(;:Z;8?&8I"Q%W>\%>(0&#!86<5]RIN+_HL#$(-&R M8Z;_8+#V ="WP5BVLVJ)O&,"\?]N"?J\F6HX5M&V7JZF K%0ZJ8/*BBV0Q:H M'#OI<'Y\Q8*K+/C0DOTI]G\1%XX"9 <>:,5C',\'[4P@0? QE ULN?M\SGG^ MAR+'R_O*L*^& OA_VX!B Q]9LF':">@M;"3ZW5Z>$WD3(CF\B]! ML>8:Y_WT,7$SX&TZ&T:^X"DX#>"C3;D@?UK>5O+9>^Z;AR5X4=-^G8I'G[<6 MT!]SX;#D7B0Z$!^!'=;[@3__\S_>E#/:'11 #@3#_+G-ZMN;O\V\8/YB)XF) MH%H2-P7O_\EI+N=96Q\Y\[++)?ZY2PS$?;U"P#S_*[;W.YR5 ZE!?H6]B7M# ML;#YVEN6A>V''U1MV@C=-N8_,>!=O15X$GTA4PM[_ MU3/XH_=CX.] R8%;J[VY([/Y"%BH;TH X7*&3TEA[?""^V=/^,>MXOU4'YM! MSO>$V9*FHAB)ITD4S?P(G@[,#^X>%-WA_-V'[S%/V [-M6FF);MTPGKM44VI MUD &$@N;HC\"J]W_VO8-P-M^2*:R: MO42_RC)5> M]X1UA^%ZF9J;D66Q*KN@Y<';!T1O(N %(TT73;E:Q_5>H\A2;/+P[5[':R$T MFR@PS2X]Z:Y[J)Z5)#9UV+(NU3N+=5/LTPZ=I0063U-8&NY=#EHR=&*007&/ MI*LE09/UK#PGYI EZ:#E/"E7UR7'R3.#4H'GYIUB;323V/1A2WYI9[L]I*K1 MA%M >NU51O(XBLT<>6:WDFPTFHY(=Q&;3="KU435@-R1PZ8%=UTU22]31!R' M-Q/TC*VW1= 4/6P*_F=Z[F0J(H-7O4)4*;K&4'[3 S%YR;'2'D_)*5,=U< \ MC9L4_#5>31] 3UY)8ZD(NS>LU* MKP5(VOYV0TIM%L=6L#92N@ ^,1U1V$OW_1V?[8&79S6#5W]LC8YEJ=P(Y<9# M=9'2'5QD1'7L@/VQ"#:T<_ >L-,5+[1K/)5\G7Z);<81HU=S4;?@B>CDG,[, M!Q<,OW&E\.S+]*MCV^._3@U-,URXS_3[>6F5 M[/*R*#B:V)P>JJ*_ZAQJH42-W<2Z0O28Q%S,5TE]A;#X);00^\X,_ZEPXF\U MVEUP *[49]7E3JFD2/0%?U(JJ$B.02/KF M#0(6R26$EG@JW(+!7M*1P810+A&0A50N$9!=5#!?S"+^T$&^Q21UG:F@R$?.<:0;]Z<;?U<0=X.9-[VM=CCF;51ZSGFFH6G^0;[O M/\)(]6RN&9XH[D+69\/,D$W"&?->X=8K9*,[1T;<9N\2KBN'09;<_E OG#"+ ML:FQ6LY7O<98K2I*7=%JUFQ6_OH]I_G,MGYN3*\56!ZE"YW [NB-V6T/U'*. M:8I'[SVE%P.U*)/ZC"XV1AGC#JRW*Q^/5$\S-9<$*4:E:YI>?H1,ZU>^T1[I1J MT(():,&I5/J$!=_?GFUW!+YU+.:BZ<^TSHNQB:$[Y_0Q'@B.[G4;<:$XZ>/! MTMDF$S1>YJ(1P0# M$0P\H$?T.1@8KZC"LK:8--6%WLJ@@FBV51;" %A((.>WRT*0]C$%"?<>4K. MW3Y"K(Q/]]6[2)G-)W \OX,2#(S3LGS"35&FK.\-[=G5K6CNT$%.BQ. M$*?BN'<<1XFL.++B<+L77[+BJ3S19+ZY$)!%<39HEX=KJV=207TY-)[$\(>/ MMFRJ!X(A@*FQ8+ EIFUN!7I10"7:244[J? Z++M[O=!T*5V@5[QBB6 GM;ES M?B+*G,.Z\VD6::KB A^F)X7)N%Z46!)Z+P06Q50B)(B0X)ZF$/$5F)SK:CK=9-_8_RQIH^!)O" MW.G4&RGAUY9'ELAGHN:3B1.9Y+MY$P! !PR/X1F<"AFZ&;B[H2:6$*,P:FYK% M0FDQD@ P (\I&4?1Y$/%3YJV+)H/$32Y&8S=[GY\&.=D@VDWGI0P =S9HS.^ MS1X6?/TSI!G-#C+6NWQ&]30;)QF!G(UR;5B\&9X.Q9/HJ5/Q.P[31) 0BCF) M(.'B\: O0T);)K@$-:QX:JXV&\Z4=:FQ[OJ0X%]+PDCT<0-# 05TS[ Y#3*> MO"GI'45_+K[)>PL$. "P7!@@>XPP.-EZS3:RH)"G=+OMT$L E2B)QA+P(96 4 (JP(<*&V]U-^A0V2(E45R'L?)<9 MN!KO#,F$P3$2Q 9(4DW&T9-THFN6:7B/S<,.WMXR&A#;\Y/H6?0S,'_77 0TR; M4W0_MWQ;AQI\%\SE4K2.$_^%A.'T-^<8C@A<;UJCEI-6@?XS&K+H5&J@":+?84ZQF,V-ML] MO4'9;56<#ZUT1ER:S2EUC,>LWS33%5E-=6FN5&'Q>;K-+%+N,1XS!%NO>3.# ME^A<3QP8*I(::HVC/&8%<:VW\IU5GO%FDXF,VDQWIA_E,:NVFU.R]4J5&+&F M:*:=J,R,SME:_2@JZD,D>RU4NMT"J_,V\&M[K)?C8.QM(ZDP^2[9H<744JI6 MC$$RC<*6!V,O5ILLDZD-7NEFBB(ZM?5J4*PXT8;M15SC0Y8(*/YLE4=NY-6FX0M#_II=1NLB@US.-W%VY6B-QF4BS;D M6SOHIS4;K,BQC6-T3KL&WYI_C MU$3+$L7#8QS1/\2Q#GFMA%6S([EJO4=[0FX^*DKK>0&5 B=#T0$B4O:)=AOJ MPUMSL65>8KO3*A^"=Q,0"\9]9F:V^Z1F[L I2QC3A&.)L7]OB(P[36;'7@R6 M,;@:02);N(;YWBQ#?\E M1FW^I4#V:/!D 8Y(7 'W)>;*&X;G+2^SS+V;9VA,IJ'Y'\(Y!^]4H"R5J>([ M/S 7R_;BL3EP>NP8F'Q(3CR'O8E#%P9\?2EZ\)4RV"))P*T)G@A<[;@O*_#O MC0<"'J08 ?L>4*B [1AZ68(8(! 8I2($!-H'O7LS-(,'GLXGAF9,_/=:SL0" M6QQ;X33@Q($?6P) (!C=F $\G(BZ.(7,V9L_[$W GF#?/%M0@%SM_5G;.'4^ M[74LMQFS+QA_EOQ_0LC2@L%> )+W-U@3PP#OUGUL?+>]>@?7/E@UY_"%/8-> MV:(N!$#=X$R31?JKQJ!>- 15P:GLJ%'I+RF+^O$/4 R(,D!^[]U'.%?_ P1_ MZP'NKT%_'-ZHLI"SQ0*386;M]FKJJ#-4(]P?_P _6G1A4:MW8S/\!UD^=SI$ M@'W]>Z,?HO^FWZ9JQ29>S)G#/[V!ZH0E\@EEE0AP^F?)_P];KQ2+J^%BAJM> M@DT;[0DM4@WJZ*;KN[ =_!,^Z"0?,HK$MDO&Q]T>]_N%&EE9N(RCMDFO5ZN) MN4;[%MWV1,[\3=V\_Y^76,EP10"C<2@<:+J!2'VLEH#831\FX";.%*<:,'+_ MQDJPP>(TWMG8[P8JWH/_P2JT85[?;<1L#R"%Z8>3M@JD*:JH*;(1@.-&]5ZN M0NH:(D\!XCY8'>>&'JQTTZ-IP-N5CS9 M?_[ XFH4DN;<6G1:ZH(V>CPW:Z47=?"2(, @">4$B281!$O@+\J0DD2$31(1-81%$A$WGE<3G,_"^ M[I( 4\I'D>(4[>B_W)1N[4:1^8;F>_?F"_ZQGS! MCTZA)";YNJ@F!/V.^>K8^5#*3A<4XCDLMEETA6:RZ 4DI M%L?.1%(:IOU7GS,5_]CQ @[%4\#/HP_RHY#DH\'0A;V(K;V=0J'1.I4GZ6$G MHRIKK/!JM+M>L=,.J$J)Y$6*5%]G7WQK78X,]@$-]L)^PV<,-CU,TXMTG^%I M8HW-&&,^2AFZM.$N/3V@BLR85$($FT:OX&-R=DQ'% M++Z$@K>NH7&Q .JM!Q8>S+IP'.,45'7=)9HJ*-,UO9 7B_1KF>425#N@",7C M)'(*K*((1F2^D?E>W.4X9;Y.53!X99VMJEVVWRCR[=:*\=R &Q2/XQ]7]7F$ M>,:-\M*><=AA.,0-T[[KP0<>!2">;-QWKNAWN'T&SRP<7MG^&>V1HV/"*Q\3 MAF*M>?!!1OH:ME$^QB[H71#V33DQ;@8+7:Z#>BR;P&RT![IOUS!*9+V+R.M^ MZ1O?)IM3QA(I6 B)VK/*(X$=CRPWB^YPGJ.]L=76BTM3Z(OM@,L/C9/HJ>S6 M:+L7V?03V_2%P['?MVEW*>$&H3E#IBLM>[R#%F83VPUH^- X@F0>^F!XR^\, M:WA>@J'X>;:[MT[VN/4D'#N >N:4ERLZ,5LCWE".'@$Y(=N<:MF^YM(L8OZ]=? 3T7J=# M%,DF5RRS\.:5RII@2_**VM#N87$,N0CK7A2J"9M!1,;_0/[/9XV?=SH\.:A@ M79H;KDG(ZE0TF?:&5P^-X^D/8SKGH]4[CW6&D^3L?;>"NI%[Y3!YX%J9T*3D M7X)BS37.^^E/[.;56UO!R!<\!3L$/MI4Y?1+[+\MF+GWW#> MM^3F'RMK8S M%,/??.UM/?SMAQ\41]T(W3;F/S'@);\5>!+U[_5=N$BJ+QK\MWS^EXO))D2P M_^H9_-&KA/#WDVP=/G$"9'S(&3YYP&_F#NZ?/>$?MXKW4WUL!G=,:8RURE>+ M3+_*Y)HVD?7(08E82<>H!,7\0BAWA^4ZTYUDO&%K/31-_"B58%ZTEB:E)09T M;JHT2]G,E"*G[C$J0:)!U O=)9E'$M-Z:S@=UYV5W#Y&);BB/1=1I+1*Y]:J M^LHXO2$BP>H+!V\?I1($E^%&8Z;)++%VM2,FIPL7M#QX>W>52:+E>E9FJI;4 M==JYUJ@Z;!^CZ%NG:HMR>SPBF=Q@9C=%07HM&>UC%'V$DBPL<3W34KF.TD_@ M>79NMJEC%'W+1D)_%98NQN2XN>).9*O39"&9WR%!8+.Z;&+"*J%Z:$XOB9:> M[/C//'B[4,W9M;22[],)H3OP*NLZDL+=H\1[#FU05=%+->@NFW3$MKT@E>YQ MXKT4YE83XV&OSN0256UNS@>C&B4=)=YKDU9U14A4ERXZTM1M.LEN:>KN$^_M MFG:*\[F4STWS*I8N26FYUI>L"057^(,.:%Z^;_%I9ZDZK9[+U!J+P:H&.G!$ M3^2:5.X6LN4.77R=O_;4&COWIFW8]*"O^#!1&=;0CLYPUK)00P2YWA7\IQ[T M=4K565=F>E,&(\=]79<[O&&#IZ8.G\K,.*?'SY-)FF/%7(I>*FYYX,*F!T^U MTSE9DZ8K!Q%Q!B_5;-%+PJ>2A\/*92O%AMO+MQ%NDDP5^NU18>"ZL.E!!S2+ M[TU'-D(BF*7UZZ5:@AUB%&QZT(%7)5>5)JWN DDPF*%72E0!KX(.'/)>UEJ3 M0F$\3CGJ(-5U:ZYF$!TP5]AA2WK:;J)=PZZKBWP:38HLSFL6;$D[55GJ7F8IGS.3\/1E]Y'0AR?Y5'U%DAW\Q2&*LE6?<8YZ?8(PAA215[ MS()1"]-9%^V_ZNUCG)]<;J4*RTP&3),[52EER&>H=)L],O<#:MFDZ[8A,8E5 M%266RVHBT6H?,^GD)%=N)UH2HHIU?=X=.*OZJRD=8]TH9O-1HY'DBEL@L"6A^HT6M4=B\S6Z$5"628DJE?+ MO!X%:-/LH6:;[)54HF(YB3;EK>:IHP"=;Y>:KW5O0#.)=)^NU K$8(Y)QV34 M,=-ZKXS!E2MFW-;HE1HQ.6/AL2K_VC2FU#$-T>9S=F8Z PM1^AEU M6ENRJ<;K40TA,7%!I4B40 A$'JR6LIQNTM0Q#:%Z6J$V0IL#-8'E>_W:JE+D M.YLCY'>8VYOV\0DR6ZJSBM:P6Q3TDV6F3W8ZDPDSRXE#DFT65=QL'X7G8DT<=5(5$:5G?:J7Y*C.R,[X2'X@ MT9+5SL^&LC9!KG1Z2@;)^T_=(V;=L)X&:6PG&5(WS*?7X^,*>+5\GC+? M1=LPHEFQ":?!'63 ?'V,I^OWI>@KD'+Y&]ELT*6N+(IV7K%XS; <4_P#)U=C MU,TOE<:0HYN9?,XB.6)6)*0+<7*=G[GU_DBZMB<91"JBEOB],[H9R0?V@D64 M7&$0!+ (-!)$" 21>^3F0WJ7B%/N.X@WC';>]3?@B!5UKS,[>QZ=#-1+#C?TI;2#Z4 M!H3=U7]W@_;-.!.6R">452(8Y,^2_Q\VR?;E\BN5>V5$89Z;-&QD.&])1UVF M[W;OD\EJ[^DOS3!M:2L>TT4;YK/M5RC9">E1]BK77)[#=#GP'"GPF]7W M:6_[41;;G.Z?\J?&:CE?]1ICM:HH=46K6;-9^9OI[6]9]MZ5,FB(X!\?U#-0 M\5&EE%02:3I'\[7I*E.WX^7*='>CM[3D$UUPO8<_)VP\K M-/:,LAVG52TV^E6+(>1AGC#JRW*Q2-W(GK'I1!CH)5*GG;11>G4R!I::NP$U M%HK%$>(\!4K"%"*XQ38J"B \T[AO%D"XN9[?*%QP>SV/@@/W-^['"P5(.;S: MZA%UAU%FA6QJGEKDL@YUBU! SC%-4;#)5[L$L\&S[[&];()F7["E9[5ITKM+ELY3143N9=L#3A,;3*?*Q M=M9?]U;J:*_;0;RE%@13O[KVV/%\>#+K>@P_R.FD& MMUP;PG3*WC)A&-7VXC%QX2CS&3S AI5&_85$-C0AILSFIK$49T'M^&B7<]>[ MG#-&59^)+?@@CKH)H;!;\VEIG&Y3ND!OC2CK];RY2*T4BX7W;-A]6AC!OUQC MU?VR0JSDD1G"KLUG2 *EVK4$+B^5OPCJ_+%'1=.PK".QG>&R1&4;2FO&$ P^ MMALS%BNHTH:*"DW%2?14GE&T"[S+7> 9X[-/C /H.7%@13*U"JV9*N/TA41& M[2F3D: M9XL"F-^Y":9P4T<@VC??:>6 V,T"N.'-EH'3\N_G=87VK#R_9^3@=TV$OX!. M[E]N_N, CH#E2)$R54.L*TR"JF%4ML6OQ*;/4P&<)CR.XH<9?/\=13GNMHS! M;< EW%4/K@ N8?:O+@@NEI=*X]@BGZ8'\VXB9;2D)I*3X+00\.I5,H6> I?[ MCTE]*0OP/25.3-%C\R\%M?R*4M$Q_I6N9#Q(9M)G;ED\<[)2F/W"/_:H(1Z# MXU6[)38E;#UE9MTLU79I2WC-^SR0>)#]E,:B -G5KVL\"(Y\Y@;&,^-(F%W M+^((G683';/;;JA5M#+JE$ ]M665K*51'JYM4@MC6K7H7EXBJ0$0Y M-5%.S37O)NYO SY1;,=[9SR4\&)#IZ,-OE1%DR4 M!7.->XE?M-Q"&]'J;A7%F.*\Q=:2]7&53DK0&Y7Q3K^N[0XR-HV%)PH@RU1Z%0ZW^2:#-)G: MG,-SLY1>]ZT>>$')> 8[M>_QO:#_L3D@LO!89=#;AC,#S^?/JBB*#MYJ_\2) M]_W<3+:?J_N^NF>GR6P88&.<*<9,D8=*+\!T7]A[#/GEI^'LI?S&_YCO"Y[O MC_$"4_V^VW]BL'WQ.XW^BOVNW7)LU'L.XI^&3?&\Z8!/Q-5K_#Q[D&K.YH4.%@6S# M@3@VQ<[+57](S& M67FHMK-,'J"F"#!K#IYC VTYWQJGZ DY"/LB+Z>%__N;\(^?5 4?$W=B"I8Y M'DPZ-[?$G]M?]CL%!;WIT(Q;)?SIUW>K7D(3I_;^,I@P@[Z#3S;N!(+\"_;< M-K=OW3P-#4;T[<6;Q%Y.!J4%97GDC0"SS"E0L>TD;?_M[RQ_3DR14Q,NF)9? M<\-2H&[]-$4-*-E2?/?,C6_@OWC;E)M8AN;8XKNA7QH%]AI^7A'^!XQE]_,O M'<;4R5AA)(BK"8+(1(((@2 R+V1D$6$0!-C#1Q81!D%$T!02061>B'0DB/,) MXO/G+=_U8Z\X#U^9B(NZC(\Y9@B!MSYHO=2<@*TC_/#_?B1_?'>M3KZ@MSV. M3[\-O/)@GRN:[V9L\N8EFP2MB:$)X(]YD?>OQ?V__T()Y!>.QH-?_O=_)M\Z MH(T (P*,QP6,O]E9W3%&P+CD6T"XV.;F>O*'DW(PULA&0C)'@Y-DALPSCGNS3C[= MN(,U\?G&_;QZ[J]M]SKN^]\,_CE!M_DV\^*,^;BWW@Q>T:(??) ?'91=.YGN M1*[)I[-A]S+AX'W"GX)C>B)GGN:*W#J"5. '=K9NH/_''G "T5UB'#FM+B;S M?$5%L(I9L(9H;U0M46P29L.F7A#B(-'L_G>:D<&==[V\1X/[#>Y1MZB=7_/>L>>=>\4,U#9%;_XC; MUU"Z"OLI\U_ K834F2@X6C21*J'1^*N0P/-FFPWJK[S\9I@^NZ/P?/KZO'9Z MH^UW*#V,;]HI+TBC07HP&C!.F[)424HU:D6)#:JMO)#XY?V+!]?2*%[P*(.\ M3KP@%#'L!Q_DDZCK-7;;;P;Y?6*=1]FL'IRI"HK%@^[8,;#]%Z/#U,C+O9O= MZ =Y)=O'4J;":> A)5%;BG!@\(&<;B4V3XU.7B.C>)RMWPV,XO[W6=$Q;>3' MAGW;]>68SDDH^862)R=/GO(; M[[0#G-.6:/+[->$2V"Y(U#1R[<&:\#P$L[N&2K<;J8PNL6F_"N1+!C\HAO*O M:"<:67#8SWTO9<&?J5IT;0NV5RV41!:K"D,DTZQJH%:GKE# @HD?_Z1?D.0I M"WZ4O7ETD!SM4IYCZQX:*#RW,W/BD.N30"AVC6X.']8DV M,/S SHD87_O 3U%1<>_[M:ENR$HUESCO)^*KBFZ^/^S]Z;-B2O)_O#[&W&_ M ]$S\X]S(HRO)$! ]SPG0H#8=Q"+WRB$5 )9&VAA^_1/54G"8+#;=K-;$S,] M-BZDJEQ^E9F5F14=H69Y.\T!T7<\+8SY+;V]V64%>Q*9"HH4@=+^7F/&A6!' M_GWDOJ9?[17XQ3:GNQY#4UCA3IFO^YS6!2[:%5L%AMUK MH5;O\0--3G$;RE,3A]PA#ORGG2^"N%@#:C1K59]BZ]ID7OEZY^=/$.=YKF7F M\5FASS8J Z>6EIJS4FV,B$,0^VV?(Y)K(9%R)B"",G3L"#!0<\^@,T,D1CY$ M$+LQ%5]_"O^U@#T%(FIKZF%YZF;8!YLRUL3'$A/9_5&8\SZ4Z;?Z@Z7 M Z(1(ZV$V3"7-KK]^22-,7_3Z-:%,P41T4,8+$^1A>), H9&'-/'&7,$]V9, M,!LU'#7E \*QWXWT+&U(;1N 7=7X*">RCESN5L=/,DL-U^+0R2YT*G893GQ% MN.^H*6GL,?'NO+,/S=+>[B#'\YZC]ZA[<0PJYNC4>#L!ON9H@# M>R&\'1'>;ET8[!-!WZ5/_8= L"*L(>'M_#A(=^DE7=%UG'>^;B]<]?W6[4'Z M]UOW]Y7SV"TG:-VFG4X15.S;&=^G"9)>[=7.[Y]VW-DUS4>_G/W=;(0@8R?G M@CJ<4'>!:BQK<':3O22>KLBOY/33<##0YZH2YY4DV2 &M7G+:U@9>R#I_K@_U,TO7*'^.9T4V#B=;V25EEJ0XI.>FBBDGEL+KZ=E["&=V*\G MO$/_%/(F'CJFH<%^(X[I_0+:1XT-%%#J+LP#>-8>6VJ.,\LJI].5J>2.%7O( MC+U>E]1#*DV?SL;X?AKP?37_0J[Z_6K^[TR9MS6^F5M5&,)Y(E17C8U6UD2I M]<26US43>A6Q]#DLF'.;*XDP:'&MCM&E#)$0>\YB=4PL Z@4"''1NU%/YTE M5G0YS2B):"]'+GC:LSN(-!'&-D(5#B,A%S4?WE#=5+S(.JUHM4)D2:)4$,NK MMC!%JDMCER&>^B8A$#H,@82.4!@"N2%C)&^ZU@% 6Y*TD(U.\S&VL*2;+;7 MZER1X9/(%B$?THGW "V,@82J'\9 KM>(>4/EDZQ33K?T09*KR*YJ1*LUN:>/ MH2 M-I%X3V_O)@#2G0 +"+(#K# ,FR_V"X4?-&09I_'O( MV*L\U9+NF.0J,[&I)^1BMSEL>3UJR8=DXH3G.B%^7(V>7!P_WHBU7)HNG\ / M1!22^G7K88?_?>P#=Q><*@Q3EV^0,;>V;X3'6D M47Q$5(954LPH24*;C7F2P#M[["%)[[?<#<,5H>Z&X8HSA2L.Z"QHJ/VG>=?* MJ1V@#G57Y=U<@4$ZBXXYR(=TZCV=O9M0!4*]B*)/70=($04UF@"V$T8M0J\C MC%H@'/SKQH#P72.&,X);JX'$+D4XE-'1;X="%9(Z+3[UU:G:*:3=R5-NIG%, MBR=)+PR#X]]AL"*$C3!8<9.P<=!^^@1<4%R&IO4DIQ)@Y=I/N4;&<1,, M@@N<,T(=R!GY^UM%;R)AP.8+>+BCY#&HY)+IHDL=+H)^QVL@)#)62F[(A,5=DE1U61B93H,GAKV_R@Z++,)U?>@.7+I==VO^AZT0PXH M+[OLIF8Q5I14P*2$H635TDQAC":&[ WB@4[_-L_DRJ_]._@[007#[S9JI:*OX"1#TAT?/]R ?3O__[/ MSMT)&X<_J3@EKG+ M\#CYF$SL\?S8@HU9$WOASW^%R,1"2/^OKBD>A CT,T0F".B:]UB_][#_T8]_ M\&URZ J\K(DO4'LYJQ9^KQ6O2;U'P2T*D;''>"R8-=H8>"I!4R =)_@T("4^ M3M(DGX[+-#]*T#0QDN,C0I)^>!,1@JVDM!Q.!JWA2E57S6I'-J>+09D?HSOW M7H],D_,D.RLR"NN2O#Q3]4RN/(46(Y]X/5)6V>K3HA#MJ(T9+:9I8VR,B#%/ M[3\SIM'4N*54#$(IRW(G)M3JJ>("CMQ[)@W=R %)ZS(73><(FIGDEDNE!4>F M7H\$OQD@BT8]*"=K)H"!YWQ&$^\'BE&8T*FW*H/U55WOBQ1*R.>@&N/ M(1-X=V2&69K*B!E0;$-*CQOD:#5=40LX%4I4Z98J%K/M=)KB+UQID"67<['&H7MC?/QK2C$?%^3Q7I_9#Q'R;L]!> 1+CO#..1\/($]UUN6M7 MO-?)'6XDD:H)]Y4NL/0(6O++C19GL0BWIW-6V^O]^T 9YXW;=[T+=S5$,@>1 M3$(D@[RT%1L=<,)="=WBZUW!BORRLUS"VA$G0'(UT) 1!TN&#:4)GTSO2VTS M)2JKL38FV:R>:B0S]E,V.VN%=ZZ>[,Y5_)1$^I$\:U#5LX@?B<2+X?7GSM@? MQJ7.&T"_/@JD'XDSY,]=,P6@Q_'-92!VZJO,KIX"H0R$.!!J0:@%9TA'/0]!_G__8NDB5_[_^Y=A7>$>^&(Q^1EK[W\ M)&U*FVS>T5WO"G]R2V#BJ]) Q;WT[>N])?"3TK(33_GJW8$ABMZ:>WT,DAP- M6^]'F]J" SPMLMWI/M7I0U37% -LSK907 L=#*)WO2(F_!B^X2_R;\@+=WH3 MT'YC>_S]R"&*4M_*_G]+0G)76S\Z-#G&CG_1NHW]-7> H9A6I&XZZ#+D(VWA M5[;&JS-TO.C9-;;RW";;1_,BIZX%^.PSOZRR5J7-"46PXF0QW^A2S&\2(_VS M/W[WQ(]9*O;F3YY\8O&L8=.;;R^'+V2K%177:Z\:Z[.QY-+,:JT52KZ'\.72' M0RKQ (V[4T#?]0/"-=@7]XL7WQXLR*^!Q;@_32Y(,5KFW!XS=B;UR9.Z/AM8 M*/ISL]9)7)5"-M,#>U^5&:F]YU M7/2:\P]NQUV:ZH[-,R-MUY'QE9^5J0DUELL,VQ%R):%=RM7:M4MY3,_S:*FZ MTEK/1#;>!E-'GA84G- ./:;$(TV3I_.8[M0]NAI@N*.LDT\&#D-XO+1==$IT M/*5IE)4:6G95,P>J[K8*@1O"G]:*N!C>N06-"6+F.?+?/8]!A)$(1E8$+8B,J[ZA_. *&@[W^.LYOL>QEP!7:XRB!2< M5W^#0.)EF7SIWG'71:8W,>+29/H4AMQJ]B<_1DD*/-VKQ4*#!GQ9+2FIXOHNOG+@M6_7(Q6>TOW2'"DO2/ M?^B'6#)^G(:=ES^VH/$K_#M4=OH"W-_QQ3<)P%T!$:ZL0/ [EH6&?+Y;!3]_ MA/W8;?CA1H-:]J"(^8'--STL#!5#C^>XRHI(N"IP937.\'20891 2?MW'QL/ M%?B[Q+)OS)[^C?:J52IAUKHL30BCY[+ JTDN)R^@]J*4'R+V0%/TT5-^KLS] MQK<&^?Y%!!+5M11'^295%F'D_N)P_NW%(XS)A3&Y.P_Q?^!$/%2?4'W"D/8Y MLTDN&<*M[@1O'R(&<% _UQ-:H=],S"\>]KD"(GS'<,'W#0M=_":?,Q6A7GJ9 MUQ0M.FFL]^74]4#7'V6')BO>K @-U^^,QX>!"LJV+<788DX5$'ED* M9$01:'. Y 0Q13#LZ#YGR,<7^0N$8^N335_][>MT'LDTT ]EO+^]PH0_J=M[ MW3D.Z2IJ'_O#/QS M"=N]6&Q3=^G?T!$E#S5(@_\+Y.9--O@SBU31JUX3?7<65/*5G)/Q ZCQQ3L- M0[I=R0TZWO+CFVVY841J@B5.(F0"WZ5#/F"-R9HZG-,*[KCZ5 /H_APA,K64 M.=(J4Y;A6XUQ9+2**(X=64P@[*ZBYL* PVQW9"N2(EBKATBV68ID"Y&2(3X^ MH'C-OT]B L1X,K';0P)MW8Z_=7=74_";+A+&NOMLMM*I"M>9U7L)I?ZL4-2? MI&1^O%2R#O_*R]P@GTN[,57M$VE^F'BRG%6O]78/B8@P'EM@C%@!66*(RE30 M(@)^/J+R:0KVST#ESY3K[Q)YNU ?+A"*:Q-8J!11&(.]:GU,\T*TZK!N)PM8 M:L0GRE2!+R8+K;>ZF_TGV'0Z -J!4,J]S4=R 5(9.O(74AFDS13Q:WM[PA^1 MO_[&&Q&V@N!WQZY@"7#"P'Z,?&0_LSR="_GZ$;[F8U(E#O\CL]$Q4VXXM;3> M6B_>YNL4&@2" :>$680#R9#8KS"1?HP$,XDH=F0JK+Q[+@T,E3O\V_HJ?F(' M3!VOMS;\ #(1"/!O*\CDQ[-=F/8;A$>SW %J 4JA:5GF E@/$5S."X46BJ0) M9=$K-8\P$'\ 8E!DH3B32!]HFAW)PY>:D8Q@J ^1.KXZ#<(28]NFJ.#?\),U M *<)GRM(T/U0()^Q8P 1#3T,306;\/"="-+0AP\0X\RY@C9Y)$5P#'R,#9SH M2+"!]!"Q/>K;OF):V,K#]:3>5&6_+!X1WYU&X"JN8A=J!_,\6+P?*_9KBW&T MT56CA4QI*4P'M6EE_'57]D!ODYJP5'17SV!.HWD(T",X<.,VUBIN1:S:1J\4 M50NU;+LT*-#6H;#[=M[P //>#;L; MX+OZL:L1#%0""2M"W7R,D,'[]M1DAR#!=P)J/$ +2H&O%] ?P+['XE,K^-H# MVNNA@)MP'%SA!#+/?H#3@0*/5 )_79@+BH9!:A0P."+Z'(;R+N$OON+ "54C MMMO+X@\T0RR/M%%ZQ3UQM$"W9NL)([+Y"VK&HB./A/9P6" Z)<+*U9IRCA@Q M/_Y)'NYR\9I/K@$-;%UQL($MBJ8E(:K+P-N'OA-'4#.3GS[IN1>J, %1\AY- MWC&C>QGQN2!H[26[TA=:NF1TW)8!08HZS(J(;)GZB3>#HQ!X7.@K#-").EMI M9"F%B->5SO+S[LF?$[@O<9P^GUH)@I:-"3L2E@;'0@*3;\FZ9_5"S]>7]HU= M:WF^BXF<8M.PD:!;8*H)(L#C/.RNEC*--C2(#7$"[1G5,S7/MQ[C MV@CGT!,"<\"$P&8@/WVKT01^^5^!M=[(MU^L=-\HP?@.G5OTI#R0L#'2!M#V M@I8*LF_0-H*LLZ%IJ7C[:(B.B6T\\@]W$.JM'>1W>P3ZGB ]NY"X(K <03$B M<)-P)MHJ(IDB-J:AP&C0UK+@NJ @VM[V:49$38 VI;=8!T*3@\>B[ K_.8HQ MAY^8UNI\)NM73HW.,:_-GF!O;:(!2_:"C(?\N!=_ \Q<*%8^NX7I5%-$O&'C M-!_O)E[QD,@BKJP@KJA 1%- MR#0 $E0H81%D02M+3V1>9A ('32KWIO+*9S3S>W+FZVJ:[[\;%L.WQ:,L0>C MZ+<:5%P(;#YD'@%U@U$]/S*,>P!NNF[Y<8!& "_Y %W0,/\)FOM,Y+N-49(# M,2,W7E=4;C#?V1CC7W:,,X*MV!U,_8:Q/47RL%NL-DJ-9#HFQ0G!:(OD8CW( MU[.M'_\0C^0^7%&>KM5-?$4(-8B M;ZCJJD"T4!P;?RZW'S&48&D]. M>EF"*+8X:L0,TNWD-"F/,$-CAQ@J@2D$*;3[^?X5UG$/"8"$,,(RW?$D\(.\ M;2SV\!J;#@$,_!GRS?;,J9-)3=R[A#V&I&;S\T=AX*W>>9X;^+[8]%;%)Z%7 MTQILQ69[M237=Z/6EYE^R-_@#!<:2(&7D<6&&9IG'H#?1;OX:EWCA00Q(/I+ M4^AH@UGS*8HLLL?$N=7ZHPPZJ-9_PJ#,8KQ.V9-*D7-96J[1+)%FEXLK81"H MC7OU9I29J-GV4\)B!U$VEF00@Y*'HI%[:BI /((/CX"EB,JN?+=^$]!"0S8! M+K0SXV"'B104H'EIVPFPG8Y';'"Z]'"D=D D4RK7M'2'=C')M M]*OD6H$[IN@Z7#A\)I2<*1)-+.-8EAXCW*XH05F'2F"#R$*PC^Z>;Z2*Y,F- M5!WHMOHGG.B(4CUEK0)B-3^\F=&[1&9T$1SX'(D"6O:=%F*FE:)$7'#"AZ^HL # N M;RI&7#*%!3M>KG*, M3(N#!YU(,B[.T>OSZ4H=RI(I0W;85=O(/K'R$UG*?]EZ_#..=@>EPI(CFUVV MT'6!.QS58TV[]::Q^-SWH].X4#7Y"[J9OH>+C!$<<8?? MWAQ'V(KC>E]_\!^*?(GMI^+,D.#94!I$5Q,"+UOOT@G%,@ MH(-82QF/O3,;V8_Y8]?HY9C]9:IOG*XK&X<),O8TIX[']6.ZN2F7MTHLQPII MW2ZK9C#T14X:+3AWAN?I< MJ_/6XL<_R8?$@=-&SR@^P%P+P!W8QAXK8@HJ'=X)H[S!+R03D&>!^*#S>>\! MB(L IZ,(?WNA5-Q?=U#C>>C0Q1AY<_Q& G>T MU(X)FXF*C-M;LBNZT!UE,]JLP+V=VH$EX@MI-\%)]&92$6@W@MU,J=V_(;D\ M(!W^F1SV^RSOM!J*D08@-/P%D#3-@)M0D32@#1&QY:"AMK(1DS7 ML9%,;(4B=S.2&$E2O!0_;?6 -TK@G:[C4WHO#(G.$KPT@\3.-#QMUU( M?A3\\S:[ XS Y]082U 0&DC'#\K=)4=*NEYPDA(W9:EZIUYDRPJ(H03S-SB" MPD$?)*OB )WOSCKMD4346RH5+VLSLK@J=YW%-="U5,]_E+!U%ST3@C0TMJ"O MCN)1.6%E,T[#8D;F''R8\,06X6=Z)EZKK:B)*H@Q+AXWLCVQR*!2S'VJBR\O MQEFCNWD[.LJFT>&.CG?UH+!,G$"C%]J5IA_UQGY7Y"\(IA*0%0/G]1Q. @U" M?MM(^G=DC')N\,8@G##F=LEX-_51>3@:D5E;4J?X9/1@IMJ6F1=PR;&@\"$D)"EO+\.&7 27&K@C(J^1A+[%;L8O?KS>K< MG8=%1;C9ORX'W>GP$SSAQ+>!4?&M"CS/3:03'J&V"GSQO__[/Q\J-MZBGT\7 M"M>PCD%T!-5*C0HR?/]/05M Y?87FTP_QEY*R]?-+]?'6 M='1A&=TBW&X)HO>UX#/+JQ'T/]RKA_[QZKF;FF**?*1W&1Y'4< ]GI^D5T'L MA3__%2(0O;OM]R:Y7*R-#6(7"8* [OORXA/#/%O,/:\5K4A^B M(%0R!'F*X84%O++\$1\C&J7IF$R87)98,(5V:KU@GEL\&DH>5]:/4FB) T[( M.9U:IF=FX82:U]4*Z(1F#+#ICRUMY% B.WJ"?3_L0T(*07]T])*J>(+*RZW3 M^:#L!1_/'[$&YCG+YE/S49%40;2JS>1.LBJ;7Z_*;/IDS4.JHGW&#C::@]8; M,>LPW7&QVN-HM9ZKB]FLDB:8-U.=W]@%\'':5%BA?4-VD<>%4FXA.10#GZ^C ML_"Y8KIVP&+?9 @HX3GT+Z/RB@4MDJH"C CJ3!&I0L_M(\)2@QEX$<# M_+-T^S'""I:VVKQ\*^?CC5=;T.Y74,0+/C?("!:"$A9=@$Q!9;^!GXKFJ"NN M?DE9^Y,DHKJ3J5MFM?>D4N4N4^ZOA7*M\T5W 5.Z^T+H)K1?M#=B##TC-5NM MR'2)R,:>L]E6N9F*\>B$_H&.[1\=((\=XB_88^74>T60KXLR)Z:"(NT5,I)! M3C[*^?="6IM#I"#M(HB;0M,8-37$\H0#3YN\<(A8%IC P;3^7['0NVN;9 MCE.91MN)E6P97T=9=@GWX;&KV!,D+0T9S>(=)WEHVLLHHY8Z:B6;F&B56:;4 M1^EQU)<*W_>*<;VT^Q>VP"^)X"7Q_H0I:^=ET4<V6"SA_BTH9BHIJ$T%0-',(*,%OQ3BTUS0 MW)?F,)"_T*>W@2\>I]3=/_'"]P5#647MOJBP,V)E=13H[=+2HOWUU*>"H!A5 MT[8;1AL$-/$T^$5>(/>A7P055IQ^*SD_A[Z>[W2LS:2;(NH%:^ VN5613DQD5\^6.Y"/Z=3A1*AC;R<; M)E_Y9G+=ROO![>3 N?\TI;F#GJ&S#9EMRTY]%BTVT"ZR;TK\9A/!C<+/L(.< M*2_H4([-+D19X*6[T*:">;L,.4A1@,M%G;N"!NI> @SN.;#3S$N")+ =17SI MZJ7 U_P5=)Z ONAV7;-_GJS8MNLE2+S&T+^]0\;-%-_H=+&WIJ":&Z5 P(E MC4$A+N@#PW^"]WBY%CC.N#TE7RW]5YJ6_8 >\8P*8%'MLVL[D"O6"I]M8NBR M#_0F@5+V/ED1+3]*HJ"WCA^?P5E1TLZW_WX(LD_.N_!KD>)#31L1 B+!%8/C M("]1*R@P>543Y?/FX2!)7F>;(:2 8.V\X@(DTYN=5E [&FM+CH5--@2^H #] M$6L!W#=L9"(HLH+1QA15]+= "R'<>+?W>G_ZA3(T<%Z$Y;]$4R :_<*A/4F9 M*Y"/\.4JHI9*?&@2_B/^R7>FTX&OI[L3A3OO:+_)P>2T8:4@/,*?L05Z5Z2"A)ON!2 3EU-:QO M?WDZA![E-5,(EHJ?(OC+PG%R09;AJ@0<0=_2 R%BX#-H#(@ZJH:##-W2"?P" MGX.BGQ4H(+W$I[DHO\7P/="@/ .:E?YY[[D4RM>A@,YPGXV8(TT9!TF,ID=W MP? :-_K--H35@;,%+^B+E&J*A^"M$9U]2W,O+4C>;:>$F/ 0<:>^Y.!&39Z5 MM)T.-\?):"])<()?A^)MNH9CF=K#9C3F=\2&5H%'_$TR)VIU8!C(WO:+(?'1 MAXQ2A+9R/#WT_L! !*\2\(*H*,KM6K:+>.]+K=&FI4<(,@)#\$)&" MG,#7?:F@43#R(_<8/'9ZJ^V $VY4LFF7N075^-O<8^?1ZS;R9C,U:$79#BJ^ M]$3S4]D&D2)(SL^&%,A$_;/-W+P?5(Z+=-@3]M;"6X0]Y+?(38 ML6>C<+M%-NT"VI,V,/:\411V;P=D;"WC]AH];O(/RAXO"=M*;7[/-G )$2]3F!MBN!KE_ M[LC\E31RV9V&M'^X-??A#V[H&^A[.>YY M:2"U*9",OJJR L[$E+Q=Q@(H.0Q_SWB9!Y[O!EV]F6Y\U$,M0Z$O<"T)VOL8 M6E1FGZRI2QC5MSRUV/,@:IYF@:PFM7!X3A NK6N45C41G%18#>,0P<<[Q^QQ5)F M9\R5ZB7"=?H]0C87Y63'.^.(I_950(,O0N*,L0GLO,W#(,P*T^]%NKV)^2;1 M2]O$K2T>/6P#?7CW-PS@,6-3_O'Q3"/TR##7 MW66.5?(2&IEX/3*9;>F*7NVON YA-/KM[#C1'C-\C"=>CZ0G)2JGI;AG5C&J MU-,LG6Q-6BT^OC_2'@I216JE%+:3JJ6M9(?+E,@Q'+DW3ZG8257,>FNH GMA M#]D*UTGR:.3>/$EG816Z,3D5 M;<8Z^=$"V2C[ MK;%F) T/W9OKVFV)Q493S1!TE7TJ<5W>J'$,&KHWUR9;7#^;I"2P?6.]S!O] M/-E>0[K2^Q-@.XT68\_+115H?+/KQHEH 6DTS<=?#^6:16NX(+48)UA=J3M: M9!:#_!@-3>X,Y1.4D 822//I!*1D/$VF>4&.D[R<)N,Q.B&EZ3CY^N%M9=K0 MGCN=-*M7ZZMXHCEUF-7B$+)(+4XW)T^DPW:B,9I(NG)T7EL<0A:FTHE2<6VM MLH6GF5-+U J#!(^096]I]8K;T9]GLRKA3M8EJ^$.B$2^=0A9*N-A<=)\4@>< M\$Q6%8MKD'-^@?KWO1YIT'-39DIDFM#+]G2*9?N:\=PH))/+V8HYA"Q\*ST7HB.E0[BS18%W M=676:S/\ 0FP]5&,SK CDK45FJ3;+:N9I>M%KU.-?I=<0%' M[M$SMJHU.SEM56>SP[3Q5-;;:@SB;WI#SYV:M$^%X0LBF1J1JTE3[4\*>JUJ MI]82ZO2_Z^"4<.)$5UBBR"GT/UP+=.$;,IHIJC^"XIQ2VQ#63WUQS/7YS"K! M6.MFU_)SH*!-#R3&>6><7\03@;Z!,(6O=BP7G, &07OZ:.>9ODDQ,C4)_I$D MT;U .$T$+A>^Y+__-SJ/F;\WF2OR[WV*.,)R$W7%I[2;CG/*RP 44K5QG$6Q M-UEWFS8!/_&<3RVO'7$")%=#A:>F/C4-9!DVY(T4^WFH&6 67&P#;DOSL:H M\532TJ*I1BN,QE/M66V$JK%/(J#';YW_B3M5O6F@M_KN #*,1<^@WG5 MFX= M]KT/8L]K<*S@K5O7QO[XP*W(G@,5.^?=UD?Q___T:FLZ_NV6G*"^V9)3C^GO MMF3JD2*_V9)#P?X.2X:"?:.;%+[U>O>J\EO8BS=WB7_!.KZ7S?D8-(!6'_H0 M]U7]HNC''LD@O+TYBYPN(_A(-1($SD](K\UEX(>. #[@W@5'DO_O7R1-_(J1 M#QOW[EXPX8\%)02):P.)U!X)WA-Q3[3W_]V3] T<4%^% Y)XC,=O&@]03.%X M$'!:>S<4@U.* 7DK.\$IQ. +F/]R;/[S7Z((@"R?=QO(^FE>#HK2_CP:C%]Z M65_*_#B"T_K]UNUYKA=8]Q90X1CJI0GA;5S?3P!"P0\%_PHVLB^O^ZH=M4TJ M'HV?G_.+SF_!W=IG46 RW6* ^-\W$^1]!QXBL9W$SG/7*KYUZ/S%=''?=/5O MH>^@&DS&D*HF9,C>X?3KA'&4,P-B.2Y:HCNL.^MEM20W'SP9*!LOAM(7'HCX M?B'-+;BWU[ UAOIY$_IYXG*./]3/PIQMZ,EX,\'I[=JL'*-J)&^BG#8:]XK.5R42OME3&3-RT )QG&'([O>ETPAGA"L^]-C^O2R[T>2#^3 MR>5I[D=0/-9^*B3B[('MN#PG^#@-35QV8NA#& M73:/Z)Q ?DVH?;'@^O5B^5W:=6]4=AP \][X2=3 P#352K8]8_-3:LCT%CP= M!,\25!@\NQ_]/[;5%JKU6:VUCZLU.P"KR;.=8%BA/)38WB16:@LMJ-9!S.U4 M,?&;L5UN+>;V:ZN'7YCC$Z8ZA*D.87 I%/Q0\,-0RM6$4NXJQ^=;)!M<"HB^ MCV-TXGC'IK/J%W,3 )&TNDOZ.4&LIN5X8=#KT]$BZJ45PQU7$_$P^G$[VGSD MZ$9XP/0G(8O/:N:;QTW*J#+4H].I2E38J3/(F+%$H]B"*DJC*X3) RIZO".G MV]#16PMEA.E#WS)EX(J\ODO3Y?O99YZ.?SR G8I*B[1!K16B/QU;LL"V%V+) M;P:XGV001H3N'#O"=*,[L09_AP-OFH'V4SI=72>E)X)*+]VHV7R2B58+ @(R M \.LHQL+E8591]\HZR#,.OHF5M['S;M1,_,T(>1ZAU@I)C41C-EJ:# \202! MMQ.FE-^Y[%\A 'R?M*,[,M6^8*/5!<,UGTNQ,MN/4@-^,:&ML8NUVH_5T6&L M[L9B=;\.-3N_FU#=D1L9_-:MC$&LDDP7=2*_"! ?K[CZ&I?Z;>RMC]M9C8F\ M(EH&8 C % XM'9?;3 MA('O 0,GMM0^X6X1 MJ2E?3?6Z;*/'+G0CWJ6& PP#T#!+/J12IPJI7X'Y=\[:4'[O67[#H,:)UOI&HG:PAX;AC>LL&SFIV_)] MO)*S!">JIFWG+5-']U KA@O)V9@";QYV!ENL&^\%V($"'O!1[>R;H-3]W2>'R;T7!K:K\^& M\[7[ +)K*UMKN=90Y^CVJM48L*(RXJ )AQMTQ])AHL_] ,/W2?3Y]J; M%4LQHAYO2JHB]"6Y3B]I.KM ^@XMN5-:<;>A[S<;+",I_(*NZ0A:&"(+C_ZO M<*G7 ]C79Z"Q2\<2((,40[!6)0?H=MTTT!(L4]/@5TOHCDCHG1] =&>06#,= M;;E@LZMQ?))HDIK=@+YY(@C"G?**E4LCQ!4%X2ZN7R&4A+;?GT&)PM$R,=$X MFZ/T6+(QZJQ<9LD@*/'"?"GJ5 UG+VU'W6V8#SZ3E64 >37?3D.*0.DY7J;X M;?#IEA(Y[J=;SA?Q>.I:@,\^\\LJ:U7:G% $*TX6\XTNQ1S;MOL,'F]T:0.X M;:A(AW!Y Z]1ZN48Y7GQ)$W%:8SH9+4DE>0JRUH1XBMNZ$TE'N_E+KS_W*;2 M?F MR_\Y K3=KT>C/"+771T^7SRJ#B@&?*OS,T:_GF=W B)94X=S6*$9D^[I]4%R^+5I9Z7A8R@HP@H(0+LX!@(W<2 M/^GWP+GSTC??*:+GX!L43#QX:BGP:_@K"\%&OT+,AN ?D5R Q@@[,W$-"XCF MV("(C^]@B(R\@BL[&(X>J0E3.-J4X98B.*Z#?]0477$\BN-ER\+3 E#[5AZ3:BW MA#8!MX@(@'H_A2]S+!<2$@+%=P>*/[$&;A@;D)-Z M*W"0VA.']U;FH=W^OT=:[3UPGOS.G/\:Y%\ZK:B+0H7.@1#6T3)P$*A?>I7G M/SKWU?D>2HAOZ@1L-[+).%M72&&YWAE\Z)A=GJV6U;JE+-A^J>@P*OT\J&3' M?(RG(,21C\1I3MEC5Y"L?(RTF%#L+W- ]\=B_\2XBWFEPG6X1E3MIU+S9S>O M(;&/?R.QOP&OK1,<\ '[(6( YP[\KCL*LUX1"EU^\]VYMG&K N 0_#BQ6;=5 M32ZC+$4"7J;93CS^W.+C:-=-/)[H)M6S1YN.EC;][:3Y\GOJ9Z29()2,HFA3 MP+D59RK/'6FN#1DHS7 S3=ZM--^F \R]E9@3.K]WY07\^L3M*E>VZ4YUQ_X0 M1FW+,AS@]_2V]Z]=V<*J/G@V"\/N:,AE^XG%LKO(\XG\@D]@?_> W7^<2U>N MP? /]>)^=O(CJ,B>9DS&M!:W.MR(*Y3XYM.D6RHTGI%FP%V+]:-1:\*Z ME7(MH>7)A9M?0,5 !\ZA=WV;WG7#F0 K]*MO)./SVL#K\KLZEM_-1\88]Z># MIBM*ACT$8J"?->;Z4NMPJU1+,41G2,=Z"S[E^>/W>M 72OS];->?E?C9K$O7 M^'*'9E<57DY5IJ6H"E=-V60P]\7MO0'M3F_I' M6ZIUL^5F2Q<%G\9GWR?K=W@-3LA)<[U#\;^!;DU0_*7) M5 )28=K MR_8;9GF]J[;OHG^(0#D2)Y&)($6$ES0;U&# HB[Y6PJ5?(PE MD ##C_P&2EB@=YLL;3UWYV%1$6C:K_?L]^ )1]^-=HMJJ?B6F>XI'IWT"(4) ML_7O__[/]G)>X!-UM#*MG\'&ND4_GRX4QM,QB(XL(*A108;O_REH"V%E!\Y* M^G'CE/_<[,TQC @$I/-_(EL_(ZKL<0UUR]HBW$XW+/]KNPVQ@@]-6T&B^-," MFH"$[177?*8[YO0G13[2NPR/DX_)Q![/3^)%Q5[X\U\A,K$04ORK:XH'^P>@ MGZ&00^G7=GH(^!^A#"1D"D'P0MLT:MZW07[AGRWF']:*UZ0^1$$!XP&?I*B1 M0"A&PA+'P]LID9=L?D(FX12EX!=8+KV6F9X:G]D?UD7>E5$UF;$PRQ:,W[ M(,[2:&3B]<@QX&6B)I@+5IC6Z52U+H(JA6K0B--7*K,N@L_ *2W9']FS37/,C4":H92Y/C,K= MK*ZBI/V]>39(FZXGVMFR2C5+$VI%]GBSV>(3^V_/#MN+-EM:M]7L@--TDXNOR&6%Z-2&9(<:-N6$ M-N9)8G]HD5E6G;Q,-PD@20DNU1^(W28>NB=-K4FI-Y^W8@.VH5K&H-6E51-) M$[G_U+C2KHGQ]$SBZ$)>>>)3IKI(M-#6NS>T56OV+"81KQ*N;EM-HI-9](@Q MNNQW;V@G]:Q-B#%8<]%>3WEJCO+",S]&M\GM#66>*SG>S<8$ML/*;KFN]0F! MP]<4[0TUEIEBE57:O!K5&7*6GB1R;'R,&G'O#:VN:Q5K.D[763=AE1PM4QV8 M*GSJ ;;26E[H5K+%&"NH\XF@4F5'1',]P->$TVQ4NE*OI'8*O424K4^>EE#^ MR .,+8!IX,MH2"MI2EMB&LG_KBF.OSF56"L=;-KL7P:"CI M67/P&T!BG-^-IHZ[P[_;O1LUCS4-W*H5(K^#V]1"*]GR32?!MH%O.$&[#WL( M"IR!8%VR=6C.GR&T-QD\/V2&OLSNC:ZARY1K)F*.M&!=,ZU,E7QM,N9;8=?0 MRW<-C3VF+GH9SM; Z=FZAE[V_I_++/E*FJB=L85F//'-EDP]QI+?;,G?4[!O MM#?LIR^=NYJ]Z9+]#Z]ELSIJH]3$EQNEQA\3Y$VWQ/M-H]102:Y024[4%'*C M#M17U8$D'XGD3:O#<7N#7HG]Y=> MW"4NMZ6O(%_@$KEER*>]KF*6BQ#"0_KO)P#?6/"OKHKKG%4[YS;R7^4),Z)H MN7#W E[EUBU8[-<@M1<(3OW[9B*GQT_'Y#HY?I(=)%6U0R55I2A/&]VQO.HU M6[OY7(S--^3M,[#$DUK*55;U)[6B*#5%J]JZ7MI)OXQ^)H-K[X@,_A!\YM<^ MM@$DRAR@PS.L6_ EOHYMG:5MLKEBF^3,Y\KR::DHV99*VT N*B.=63Z/^3BZ MBSWVD(J=JG3XHFY5J*N7#@9?C:Z2?-MM5@KU7L7FZ,D@1YNU>:E08*Y15PMR MD^'I_#++->2,FJY%I4G!0:E#Z&;V!YI^KQ#P!KW<5R9#'3@1TTLT-\81S;3M MB"A8U@IR9@$%('1^0Q_@#IS?>[-4&H'&5J'"9K?T]1# -:E:,CZ8=5VUTRQF M&JUD(=&EQWP"&2-4XE1U4J'??[%U'['D^_K<^7LS9#ZERD^.;'?2Q++"=IZ; M,:+/%T#T":DRLE6(Q-$ME8N9)1W'%%6<> E-.YP8&08SKM9!NI2-\6U0Z!*A MC^R6[D&7*NBUW)D(%L@(-I"V!V1-VSD 5[/L4JK7JE6:6[53S[."T&3*W05/ M(\N#?(@1L3 ,>X]L>EO8/OZA6%D9 ;-EQPF^H]X O4M+K1T@,X M-C4-H:AT^!&KBZM,I@T1,-I#35Q1^.,AGCQ5H[

K MM:6LIYPAUU^V.66XSK?M.:K#]HYRTN_Y&S<6(*D":,9MZDU7873D:OVF,#IR MVT8&UK3@"'EU '440K0[8J+,<4)GW>K:SYSE9A@^Y1D8J?2I6G&%48Z[6&08 M#CFFG?!;;=620]'.$$J16 W; TTO"$6ICSJP8!N!HO;OJ+FGP$96F$+S2=M* M]##G1VKZ'L8VOM.ZP]C&Z0]E?&7]R,'PL-Q6%J8E/*O4W"JN)]..Q;5;?-JS M0T?#89 CU/DPR'$E9SF?T/E!/YJ6&2I143L.D6D5-*HRB?,^XK$3'KG96^AW__._1GGOR#K\KI[."YP:;I\HQU[/Q\,:_N! MG=I5*O7YLIEVV'ZJTD0ZC!N$F'&QN,*EZ7(UF'&)'-*W M,&/0:BT,QV+J*+.2!PN$&3CND*+?JRB[F;@#ND\'OJ!KHM,2*):V M?:CI=QAY"-V6,/)P*CNF@-3N +U1[71Y"DIU@G7+.M#/C\!E36#9_;C'S+Y MD(Z%A24WI*EA8H/G7F@CH<@_!$(_7:RMTBZ[&_#\92MUR.?\.0R*A[M]OI.,,NG]Z2^9# MNM]5ZZT&DR8(+DI8\4%G(HB+#-9]+[(1V\\-_?MV0QNH\U<8TOA3Y+HFF+K8 M:<_U@M>]A42@TAX +GF9::V+AM55*U9]6K4TVTQ8+715)@J()![(^'M9[6% MY,;T_-CF2*B^YS)##JMO)@LU=IEG73QM:UJ>%U&V%>^CW4HER$$&$4X7NM^QH+,OZ$$#?C0GO' $U-,)R' M")BYBE>-@*\ 1P6H$U.3(HH^MKO4K6J0&+G%_<93+]D"#W+]LX7L0^5,=K M5L?+9@/<>.#\B^K86W8F0JXFQCAA]%PO,=UX824OD#I"9S;QD$SNY^;\<1#] MFG(#2@;DZ5@9:>#8 ?7O9]]>AUU_^I/_^P:I,]D,!=.4%HJF07QZT<%-\[B= MWP_ 5O1)3SY'RQ-9[8S(%#"GRLJ<0"L"MXE,/1#4*:V(2TMXJ-GWZ8C?B?GQ M9YI=5#LQ9]:+C]1^$D@"7^K%S>H":39J9/U I?:KD6_Q5-]OE("$(&K*4=<^ MNOWQ+2#ISA<9QBB.ADJHTQRD'&-9$(&\*-\A]*GEI/1DTC'4&5?LY-AH M0?3QNT,FX_M'>V%T(M38,(QQ COB8QH[+6E419FG,RJUD'N*J#;7NHHU%G>( M)-*I^PY@A)TAPI3FL)SA1HR0MXJT*;?!3"MJ05.!TBIVR$G]>=Z'();V6C#1 MR;",(=3YL(SA)LV8MW2^9;83=I9LCCF09!2=75C%5&^,=!ZE$3ZD4_N-&6XQ MT/&[S@Q;R81AZ"/,<;[Z$H5;-D9*AFCJ8!>>#B#3R&DFV^U%T6'U,E$5);NV M&*;&<&8X" *A*1'F:(3*>XL%"K=L57Q0>9\82(A1DZ2Y1I%/5%-2KFVQ"Z2\ MR*Q('RPNNI. R%N5DJ;+R6Z+$TPF76FG.B0S;/$4[GQ)/Z2(=Z.\88 DU/4_#(Y\.UT_4W3D M@*Z7K*A=UD9D_I\C0$Y=CS)ZTZV[.GR^ M>%3Y4 SX5N=GC-XWB9 YY%?B=B<@,M_O@A41[(@I1W) !/H(6)$8^1!!,/\0 M4>S(U()-<<0Q(T)$W+Z3S )00-?0SH*/=>!+;,A+]$@!R06 MHANQW9&M2(I@K2*+";# :(4'HAOM!6,%=0JNV3!1,0[46F4J.&#K'6-!,2** M]VCT0!L Q-B([#JN!>#'@A-9F*XF>6M"8_!8"XCF&&H!6BV<#?I(/'B5VF.D M!.D!E1<-?=B9V0021XA,!8@F\&N'J =_$2'8H#G:#IJX$MQ#+P')]93RY49Z M^P$20!$G.R^!@R&5'4@#75AA.HS0ZC1(===1,&D?L0B=760X.,I"!+!,).7F MA@\4028CW&/G,0(U.9)U'1L74I7-D1UA1.CBB-/D5OB"BZ#J <03*_4!?Q6P9PHI!#"O:/L,$_=:VI M:0/[,=(64/05,]8&$8!:Y4)>0]G9>JGNVICLOH1@<4;S%'03\AX+]QR30E;F M(+J""XE,(75-";\>(= <0QE"4S0Q^ 6?5 B(X6\=!W,8/S-")B(?>H0)":M( M8/\Y%Y*'[BO5F$-L,%W;EWQ<2F=")(^@T@,/+5XT+;@5R5< E!R(>*% ;D,% M#IXD82K)EJE#J8E1"&W@_Z>@G+W&"\1'T4$#(-LP(, ??7WQ68U>#C"((4@P MO==A/=Q]'D0* -DJ;8N/!61H"-B!^"($^?>1-]NW46LJ/O[SWXBMA@&3G(7$W<82VM\S7.W =5BPVRS@CK2UE\/WP%]L!#"RA^('\-,C M=D34!$6'N.4XEC)RG4#1\/[%M-D.@ON7_0'N;_ 1FHL,80C=<",>J/JP0,ROJ\%UI#E .U^"1,*&+:PV6>"K5Y$NP$< /2I M9JX WDD@O* KE[!4D@_0.4#PCG'^,>)MI"4#$T2+M.'N9[CHI1#<_RJULW]' M.L"37Y*F_M+_WK5"L"%F3J"5B;0(:YJ__2%[# Z$NY0+-U)DY2#Z;L\:FT=H M9E#*7L\K,)70KA@LQ-/"_?6A75D"LF)X>S&>WD0!=B05AP4 ML,8^>!9:*[1$9$@*B%K1? M)46&+@R IM]1I?5MX?SO:.<%"X#<0.C1:A(VT'PK%UDHR!3+ ,R"660C_XY MCS*]G@62P)$_"ZA)4V3V0=G$8CH>6V",M@P* 8^\*OB"*WLJ1]FY<2[2)*8;GGL!/)&7^SW_A/P'W10WJ M.XJ#3'Y)BCW5A-5/C.4^(X,(!Y5\C"40>^%'$T_2,+O]B!!!_ =)Y-9S=QX& M305-^_7>44'PA*,'1T2 L#402RJ^=2+@R2B=\DB%";/U[__^S_9R7D) $) T MT_H9Q'FVZ.?3A<(AGS&(CJ#_JT8%&;[_IZ MA)4=G(ND'S6GY[7/P2NN^4QW MS.E/BGRD=QD>)Q^3B3V>GP3F8B_\^:\0@9L"M,#^U37%5Q$6[R'H9VC=0,M* M^[4-A?Y'TH#+08B1_>VS8CF?$P]>P^YQQVMAKRO9DJFTMM@6S+UR.;C6;> MF&=7(U;HP.VPUAS78MR8I_:?R=+1#FC5\T-V)0V7B[1(M]3QF(_MCQP"BAZ" M7KK. 7+,9/D97]-R8SY^8)ZVW6I,QH[(SA:2ZNA5JZQ3#)_8'SDH%2?K6,+, M$* (1GU>H(:)SH*G]T>2A42TWQ^:(VZ6*E?MUB2^Z)MH9+#V5[#E?6_$E]J& ML'[JBV.NSV=6"<9:-[L6PZ.AU*DD<6O#=8W RL-AA,W&,UIM=IC [CJPA?C; MFNT%P/ 3-L$3T]!P ,R ^(ZL;W?JVQ\.$"<&PLP("@ZB;4AQD-7G;RJZ:8&H MIJA 6T6A/6=$#=,)=A-LWP6;93!9S[N&?K'MVF@EP;O $E++\#U@K!([0*>[#D['U2&E5PVY&= Q;UI]Y)1T(&PKT,X3#"<[0E@%TXSHYFB^B.0FD2JU+"H&=7GA&>2;<=4NSV=0N\.0"]J M"F?DP*W[>-+S I?$X_OAX9=OHC]^,%CL^5G!IN0=0L -21.F-O@9_+ ]*83A M_H00DHD> @:[.]XP!-+:[XD]D^O@)?^CP\XWM( MNZ=77A:;?X1%'DMU+[W6MQA]9G6^-!F.<])_=4T?;KQA\AM&VX$S?6&9YIHS MMDL2>GQ ]YC1).:DQSSIE57'#B04_RE(G54\2X9HH4:2V\<=^'01.@4XVKIM MH=^55?%MS(K[,20NAT=G/O5\RZ?TE16ZEK:KH1@_.H++>NK:Q,?RMELKT.+QA9:)_4S$6[>WH(6UAV[>P?K)L.W22[X2 MN+LJ,IP/ :_+2#M%LN4&"2F>BFV@\.67Q%J1EL8B-U:SE<$\.VH-:H/.T9$P M4.Q=)&PBU?X0#@*ZL.JT%OD"&QW'Z%)N/6S%*PL>7[Z7.&:?KDO8=(=0SP:. MHWG'A9&%XDR\B[A<9V):^)SO(6( ?*P9)%7XIZ&AR1>:?%=J\IT4W2YJYQU& MM\Z+"O>A!L/QJ,?0BPH?@#E5E4LJS1("0>>70O8IWE@)J07O7=<5/V:9_I48 M?%5TQ(!@#!UMN5Y*WU;J3&CD?:L^)-=C!%Z:+-\21MM!MOTNCF*,:,C,=*I! MSHXTT/&PHB%77Y#B )B2LQ83$Q/K"2?40"LS3W&F;(SY!&[<3!ZS-OD21N,' MCB:HT!@\5M^$^Z@_W&N9<%VUAC=^)^O'SRB25B;5[W?U"4%E[%2Y4+7GNLOP MM->#+99._"ZP%U8=OIU;OV&"_5(EAW)GI\ 0-%SZA/UI^'E0VN.^F5F,"_-0 MTKAI "_U?:MVP4_0]?)F7Y+C!3]_]XV7;_GX;[\WJ"[$44]@H"J!O=))E+IU M[,*4"ZG(IBBE&9#)Z^B.Z>?G0Q\L5)DV%R4G.VHT6?IY.DT,LA;%\>,?_U"I M?17RLJX7PLFI=J[#SR]3#11+['.#L:M$O]=H\'I\J*=K+42U_9[3'Q%%\@HJ M:D9 4\ 6N<3%&_!O5Z!$'Y&&J>[8;UO. MP8LIYTV*&P'K)N?>ZLG<&@+BV@XAR2 (1Z$)/> M1BM44#S:J8SP2Z^AN*!O0R+$/"BUL%V/_?W7\E1GFZ\>K M)CY=!_%6I?JC9UH?W&E0M:T4!''AE]TI@OE] M;/^MC&Y7#![>F!]V"D@-[XX,E$(-!6XGZQE]Z\TJ\YW*PUV)%R):$.S"_0L. M!KP>WRBU.7D&M6.**KJ<%%@VNL3-6=5-!^046]1,V[4.9$(3;8IY7L^:(S7: MV5^>H/E5M61'16]D2 ">) )3JJ;L7+?HP4/>'R:H*V2(H*_"#E%;C/85#QB\TC$B8< M*C''Z*'87M$S+O^PW=&S[Y4@D, ]07"O$D1_["_C]TQ>7BEH&BJ?QCT(QY+V]:03,\3(''"#?%@+F"$ =!11*\WB=PR7#S=;U?X%L7"IX= MVC9W:W'A?%'!&Z0<_#9Z[%18>28#HJTN2+A*?)L8[TWG(>)MVKJ@X)XAWBU( MKUZY*6K9\ 5^'2(LMB+]Y4\.,_SCDO AQ>I! XTJS-UM$1^6>P3E7%ADL\! M;58M_DZS?(W@.T'5D ?LV<"=M9FE8F]&;>E-#5L^O",OR\L551@0'54GVN/$ MD*KI.UX,L:.741N(2#<7IB79P-@Q+[Q7EPQ(4Q=-!2X.L@!?2F6_JY:]J91U M4XTFQ0)37P\+0J-1C"]^_ -7L*^4)F8K@<_. M&F:M$3]8YD<+\>2HE"(MMF/SE-;CGQL) XWMR MU18RJJ0G3?$3L8M=;,M M/KD_,K7L]./54JFBTNGVHFM,A^ENA>%3^R-%(CFIZ>-9G%MU5J,1J?=<)FG:PU7"[STH"&W#Q0M=F?U9HCAI:?6(JUFQVF4&H4E04: MND>G8KXYG*W7Z1Q'%]AAOQS-6L13"PW=(U3+?:K6R7*MP2G3E)CK#]7X- 6? M>H"C31DLW#(-!D0CXV:F;F=H&Q2#ANY-8+6<\& J=P!7Z3X;@[[2R+1:>&@P M@5-;J*Q@(=3>H,6^11I/)YETBZLGV89>EPNC.I-PI[XSZ.59PJ@/1,E'?DA4-_']]8'I"BT(BQA M#")P!T!^,]P#16\/]/:P;3LD(KE64-WJ=:=ZC.3>GHSO[WL].*8FJCE$U;!X M^ION(R)NSF:*HFM%%'GG;9Y-9$[]U@Z>;>2WC(!O]+I!X3UZ"2P1MZQ!Y GF M+2,G#MH"..)@^]8R-)GF\%, 9Y[?BI#9;T9KT1-1K.SAH\<:_M;?32;ZE"O4 M4ZJ>H(BE;D[HQ')\[.-;XA,6-@/)[]%^#CH TAO'9]@E\J^!A#.C@*37D MUXK+X$CYP::^DQ;3<2JLSKI+F1TRFM'90.#?YD"+W>S%BFIZ>FI_OSG0= MU!SK-M&;5;MUKC/J+_/S6+=N%QCD%9,/Z?0!CYJ]"5#J0Q($OP>1>D)/[W> M-LAM_&U/&5_O\(N#H<((1Q/ B7O)'*<6>KLST!\V#"?HD!%7P CRD7CW(JB0 M$>=B!/$8,N(:&!%"TY4P(H2F:V$$A*9W"XQ"3GR.$Y^]/.IW9NM95KT="CQ+ M)O/O@/C:5PW](/3A__.K%(@_INF+7A27FK[30O0#$>,ARKMC]X**FY!Q MJ Y7K0[OL=;+*-O_=Y>WVWI ?54/2/(Q'K]I/?#J64:W*@>'M\ T_./10/*/ MA..R5^$>03C(8R#BI>M$<715<$SKY]'$_-)+NL25ZW-[4[ M$>@3+O [2^X5]"#Z/6>OW<[>7$= >]O)2[;&)[AT%3;2&7>*FROD_5V@^]8+ M=<_92S&:\H2HQ\2\?=:BH;: M=@_:=H;F4->C;B>^C>YWZE8T5@N+2NOR&X.'<&3,/=B7M_[+8I"D0Y%^D]$^C+NX(ED^MK=QM=KVQ:_ MJ07P>>+#,7U;A9Y'M?NDIO(14V% M5^%(K_)LKV!LOS[L;LX*OI&!^+[I=+PCDBMT=[X8G[G: K^^KZ&,IZ!U7-#9 MD'$MCMUX45.LSZ]+S[HBSR\TD>-B9)'3YP.7D%+CV6@^YI.XO2'Y0*7A_XC] M_JNAUH=:?W4'A%>E]J>M1/U3M9\_3Y/SA-Y,JWJT6A&%UFR1;RV@VM.>VL?2 M#T1\O[_<[;C)K\R9W*9$%E,H]"P^A557W6#]8LD[UTN5;V'D^!7&>Y#'2,^N M[:#&10=P+_'D1MV!.Q]Q2J7G-G,<\5PS%WP*F3OQ1/(A3>S7VH=@$8+%GYM# MUTN6;V$;?0DMHK7:,R.M];3:Z!/92JF2=!B T ):20DJ_I F]Z\SNZ<@4-#G M)PP#7<0AO/C]#Y%,1>)9GT"8W*ND"I5 MUEJ)$ RJ#DJEM9T5$<9X\:PD'7M(T^^Y=C<6S]K1%&_42UNI\&3]MD[6KVZW MN'3-0I@J$@KT#>:.7"PC48>/T, 5Q1$V"23[#2IOV:R_M!A?14+Q\:KBKLLQ M^YQ1_;4;5?[<=:<^858?[,UZP'B>T<-8RRX8"U6(,RT]4S=&? WWP4=5T'.4(F_M1+?>*+'<;3X\\[Q*;183*5!?CZ:)[G.>*BOHW4NQXKXW@GD S_& MWTOB^IJ)$7J_WP&J[GV1H;-[MZS]+O(;^K;GY?+;]]^$AG%H&(?>[46\6U\I M#UG&!95.SG+##BM$*;/!=\=DV\$7HF'_EGRO2<65E[A?FUUQ7TH<>K=G]V[? MUF)VF%/5F9IAB4:3-C-:FE4YY?]G[TV;$V>2-=#O)^+\!T7/F1LS$8;1PNJ> MVW$%B-WL L,7A9 *D"4DT,+VZV]52<)L7AN,L#41TZ^-"ZDJEZDF#5A'2KLEO6;%F MFKB^QW3W7N4G5-#)*!-'$X ?>57T\83V"]SO/'?O81$):-KOU^M2G+-$_HOU M;NG83G#"I6(B?5P&'_W[O_^S5^5_BRNHE91AWOMI)3OT\^A"8Z 9@XC;1 "W M6;X7M:6XMGRS.!UE_!3C^VUF"H/F!&&,B?^3V/D94>6(:ZA-U0[A]CI5>5_; M;U;E?_A&,P./Z;8QNZ>I:&*?X3$JFHP?\?PBL2/FF3__%8F)B8#N'QU#.JFJ MZ&>H?!#!M+V*S]Y'O_[@KF9NYVC0LT"4%6#G%DC3#GOD.'.[UU>F^8(<*C;$'>FX\OBO/SOS_M+>A8@VU]$X3:)>@R=]Y11VXSMVS3\ MMBB1>^YBZZHQ:D)K6EB+AXZEZ,"R[O::RV.!W3964>4J**IH/][3]F^"ZQF"J2_:!,+T50,Q_*Z\ Z!O01 M1YUR&;]E;AK_@!1=5/3M>#A19$Z@?J%HJB9\(9R^N+UZX=(,?@R6T(!T%^R] MW%[/T!:OK>&?(=%,L,PIG!,$:?RP9EKU/ MV&=IVPK2)Y:?W%O^5B[\=L;0V9 F>PN8PMG[G8S1:E0 9GC 5)0F4"C--5P, MX5AGZZAZ?A#: \MSPY!O=/CWIMXV8DLZ(4H2-(4PHS%,B+,9G+VKN/!/#IXQ M,784/.9 ZRUD8"K6!+69QH^"NY2,A #HD$7+">0XW!XM;\_S%H[[ZZ+='8GB MT'T3% 3X,.CSP-^B!)R6Y4#F2TBF\"M-@+F/6^>BY^,]%\D ?KR"/H, @GM: MHXF)N'FPY<\H2K#P9_@$&Z(41- %T(S9/H(A/4#3?')T%W5<8L!GH7L[T#-$ M$ @7I1$3.%G-AT?WD7<$6(B:@R4=?A5.T=#'!AJ#NM B409H#>ZBO%EX;;K1 MO Y(M';[?BO6B_2I(VZAUQ]]$WY)1B E(]H,7R7S/BN7BJ8]\_,4-UW40<(" MIPS_@_83P^U#[I(;$=\;O _#WH=X/2/()4A>"#$C@$3!L@Q)$?&]*41P!,AC M%]PE352F+MC!4?!K'O@A=DL.?+U\3C7?#5V,\/\.W#WE94W_]:<-Q]I$ SY# M'"."M VW@[M%M%EB :VF1HG(BI!R!?B*&91O"#,G-'%I.0HT+L9P&[+L/:U07",+!8C@]]LVUG!H]-O0T[#A* ?. VW2:-#V M8Z@&.>B>+!',60"HKIT%C0QD?RDC!JBOF:,]VVR=#]T8!(PR$ M?FMK#>W(<(&--@%W>("^@V%B?[KNNN1M#<,WR?O.VQ!P_5.A,V^WAC)9:ZIT MK*S-J>*ZW+&7^P$QUA+J(R$&_2LW &:9ME#=*G46 CJ[4BQA-K4M ?-QR\8M M%]O=[$Q!VH*5!>K* VX.)GC^V,[C$$,<"S_0_V,#8$AZ'N-]>3Q+K*AA)KXD M'4.;IB*U6"PF[ 7B2K7\7B@N8@$)A>-0'T*(U+Y7B&9^CRH\/V_F:_\.1@.+ M5TE?&-H"R"6]ZHK6R2;V8"U..O7J4%4C9+L>*4QBFV1E^>O/" K5B>#<.]GI M2;@G&TA8H$WE-K.W<'=[B+ 2 F.OL7T>*+HB600[%3O0F"8ZP("VH"VZ .X_ M# H<@3UNO.6*R#+4Q1WK._J66,+M8@8?;.._^L]%F]2S 8]=!V27>Y:_]QQH MS;DFHF1K &]VTRF440GS=G^;D0WX>-VPO2< ?Z+6;_CG^. MN"N3L989.EXPI@U>$]I]"!WS%ZFKX>WCR$B"#L]IJWAJN-Z)0G0U :&?H?YZ<(9 MLO'ACNVZ"27D@$%,-+%#TP(+!2*T#X6E1FL+A9 X$@ R/HF%A(7$0"%E D 3 M&BT0S30$CZ"#QS*Y>#)B=(3EE%56;@IVN3JTSP8>GKD,#3Q'LUTS<;NA'6Q^ MT&!<(SV>X) #\*49?=?CB"]4>])J8OETM6=_P_P]G;/)##<%^(]6YH V=%<&]ITT#!(J?&$ M:(.9[?:I1&XL!+V)X6CRSE,LB SF E5.])=X=("7\DXSC)#(8 MP1_Q7[%YLE#&!IR&I4&T+1I+Z,- MT,WD&WLN>\29"\T^[!'%&\!%LI** S7 D#6@ M=)1P1Q[/'H(^&C0S-<])04P7=??1Z /H;V%7[>[(!=A[,<+?<\/1>]M'N&BT M$RX."AP)Y98JRNNG"D]'\BF9I>1"TWSE/ND+8.3'MP_PB$5^GZBQ-IRVN88? M=J%K"T["T!.H#Y(/3T6+@BVD(N*+IKK$_'D?5MNB!R@Q:XQ";E%^QYX8IGLH@?=0_]F^ZV$1 M$P!-#L^NV$;VD9)LT?)YGLC4>@XZP"[PSU'$#??I.XOTUN N >X' M4.+=\P3-]=XP&41K@ORE"9!4%$4U17D;+$:G+1)0%MA D)!UX!U8./I,5) _ ML\9_&HH:,EKV#YO@/@55CY@[<"]U_2V$[ONHXSX>1W,T@$$*.VM[1FH;P#=C MV8./P%87!*"%8OOOV3L106D1RLP=\]9CMBX>NV4_)#&_)?B6HB>EG_4/D'P] MP';KPH!D&0(T-\L]Y()B ,F&0 R9I!ZOGRUP@.8\=8U6PCTXQ#%A@G7&CF5O M=\43)W1 =OUL_V';];QSO@J"1-D5WX7W%:BRKF^[=NVWHV>?4!4XP@O:3[!1 MB 35=\OA(!M(;O04"A T5HU6(;TG"G!&R '1EL MC$-J8<0W#-7:B69;A!\ >(>.R\_"ZJN3I^&R=XKHJ2TB%_2CX$QG!C+WT;[B MVKW'EC!67[2;NGN-+]#/MKOBQC6>@P8F$"T#&>'KG6.!US*BPLRCPYT@28:9 M1V'FT5]G'GG9/.Z1U:N9/UY&CZN;NU_[D@PF= *'G\3J,@>1T5@#D'&1M0%W M8JN.K(L.1&/_VB20=[]UG-XT3L76QI.\X,AV>;E)1.:&SC7&ETU8VAIT[\Y8 MBD<)?[6$MUP"K??,F4H?2 #J['E0"DY^0-$V:/1HKITF Q3K18"CV]#Y+YS^W;.Q MA>Q$M.');C84!!IHJ$*+T-RS19&![-B&B0XMIM"Q>+8)\'?A>[S(TRZE+'2X M!K=H/_\$&G[ \LPE-[-DWY" 6ZR$\A?>&3R:0<-(R#X)JRIG5EJ\6 1K?B3E MZQV:_=C]#C_(TP*V1S DES6HM\]!I9PK"=F=Y:%!GD2;#VCJ]5%)E]P'B)HO MZSE$5VBY4U[$Z!$LE6:>EVQ5Z:^F<=UT6I/NC_ ? MM\&D"+T331(';*$^B',KM:+:PSK?SO=BY2948O*X#_$_?;'?$:F=K"03F<%X MC.Q1PI6;;\EDVF/RP\-,5BUKTN<=KJ^61FIENAHT \;D#JT4%HEA7^4*-M?7 M\UFA!\KLKS_Q4SR>>B]!P9K= ZK8?RUG'[@Q%">CR$S1X+1]TP5OWR@7%Y$/.PU>+_7GOKKTAB=8I461U:%QI7>0E@)\MM*V)+E&?W?[?=]/X%:NBS-6HB<#&J)_T\V*\TEG(SWUN?;:'CRFVX^Q+,\*M)#\Y3IZVY&\ MQ8*GAQ0U).>&L'$Z=J.Z++$"(\0.1Z::0CN_3-='9*\YR$N)"%U4["4<>?3, MI]J(>RI,)A+G+-K]0;!Y4-#)]./*AW.B4]<)CG)\;E,Y2L6KUT6P*L>.W M5_6:T.3S!JO6@<$,"L5XJZ2P<.31V]4!#5;9>E/F"WHJTM3'N9:V0L\\>GN\ M51XU!W$[Q_4V'7[(SK+E:I,5X@)].+)6:F1F;=&.\6UA,-(SDD69W24<>33/ M&%Q/JZNN"EPVTF(&?;+)5<=C./)HGH]9GN3+,BOP\\@FQS.Y3:DS02./YFFO M-CPYZ&AULE#)DF-^DQ@(\;&0$,C#D7FN,1TE:CF.ZQ6F%;7'/4TB233R:)[3 MYD@?YIE:G:\TE*>,LS:4C(W:-QT]<]K=<$(^T]N02G4PYA+#R)I>HQ8&1R,; MD> MDYB+(ZO(T^.%4Q.RJ4WR:0Q''CVS*[;-36[&=?DZ,Z(ZD39;B->: D4>/]3N M+^5A7\L\JNT1Z\2MEBHG-GCHT5.7C&7,6$E,J&LQT^VRD7X=U'%-I*.G6K-( M(9[OJ!LRFS02"\VI-N0^'GI$_6::6E']U$#B"T\SMEU*<$*7&Z.A1\P?ZLUD M5I6S677*%1,-4U9CV6D3X=_1!$1Y5)Q1RD.1*PS&NL%%DMGI<(R&'DW@J3:6 MXR90;;5=RU84I4J.IE,\]&@"]?9$* &JMX8[0)HFQY-(G8WA6[-'$TC:7)E_ MR!337.1)KQ8 &ZF,FDTT]&@"W)*7>HMR1U0+6J;;3*OJH%?#3SV:0$X7Z%6D M59Z0[55^2->F)*6#IG!B56E3BI,KMFMPE6F_T*8[I7Z7/PEFHY5&)'R6FD7(-@<21ZC>>&D^]YDB2.$683U;YN%!EXLM3$"7UJLVK5I\]!2=IVVHM1-#L% H3G$ZK?GE.%5:7-P+C9A\SXE$)'*L-1O[8:S,AZNMDK3_GD M4JNRIQ2Z.W=R4[(H+LCVLA%_J'&Y*9=MGE+39)U--\2:/"*=VGJ1!>5N;ZHB MA?97=.EHWO,)37VT&Z-KN<<8:/>VGJ-X#>\2V'$$KU1M4@6I75BI6<4'I<("\H)J)$VX9KC."E$[O4.7/$;\\;C#+)UZ;\ZCGY_M4 -U"' M[@<0]:D.;3(+719 YT<+@ .7Q!G/SNGWN!@OG)T?D ,GD=0EVW"SXZCX_N&C M*!LSV\L3/'$7XJ6U_@N-]W)8_2'H#\_)K(YI.=!]QL> ;E13Q+=7O&3Z=62( M!4'QGVOY62MCE.;L>D;/1\ X$=:/?MZAC!'%,DPW=.2&&PV4\UO7B0?X%#KI M7T@XY7Q;2 XG4"Y1D%69S0!3@/PCW/1DW97"N=WYP4T MW=1C&WFZ[DU)$]]*Q$ZH@9('GK.4_8Y#HY,S0U=AH:N"%06]'YCNS.#_%Z+B MWGW$ER0M1%OWII$)W-CS<'TR'>](&B[89 ':K,FM;_3\BQ]J8Y?PP9WU;#"9E?/Y";T?=.J*8M('R7G'L3HHN[O)?%&/56B@]UU6*F]ZHTTA MSQ52G08_&+.3+C5^+57X=1?M]'$,:^(C9"0UF?41UF,2^&G%SVGE;FL(UDTQ MV1R7#<&.G616T\UZ/VMPV4Y3>ZR+3YU-=8D<.Y(DT?_?E=EW) ^^2+HGW$C/ M4 *^)[A03J\D5&Z*9^"$J&/+4[*N\M %&4'S_ZDM 59[-=_\PD+DB8X/#WG# M+"#\/"E!(U)0:Q&I&U%[G5*.RW%-LO?8_/6'OJ//(4'X.'<'P#!*(W(K\#9DL M.7HJY"2R$BO:;3I6LAH;]M>?="QV1]&GVMK\A?3M[YC8J'A)$%W3SN.@FYUZ MZM4H63NBK")N9N=]$?]'($N)[GI./<8YT5X.^$5.J4E.\Z11]EF+]IU)%0SL;F/Y%7I0)"176S_7?WN:?F:@ !#+:X'[@Y2"/1,6$YIJI E1- M0'/ 2P:-Y'($6UQ^70R7%:CXP-?FZAX:S2@N/S(TS5CB30^?X3C3J9=4B&:* MQ'"!SLY1[RH2SN<;>]"C*>'1XJ\"TVLMQJ<>W/L\N.D>\O.^;>U?4SQ=P6:!+DM3BS MP+W_P^ZDD*AX$T+I19*;EK2?QK5;R,'-X2*/3WM -DS>3S;S40OQB?Z@XQ$G]X,)) M9N>I-K>;,OB7!2 3K]9<#AGQ18Q(1E-,R(@ ,"+4B, P(D6'C @"(U!T.>1$ M #A!OM$&(F3$5ZD$$Z52(2<"P DRFDJ'C @ (][JWA(RXHL8D8@F0XT( B/( M*/UJIY^0$1]CQ =[OK\99/JZ5:<^L.J+.J]_O>34[)4[KN_(CW&/(([_W>;& M7#:*V -L= NOT6[O 50F5 XH] @_R*(@%M+L(]P6;_0V]E$(K0P0POS MF_(_M#!#60DMS+W]@_.N78>6Y8^V+''=3U&R'5%S4\ ZP)R&5F9H9;KB44)5 M875+D4(K,[0R0\OAHE:F5SW"NS5 S5:$96B*3/CMA@(,$U[AC[.E#W]O(3F; M>7G#$M- Q7Y"V_/RMN<-R\B_%*]I41^5C/]W:)5^J55ZPX*#NU6'%NNE+-;= MGKF2!,!H]+5&;'VG0MI^-W 7+KSRCM393)%K+_@SG9_/8I%^_;IW% %7/MMY M(<'L->]\;T>CS]?B#$PM6+GC#%222^MJN_I42B0C':H5V2LH3'Y%)4YOM3OJ MY];F/"S!V9&$<:DWI6VGH/(5IZ6TFL5D8]1&G3GH7W^2R=1=BHF?*,(9JNNG MUXTN7%Y[W?]WODN2@4:>UX$GIRP4&>!V3Q[TJ+56H5Q]?)R2O9:I%SG&+MGE MYG>!GH^T<3LC]/@9,EZ"C'^<@?W*$X#4Z,@-9L[2.3+AK+3]'=AVU !5<+Z7'1/523ZI!,.W ME6#X8278I@GMG.J@\QQZJP;E4B(K2F5RP+?KA#_>>MV P4WN^Z@'U[YT(V[*L$7%-SF/3=SW! ( MASXXV^\%O/?W-N*^LD5M+RH-M4 W4UREM5E2N45R)3]=S9G':F254-]NQ4#3 MMJP3UG.K75L(O>0FR=.Z,"3'?6NLMUDAB=SY6.PN35[0F__FBODUM9*NO<@O M+WUT!1?^V^#/63UZZT, ]$&OOL?VI\_GK[^UP\X:_CO3IS/OK._WUK7QW4^L6FWH8B-QTE6U4 M;3).CY)HWX7N.I&(TLF+^>O?7;R_Y.Y](#SQ;[[(KSF?OZ:/?=60PJ';[>_( MYW.\;S9B\JT.UY%+_J_0)S^/3XYF7L(M#N'Z(1?=S=]M8+FW+%^93IBV*6[3 MTU:S.,DY['(2BW2 56LMA11RN>G473)^?&+U[U G;_P$_6J>>;# *'36 ^JL M^X#U67^]LIGF M,X?'S.$Q,Q\*\?,H1\;G+-EK#OX.UM[\51F9BQ9SY5IJ+)\(#YVQPPG]T7_>X,#(]0O\DBPR/4 M+W4I\X8Y LHYN*,RF>&?*6^ M3%O%W"JUT98"16+?E+DC8\?V7W@(>X%#V&MK];7I\N(A[;4)$WK%M^<5G\"^ M#WK%#^-Y0E[+=)ISY'S=X)(J/918A(O(+4Y$XQ=TBW\@*H8'N3^"S>%![H]: M=WB0&Y Z871XG/3Y,K4,-#EEPQEJ(( VY^5+A 7&QNRG*OX[3_K: MJGJQ\F#77EB@BH7=$ C=1K&P]72Y&-06/HEQ[^0'*9K@]0 Y#*6>I'N-&3>JC_7N7 M2/U.):E:=K<['SU2*IWE(@MS,V0?R2:B+/WK3R)%WL43L;#:^G>[*QY66P\# M*)> 'F^I7;SYL[J\@SV?CZ@D2H]#<1 ;5?DYJ-2&IFEWTH]+Q $444E&F8L M5)@Q$'BUOK5Z;A]3BS<+O"V:@Z9-R94VZ0PK?266M9NY-(L6B^,PL)\T9I JW<8P/E\ .9(I (N>];'E1:.0& MBRK>E'$$)W:78!*7B^!<6Q&_=>;+J0C.#,H__,4V\,<7#^/'1&R6:BM.&5I%+III5(5B*A]<>$*3 W6?S@C"&9 MX !+&'^Y5@++V\CRP2B,NE&%0KTI) M(*V\QTLZOZ&P>]XB38#L:* ^.JVL2-_@NNHCWIOX+AQUD*1TX&PR&OS04[6A M,"@\=0OVL%-6*^6(,5S87+4R@"@"H%+.X(MM$VKHK0@4U@;_"=Z]!@FR6YQ9 MX-[_87=22%R\"4W%503S2]^J?40#(WL7!R*F.W?XB;=ED^0_T&@%W!KZ?[?^!:]G^^U<; !VE7PU$ MAHSX(D90Y!N1FY 3H4K\+$:\%8,-&?%5C*"B3+A=GY$3'SP$?M-<^KI5ISZP MZHNB\-F#+!*T@X'Y;B+@WY:NL \-3?X:JKQI)?Q,LGQW88&>'/H0'R#=R@G# M5Y(HQ-,?KR(AGH;"\JWP-/4."@WW7K)+D%]__&/.B'?.2?SW/\,0,D,M""$S M%)80,D]"9L$4X6,,5))+ MZVJ[^E1*)",=JA7YNRXL?Y'I6S,\W?3+G>#1UJF. WV=V414F5?;_7RZYG2K MD9PS%N*X$0N=O&/B%^D='RKV#RF"1I(G-I/RMXYX8?*"R?%OE%B2\DZ.5LO**3W4H3XI9;]B3V6DIPT%W6P[YV MF"!GZ6H74"?C!P3JOMY2^C8]G+[RSC%6M6WW)CAMZY31E(G7S(=$19?XR"3= M4#+SA=Z(L$("&4VQV%V:O$B;IE!YO_+^\0W0X:W4LX"!6-B*[DHP]AG[JL3W MB\ >+RNDTE1C_;%4BG2X)H0X:%^EHNGTV%)#+&XND[*IZZ2"OA4+.#%\&Z M =+\U)#8MT' KXR0=3\='NML'&M52 MK_P@IZ8F@DMDUL6CB6-7]Z;#FJ5U]K<'* M8[LAF+N9/+9>Q<@.AHE5A^PI5M::+DIT3D?(!RVZ1/35RI9ATS#O!LH2Q+$Y!7%L!["I5KJBQOMQ MT;'N]2-0KYL:-=$TA6JW,64VD92@TH4"G:VW.XZIL"\;&B^Y'L1$7 !")/;4 M -7OCBBKB"OU]T7\'T$$BU[&*'8>N?8@SDB&PJF3Q^5)%?JL$KB_H@?!R4.J M:WLWMKR/?OVQP +H$51=?*N'^#\$-$*FN)\-I-MQ3QOH^$.<61.H3A5:\N=+ MFWXK)1B*0X9_G'05LC[M/3:K%K"2L^;)@NZHFI<%]+-E^N!_O-F[:3[4CHS7 MNV.CR]/U#5EG]=$@H0GSF=[\]<=>&A[S]_<+8H8?04#@ Z(T@8*@PU6:UDXQ MW#':S@@9[F=1 I7.77J['2%Z111&Z';; NUSZ"L^M([=Y&4"D@"5V45/0A.P M" !6SZA54@&4=(\L81Z]W]A'.M[I)1AJ93;Q>I C%A=OMYYTM/],EQ6A'TA MH0P+PI?PG]KC?V!N:YBS?GHFC<8.!YC&;/K8;BQ!_&H]4\[!?U;1F0BSR9CD M7"KWEU(?]$N)\4LGTG<$9"C:AR 2:6L7=&S#%C5"\6O&/\.-:Q8?]IK 905W MJB5*&H0>Y!!.?LN*-=/$]3VVGSV+T??TZ&24B>^;O]BNW*^GN//U_^$;M3(_IMC&[IZEH8I_A,2J:C!_Q_"*Y#,PS?_XK$A,3 M8=0_.H9TTL-ZT\+#M=V12J"F+5 >K*VA)^Z6W#RM%8>D/J+@#H4H)AIC_%DC M'1?(Q(AFTB(C)&,2)<3H9%Q(#<61,*08>3B,43^;R@ MD3R8TO24M43U01\C8#X.9I< (Y.%(F2K&4LFF MOH0;2_=AP#JYXD)GA=CQ2*?5M_N:%G_@ZV2G56VTQO:ZO(0CF<.1;$V=";-J M\U&=;AHSKI'GQW-C#$?&#T>.;?:Q^4A3#C]W6OQD[/3$!8NNNQV]74WTRV)Q M(];XML!%<@)=RJ\C+!QY]'9:GM#%IP6?YPMRGE/:O)12 M%X K*)%8"7 ;I]GS$LSW1PK2@Z2TGC+.=#LDI#UR_"2E_)"&-@1TGJS.S MPB5Z4L.L._&*MD!\/WJF7"6;^8%JQOEV:UHM")PQRHZ6D)Y'SX3+Z=.41F_( MR)*6A9;=:Z4CB)M'SVSEJ[,"K<1*O$-ELR5ND]7,^MB]:;0_LDW9R5*9T152 MG*>ZG6*:>LK3Z$[2T=M%9E.KJH\C4UW7:CG%:2A02-#(H[>O)Q6SD:7[67Z> M+J?%S&,Y7X)42A[S?54CZ^EY7UB1]<=A>5RL)\7*.OZXYCFQ M.5G39G.X;,[&0NKXF4)F#8S" SDBU\DQKTW&CW,VPPKIXY%]EDE4F'9AJ!9T M(5/JM4!_V%T*%'D\M"-U,^2C%6$X8"WTRD3+6;%Q4Z"HXZ%,;C*M%)3)E%NK M*;W7=E3R.Q!N+? .LH1?;Y[D M1KM*9D=AJDZ&B_0&@VDDEK6O/S$J]BF7ZZ_Y?;/>UFWPFXT]Y5G*,L;D M>K.,JX5UK6.G(+]3)\X27O:P3L=RO-AYB"-7QI&_3BGWA6KKKA]UL<>R5-9+ M3AKPT#ZE-WR)&37TZN81^>MW)$.%Z'%A]/@J+I=2PD:/% 65!P_Q 3,6%O4% M Q$C3KX%&)<\P]L]CA_A_^V;-Q"K_I]_4 GR-X(J]R>,5^Z/QLC]K^V/PN=] MWM\PC=R?140TR_W9BU1[3S7,9X!S/WH+Y>[<84M@>N^4 3I4473X+<>"B.F] MTOU/1H,+C+2EB:$!:W=BD9FI2-O14T,&FO=@Q9XR^T M+&?JRL5E^])MI?=$:[I=(=U53"27KG _S_*%[G3907XPR<9(DD],"V9VP#/C M]:1Y@>YT]#O$[Z7.)\_A'=\RCS]_@B)-\?>?CM]N![O$#^T2Y49:HV3\.: 7 MH%Y%=#3V:D_AD"^7Y8N?4AM_M:]LR(4OX$*H"@%@ E*%<*,(YD;Q0[L+?@E? M/GX3YW5[ZFI$^,(*^J_#]>6S\C]$D[/52F?>JI7N4H>)Q@-=%_T$\5XKD[[G M8Y^MO/[KD!8P";ILA[<03GX4G+S?*_D^&.+>#?T0=(2B\9J5_JU$@PIWE

    U@]?!C M^()_4?^&E'-FY]N5 D;!/6GZJCOG>"L*8(FT/<+<_!68ETZF3UQ>06ISMC/* M[7'DSI&/KZ@=J*?4]G)D%TSLL=)8]M1V^8$3>L5V=]%&^7PT=!)B43I^G/$= M:N'YM/#J=^//JH4WECD0("VD"XL'I9C*JI6E+'=K-:I8:8RA%L9^_;F<$EZ[ M!\X9E?#V'/2N@0*S:'7GM)7H<]M*-RD-?VL8!0I_WWMM?N:80,@^":LJ9U9: MO%@$:WXDY>L=FOVF67U?DBSZ&H@_ZW!+M)]S12/T%MAM/B>I,SX;YY5<9Y&U M66-,)]'5!FA>)9/1Q&5*[EQ;+-]6E>QTIF;J8)GY![.J=FO@MHDTMQ5(C(Q, =$$9F%[=#'!.$XH) MPTT_,]P4&EHO&5JQ:\$[4O<\U/:2I^PO@?M#VV&Z\J1.\D"P'U4C_=2(5UFW MQ2X=35W0S J8,V^"K\$U!%SE1]93J?(K_-@."I2K9&R7+JE,9#84O3O,(!U2P&LBZOA MS1I-05;#W%2,&$XLWN/HQ&93K^7 NC(:NW5G+JN& 8M>^968=RXR[+T["Q+%JW8ME MWG8N=1P_#IM'T0389DS&H^2VOAOD,MA2C1 =VR!(@OR]K>KF_ON!BZV?H]ZA M60=)\S(Q?7O/+=ZGB6O#L>]'R@K(NZ3S"]BYXK5O#'O#4N[?#@3[;[(>#TU0 M!*?(#GU9+;RJ=?O:@+/4]F=UH"[G*$.\S4?%SWF]1MT$$ BC1'U-H!*V$-I0 MDMYDM_(PRMC#60NH*"WZDU]GUJM'>WC9'5&@2/W&KV^"$(PF?UL*W .4D0(G,P7VQ)#QY]3O.U0; MVMY9C&Q :NF&[=:&MIS12)$4"+-P\J*B8;&?*/#-)N(J*J8KHA++/@E.4,"= MK'5RNM&M67X$0J&&?;&&T0'3L)T,#E1\9ZM(HJFF8#)--HUS!?.V)"0[]1; M04!N^2".W ?X&70@;#BKC@E$RS'7[O?\.B_>I@$W"PN*/T)L++Q[@.R!+\9E M&5B2J0Q1^?.AL0C%-D!B&PN@V!YB[%:F1%U'AHF\'Z]$TNQ+U!?/-HR%O2L6 MAG-R=6=Z[K8.GW;%<2DO3;57RZ:J6JJCU8J:SL^@*S[^]0=%#$YXX5<1L&=; M1'),$R'M#,]( E&W7M7+4/J^)D8#[5.Q$R" 0K9E<)$;(N"UA1G@;I3.%8^ #7,=*FB"-L=#=+?2KCMO[ MX)J4CFTA,$+?1&8 %(CGODX(M"QBMX;;BS4J'?BY.\P#!0*APO4*I>WB16N[ M+@R%"($MM_D+JL '.?A"I30J4S29T3K;Y>;FL+S0.\5)DUM>H%+:00CJ(CW" M;J\*VDOV2CP93<7#NBJO"L95ZMU0T418#2J ?$E%X^F0+\'C2Z@OP>0+'8TG M0KX$CR\4&59$#21CX,1"A0D@7R@F2J5"Q@2/,:'"A'P)^?)^OC#11(AC0:BD M^NF8S!?392<1:S1RPZ0()2"-SWO'T""-YW<'T"#M\RP'T""-UVW@-7$W#VC/G\%U5!0 M0A)\WCNX'1)\/T,\-*1"-,E?9# M40A)\#,-YH!;Q]?SH2]N)YT9&=WL]N-_SX207V,Y_VWNK!B"#(43?W-P.)>DKB70+5O593:'==))K_ # H&P<+8:[BQAR9B0(CTPR3IQYF( MO_X43!%^EA/MVSH+#HS(_! KL($K\(4B$MI_H?T7?'3Y6;OVW]A_7LDJOR3; M;$7@"WJ$7VS]=A :%RFSSIJT\,/DZ/TXO6OJ?1\)0M4M"5S>,MSGO]P4_#YB M]"]%=U&H#T33^GT&:\H5@$BZ.=LRH"U_*OOU%05+51EU:^7ZJH;0]VY M/Z#V26?;_0-&!-^^.9?Y%_!.I>_MNF5AXT_H).,]VA%K*74:I\G5U)@DXJOQ M?LEOUA+JH[<;;?F?GJIRVVKS9RCJWI MIIQ2%2/=G3[RT[FY& M)W$,X0=VE4_0ENFP%4D&_OFFE>QTM8&3XO_-=,KMQ MC'+KX@M\.^>CE%IK%I%C[))=;MXL2M'!0BD_O MW_8N. %@M2?3JK+)\I@4A:=\=37@BX]/",#BO_Y@-_<2\.5:] '3VROTW/7\ MOY].AU <0C(]#FE M*:207\G$[Y+I^.7\79P*AFNYCU.?\2^53'U2+=?+ M&:[2DT:9?-MPNGD$9,B_3$13R/Z(+\:_0HUZI]]583F^KO5%/'^3 MV+VN27_7HY?+7]?<-]T8:+K)AC/4P$W:;F>XSWD]4VW=2L@#N3W.J+0\;Q:& MZIB>%0+HE[Y]GU,;TD_CI[6Z5A6GVY(=+=E-DDV!HI!7FD[=)2YCC@52@P-T M>'IU5;_>A<^K+_WZ'NH-X5PP7-*_NA$J#7-Y/=OO%\DZ2;?'RVEUR759!('0 M(:7C49H)CT^_X?'IA]3!P]L=P2Z6KRUQ\J2J9\ M5?4X%6IJ>++]74^V/P9@NW1Q!T;PM_"X"&*[L!?P72F&1AW"<,DX'P6B@2B1.O4"RQB[-YR M)N#3T;9$0.@FP&H&\$#;()#]1,"=#/)U31A0!PB1^-Z[WA(Z&A;0S[;QX7]0 M+A_4=/<4F'+WK9IHFD*1Y1^8BK2NJ)*/.Q?%@,^,3K--KOG0O$@O%E\@"M2<+URO M%$B<]V9-];\ MM%JE[(JUF3T(S>\I"_6Z337F?:="SK6YODC!N33;8^APIZ.)XPL;=PAIT&8% M,5!;N]!D&[:H'>"1AWAN, "#R0$$O8A [P">;<@:B=LD^YA4U3:=5)7B:%;O MC$?K;N/;8$Z$"82@[6?&=Q##CZ6*V9&J6(JBRJU(LR-5X;$!=UGJ MCHF1IQ$&O1+M<_"?"[/_=F#F@/W88H(B<&Z+Z?S\K]%5)R9J69ND^6PFGFB3XM49A"#_*9!G-_"[F+AO_MWY^S9R:^'7UO"O$*XVV)=% M-J$MKJ!_JX,1\D4_[H..3&/JNK.1(5HXY/\.:$$K,Q""]Q+.?$9X$KTJ^5#H MY(MDCVIK\?;4:$=F'\<*]+9[^ 9C"CKBJFI85L;E0AY2]')6 I1"N%?!.9X4 M1ZWW\,A(#4"J"38U%<39@Y;+0G&,Q4Y5JOX6V/,9$0!,)LUVVZDV.;7*>;(B MR\W5\N/X$4@1J"46Q06W4HI!9(QUC%+2*2/(!)KHQ6(=[S2;,&9>$%B77PJU*5U[,4?@4_LP6 M&EL:+HMJ.T<+@Q8;+[52G]^\.!P9!Z#MQL1/B]TV9P!+F(6=B]V_9PW+KAEV M'\#U^IP[O=\5K,KL:51:\G1E.N[S:9M33!35@N;-J9O7[Q*PY421)GM[G!NL MMY!\;$7)"]1#(8)F^M0])/!;GOL!6S^./"+$&=R45WBA^A<;MA?.I1EV+35&?*5XI,+A.95ZJT.G[+ZZ&B9'SKIQT< M/+V^UV"3)7IX<.4= HFN1'V>@P6)2@VI]:2A]B:%Z4/52FWD_/C(OP=C!+HM M,$/MT?5Q3K$DS; <$W3@BS+04%2] _JA8#E+L6HN-%F="[5BHY+5,[V9!QWX MV(JU7QDGH&&0W "JV0S. ,(]N-1Q^J[+^EJ/)RH9)3P*$%L2;#L]73P2<#C7 MS@XD3*#/JZ O*2,%H!T"S0X=S!*6.V&(%A/11G^ NP=: $7^$QT63@T3ATO1 M!J(#F[ @J%EW!)E&7%/A*RX: -7T^DO)>A\(?5/*W14@3!8S@5@F0K*.S+[@I6.C54U&%Z @W M2+3,+![%K8#DH&V;J(]&$#A,A+0&&B-!"!G[AZR09Z)KD?C3\=>(=F(X&NW_ M<&-6$*W]0 5 4>BMC_ \'_@#)H -]A.*8$,.0_ M/V[+6M%.SS%+W39>J7(U6YBQ C_#X[P!$VQ\+)G)MR3 MS+6_#B074#[6NW1_+[,AI3PV/,O;24Y@HVV7L?"E[@2#OXC*XL__X7_^-22-(CW M*.5D\EM6K)DFKN^Q0A\D.M#)*!-'9(V]V/MM>C&#<9>$=/XGL?,SHLH1 MUZ;B*K)#."_;)Z*!D7WO?H:#)^Q/.+;)7,,W_^*Q(3$YD6_^@8TDFS!_T,A1RJF;;7R<[[".Y@>(?" M20E0&""2;35$_+/#_--:<4CJ4Q04L3$B#)-#64PEDP(@X3\Q&MH[0YJ."51* M3J:&(D@Q:61*VT)*JMS24NID0TX+[?[); KT\3/K>B-"5=-* M2@4TG2L5''7)9)9PY-$S.^E9DWF(5PN%)CC9TX; ZT;,0=I M=6S#[$EW D11T.;0]':K-!)B)DHK_HF1.IHB472R$FD(RJ]>E2)\E.HT4SZ)E'2QI**KNI&OT, M!V2GW7]:=L"XBT8>+0G,;$M+K9@XZ=C<:D0[#SJIC.'(XR6MV^"QS71ZNCK- M&^-T0V_,^JVQ$#]>$O2"5K%EG9JK(!M;FY(@;E()5D@3V!B.9 Y'SIU+K< M5$7Q<5.99E#W).J(2^N6DAE2,;W$MX7EL"'/VLM%;"FDCE^?MHH/@DGE:'(Z M+2R29*E;@9NN6_M_?V2U9DQTI[6.-\(T6V*YK2W=XMK[(TMIT.*RC4F- M X^%<3\U?1P.AV,X\H0J52&7NP-;59ZDSL9B!KILH;?:4SEN/*V'9;BXM$BP%LE6) MR[VQ@G3>7]*!N_>ZH^4[4!]PM^BO<+#>M AM<84,6!EY*BC=$;L.T'85I\CA MVN //F7^;YV29YM31)8F2C-'WH=O='J&O>>3B&B4YK[J&D@#_#L:*Z]MX4W[5 M!8)RH(^A=>U[/]'S'GM_T E_->![2.93;CE.-X$R-#+@>I?6/5Z&-\;3$O<: M'#1O-7%F@7O_A]]G4%'?C=CY!-F8F C808"N O1)[T?*"LB[!J9O)+M*O7]C MW+\>^*I*VGP__'8BQ>,< #D _>++FZ&*B="%8H-94,Z <9^U/^__U&N M&.L_FI4?UG2CIG *R"B4'60DY;NGB2NJ%'T,\O+.3.^P*:';XJ)=F>]8E_UH!E MX258;H80)YKVA.!<$][Z+S3GC\_9DE$40],4'?AQ-8Q6/J8=X@>$#LB6!RBT MSNP/P4E&)&](.%Z-)[AG9T-;UC+@HC7-PG_]_^K(SD>T1-=V,.T1J;'U;QF: M2]X[CUG* H6P-1&Z+X3D,AZOS/43T.4MW;#]&SR&RP@=V$O#5+='*+NT(S+0 M.SFBA+!.\1[C>4,XCP-9_7 Z:*)XJ9 1FH*?C<^=\#&9EXEQFHTE78;D,=<0 MG"3'A(!*M+?CL]"GAF]&^C9U-%N!SNM)&0@ UN[9-L$ VOTIG439(P"=>=\Y M M+]AV'B>]\WK9.XN2NIMCB%(A,!"^POP^=ZG(;6BBK"%8Q?4(S7-X$/8\4S MU'@P+?LS?WV"OGZ<)FBH'&\J!S;MKJL,> I;GGG\1_>3S9F!1-\_Y82L#@#! M&CMQM <_0@<%I/4<>?$@QKH>66LGSN1?"A&>"AE]]#[$J0C3I3*%<-8GRIA" M*N9&;^NC%E@ W0&L+G,0 &019X!ZJ^D86:CRJ/ PPE%\(GB<2Y09FT]#:Y%8 M\(ZLTGU9*7<[O>:ELH.>3U;)Z+XPOGRIY0.^S0<\='=22)J\":%#3\D]+/V] MZUJ)CFWX'[@'R_B3O?/GG?(3.P4?]@^-;=.?F&\#>U[Z^\I1DM$T_5KES9V3 MW)WGH]3%$11-GVK^[Q'DC=^[I_7HPMF;I^0[$8GM4'&(+6IPX=/Q5ZX[?: 2 MQ6ZNPU^6DV->+?4>,N*+&$%%7ZW'&_+AB_B0BC*OMOT.&?%UR!0R(@B,H'!Q MX9 15V=$"$T!840(30%A1 A- 6%$"$T!840(30%A1 A- 6%$*AHJQ!GY\-'& M,V]%^KYNU:D/K/JB,;5 +UDR-/3A__LK_NNSRZ>C-'75KH&IV2LWR+R7O'9_ M%YV[M-&YR_;.[F4WY>\O$%3RI@7"/7K;EX80"$,@_.Y Z!\6NXW*&.HN!,00 M$-\A&"$V7A\;4XP M+(CMOS[TWOAP)(-IM9>'>RZ7R' 3P@^J(#=]FN^91Q+T8%E M^>.>:TS"V2(M8W79U3'O";&))G*5W)HG*]H#L$$F;ST\?KZ4J)?$C'*7_::$ M/<6>9+T[2MS*N[3!6A:<)4IE7AT6"46E6/JM;#PWR]34M3A=#!H&FT]%6"&& MRKLP:?(N'C]5!_U,^]RUM>R,F/%"8_00-&X/- YK5U\5-)(/-;HTF>>:G$A9 M14U=/*UFK>6504-?)_@"^31/J)$Z&/3L?&=4B:'B50G4)2EQ1Y,7:@D8( M&D$%C9\R=599KN58R5ZJ1 AM:ED=6G/J[Y.V7O4^;J?ESEPPRO;X M1O AK39GQ>ZJ,"3I;&0&J%EK5J[CFI;TKS^IY%TL_9K7<0/'/GLWS&_A&.>- MDZLO.:MZXV[:MUCC6QG,WPWWKA6!\100ZY_W_5;GJ=2ST_:*!_&)U'6>JL.U M?NWX2Z>N]6(KHRYR;7)&5Q?]68JLHI*]# 3"Q!W%)"YG*'US57LK-3K(IM]/ M@XEKQ5Q.P 0O#"EAM4C'27H>8=BAW%^!S+5A@N_9QK JB1-UFDT(R^J3IC2% M)82)Q*\_R?0=33$A3-P.3(1F1Z##,2= 8;S.*HORFF5()5&K]_,1L=LWV-MP MMMB*.>^;Z_R*G-,Y11].I!;-L1 [TK_^T,F[5.R"P=IOKE8W;F+\)$3XJP#, M"41H].D-GU\,,WR[9@[RG#:OECLW@@A]&D0&684WR'IV.(YG(N4U7476! J_ MT.D[*OZ:UW&;B2]>Z;IODNURI>#,SUOV+1QMX>)\]#GVA& JS3KJ3K77AH/\K)&VXO. M.)C6*20\G,X),W5DM9.S$9M52?%A3$YG':X"VJBA''1H@L6\8_'Q*\+)]UB;/,D9P=Q M%20K#A\GYP]K&L$)\GICR3N*3KZ&)S>0=8!)YI=&!YHR5727HF$&PD>77EM07,UGK',>.N3G'/*N4!8WN89R<1J5SAG+G5;CV 1.[I$W;6WQT6 MOHAX3_/5YHE:-2OJ.I,824T2*#,&=<]E?OU)Q\D+6D_?'B?BU[W.& )%X/(1 M7@>*UBIE="?ES)",Y$';FC=G:;/QU5D%+P)%IO0P>8PW)HHZI:Q,RRC:#X*X MA$"!+W0S%RP_L"RL#A54V'-2XZ2J*>-%;@U=?:G"R5M[;[.RJR:E,M='1Z79NK#I: MKCO+Y08I>=$44LC-C"7C=\E8/+SM]_GP^]75(=3\ .2KT:U\$<2D!Z!&LF9U MP&P>)HO*M0L!K(:.7FA*55V-Z!TEN7JJUO0-"S4?^HT,U'R*"JN'A)H?:GX0 M]ORK9)HV=5#(G M_+QNK9CEU!KG^A^^8=]Z3+>-V3T-?9Y] MAL>H:#)^Q/.+'&(PS_SYKTA,3!1V_T?'D$[:P.AG*/;F5-1^[^J,]]&O/QT< M(#9&1-:-]%K;'5'<-8M/:\4AJ8\HN$,A"#!Q?]+><5&R!PQ#, N/Y)SG&]E2 M/TXE&%9@!/*7^_[M2([IVY5(+@7X[)@N3L9T(V%12SB2/AS9S+8UQ4KH/)G- MF+4^2-CJ7!G#D?'#D9OEN-"B>NLQ/Q7*#X_UT3(YCJ&BU4=OKW4BK7%QUFRK M;493JI,R$&KKIA _'IDVIT;&XIH/9%W(J[P^HU/*([KE8M"MM(0G&D,C3Q:.YB79FUK: Q5I5N- M;=:#)LELT/VPH[7'DP_#6Z0 M!E7KQ7LBR0KT\'K$C=+=,QL9

    K, M>I-)A^FNEB?YWDZG:NTRJY.%JO)4R>8R";EYDN\3==X1FA.VPV7K0!U2?$G* MT\U3?'^PV?8P-=HX7(1K38N5Q# _+S9/\7TR35IR5\]V^6Q^P!GS6*Y-)<:G M^"Y%\C6C.QB5N$113=LJ0V5SN>4IOK>R3BY3GSDQ52RKN4:^R)1K!33R:$4) MCM[H3_.(0-87VB+)+WI3R4&R=+2BA!*3E\-AA%431B.B9!*U>*,V/L7->.JA M8.;)QJ.Z+HRI:E,$@TAC>8J;"KT9J:GBU$;D8=?-YR3S)S76KM6(!5VB2]6ZQ0<;JS=I#K'F*FW&]I#:+B?:&4^Q! M55XW(V5VM#S%S9PZRG:K69KGV]/(4ZGGT/;B<7F*F]U9IB:)B:+#M^UN@N)X M]C%+LZ>XV7[H*L-LM?_(*?D:GW:2&3%AG=3BY*R0*@\CRYXZSQFM\2RQR!=T M]A0WZXF:,,T7%UG5V11RI=$R,"8G8D!9B=#(IB'(\+9!D M@F:28E(:DN+1LUM0.IU*NL6W)UW1*HL 5*LG^6^M?.I5YP_3]$.)/,G_ M)YI;;-9:;LS796U4CM7F19T9G^)_9)XKY4J6GB9[4T'7^X N/]'XP-7#N5JW,J+>)V87K.(Q81;JI]/,ANR$H9):9L8#JI./+YIZWDFA?82Y;!9J MJ-P!5>[ 588*:+E'T;%.EEO1;C5J-U*Y^M(N1/O32$-]E&%3Z<[ ME(1YDQ'IJ]1Q^NK[^6<#VK?RA;Y%?95+6A5QT\:"F!NS7BJ%0 MRU2,53J-M-I>Z-U-CJ_4GD#3;8E-I^\2U'%Q]//40PGU,N!Z>=V&"5^AEY.B5 3H8*?8)X"+UQ@#PQEHG*XF. M9L7X9J5D-MT>CQ0-@>O5NK.AFH=J?JMAC1LV63ZNY@E@9,KUB5DEVR4ZQN4Z MK.T4_!Z-=ZD4=7[SY$M%>CIZ=$=RB>M_ Z-C5 M0?BS!MX7(UWQSER8/M:3'"W%M$&C/]3'=91$@BR0&,2F,*01:O2+)L7/UN@+ MVQ>?U.BDK18+(ZM?Y1U>+DGM9G+^@%..H+%!Q>_(UXLVWV PY*!Z:.VY(,5W M<94N?U1[]2HZ7Y>HP]\(F"=3$YR/?$TBUB#_V$ZN<8W&5<9JRY7Z, MZ:E>$PHF<1>/'?>A"#7Z1VMT0)<:'(V^L$GRED;;W#(RZ*2::VY:3.:D!3DH M)+-CMUL$M#W2L>-(QQ<5[?JL!W!TM>L2$U-.W+11;"A0$OQK1M1$70)$>P*@ M99,3;1'=L6F!&;0"<9JN7[L*3M:=]-??$J9]N$7-&R@&WANF43 M0&2-*9S#&I?*3_ZV"/.9>%[FK@6_@4:_7*Z,6 (3H%%NU33K.N7+6+RNG8IE M;Q4LZQE#6>@Z5H5;=RL](38VLX/F^$(ER%[GS&?T+RPZ%A;0"$O[? ,^A*5] M L*(L.A80!@1(E,P^! B4T 8$18=.R\C;B!QX(55ISZPZEL^AORK%8?EQKYG MN;'OI0&ITY'OL-38=RHU=DTFWS: O5!I[+8.X#$0#Q4;QTJS)I"5L]U&O/:Z MPDO2-W%IX,*G;*PEU$>[P?MW-'W?-AKQCV>\=N_^W^$DX'?@'S*.I>C LOQQ M^"GH6A2:'E(K5I==I?*>L.@)#=)*Z1-2S&6;J9;&:A3[^5-Z]TCA5")1-C)< ME3JRS0,M(R^:M@'B8M.MC4 SJ;L$%9[/_RR]#]PM@J_5>^JZ>A];#:EI39,L M7I07(V:1:,Q&/'M^O8\_,)$NZ1@&O^8WMM)38R5VQ;IE$VB*O(NEZ=NNF] P MP4Q44&^JX?DLE1^1S/S-%WGU @O?U8[Q- XKG/=].9*:3!:/4X. M9;7%!:P8EJJFLLXCG^7K*IO@J:'E/%JL6[,!&C$4\UH1F! 2@@4)WZ=DPW>U M7$YH>E/JE4>E;FM%*K7V8JT5RZ5-_P)V2UO1*VVQ5.OQXDIN)H'5D.7JTJL" M0=W%4J^Y*[<9=JG;$V!^%Y\K0!?"KWVQ*1!V4 #I$AA _0+3R1_%:AI6\X.' M\%K5HDJ9SH!,E,LYL=(8=)[FG\_L?A%5(QDE&S$FBQ07$0V9C2P'[6*#]4I4 MI._2U.7LIQ"0 J-X%[U%&KSE!@9GOL!P>P-GGI0-PY+->)F7ZD_UTW>K.Z*:GWT+*B^G.(.A\=W; L@T((T)D"@8?0F0*""/" M2[;G94303QY^P!7#\))M>,GV9VM >,DVO&0;7K)]CJ!Y3U$FQ*U;*K6**MN*?[!UZXHC@Q,DB/R=-KNI49)X&F]+3 MS'Q<3'.L>V>6BM_1*>;;9DN&6AQ>F3V1#O#W6JS+3J)MMEM/Y%2/%_O=JV*IBMAX<"]:"VBV8JWE-3A83]\:MM'X"F"&<6!@OK*4'.G6),SK-S MNE8:>RW([Q@R_3WR#G^$@H>W6;_$J#BAM[6&0YJ+(5_AE&66I/A()],5+FI2 M:%PMWEW.1SG.J=M9ICA9UZ4'[W(J?9=,QL*[J4%V;L*K8$&A2W@W]5QFS1L7 MOXR'O)10ENVBFK63%%^/UU6R_/&[%!_ 2+DLE]HTW1SRHC5N94MBF]/Z8_>J M*9V,?]O(20@NX3W3&S&IWL ,,Q&3'W)31E*=A#@06:ZOD)V/7Q;] &9L$DVC MF.M8 VYN\PDRT_[_V_O2YK:1I,WO;\3['Q ],>_:$Q2-BY<]V[&R)+O5EB6U M9+=[>F.#402*(EH@0..0Q/[UFUD'#EZB)!X@71,3:I/$44?6\V1F96;UOC1: M(FW47H-6M>6<48=G ,S.$E"6WH^>BJ8R24MZ4.//V]/C3^/S/V\_>=YGSS^+ MA\/3M:HPR47O^_NK;]]&)^G-5>=@=/_Y@@[E<>JM6KO9V@__C,H+57FA3U0P MKM++3Q_/?_\4?VT._CANAI_O3C]^7*NO].+K_=]IWP8_/DZ/[([(_] MW\1)Z'I-?UP]4%F>CV5YXFGKUS#NL9:$VD<:WL 2&'B.=A8Z+#WOG789A2-8 M.^.:=O(]]4:H+K(8EC-*8CH(?5<['8ZB\(Z*_$7\*0QN#LZ\.^K*(AF]]HD%(\ M!_CD(:%10/RC- 8YIU'\?BQD)CX,7"DRTTG+Y_U/%\?QZ>FI?OUPP< MMB[4P<#KSUENJ9SE*B1"F75+)4)582*,>J.C)J("$]&IFPJ:JC 1"IHJ,A$* MFBHR$9VZT5(3L;J)>/K>UV*M=2]S-A>#<*6[O(*T9:O>F7)@[U36W\K3EM42 MV)N45KW>-G9:N%>:M[R_L]Q2BKHEO>]@!Y( M+0ZU*O37XW,F.@I?PZ-?&:\!\-+1ZE;"M@=KA5OK:+ULNSNKV4PWMR/%V]L^ M?VP; :LLBV5U$0DO?Y[T('< 1%C>QU]]RPN[?]]\-3W[^LIR'\)?DN>712_L M/AQ!D[''W[QD('<@3AXW[)^D-^U^_?[D=7XV&M_Y= MY]@ZNA''"[>-FM%9T_'"55CDVXAZVQ\T0&? #XT&1@D-C*>AP36Q+NB8G-W> M#K]U![?^US;]3^_YY_&M!@W.QK_^^MF^[+W_>G%]T8EN@R,ZZ(M#AXU.I]9H MKS;I>N/&G-R)78L29*Y:"?HQP+!*R0[;R*1B6M4/FP+Q,A5+KFW'JWGWJ?SHU&VK2VK6)=!5>GOS1T:M_2L/DQ^#(F)[\'WOGW_-?K]\O;CQ_#LPOS-_?W['X<\'=UH-6H-:U&AJAWT0LW,ILI5 ML7VQ*]?O/-IZ2L/FO$M;[VIU$'#9*-:M@MK]]Z^W=_KQ@:N/O_G&X.+/R]_L MO\51Q3: 6LM>H[JC5OXNKOPYGJ2M=[4Z*W]2]S&O/OQ";>GAW.[0_'NMC_8^'O_T;G@5NP M76]2J9J9C;HN-7T<'9H)FD;2)-1T3*R-O]M CY>LL\[Z9C#!8S>N?DXVYX"#[:966[2!+I, M180\L[6%S)X EZK_KKC]++[B5K.IOY,.9/;1>)?KS9H7X/JD+)_&I9@5QA)G M1#(.PE'8USYX 0D<#Q3N2S)F.6M'@$AX,T,>6(\')Y]_K\D/\-Q88U\,*6CI MY>_QZ4-R RWP'!B(R!M1S8&G"<2)Z]J70JH/X!&FN 5XW"BT=DYW(HY!/(\( M>X)]PX9C,__/1>!0Z)"'>_?\_=">.!VB",8U_.4.'J[YI$=]S6&%2UF+^+41 M=,'SM1NO+[ZM9RZ(*>A1*VM]*\NLYLJ2OH+Y*VM*.$<@AF$ 8_$WXVDF9?W4 M[WN^S];6_ 6'PAK>>2Y+_21#>- !A8_X>TR=-/*2L0:C>4MN\(K)YV8Y=4 + MI0JR[.'XZ)N(#&%Q!N1&KI1K0JZY8CK1:OXE--4+8M!0$LV+XY3@2GMLD4QF M/.-G! @O2 GG]=6GK,UQ)4A97YPR*198EF"VI'>2,-VFVS,LVC"IVS6L!NW: M=IMT.TZKUVUW2%^WK(9MM@@N-[(FETD[4S2GNUD,5JI08NAS?,%5<4DS#:N@ MY3D^)1':,8-WKA>/ )??LG4P >1FJVXURAHE&Y>YVF/I80<.]?U)F"UY\%8; MW3XW),ZT"ZN+CR+6:)B,8,>___U?2RG#A?$3XV(R;KBA!SS^G_3A_6^)?T_& ML717=NI63G6R;19;\3J,\S^UPK]S[;C0'$PP+0Q<*<=4W%9.,Y5?/I*'4.!J MTZ@WRQ-N&_568VK.UP(*5CX_@%.#".W&?WP)G?E8N(@*V:G*3-T*64YNG*T( M\OBJF!SJ62-8D<6MFK&WS2B%:QBY]LF7O-VLSXX$+O+8@;AJJ=0?0RJ:6Z-@ MU6/58]5CU6/58]5CU6/58]5CU6/58]5CU6/58]5CU>/5]?C5EX$7:^BRU08D MUGJ4!AH^4NOY)+C5/.8S]'!OR1_77^] AQ9-845G;%/=D=L2+!*EV+R%VP8K MW,%]P@:=VJN9VJMIJ+T:M5?SLKT:L>UM.$0G':?9[>N.T[7-GM/MV2VWJYL6 MZ=FV89-&:TW;W@L@;7EPX-TX3>BP3]*GPFR='R0@L7V.D[H(PHT<*G^# :9WZO HW6VOSXDB/&1T1DX^A M;A@/4YI_[=Y+!MJAXP 68@Q,K(6!_"@#A4#MOFCRK8FI)9 MK@ .6L*JJL^O9#-1@)=C&6ZKW^]U6Y9N 7BUG2ZQ&WJ7])Q^V[0H+ M.''(XI]#/X9YOXQ"A[IXK$6WJ3=->_\Q@I7_?PY('&X3)>:T^NDP(::>K?EL M\J5H/?EQ\>8A8M%$G=P1GP?GH>:0 YDVN]MQ-J'K39/91"R:>%UQ!HN+;111 M5HP4KOP*C^#G$L3I"$,M8S%>.#:,*5CP)\$5[(VRT0S32(1<(J?41-@HT@?^ M:!.B@J6=M'O>PZ\YI4(/STZN1"1IZ_9>_)[/+@,.8%/F41L4;'LFMXB@,9\@,? M7N$-HD?%BV777N/%**V3!T/4BP(\K_$DDN'P\*HDU&C +D\&)('.9,AWJWQ5V-Z3 VD9P@2".+I MUD0 .EY/N0S! ['?"4@TQA%[H1MK\8@Z>)2+)GZ\/CG*CIZ)V*BS2&!HLSA0 MAO4B3IU!J2O0'N(XZ3 %79[) L;)#X=I (23\!X^(JLG%^PND"\^4R/HU2CR M,+@>;B9X^@9KN3]FR48Q.ZHFHC2X&8)H-LAL>;"I77UA8??GO_6R$Q.\UCH@QK'20 E"3\9@?&J/* MX\4#:4\-B0>VEA>PSRX@!J*+)^? *D!@ @"5&Y$C'UZ_O$2[LN'YG/9UC->8N45 ;"LDBQ,.1 MIC%,0 8 HY2-$[0C?U0LCP+F]JN#;,.:PM01GE;E QK#+W3$0#\W7L5, 7V\ M=)!$(DP,?0%JU$8A*+T>G8)"ANZOO->(KSC#.)XB-Q MWE;I&.)RAUFS>Q2?,R1XIEP ;YG1!)+"_$8B/6C&J'&QR=4',>S0C"2,8C&L M^!T,[6-CFR^E$4NOXL,5Y=I%0K/DQ320+6.# CH&G^8:*&@4;RI,_;Q6"TE@ MXP:CZKM<72 YY7(.UT*N@LV:MKI6B7/VJD7"B_O!=3_439G4#T!9 KGQ/5@H M7,IJ3X"A(1EK09A(B6$SS^1$&WIQ<9H._3AD&OE?U,ED&1="V38JVT6P@OLI M+I],+<=E$Z>]OQCD<"B+O/A6"I'0![%5/<"$(;)81FCP#6'2V=>LU1.6CQU$=9;P@7L&K4SP%)HTT5T0X))N/\"<.W>@V2QNV(T\>I: MMHRYWH-6#+L!5W71G'N$+\K&V;PQF?V8)V@K<3YY\S0?ER);8IN B+PX878@ M4\"<(NWVO6@(M.BRPU>Q59AWCA78V+#/I'9N\',+',"*K_LI\Q+'\@,8[IJA M'WQB]S Z$O,&BXN]5'1*#OQJ19(-#:BAXAU@Z[/#.%EK80CG-W>5.+.CL%)N M]L*C9*_*5OXE<)<7IC'H.,>9J^FSU$&^Y6;_K*4_WS!=WVFT&S9,E_'3'L9, M!1##F'OL<,CXAH1T<0&MPARSW .*=,=[Z6W8K,'W$*E+PVS^3 MR!FP>W]- ZI9>DT<&0S*/'^L+@%N6"0>ABS!)#C> QK@&'E]#Q%AVC4D79-, M)>'4Q1X(I@)Z'W%D4NZV"XJ*"5,PJ"Q3P&L"!-3GV@9SX($B39DY$7D4]1"! M7X7:(IY\1";64AM"4.%. * (/B5>D'O'A)%3\EJ" C<(0C^\&>!SCW*-F)JS/[#!M/@_"@5L8>@G30K=SX4E^ M.))#X[#Z1\SF$ [?NJ8=\R'%RY?K"W.@.SB0'MINLFW"6WS@XSM9G9\A:TK) MRPA-37,@%\8+]VM+]A+,H(*B%@9%-550E J*JG8"^QRJXVB=<(T/,8$[QASF M<2PB#\@9M-3-:]00!KH,@F?B$\=+L7_!BC05@5J:K_"D<=%?PD)_B0OK/$8W M#1 !P9< ,GYA")IC'7/L35 3>\T\;D#'X5] :*CPP,51@0X$D158#.D?1AV9 M.$;;^29C(C=ENX_PH?@P_"K;H<,W]TCB#*0WC;D"R^3#AK PUK(F%3[&<[AK M6U8)FF8<&(]O FW ?&!=VS#EIM*LW>@F"DCMZ]8(-6XV+'LII(?1A+E7#,I M07<0%\ @S-PDS F?:7?9WFG1@F'VYZHWPG9!\_T29KN&=.Z&(4 INMD<5!M[ M(%ZUW).$PA8C>^-RY *(-]L3@A<-V!XRDAM/*D!%V^>2!G,/+W.$+XP&-\#"J!T'1.8? M,/_\32!\Q65+'I7A. 8U,A^19;3:TAY'B V+F,-P4%+1$>R853YG-<"RN04P ME>N4H%N\CC!1'%2AQYAIZ'8^1 _ CG9?X61F=@Z.#5?#\R MDSEHFC\&6>$]Y5*GN:&3YA*"LI /.HA>G(Z8H5E\?1KSZ!!IE$TC-_<8\5&4 MLP%C5G!.Z*%+++B'G1^_._3J/-IQEN=.3Q@83, *DO1\IUGW]\1_]&AF.CY;)(%>M?V MC'V^2<\ BM<,Z:":5#T ,9W(Z^7L@B/:*SJ(>45#W.SMX5QR:('!1[>IW#PO MX&XXPMJ@^,-,!V>)<\2,,UF8$>\C-]NG?4.SB))I'AF?NG/#S=8UQ5J)\JOL MX5P46U.(KU_:8:GM5"C-A.6*CNM9!1FE/\0+6-I<#R#L=JJ&);%4%/\)+I3BLAD:S]$SF'1AVDDHYGZ\ =>)CRU>"_; M=6/7LU[*4<&X"V$QLZU9'NDA A?&FN_=(L'#Z$[=4'O:L-2+:0H=N^WVB=/N MMFVJ=VV#NMVV1=K=9L/N-VC3-7H-9SI-X?T%3M-IKF1T&[9IM%4:T]P,A?=[ MD,?$)EW+9_W9J0G!=K.7MD=C_Q>SE?Y?!;.5.IU^IV79_6X++NW:+:/1;?<; MS:[MM)V^24G'M*QI&)B?U6@V.T:KK>!@'AP<[0$<%%(@KK)8N@]A1%&M_A48 M,'8]H;$SMKL405.G 68;L!\V@0.KJF>P<#2VF?_((B>@53AHJ[04IBI#/+GV MPLNKD@AX:MH=QVGWVUT":DK7UBGM]LQ&I]MKT[[=:^J4$%*"I\O#JR^GIZ?= M5J-C-)HK31)_\K L0@-LIW9ZRL!@(6JLV%PI'RV\.B)!=#/TS&6;I<]T&X9N MF7NI'T[)PTH8PM WRQ#/ZL4S*"/SY4O1>+82F:5D<8_:41B-6!"J]A$-'Q;K MOPEZ6?U*6NN$BG;A1MO,'$06L.G%/(SIWO-]3$GTI(=+6. L)=-CNXB74?@P MUJ[E)D/F0@ CUY+!3Y\I9>8XQGXFH7,[@ G$:2NF7TX\IY!<.O"< 7.\/HQ$ M&'0/=_3\/)O1,'7-)>/)/#MF?7MX3-BB$"N3[[RPLU:D"+D:.B%P-V*<[V6M ME5I774Q)\"9Q.Z31;#>ZQ+3!NF\W6MT.:0&-TJ:INTW;[+<;4VJ]862PC:&= M-(BYB6\;3:N]EU4(U@3AQCY">)X16Q".:GL"=A.B3TOPG&])(JS-3HR4B5!L M'T4NVV6@3?IL)T!XIQ!/!1U.!1VV5-"A"CI<224VJ]&DAD[<+FT88'^[KML% MRUOOMJUFHVDT6L36W6D]PA2U.,87]P'H>P-O%/:/^.XZ/+%EMTRE3"RM3)C[ MJ$Q( =$R"6'"S&3D^3J%]IX&+ X42W.P!S-Z_%Q.&[X2^Y4%DP338#"=0BDE M3U5*LJ,CP^)$RE":7CX?_'=IGF%@:(C]A"G@=MB_!'-UO=GMZA7:?5<8VVXQ#X,PW5EL!EMBC0 M,P^C&W=;;<,T%$8OC='6/F*TD RM*!K/+TI7@MXOA8#RFJB-*4R8TRQ!]L=V MXRV%OA)GH^+J+>4!SZA5(@;:*PQT1:!R59O:?;UO=EK4[#8;CMVU[1;I$J/1 MZ[8,VVDWG*:NF\UI*+0O97VAO"KK!TJQ(J<\J%E!XM*0:.\C)&824BC_+T<].*-\3+*M(,Y1[;5>6XE[ MK0UFFM4T6MT&M9M=N]=O=3L=2^^Z>LB6 M1Y(('P]W^7V7@ED:)P\#N"5!_2_+(\BHXMH94%>I@TNK@XU]5 >EA$PC1$C,*J9S9R%HA2LO(U7EP2LUPZC/ M$L\X'R=2'BDYFJ*\.EO"[9URBFZBF;*V4[_@M$HP)%I6=;OD5=T*I[I\\*+A MQMIW5*P8]Y[XK+3C]8!2U&>VT8:"Y,&@7?#D2^F8PJB2B YH$&-XPVF 92VK MT,QBY)K89=".V:Y&4H7F'9%XH'T %-S:-0M@?@"<73Q4YDS@ M+>@%>S\^\YN16\AO_]%G_X,K#GU_5M46+18C%A>3KQ#D6Q9C7N35DX!F\PB;+6F5%;XIW/5;$2WAY6:FZ4&6G5-JM)5_(+[FAA MWY3\,7INVXEKF(N*^<5\,@Y3<5/9K9)$LJE2$'C'Y]N9H;0G6W7;^&=QO-:8 MB[98Q6LOK^%-F)%S.V?4V\VU=FXJAXQ7 9C^NT2SA]!AGXJ6=_1ZRY!NO^S0 ML=&#QDA7DP[%-7?M)5E.8E6#OH3)_B.$V+(;@%FSB[TAE9'279/+372GY)(O MRRLZ5C8JK"OL;\7%TJH;2M1:&P<#(I]Y$%/G & Q(D[REG*,>U=\T?]\3\/D MW:.OXY>]^TGL5PR29!2_??/F_OZ^#F^HWX1W;PXC9P#V@.F%GEC M-&VC:=AO8#T9C4;;:NFFJ>N6;C3?C(9)?(#UHPW3,A[H@^4:]4$RG,6W3QR3 M1_=,/O!Z)X?BB#T>[L-49I<%=N(IXL M#YE*P!0/+<5#YJ9XZ,O R*9N^.VZM?-Y+OW8Y_:S7;[33(TC4[+T%VC"W1RL#'CZY2%"Z<1 MK6ENX0P0CO)&@Q\#6T/J8*?(#,/@AGL3/S(O(CL%AQW:'-5F>1EK/*S[)B5( M46'$C[:.TU[LN1Z)QODO/$I^+$/9>#[^U_HUGKT=W&KGXGPK[3".0\<3QVW# MPY,HC>7!73P8CL5$)>QH4G*#AM'36? (SU%@4=0E&FQ/L*#1Y./SNL""]9T! M(T6#E0>NO:5!6TF3HL$*T:#T0;;K3;/Q3S"A B^,N"4%:,]3#?!@44#[)N,3 M'F8-_".#"P\EEV2,FD=C(Z6Q,W\*UX,JJ&A#+?1*=:GBDF?H:N=*\<;CO&'H M!QMSQWWD]LM8E-X1)0(/Y5%$BZVJ@CDU$9S!#GH59;7PH/,DSHTF=.SQ4\ZA MQ8QU\+\EZXG=_XWZ?JQ]@*D,F0U5FV]$;==DVK&M44/?W-ZH\J\J2*]2ERHN M>: AJ"T[I2&4M^S@&\O,MNQ,O6/I#Z@D;"XI@45GLA@-C,@PD4(/WY]I1V!; MHN68*PMS%8):V>F*!.QCQ&>T;F.\%O*3J'UQS/V M%W\3:L)Y>"<.R!%;C(H!%615J$L5ESPLF*?$:3\9\%DF,I@P+:.C@PEC- Y, MPT;K9;/L5PI7O,+?XISSY,YBCR;W6$UCGC&,=/(E\H!PM ]IX#XGM.51"Q6^ MN7"2$,G'9*>S&0T5X*+P0J7GO921U&Z?8J0E&&E#3MN9BRL[^>$\!/N'<]4J M2*JR200O9D-M9Q!(T6'EP6KQ\OA?,ZHQ/9TB9;E:54M^JI9\1]625[7D7U9+ M?M?*U%65K$!*&XJ!E+IW9*^ZVN@ +C-?_U+R5W^\EYSP[L:]EFTV"!?4:KTVS(R+X- M;5O,7&"S_#X7P'^]-,8/P"*X97[I$[&57BC*%,FB3+3?IPZ[[C,9:V:+A\.M M)^ .GM^>$6Y7'+J9_:SO&H0HCJL\UKQPOUW>*AT,5KW!GUM-@01.:RDIVT]& M>U81JMMMG6RZ4PG=F++)8W8J1-(,U\#C$6[1WK+ MS3A^\A*CGZ6Y;TV!84AG-MN':"W>E9^ "J-9MZH,%8J[*H\J^QLKUE:&EZ*I M"9IJVU:[0%,=2T>:LJU6KT,VY'3,:>H\#+ZG,&U]CYTYAA4"+T83OL8*D506 MO=P63*7"QQ2 *(_AZHFKHXAK7XGKF8D^\"_3@J]DHH\NFEFNWF9&TI/MR)?S-(MK5#.UXM/,7J1IJ-*0"H=5WO%SR=Y49*_(?ED* ML3;M(=D2'=W0];:1 M94MTLIA3RS"=9G_3'D7D@<*&X?4 N./@"X4?-^L79(>\&)U'*J9,0H#!ZZM5 M%@(4*2W='<5(FV$D53AE;QGIV>>=Z"W3;!3..P$NVO!Y)P4Z,K=(1Y@QWA"G MB#S%.&K7S2JO>T5#BH8J)(Y(0RU%0XJ&EJ6AC?GWRC0T'/GAF.X."W4JONX5 M#>TU#555[)!N5-62O:6;9UI''"=XV>6DI+ MKW<4)>UP=[:/(7O,2JHDB6*EI<+W-N:'XS;/4)[@>QX&!\@8-/'*,7PJ'&^W M%Z'"E(ITJ>*2!RQEJEHE>\M2JT^)LC?%5!=]8 ?MC"9@O4S&W1FB1/Z23'0X M]((DC"@CH^"6^BH)2I'1+D/''I.1*L:AR&AI,FKL(!G]&@X"[2R\IXJ$% GM M,F3L,0FI(A%[2T(KCNHVS YMZ1OCH8EH[BN*!^0^XK@S^%'MG2<[[#96JW$+ MH><[ T>*""L/6R\B0G4$/1O*&4?0MW5U!+TZ@OX%1] 71L@PLL,!U:'T*U.3 M574:I28OIR:;>LMPC(T?%?4B=;D?1IH#0F3)%)J6NTU[LN1Z)/'@L?"YH\DH75\NJ2EVJ MN.29EH+I'P.FKPC'.P^#'?"0RL''NU/ M!S !G']//03SK^RTKFOJ,#>^I9M2);\F48\$-#ZX>/#I&$ _X3%5NJE@7BW+ M*G6IXI(',&\JF/\Q8'YCI6QGPOP'+R"!XQ%?P;R"^5-I\S\&S)N5 MT^9YY=@G44!';RH*4!2@*&"EL3%&_?3\6K' YD7JC_=79]II$">LDO9QZ*0L MEH2%!AKO&,QY\E=7_NJ&\,(@3#0R&E$28=5MO/ 44Y.!0Q!ACTE" %1]JO6H M0](8'I/$&GM;0FYBC414P^ 4&#A7N_>20?8,+-G-+Y3O4Y$G2MZWWJ6*2QY" MZ/71+PI"-R]21SH M\$R!6>7 [(CX3HJ%0N#?9UYPVR,Q5="FY+ Z7:JXY"&T'9]\4-!6.6@[IGTO M\&8CV\Z(EP*VJDOA/@/;V>%[!6R5 [8STJ.^TM:4!%:P2Q67/ 2URZL3!6J5 M [7+B&*TO;)$E2!6M4L5ESQ#MQ6N;5ZCT)>;)"=J$*\/,[4<^[(2MH%[[!\LKL8Z%R M<-WHT.&,ZL)S"VS/K4@MGSAZF/$X]NIZD\H9-1MU/2M%'80!S09?PSK!FJ[I M^-YB=>SE2AMGU:U_>FQ-8ZUNMF@&7D(/0"X=#%6ZCTBVCMKK%;0%,_33SS.7 M_+8:\X%5%@HCK9]&@1:)\VK:5BXPCO/!ILUC*7MO#]@WI57[ MKW_]SS^,IOZN^/HWJKT>MTS4[/[-KP[V[;=#I=MTWM)C4([5/C)Q[-QN\X M3>C0:&*-*$/_=)T.H2%C<<&Z>R8K\7L,&0]Z?NC$C^&B\!3'%FO496Y_JDB<%? M_EV;D+ZIER\ICFMHUSF00*667$6:H4[.F#HYPU G9ZB3,UYP&7KUNZ ML5).G[L8]5DT7>:NK&6,PQ9>N6*6>ZS5R^8R:.^A?<6GMZ5.40VBO$RC."6@ MS(HBH1'/?T"5E94;D@D0AH4*K=%XY;[.$B&HDT:P&.#E)P_. #5=F0UA@!S5 MQ/.P$$:$;QB 8>NF_EACD<$N_.S%\#LK/0IO[X$Y!L.-ID' PH9[=$#\/E:O MPP>EF(_!+V!/CF@:P%WL@6#D#<((.NANAO,W-N%B?1IZI]EI6)8M%F:USN69 M/(5'-BPSX=GX+>%JLCOU3FN18Z: T(6'HVNE[X?W$3<^(WPXY,T/?%W25^?U:@;Y@Y,P'/Z9MCU M=F<'^K:;PO44K_>CR[PBZM3*5LTZ_,E8P_7PZEC[>'7Q]5([/3^J/\VK_]AJ MJ-(W+IW/[Z"2U8K)JI+.'9;.M3P^7*(IL"6 MA7!* #4E@3^"!&ZV2][\_4XP:F;79/GW&^]G)8Q*&#>@4Q7E<0\5QSV3R<\D M<@9:FYUR8RF)VPN)6VW$U[(VU'8WY I[C7^E<>+UQZ7()A9H4>K)I_.+;^?: M^_]HAV=GVN7)U?7%^35^_/++R?6)=GD%?\^_7.,V&4E$,1_7N_/()4""FOX6?X-TI#)H2\3=DG&-$A&0MIARY! MTZ!7O%)682R@?7=>E,#:P-:&_;JV3;39Y5B')W?VL7B()0,?\L@&C'KHX;%[ M(KB!PZP(:NB'/GQ"L>/B&2-RB+@'\;)" (5 ,?RV % ,+?BW> !@S, >2V"N M-!AB1Z1FKR(CROJJ6;<;\U0Y3:\W9%0C_FMK^]D-Z"H*:XR<\);]"^ZFK_3: M ?ST>A?WNG>BD<^*]J@WY]H&E1&HEP1_E U4?4$B6V6Z^[3U\YQ9-^MMN_+# ML+)9-_6Z4?WNOG#6G^BJ$4SRO"VP66/V8H0LI,9Q.FW5S=&L&-Q2OA:_:/E@ MXG.PN[(HX76!Y$K&8OD^3>>G\;]+]G,60E9,+EX2/O[%2_RG3_E3$7*'IUS MXQY-^3'@9GDD7H2.3]F87?\(VCW\8GO QZ M^SWA.Z\:+C,Z&#\UL3.A,.YEQN]&Y@VK.7FHR]>FCNI1D/4R,W;]\Y>E41\T M>&KXW/WX_5? %/CL'O@4#P,[]B+J)&&D4*?JJ+-Y76C/)E@!S[;E]]5EY 6. M-R+^]-&$KQ4"*012"+3+W=L!!%+N(X5)/YZ'Z#D9=@JKMCUS\\YI5J!4=5!2 M#J(%R94*>W8 >PJ6VA0 *4NM\@"T_Y::B@OXX3!)V6X*I7X\V^TX# *B'?9Z M=*Q0:@=0BEMMAXX3ICS?4)EMNX)'RFS+9U_!SF[!3L%@F\8>9;%5'GM6H O) M6V7RCE4W1/,K;Y&T!U-""\MH^H M/_$^))&KX*CJ<*3,MGSVRZCS-)^#@IT=XU(%2-4$)+7[IJPXA5(*I:J-4C/4 MIM(@\"OS&E_*RIMAY7T9P)-B[4,:*3_Y3L"8RG?;87Q:;-9-^K_M9SB_=\G6 M4]BS8]BC5*@]@ZC5;]I9:L-.X=3.RK3"J;W%J?TWY:["'O1+NZ2@9%*%4SN M4\J6VQ4 4EMT^>PKG-DUG%'ZT)[!D;+;E-VF<$KAU ^ 4_MOMYU[SB#T20P: M%?P>*Z3: :12EMNN0)"RW/+95TBS>TBC=*(] Z35VVZ&46_O@/FF8BX5>"GP M^N'!:_\-.M0OM6L YZ!'TJ$"JAT *F7/[0H"*7LNGWT%-#L'-$HCVC,\VKQ& MM&<3K#!I9^5789+"I)VUTGXG/MQ*M>LP(D$0:I\HP9)C"K%V +&4N;8K4*3, MM7SV%>+L+N(H'6G/@.G%.M*;A/1\NJJF^EY #^1^WL+9*=PX6KJHP;I%II*- M6G9*7>_NYW_#'WF?XU,2O05==O#.]>*13\9OV5R+5TDMUVQQ1AO"5S**M@F? MN<@;NOY/;%#AN:6''3C4]]]-+!K^Y(DGK'DMF':!I?DHMLW"P!3^_O=_%;O3 M(\[M312F@7O@A'X8O96T6Q@_,2YF-D^\'(>AP]!)/#B(N-27OD-"MSA0W-"# M7D3)[0'I0[/?DKO0<\40M3IU2^H ;W4<+-':7NB.X3^#9.C__/\!4$L#!!0 M ( /0Y:%9:D4@?IC< +MZ 0 9 <&UT#$P9#(V M+FAT;>U]:7/;QM+N7\'-J?,>J8JB5F^R3ZID64E\R[%];>6D3MVZ'T!@2$X, M @P6TGNY^\;_V]B[2:9A&*@Y^N?SU M31!G4353:1E$N0I+^':ARVEPFGQR?!V:_!SF^7Y[MT\:MWYY?_ M?7_!+WW_V\LWK\^#'_;V]W\_/M_??W7YBG^ IQ\&EWF8%KK461HF^_L7;W\( M?IB6Y?QT?W^Q6 P7Q\,LG^Q??MB?EK/D9#_)LD(-XS+^X<<7^ W\5X7QCR]F MJ@R#:!KFA2K__<-OES_M/84K2ETFZL<7^^9?OG:4QGQP;Q\#G?NP\^-:S[O+71<3D\/#P[^^7P>QK%.)WN)&I>GCX9/ MG]9?Y7HRM=]E/+737"5AJ:\4/MMY:I2H,#\=9>7T>?,%77?.S7WC+"WWQN%, M)\O3?UWJF2J"MVH1?,AF8?JO 7\#_Q8JU^-_/:>K"_V7@D?#]$KUN=P+$SV! MA^-8G_/\3^&W /__\(C_P#>.O#:I'NCP\&!X]?K$_@D6; MW\,0(R!7E:\^1GX(_/R\-61Z:JRB+ ]Q:?>B+,GRTW\+M97#V\X>+"_SK_M;DCZHH]7C)7VD88EJ> M'C^>W[B3^+1K%NJ''R]_>?TQZ)I#L%-.=1'\SS^>'AT=/'^QCW?^^**ZYD'W MN,!GDUPI%%TO]JM;)D.#/7R^.PA@Y&H\5A'R3Q 6038.7JE(S48J#PZ/!P%( ML".K!!"_L0%^!E%UGEJ-E$*9Q,%+E0JDT.'__.C@/\SCX.<^J>? ZC8:# M((2))^$BS%4 [Y_+$/HR]_-L!@?0BLM8%_,D7)[J%*>S-TJR MZ)/[?%0"O(?C,_@LI]=T2=^[3,L>:KR :9;/PL0[YN0K$)H/9Y>_FC^!?<.D7)J/$SVV5X51A)/C3__SC\/' M!\]?OS(_1K#$,-VDO@*T4STW?U_\^A_[9I17&OD2UD?9A\/,YKF:ASIVQR;? M9R#F8%]T6I0A;*LNB@J5_ #TWQAE/*Q0-BY)VN,-P&D53IIOCT-0E6$_8*O( M%,#OKL)<9U7AW#:?)SH*^:Z>2-.70D^K2]/G.+E[E:A_0]'R\LZB!5D[AR&! MS$#^T&D%,H..2&1?)#)S8(*-29^!*V9,M7!#K)DO?A N443JX CA:E#,0ESAW8?Z8+Q=.?527*B=!H MP>XJC%22+5AD5//6PA75Z ]0+$E03Y6[CB2C@.I$8(.R;)7L@;\;^)S2/2/P M.CP6QED"[RY.[VD'OBI#M1CHR=%F&.@CZOFP3X=-1MJ 3'VEQCIE>KA=K Z# MWU(ZT3(@AGP!Q DL/28*8DZ$0RZ)!WR3E^^)G(0#:]J]/39L2QX?#P\V34:TLKD)%FUB[Y@-PR8@NI#G U[-9 MEII?^;7(,V.=@_YMWFAUW X5UY780]9/@Y_@^72V5/D\P[.%SAJ0_+&5 X-@ M)]SERV6?9 P#LQ"+J4J9K6]:#%XN>EE6P*L*>G;WB@SLF9!7]R-\Y)V1#B9W#YD::)U54T=0.!09,NU).\ZR:3(-LD<(OJ([#E5=9R3(H M MNDA-O)H4)S#GD$5MH-[$'(HLU?']Q.LT1X7>-7%9L?2?Z)[,-3.#RV-@QV5>;&GE+Y.,$<#H"BO,>NK9 M#&PBN"-@F17L&!;5-[E8F;5([$? +WJHAH,7^_I6ML(IS<'8 &T&#)9YAOM, MJMY4)S%\O6LWLI[F]FQ8[VPXVOS9\'-VI?(4N104V+,*Q!3PV0J^OCZ<$W<= MNW]FH%BA2$%158)]G:!ZCK3-TM$(JK%"8P!X&NS[4J$7 B^%^U R@%$R MP+]9$5=IM!S0::%%Q*)7(*]XS#!8*\&"T(R?A<>2>6NE@AQ[O'F.Y7/S87#HJF-M7#\O'-,ALO2##:/&&W*1.Z_\VMQ M%SYJQ2%R4)__.\W-BT=A]&D"BF$:-^C2"<[[/\A\D+"\^R74<*-IV<@N+ \&$1^*Y! M4#6]D#!S!>M 'A1R(\!Q3I8\?$MQPC)X='IP$,QGP:_#C\/+(3[]?U>I"HX/ M" 5RTI<8UVK;5,,@'.\^B.9$HY<#'J%3=@'-JQQ#@];[3Z'#@KS_QO-C??Y; MIEZ/J7M@6K^JD,PW+J\/#YY^03QL)]SMBB1VT@#O^='1\/%3P6EN;.W/PWD8 MK>C(>.E*M18"K1%L6R &=^1)2^3WPR?/B^#BLXHJDH;_T9$*WN<*XX;B_SR? M:H4 MRN59'/K%7VE)^B:"]Z-QW!+SA*^(:IS!0:/%1+-EW:]I1Z(/-<3H.<7 M[XR(HGMH2G.5@\R?T2O09XPQ3U+:M<0XXXJ%-D4M_4B1=5V@048XE!'&'Q$I M@H&F+)CJ&0692%WN@*?(P0 #"\0%/LH0(P=2D-W*6>T&-<=?3XZ$ESC0=;2I!H])FSWFX"!)& 1M0^V!G#F92")9W0#_;L%@)1R1AA)XT=J"G!$ _%*BI+ M,BTZ$A*FP\)1[S1CE]@&!*HS&"7$OV)G=(*R5SCFH)T M3-5]N[6^4*2.[B!2#PXW+5(_1E,55PDO^)N,X4>K*JTM^Z1,_/ M51B)#@:;G<6&7D/$O8U@CN9KH%(8,./DC M(IY&<+KN6HLT Z-WC<:A; JN3 MAXV IZ B3@=5<1#8!9%_!#L1$W2,) 4YA&T8C6%_EAD)_5>4,'A=8$@F6&"\ M#,ZTMK0=BXQ%]J\BXD2$%,J.*!83B&%#PP&4*#V@1-882UH?_-=/\OE&;1@U00+SY'"3#MU8HZXN]N -_@X>!DPH"+ MQ&P:L>$.FSO-RAKMBK^3\F!/OCF(G)SXMD2&FB,9HOM;Q(,5#T!,<9#&"1Q<1F$L;6Z14(KAD'FBFBKLU=Y"F(]!Q]"PC$FX:P."B? M.:96I:1SPJG$PER>ZRU(B.Z)6HMUG?8M04?RR[DASGC+ZEB$@4:PVCL!!IU0 MJ&T&_\TU_E0& G\B2&#&IO#] MZ9B, DWD.< \OE@%'U64JQ),!I!!$0=-?DOQL*(7JE(@)F^!6S[2.6/@V+AT MK],K.5+/2+7W950KT:4%4?0S7_;.D9?#.!M0#DRPLWE5G@8HHUI'HV\F,9T! M(R?!4S0?#Y_UQ4YI4$1PAXRMK0MJ/1=4#V+%YX[47^68.RO\@\*HBO;L ?DT M4G(B@=@T6AZ?&BU95(:?0!*,?)>T%5-M?=!W;<_#QHU\VB"F&<\>=Z#W '&^ M/A:Z5CSSNOA<*Q3IA.ON(Y?83RX[.A$&.[#\=;0-PGX70=B_I;OW8YB$^4J* M_"O*<2-1@M$<5FTZC.TN5ZNUO>%Z/O3;UO6U@BQK:D3P?REFC8P0,%K0!%"! ML$:\;YM:D7R.8#*P$*P[CHR(OJ@99SRGESBG53>EUJ1@H(Q_6J=890-QTCLC,,= T0]B)5_MTJ9(PHZKK.?J2JN%5>#7 MVR)\!8=&QR4IR)8&DF6_3?R'Z; $NP+UW2M_=^XD)#J,>?1APLFJD5[1X>Z; MJEWB0]OQ1&$Q#4996J'1GTWR<&8"ZD58^T"+H-"P]6&>+&ME!TBN4"DZ"I0) M\C3I?]#,*NO,TRLE/4^8Y7TC%GW38+M"8C88E,TQ6D6F.:,(4N=9_)B>R*J7 M.)C5Q1/B%,*@!!Y2I>C!L>)P_H,4U9<\D[57 3TL+*<'@1[3JB3)0"2FD'$8 M3;6Z8F3I@ND"J,!MVZ3(Q$R;2_HF\7Y"8E M4!A,[4]0@?1X67L;IG""[!'B+%9CE>? X$SOE#B7P039F5EOR\G!L[-^ZU / M-$SR9X4'N96)=X_WWJ(K^661WLU2/0)I4,OB]TE(>/\ %"2D&R8D$I/,$@&) M=:KZ@7(](;U#R%-XYQ:]R<1S@+G<$?;DN#9+@@NQAL_6$;"*]Q+6;1^7@3[M M\;%=GS)8A2HN[+;=2VH4?X!6=5L,)(SDC2$PA"T7F5%X!C) 4_H5(UU>7L9)IKB%$DP7*[MANFU%% /\C@^BV,I MQAJ\E#W\PEB=FMXU-=TU1@^IA2)TL&G@9A+ MP@5OC7>)MW/:2[.X9J5K5^8V2/:E0;+C;9#LP0;)[GI4=*.4)UC&CZ/B@X9K MYH]L!$8SXM_'4J3/VBIR"H>,:#6K M%4X6 'DOK@?\?Q--X3M-2SWN05KJ!X4U0",)LERI-$Q7TDBV2*(U-ORX#QFJ M7X ?&P87'J4L_9X _[9"%(B]$H,39(?9>-XU[ZFU77%."1"P;&?(PO"QQD4]$KCL M)G.WB45@<4O)N9RB0.]99,'.T:Y8C35"BBQU6..P1IC?;%RWWF9"$>P)V++M M>FS;@QQ4H'!04BP!?, AKF0RO@5.11IJ%1\U&7K7<\..7_?.-18CYR9X-(7> M6&DJ":!<$$!9H@0M4.%N,W '(>(>?%58F9=F5=B >44\@"U!E2S6 T8MWT[ M--OZ;#AYC7PNH%UQS@;R7H7^8<',_UF! -%M.]#TQCS/' ,'B M[+U9BP>IH!\^4^=B&,)S$A1M%.)$V'7PDRG]]!%+/]6V,%_JY&=FDGY)Y03# M4G"4B*0WY:1M#4 ,HY(*:XJP'?^Y1O3 MZ(G3&*>NR)7(B'\JTS7TS&H,]=HUEXK(6'#0W9AZ/\D=(%KV#%// T/NND,;TUZ MQYL0K-7@ ]F&^/0SK@');**+,E%P$F"12MCOK55Q%ZOBI =6Q:53(\/J1]O: M-U]_TT_Z8%E\,++%;/LJ0>9>QQ8>)H;ZE0K+Z;KQ_15"=!Q>Z,CO-:5P5%T8 MO_78& ?5[]U^F.#85S;(LLJ6OW93P*TI71>9&BDN!(U:3Q21^N'&<4@UFRX+ M+05)I;RB9-8/6#/!I'H,O-1X050EG-S(KKPA8V'80#4&*&>S+!8%H5EBZ6P& MY!#94N%V%?#YH$RX"),^I"2>O3I;!S_OLMU4"@18U:UFMS5C[!T,+ RK<]C; MG>.#W0#CP_*H1AXS**R80M_ OKDESYOESOL"^ -=Z' EK-\U)8)B7"RN?X/@ M:(;%W9G0]7A@;" _XWL.MAPK2J$PF0;3J% )J^Z-S;3F)5K+ L_U>9DA4S0) MM()&&("P#,8/F*HDQGCM-J#XI0'%DVU \6\74&R>=@68U9GC+5OY+'MU1CXF M6V3!*]A8NXW%>8O5GJ7)&=OSXT?HCJ]_1GF*_-<6'"0$^1\UNW>*D M]ZI](-%O7C=;<5UL8Y9&4A:V0T1\$.A(D>JEZA.MI/IPCN0**A]?2:7[C!P! M<76E;=.8'<)MJQ#_3F%*),VXT@ \:Q?+A*DDXZHH(.IR3=K4599.N,*"CG_]E4BA ;0_0.W'Q",8MO4RX4>5UZ5\G!(LH$[9=BVV MVX* S:+2&<,X#ZN8WES7O>'", $>FB"\FK40.@IC^<^W1,_G5PW]7"N&@',V M(Y$"7>UIVCF:_I("US=OPHE=R;Q05N(IDZI)(JV \$\LUA=94'^CS$VW@4\J M+SSZJJ8)JDK&I<<*O[3.'Q6_METF!__Q-VGGRFS".-1)140DP5$63)^\9+_O%.[(5E9;4 M,C37.I,-/4DU&'M1IN'U([^3E% MQI1K,])OBM#J:]Y,1FH]PKHX4T RB2&.C@]5>E8E^&/!U#EP]I)J+MG%>JB2 MR$VXXC:X4HBZ:10[-9]&Y,$CDO5,T MK*9%C@3$"'9JHH7W\?Q<\SN\RG1L>#3.JE')>9TV>N6]"0%E:!9B4-2.UBU" MV'W0$TWR4M Q$*L$*#=?6JU.QM5K_>UA9HZ\LY ;7[/JG4I7GWK,;41G"!W0 M8UVW0>V38%I5*A')%_HS\N9CX$V;1S:^:$W2!64$+>!TS9O!JXU M>6,+VH!7%G%)VD@9Q(BM)&I0?&[!4,=I:U;PU/7_6"7?XK>-+MX2S^W*.*[) MY#PJUK ?3I'::Y7X0;O@=^;TM?/L(K!FI()TPQ"QSYRJ,/ZS EU+<29<&-@[ MK&F HH&RV<=ZC++U$OFG<_9 7;%4BY6,U+H!"%DX#?1%!./<,4-B8JMY0I!NKR_YCE1/7\ZZ6HE^#HP$Q]G2D_-[UD-WRHFG-N)7_*AL(K/O+DSFG7U56L MN(??"VL$77OC2J]M&$6^!C9L-F+>AKF^-,SU:!OF^MN%N3ITU#:K M=VD5B?&;L9C=,Z"A&J]P)#@8BHW;$>M&.$#7[:[[5T>?W S*CH7RPXX/5M>/47:>,K#NGP)2Y'E5E.\)M/3'X;952]1ROD#%V MAVA7)(XKUABO'WZJY6928$M'&+AD.' =3-_F%.54:J\I6G22NK>UY MD*1NE2DRVOE$VYC+UISB.#]%D\GU%HL^X.@=-%3Q]]2CM=4-<+N\;:^S?3LG MS<&T@=>>Q?=UE9CB1T%+<@MT%EH8.'665G.@?T^J7L.D^"!RS05F>N+-_XP%?$0S<.YKXN?;S&TK?.T+Y. M2JU]0#KM7*\](;_"Z2A5!3DG.5=8_@'S0"ARMW/F2-H.,<%1QI=R$3ZF+N:, MMU#]O%J0FV]\4=Q 7F!X>0FJ$QW3(E,Z!'B_;8"'F7WT$1WHA#E9IXP=2?XZ MVI4NOU-C(-X%7EE5,MVB4C4.26?VP'(MIUM?5V0UF88JV\M=#R??D_&O8K1P MJV4NI^UL&GK ;@ X' \ZD!.9#_DX$4I!!.H@"'N@"-;\[^9Z7URMU8]N(,+< MM%"E+N4&5]:R>/-N<=!Y&C7AI2Q*/J@$ZZ,9;"!!DGK$)4@QZ[:^PC]&,VFPIV;P^F_ A *@QNH9M#]@%@"#LK4Q8LT&MQ8DK/@ MHB-A4-BGFJK["@O2XZBM5H)I*SN'PX-=LD/975U4LVL'3@:=-!ONLOAQ#UI- M*:S6(EV7L8B.O.O&F<\3[*GRTCD%9&@[GW>[A_=_&%>14-=7"]&NBZWOA+AT M8ZHY+!OU\?+U^UW7A/4+ME,/SPM3YC3X2!7\<:R-$NY]J::.TUFCZ8EMF6WB M"8),\3L@W+!+#/0!(WYGN>L:XU%81M.]:FZ 088$FX63*$QM7AH6;E%HWA,C M!QX#'Q(:3T@3)\K*\U_\8J'&SHV_\;DC[YD#6\$7:X$WVK\T_1MA5.([W7P MLZ).JH&DLE<;9-'M:.' M:CBPP_[3-#K7[/+@6B$USD^Q+8^X"I\M4Y@4,A4XA:%X9_,R8Z[WWEQ+ MBT!QSMB12K+%+N<.P4*D*F?40U%V 5^M6*T*DJKA,L^P1.82-L6M"[SFO,!R M\J8DJ;=4YIR"ZV%AI5/K?'+EV]H"/*_[(S'^WSJRI?EC?>APJT:OD9%_B) # MQSG%7&/0G&5/W(/,K-C'KIYY?%WJOL"696\<7JCT',+NLZ]BPFTR=L%\&*:%9=O*#BX=,]:M"%B@,:ND686_OT M1B/!9&G4CXI;.5JF<9?;JXD 6+SQ5&ER-8*K(U0!)O5CYQ=Y0,I]"DRFCV5A MV[.,18?@@8N:.M$#;]YA .!8=SW,#24YC]FS>3/7C7=._:3<5@[2)=--$+RA MZUK(#AE+JL^OR2LTA8L+KNJ^;,H-&^Q#]55Z$U(-2(I$\ M(8/\VRB[V>'8X/5J&!7X\JPJX>&1H-.XZ*A2U"@I9=W(= XH6J6<"_TYV'EL MDL>1TT$(8@Q[0FG%\ZKDTX9?GK?*_/@C*:>M.C\-/N.YW%3GIP'6\VYP*Z06 M2GVB?(^(0D',.+6[N2[ONA#4^DQ3Y5841#.N)DIIS;9V*"/+(Z7G=O!U"-[5 M7"@6U0\7W.K^M\AIF=-8T[B*%*5[9^,Q0GM(;#I]973F=KNA$BR%:505<_I' MG4I99%7>][S:AUD715HCGE'#O"\OHH?GF06^QI3J>7T4O1_DOEH W=8.:LFH M;03JX46@6/9DZH<75;P:M;_3::51B[%55XU&J<#+;8Z\B!5=BI9X8?#@FFH2GK55MU M+6=K.07U;,+*2KG(]B@$TF'>2 VP+F=*J]$'B;9\&LNJK+)KSZO;[:AUY$9)^@!X4JQQ2^7S8 M4&YQ5WO1Q]P:G>YG535VG0BR5=)PI'9:(&!3GAB!'J/+7=<%UA[<:.;M&&J']V9H2M11TBPHU"$LN,@ LW[I"%#@F0^*O8BOS MTC7N:GOQ0.,37F$"6(&!A/.VD8DOC4P\V48F_G:1"?8Y\9&5*\[F'X=7F?BT MT#GF"0*3WV%+K30YNNZ6E6=)=Q398^)^&X9?H>#2C2]XV\C,1R&+]68F&75$ M=@]]L?9E4<@8>MZ EH]CVW.T6OV[BEX1E)*V'^-S[D%>N5 M]B&)8OT<-N9X03>2*YBQB#V!4ZU,^Q91AU\H^< M)KDLMNM431M;H4"_&Z,W8[96FFQQAYF^%H+5%$%1*1@R!Z:T:E?UE=41XTZ= MT?I+#(-:"R*CPSA77H/2( Y6+7;XE?W6?R*/'%6*Z: AI-/E(H\8Z5QOO1PJD6;O#C6\8DB58@X(JFS"H@D)+R[UQABE\ MPD)0[\ MO,2VQF:2*OUD2K3;;-?4=J(DR3.*ZWJHES[FG6P/VPT>ME[-Y%F64FT !N-5 M->)CO31YP_%G!2G?93O M17=T'#U6XC*'7ZG;LRXK;G<\H]I1SG>AN%ADUA0- [D3H7PBC7G 5?C3,I< M#WF!R+&=>5VG.QM">,T&?-U#/$5VM/1J:[.@N,X5W(82DJV? 18.S0D!DU'G MVJ+2G6N RTA"5Q=1DA6U9#)5JZXU+)QVQOXCX0$4%^(^SW(R:2L*2ZOJKP#! ML>'F@4GUMA6]T"\T2_58FAI[ <18.AEDDLO!)4YS!(D5%;NQ#$Q+XLMV2GJ& M@#.)IG$W8YP+7IX2=KC56!+&O\SHF,WX9++%,S ?)$Q@:^*EB6#WVTOV,$O& MG3LU7+O@,Q!E:%D-[>; MY.X6&]$/;(2N89UF%ZQ]PA7G>Z]NK5XQI@\;LV+)&$\UGT]S/(G$L8DV IT, M&,<,$XS-#Q^9JU'AA]&9E?Y)U5+1PKK=XF>&D&2ORZUGK\"8:]I(S MG'L),WA+Z@Z_E4!_<(O;R.56VX*=O!V4*R-QJ==@)0=LQ=/F.IXA2P(-.-"@ M P\T,-TA;N!,MSI">]*R(OVVG2/DZEZ;PR2,#@1A#@ M/8M3ZASP]1L2/#FZ1AC?&F%ZCF89) 1_0KUDI M*FZP;4EPBQUC"\V2K.!"KB9KPX0JL)LN,F8I[N#UMJ OF+K5R,$"ZFKP #:. M8V?A/,]F52)X9<2.T[L;Q?QT\PYKEMSO[^60,>1LK*L3N M93AW%&YI;R"ND10AH6UW\K*Z0XAF7^NVLLH9,Q[9XX;"U'HW%E@[VMUYN;OC MM<%WR&XH\ELZBB-&)93*DXO[+-+ MO=0,[L+-+J>W204@;/$,>Y:"E5%0*A0V9(.92L6 KJC&FDM8]Z8V5CX19^VH MZ+ Y:'4'A"AEV!!^)LRHK5HFIDP%6E'Q,++OT*X=H4_9!&YDPR=3@7]L;@J$@T MN+6PS!IW/(!H[D;Q8 4CWIW/BF.#* ER0I\045M40N%)$% M>SXP94Y(9&$^"'P-9K-4@?*:5!2F7-+>)XV%:$RE='Q!';KW5LT3FB6AC_@1 M,A7567V)6(#;,UKWG5O,A,HV&C'4)9?#NGB+N>Q6L=A:\V9];E\_[BPC[YA+ MH;NP!.221-3 C[G>/HY++&HRA"-^,@SPLB?/#X=XX=[ASG1WYW"WM@-V;%4- M*?@3L#1$46?@6@6\;->KLB:P=,FVS(!H/RE?A@+1.EE!?O,R+G_V9>+4G7*_ MA6/9%F*9;B M9/6^V[BPLA7/&FERW!:KOI?(%J8RD8.Z\CRY\%OBPL.+C]0X$_#=6.>D7]HR M H7"9_NU2=&."_.8?/%PV<)8%7F=Y,2X12S_1@,1W0"T@HJZ:'W3CI;?J0/I M<0\<2+_J(E))$J8JJU:I,[5M7;K&1C\>'FY^A\^,AKA:ZUQ/@11[7%"&8,4F M2T9 FO;M5CB8,HJBK[9TT2WAK$AY>Y&6B.BV6W@;_5S3NZ-%5,9D%@/& M?(^YN'*:$J:[9;[9.A6DA//@:"X6AF;J% D1\B'']C:F[0HZ=A:6IE!^48%V M7BBTY:C8C'90^VA0V[$-&J8W1G*J5 #G\!E!\U51\ 235%0\&&XKJ@B4W^7O1JC)8.:,!)CA GJ%-WSW@_KZ\T_=OP MH]?AH[9K8.W:6(&?*XVY8:FZ[Q(CWYU<.=Z\7'E+/=%7*FIYQM1%Q6P)HTM\ MXS-?G;/'5:4\EVJ#KHVCMDX-8N;4)CT>+B/Q4P-ZX@K.O D099 M+\[N,K;.%(5M"<)$W!1@WQLOU;/AHV?_=-TP\FKCDG&,;N?AN)]CV ;CFC&? MZ5P^98?! I;L5D/>_AZ.@(5!PC]'WT/;4^-Z3/;+>+6Y#9\\^4ZG]OC)\/'1 M0YS;?IDCO7X=VOPZ1[+'?$^&1XU3>H^_NMY1V3I:$'#L>3 \V?*UJ/>^_:\= M\7KT);7_>Y?)W4J_WWQV'5WA6A/[.Q#OW?>TIP3[?9#GX<'QXZ?![\/@G#I( MI!JA/UD8;VET2Z-]FIAG$VL)3-05*&MZ;C1$=$J70S$'P:Z7FBO-1MMUR9@/_=S ?SVCK-^8\J MUT6L*1;*_5":!9OKHZ7NC(+?NW?2Q9P,-)9*;TB4%6;HA7 9R1P&B\O/''T- M1M20A])55 JW1EQBM,Y =RI.[PZZD<\CPIPG5<%U1'6ZA8I^*53T\&"+%?W; M847Y/*QRIWMX6S*=(QR;,)AG>3@/IQD507RETJMV)LA/*B9LYSD_%(ZE.J<. M>Z<74Y)9YC)/H%#MQ]VZB\?U4BFM41O5:*9+*X$5I\$5F+S4+:RV9_AZ9_CC MS9_AC*!AB;O*$7Z!&FFAZHW'(F?R40H[. =*C?8IW'2>4!*/@+S+.J&E??\P M>$UJMDFA!21C"3%,L),D#<*#@";,C=@,^HB. M=RK]58&V'74VC\?V>+@F'D<@.H-*>LIKC;U0T.D\Q"+.&8&UDN7 M$6[81T( M9QW_ 9(@,EU_")QR!<=/C%+"=L8<<'L)>2T.<"" ;>P_1Y76ZH4B_4MT\I"> MP,@/3@@U[[.*S&KO<^:!SZ]UKS&6 T=XAV@J'A!T0&.HX-0*R6>#67DSFV;' MKV/3PS2QDS0PFXE6T\:ZX]R6WK_/TON272S88J8Y9)\EHX1;S?]PC^,W'27_Q)D$C0WV##E3?W8'U9/,'UN\A];]W8 OZDATJK+(*VH@S?U\*V?[]H_[O<,B*TK MJSB@60+"8@4)'SQ+NIU-.J=,-J3)3N9WFHBP.S9)ZCO*;,*8?+K5K?Z?UCG^ M!$75Y++:IK2L3^7/-D_E0+5Y'+QGW72UHP;KA&*>$XI@:5VL,7+G%/#LK$-! MFJFPA?5S#HR+$BB-8@LB,8E9W@N8G.C0MMVYUJ#?D6]T;A0C?% -@*_#$6[T M@9MA2P,&*N@('(*F3^UV'.&Y%M)0QDU7XI;FU\S_.]@\T;_BAAY5OE+WT%=U M2W6L .BH >C5WCD6[86;LW.N 2D;>'%G Q?33X0J]=9D3D:$L?_C0H2TTY$> M:W476:1)?2+]G\A55"'A!\[65NDDG)BR+C89POQ*N=D@SI$]Q!)Y*=?X W8+ M.&#S$$HI<\)QC593K?JVFZRQ]_UQ3@]29S^(<%Q-(5(WY=NA%!V#$E/EJEF% MY38G4692YJZA+(FWY3FYX4;PV&F8SSPZK[G%)6#K)Z)L)[0Y8O5GA8X\.A4H MOR<)%WY!-V.ZI[34!L/BU*S)J19!0Q1T)R!Z VF4'2Z4^@1O_J-*^6 #0PH! M-#"1?4PKL@9)7=S?CW-GTA)I#,912L>V%-\!#17LK66K5\<"1J7(W*/K[,&H M6;O%-1J8%4$E()7:Q@.C[%),@'5=%#BX6+X[7=K02EB/K%9_%8WSS"Y;9X3_ M-GJX!TGSMXOK'6[C>@\VKO=]'XL]* SPL$*LJ8#@ MM/9N+,*ED=@W/G*K^JU)X\TD]1N):9/],WY'Q%N6H%Q<-9V]NQU8YT&/M?N< MEFZ+^F6FP;T3KRS#S]MJ"&M36@^PJ@P)1_]KH5;J5WAAP:,&T$&(,W'SM!1M M75);'NPZC<'Q()O/09!6J2ZE'F1:5 GW+21O+(R"Y6_XF=NJH@<)Z W)M""7 MK,3KX,Y4.>$Y#M?7=37Q(:F:9*"@7B,7_7@Y1^;3207*#)G@(97AE%8]C%:9 MS04EUXEP$ZGMP0K'X55&'FB,XC@:.#IV>1&E-B^K="[T@'Z-<]2H^#C:2O2[ M\ED/4*V_J! I;27U1"JT#9 &@+G"^=0M/Q+.+3Q[*@]UZ+6MH* K@L35PD!;-:*S?B9J.*IJ0OXL-1V>#*M -N'3XP2HZ' S4].CA@$65S MQ<9J#:1HVI*^^P$E"@%?W4ZXK :Y:H]7W3#WJA]W<_H')U*:&:#1-><>OYA6 MP;NX/7P3KG5CLFP34QD2NRSWQ:]=YN3:>,+_^Q&!^B5ZAM".8T\*=R$K_M^W MM.4;(ULW%\A(HA1$JV_GWO[6.TSF8/4A/C3OP]'6^_"PO0^\T7]4!0BBY4UY M;K>GMKT-?G]]^?;BX\?@]U\N/ER\^VG@6W:439>U$70'0N9.V%4 MS6JN=2TK4"*I.2%>XB!/I%OZH&V0XWMO>N"U@^$6K&SN4Q<$+EAK,I+"47;U MK<7U'7V:O:U Q9*KHP059='"H+#6^+]_./KAUHS:DV?#X\??.J-V= TSN+KE M".S@>X7#O/OU_=G;_[[8'ZTQGA]^/*4;UDN_/OKF*-[X2RICW;VX57P\X=WO[T/7K\];]='>WA\\"450?I&X]?.Y2$1H9E" MOTGJ#J/'I]\XWF]Q&*MZZS] MX^'!H75 B;?K<(C^-M(6 J/G?]-9[!?[P<<(!@/_1> "/*!G#/+U)&H/E_Y- MF*K@5372Z8.A^WN53QZ/H&=WX[O48(Y!S[AC9;UOC3#%G;BJ%YNU9:P::)VTR99D02MCV$=*I"VB-"E0M!7OU^]2#T=.@B;I MXB++:,"V?/FZ]_ 9>]-E+]8+W/2YE3EVB26<\,A;XI)B, M1PNJ,4I2K'*JWW6FT4?G &IHICD=C[SFNZH;2[(>CPA;H5RO.7W766 U9\+1 M,@N#;J:'T-*#XAMUKIR"$9V&?K?[>IAA0IB8.YS.=.C[[F#_VJ;8/+TVRBJX M4%&.-5M1TWNKWX13K,)8ZG1X/K<&^".8L5VWNS=T+Y MBFJ68'C. 5@GIXK-]H9E]9S]3:%OB) S09V45HZZP6"HZ95VH)LPPJ3 M$"HC\_;K!^-#?*$F( $J/HQ,9ZQ7",Y0Y/+4S3!BJ!/2BXS="H2%WU9QCDC#"M& M\TW\)?,TCCEM?(BE(E0YB>0<9SD-FX=VR/O@=QVMX5$")1!D'6)%4[S4LC%4 M'"TM+ UM""BNL?^P/7?OFZ!W BD M!/RMVZ]A+Y]NJ*(UF(0!9EP68A'_^+?[YAVT@8!13^U]P[)KG*Y:#ACC3ZP:ASOCG5P>];C < M>:9NQ:IJ0:L_-7G8#+J#P$[@?WD"#US?3N!SG4!/*[/ /F8QK7<"."YHN8#) MN4( )"/H5;=\/6*J=[++/B'&G?$%7E"S<6XVR?46FCM:PW;%O6^=/IZ4C;>. M( ^EYZ/6E/\3$7];*I83EIBERQ 2CFY295)A8[@%X?>KVBR&+QO).\[ 5M// M3=,OGX9'<#PIL*)OT/3+^Z<0\$L"I]3H)ZO-YZ7-E\0P*[][Y'<"-((@T$1: M"5H)[H1EDL/YE4@KP?M/J88XOC]$UYC9O=$*TPKSV0@SHD+0/*>T4B:RTK32 MW '[6C2SVGRH-L^9 4UJ;'=-*TW[C_(9*?-4$(:%U:75Y>ZHM^&8E>7]=R' M7(&K/#ATIHF5I)7D#F@W%!;V7?M +\C MNR+=)*W%./DZ!WT)8K+GI J;ZZQ6VN5V0>UA[X;'S0785L+G5B[=MFV32YKA M.76J'!D\ R6$>"49J>DUV'?[@\W%6V7KENFG58YJF?0Z_@=02P,$% @ M]#EH5HU:^,1: P G@@ !@ !P;71S+3(P,C(Q,C,Q>&5X,C-D,2YH=&W% M5NUNTTH0?96Y05"0ZN^$NDZ(5-(6JMN4J#<5XN?:.XY7K'>M]29I>/H[MM/B M%!#\ 2+%SL[,SIZS\Y7)/XYSH0JF,N3P?CF_!JZS=8G*0F:069)NA2U@J:N* M*9BC,4)*>&L$7R' J1L,7=\]?>TXTPFYFNWW:)5 Y,5>Z(<1^,-D>))$0SB; MP\N[Y>Q5:WS^8;;\M+CH#EW>U+I&EUL^F$X:"3V1\>FD1,L@ M*YBIT;X9W"TOG9@LK+ 2IQ/OX=W9IIKOIA,N-E#;G<0W@Y*9E5".U542^94= MTTZ/U$]L[IVMX+9( M]_/JX8YT*M'(FY349N''\5&;$J'F6ZHY88E,R*#3:^ M>UXSBS+M;).SDHA=\G14I18PPUNX5:73!T==Q)ZUVA$ M?C1NK6OQ!.(UUK\)=T:% MAJ8'')ION/_Q[54?WNU,J[JI5)W#E>)8(3UH>8LK49-;JL/%.I4B@[,LTVME M*?7@4ICR)W$X,X))0O\>Y0:MR%C#A"K0^3Z=DNJBZ' %H=M*#ND$/3K?!.67 M+W$P_8B0[1E;#;9 $"K3IM*&-64 Z0X,YL2;FAFI6@O3WL7>H+;4G)K>5L/+ M&^U"%$5.Z)]$(_\8'M=A]#J(@"G^532*3X8CZFEPJ4T)_SGQ$_7I* AZZNA5 M$Q&]-G0Z@;/ VYXX9R8K(#Z&MBFV7=5@76'V2*=AIZ7HS'.AJ"M3)/JPR>]L M<04S9CB\,WI=4> SMX73., \)W?4"136K;%HTHNZ9N/:&BU!;]#T7'< *2]< M^ MYWDL,K_;@W\7\'5Q?+_X2A(/<_*,-X<>8SE%1P(YAIB5E.=>3U$P/\JA% MT4VB[EF8!T@IRSZO*$<4=[)F>_+,;S_CWD0Y5.RK.*2CI5#X4-7^'F!_DNTE M_4'V=$16;(5.2G\(/CLLIZM/V$8+/NX&6!R[X?#Y.-6&H]D/-;^=JMWH;6?Y M]']02P,$% @ ]#EH5H%, KE$"0 3CH !@ !P;71S+3(P,C(Q,C,Q M>&5X,S%D,2YH=&WM6W]SVCH6_2I:.N\UF<$80I)2DV:&$KHOLVW22>CLOC^% M+6--A.4GR1#VT^^]D@V&D!>:33ND0V9"8OV\5SY']US9G/W#\P9I0M.01>2/ MX9?/)))A/F&I(:%BU$#IC)N$#&66T91\84IQ(GWK> M^1D,U2_ZR#0@;;_C'S6/VJ1Y'!R_"]IMTOM"#KX-^X>V\<5U?_CGUX&;].NW MCY\O^Z3F^?Z_VWW?OQA>N H8O46&BJ::&RY3*GQ_<%4CM<28+/#]V6S6F+4; M4HW]X8V?F(DX]H64FC4B$]7.S[ $/AF-SL\FS% 2)E1I9C[4O@T_>1UH8;@1 M[/S,+_^ZMB,9S<_/(CXEVLP%^U";4#7FJ6=D%K2;F>E"3Q^JU]K<>S,>F21H M-9N_=3,:13P=>X+%)CAI=#K+(L7'R:),.M<"Q00U?,IP[,JHH6!4!2-IDN[Z M!)MZ9F6_6*;&B^F$BWGP=L@G3),K-B,W9X8TE[\XYVAE3C?*$539RQFSSHZDB*#MX#[A M(VY(N]5HG?DC6,7L!]@< GZ9*HW^7BOM0 8Q%TLU"?(L8RJD&I>W/[@97GZZ M[/>&E]=7@-J;VV^]JR$97I/;0=^6M9M'K]"OZT]D^,> W/9N/O:N!K?>]7\^ M#_XDO?Z00,U1\\5]^ELX8=L-/K5L[66=W(;2&/A,&%SXE)J G. M?.SCC-U,X-,J?PT="49&4D5,?:@U:S"8$ 5/%]GBA%()FF@7E M/]T76!*9MV*$<4:%\:V&NLFK=8_ M!,5SK767.! 8!?@1*T0IB@!G)*%31A2;]?1,:D__62]*F*R#^5S#-RF8:-[@*-Z)R/=\2WM_!5 >_T%P;>T:X! M[R/LR"B@R&1.[L!ZP4!IU1W^E ->)&'B5()$@P$H3PE-YR1/CO8 M(A?0 !@F@09V.FWM +I]^-J:KD#Q*8^0A53+U *8:F PYGA(3:JBDB9 M7$Y'7' S1TFZ:5K<-"RC+%D:5G)$JPGN"X>R7&5 5FTE=!@"]JP!-EL< MLQ24L0#.0@W+<#/ )I ).U["IL$SB,A[9NX\,\-=8^9@2D5NXPO"EL4QI&M\ M"H#3&]*NA0#>(EZZR\V9F"4B=(18IUV^-X(;_;@%VT1TNFC-,)F-GSY8(:,R M3;9["W,K ?9TG"P?0AW/'U)[N#_1^15" MZBX0$BGD2&G $M"FFY.%F9,7J'6M&E3E8MVJ3//@0LGRA\ M%]F*0Q!WA+LA7M$(.FJV"%>/$K-(%:$+L O 47>"58-:U?D$L 6K8ITI9,+& M9R_[4/8J&+1S1RX]T)RQ@EA0!SPS&\& $?9A=$&=NI-L/)U*,66HVU(Z+IZI MJR+HL4DFY)Q![2R1+LS1%6("D5Y$U#8>A_B+OHIU6GD/Z]W1DR]B%?"U[S;B M*'APY&@=)#R*6 K]T=EFN[O^0I9%TX<:=JV5/-V*?&YV9$OB[BF^#XGK!W=F M]6W+YA*'Q;N66%(AE&51.6LQ6JM@UP*HZ_B7)=WZIOX:U!NA+@*V/C M'<;'MN4"E=<>,B@8P99ZY\U@ 9Y\(W113T=:BMRP;AF'5SU\47P\_6[>EA#8 M6[6]54X,%I^KN^BCX#SI--KM/3I_XHJW3QJM_7[P8BMN8]RJQGGV3OR37:Z= M7X"&6'D%^<5H^]-=^4(5J/U.G>"7.)[C4L&+(J@7VK>5W1/[[):\:=J?77+9 MU_[ZV^4/''_%\-R6D:\4LB_LWBI\<4O=:>S^PKBM9';<@*WAKX[D'^[PDY+E M1SC,M_:V=MY/.(O)X)Z%.2H>4F4_D&X&I%(28Q6Q<\95YQW5S)SMVW#(N2 MZA.+FO2MKO7I[_#U!+ M P04 " #T.6A6%UBCN$T) "W/ & '!M=',M,C R,C$R,S%X97@S M,60R+FAT;>U;?U/;.A;]*MITWBO,Q'%"@()#F4E#>(_9%CHTG=WWIV++L0;9 M\I/DA.RGWWLE.W$"%.C23NBF,P6LG_=*Y^@>R?+)/SQOF"4T"UE$_AQ]^D@B M&18IRPP)%:,&4F?<)&0D\YQFY!-3B@M!/B@>31@AQZW.?JO=.C[TO-,3:&I0 MUI%90+K^D;_7WNN2]GZP_RXX:)/^)[+S=338M87/K@:COSX/7:>?OW[X>#$@ M#<_W_]4=^/[9Z,QE0.L=,E(TT]QPF5'A^\/+!FDDQN2![\]FL]:LVY)JXH^N M_<2D8M\74FK6BDS4.#W!%/C):'1ZDC)#29A0I9EYW_@Z.O>.H(3A1K#3$[_Z M[ MU8ME9KR8IES,@[O_NV7Z-?5^=D].>0?.E??^A?#K]X5__^./R+] R_9<#2^40M! 7B3"$JU-(!84AVQ5R^<9 M"BB*VAO^#D4109O B!HTF\ FKL2T!T9:06,B9KNBGV(1KE':&4$QT=H.5S1J+=&7,'6NW1-IT M(NUO&I%&*ZC[_4XF =8C#D\[NA="\D+0A6SX ^2XM,IV=,@S> M5*O#'N=2$R5B2 O]]"JHU<8,*%'VY-2?+!0T )%GRK6-9U"*9;8=W*4O(V$] MFKJ3+.!8*?^6/&F6D18S.41%L$5+P2-[W*B+L>81IXJC ]R)5!O?,VRIT"@< M[=*DKH# MB+=Q=-,).MYL@CXY"MWAZ=/CUY/I"A2?\@A92+7,+("I!@;C)@^I2554T02( MR^F8"V[FJ$GOZQ87#]8 NUV< ML RDL0#.0@[+<3' (K 5=KR$18/G$)*WS-QX9H:;QLSAE(K"QA>$+8MCV*_Q M*0!.W[/O6BC@)\1+]WC_5LP2$2I"K--NPS>&B7[8@J=$=+HHS7 W&S]^LD+& MU3[9KBW,C038T\/&MUS:="Y%F\:E,P?3NW#'@\MR_V1S[N74,V(;2DL9AH5" M4-=TW#VMIE(;2,>7:M"6AC$G?Q<@ Z'IG0>JQ,!.B#IKI4O#\5V:/7/%XUC[ MFL#9M>NL2JA>B%Z,5Y;-++*!W(Y'&63G1/ ;)LH#V+7RS?]YB+8,?@WG/0>_ MS'F/?8D65?1O+B,+!KHZ!9=!!DGT#"%\9Z^XL(["?M%(I1?:TR9 DVG*C6'L M&V%\+/$]'N1''.RSC>P 42%J:HS*\!MWK=7JPOXN.)AO5Y(B"^U1[>[V1.=7 M"*4;=Z+3%[!5 G\X$ T/$/$H,N0,:%%*R\7)RHS1&]2*;NMDU:+=]-FW@-4K MA6>1K3P$<6>X]\0K&D%%S1;AZD%BEEM%J +L G TG6#5H%9UD0*V8%2L,Z5, MN/?ERS:4O0H&;=R12Q\T9ZP@%C0!S\Q&,&"$?1U=4J?I)!O/IE),&>JVC$[* ME^JJ#'HLS86<,\B=)=*%.;I"3"#2BXC:UG/C2.?.#44[?>\;>!6Q41'C26AW M8XOP3-P@XAU$-!B&8O6&8WLY\>7]1DRI(=C"MNJU;*U3PGF!C'7 R0I8!ZWC M=[_5;[ZM8:@V$K6V<4CQ16F0\"ABV>+90\@&8UC#;KP9#,"CMS 7^72LI2@, MZU6!;]7#%[T>]^W[<$A/KKE;22L'&Z>(KW:W5[\$YW!0_EQEXH/CW6VW#H^W M _[S!GSO>(OPGXOP;JM[N!WP%QIP&Y969$76R5_ MNBN?J *!?M0D^.G%][CTZ#KTDUUZ*B"?Q_I2]91JO)/?$OLVF;QIVW^;XW[C MU-?^W2OO=UQ_Q?Q[Z1G>,$Z^L'O_5_RTNYE-)N M-/+^^!E^3&3_"(?YD[UMG X2SF)ROCAUN7+O+\C.9W=W!)+N9.Z>^'R=X=6) MC)/$/WH:OT.E)XNSES$-;R9*%EF$ISY2!=6Z6OO4=#6CW/[@& J>,:]\KE;B M^B>N94K]"]?U;V=S.F&>VRC1V# 5T*GDU6'GT5%K;W^Q_KNTMCW,#,R9#$N:'1M[5M[4]LX$/\J>^FTA9GX&0J)DS)# [WK7!],F\[-_2G; M2[> $*) K-- P$+">^_CMKA:O!K]9UDF6DBRB,?PQ^O > M8A%-)S13$$E*%+;.F$IA)/*<9/"!2LDXAS>2Q6,*T+.]/=NU>_N6=3C I8;5 M')$%T'&ZCN_Z'7#W@KV#8*\'1Q]@Y^MHN&L&'W\:COX^/2DW/?WZYOV[(;0L MQ_FK,W2S"2)"N88B(CW'%./K:@E2J5!XXSF\WL6<<6MPH%OPDY+X<#"ABD"4$EE0];KU=?36ZN((Q12GAP.G_EV. M#44\/QS$[ P*->?T=6M"Y)AEEA)YT'%SU<>9#G:OC#FW9BQ6:>"Y[O-^3N*8 M96.+TT1AB^WW+MHD&Z<7C:)D+I"4$\7.J%Z]L6[$*9%!*%3:7]WBJIEY/2\1 MF;(2,F%\'KP*XMP-L;==&N_%$E022- MP E1DOE#4!TAJ*ERF!(T M("7@*;#G=>&K_<4>VO"%1IK%%\^\?;?O=5ZY3X*_HP*.8I%KM_745+>DL)Z[ M#R(!E5+X0F1(,EJ\>-;U/:__Z9S3.1Q%2O?[KNO?-^\5ISV[V\L5N!<_FG$] M^1K>9RE3U"IR$M$@E]2:29+C%-!?[S*(1):5')=!2[-ZE&53PN$SS85$_C)X MBT("S[7^U,P.3]_!D,@8?I=BFN,:D0T[>IJ6C._VAV*"86]NGKS^+@"*V"R+ M,F8B!IK%")MC&M%)2"5TO#;*S_?;0 I(&*^CIY$YC:82O35*CF0QG)QC*,HP MAN(6$U84FFC\UB-C#*&04DF1P"8Q)0\U+6V8T39\B812^(G2E:B*-@Q31A-< M'7?3 0$^)>B9D+1*\Q5#;4/#T81E2DAJYF??**^GOV49G@@8RNVZZ9'Q>?A' MWC"92YX"M),PPB"5A36'UX.N *9U"9)M/4-,)7S+Q P%.T;F54I4,' T2$JX M7AVP2YA=A&Q%0DXA%#*F\G7+;2$SG%>1>?&L058_5TN6,ZQ(<$[R@@;U'_W[ M, X+X[T2$^,-&KSH1T._QYD8U]+7=KI N):-HS7J& @\;B17 M5OEDP>QO(IA9IL\(YJ"JHZ4BJ+(86PTN:Z03)A'J&%\+#>JV[B:8\^$TW!YC M G;DB/*B;68EBUB!"\8F'3'!!4=->6D3 J-E=3A>CB,V7(_M#3MZ+"_4.5@! MM]GLC!68V'"FYD'*XIAFN*8.UVZGOQJE#+)>MW1NV*KM^%;&65*D05\1HU-" MK4K4U7+*Z5Y@LLHW=4O#N(Q%U;O6K%66M@#MJBV(!>9]^V#_>?/0NH+O1C!N M+"YPP82+62VA^MF!HX7Z@QI MWLTHNCU RF-*];GL0ZY5A[]G=SM;=6R*.O9]N]/;JN-!U&'"QO+98'VO=;]A MIQ%OH#ZY?"?HM [?S)<2G#MZ@RJ4U#$J/P<$ XOAF6N^?J88;N3<*9S5['8= M2=QHB#^;TQ]XL'CBUG ;255-BP/0721W9[O2+O5Q&=76H+8&]: &A)KI6<^18 NRRSS?'A&R+%F_W9>D+\P4+[R5Y_ X7VB QWFW7<*>NX]%KL M$1K,]IATE7!NJ&%Y0&G] KG&UHRV9O0 9O0K9!B7ZS$:&<:ESD>886P4HC8\ M@=A(F6S]] 9:U;K'_V.BZ/]) #87!=<6$'X@,DJA:\KW.EL#N*T!U,4:Y=NX MC7F9Z-^>EWNBV00TEN&VJBQ16H\)7;7#"IA)IA3--+!HQLO&;Y2RTV!-]69 M(N\AQ:&Y%&=,ER!7BJK%J[4YTQ=U0EVA6)5YK:A CTFF,F-%>K' ;:J4)3!5 M:"J3!*8YMF@R::'LZ][2IXLJHY!$W\923+-8US<)&=2);...RW)'I8-5#U:G MODNW:ZJFI&UL4$L! A0#% @ ]#EH5L0DKP9IC M &L) !4 ( !S6, '!M=',M,C R,C$R,S%?;&%B+GAM;%!+ M 0(4 Q0 ( /0Y:%;R9 4W5T "#O!@ 5 " 6GP !P M;71S+3(P,C(Q,C,Q7W!R92YX;6Q02P$"% ,4 " #T.6A6E. _')@U P!M M)"$ %0 @ %Y3@$ <&UT#(Q9#$N M:'1M4$L! A0#% @ ]#EH5HU:^,1: P G@@ !@ ( ! MB\ $ '!M=',M,C R,C$R,S%X97@R,V0Q+FAT;5!+ 0(4 Q0 ( /0Y:%:! M3 *Y1 D $XZ 8 " 1O$! !P;71S+3(P,C(Q,C,Q>&5X M,S%D,2YH=&U02P$"% ,4 " #T.6A6%UBCN$T) "W/ & M @ &5S00 <&UT#,Q9#(N:'1M4$L! A0#% @ M]#EH5LE=4G1:!P -#4 !@ ( !&-<$ '!M=',M,C R,C$R C,S%X97@S,F0Q+FAT;5!+!08 # , #,# "HW@0 ! end