0001437749-23-005161 10-K 74 20221231 20230302 20230302 CoreCard Corp 0000320340 7372 581964787 GA 1231 10-K 34 001-09330 23696546 4355 SHACKLEFORD RD NORCROSS GA 30093 4043812900 4355 SHACKLEFORD ROAD NORCROSS GA 30093 INTELLIGENT SYSTEMS CORP 19951127 10-K 1 ins20221231_10k.htm FORM 10-K ins20221231_10k.htm
0000320340 false --12-31 2022 FY 1.52 0 0 0 0 0 0 0 0 28 0 0 0 0 7 3 00003203402022-01-012022-12-31 thunderdome:item xbrli:shares 00003203402021-01-012021-12-31 iso4217:USDxbrli:shares iso4217:USD 0000320340ccrd:ForeignMember2021-12-31 0000320340ccrd:ForeignMember2022-12-31 00003203402022-12-31 utr:Y 0000320340ccrd:OptionsOutstandingExercisePriceRange4Member2022-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange4Member2022-01-012022-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange3Member2022-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange3Member2022-01-012022-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange2Member2022-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange2Member2022-01-012022-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange1Member2022-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange1Member2022-01-012022-12-31 00003203402021-12-31 0000320340srt:MaximumMember2021-12-31 0000320340srt:MinimumMember2021-12-31 0000320340srt:MaximumMember2022-12-31 0000320340srt:MinimumMember2022-12-31 0000320340srt:MaximumMember2021-01-012021-12-31 0000320340srt:MinimumMember2021-01-012021-12-31 00003203402020-12-31 0000320340ccrd:The2022StockPlanMember2022-05-31 0000320340ccrd:ThreeIndependentMembersOfTheBoardOfDirectorsMember2020-08-012020-12-31 0000320340ccrd:The2011NonemployeeDirectorStockOptionPlanMember2020-08-31 0000320340ccrd:TheDirectorsPlanMember2000-08-30 xbrli:pure 0000320340ccrd:TheDirectorsPlanMembersrt:DirectorMember2000-08-012000-08-30 0000320340ccrd:TheDirectorsPlanMember2000-08-31 0000320340ccrd:The2015PlanMember2015-06-30 0000320340ccrd:The2003PlanMember2013-12-31 0000320340ccrd:The2003PlanMember2015-12-31 0000320340ccrd:AllPlansMember2022-01-012022-12-31 0000320340ccrd:The2022StockPlanMember2021-01-012021-12-31 0000320340ccrd:The2022StockPlanMember2022-01-012022-12-31 0000320340ccrd:The2020NonemployeeDirectorStockOptionPlanMember2021-01-012021-12-31 0000320340ccrd:The2020NonemployeeDirectorStockOptionPlanMember2022-01-012022-12-31 0000320340ccrd:The2011NonemployeeDirectorStockOptionPlanMember2021-01-012021-12-31 0000320340ccrd:The2011NonemployeeDirectorStockOptionPlanMember2022-01-012022-12-31 0000320340ccrd:TheDirectorsPlanMember2021-01-012021-12-31 0000320340ccrd:TheDirectorsPlanMember2022-01-012022-12-31 0000320340ccrd:The2015PlanMember2021-01-012021-12-31 0000320340ccrd:The2015PlanMember2022-01-012022-12-31 0000320340ccrd:The2003PlanMember2021-01-012021-12-31 0000320340ccrd:The2003PlanMember2022-01-012022-12-31 0000320340ccrd:IscPropertiesLlcMember2021-01-012021-12-31 0000320340ccrd:IscPropertiesLlcMember2022-01-012022-12-31 0000320340us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-31 0000320340us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-31 0000320340us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-31 0000320340us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-31 0000320340us-gaap:CostOfSalesMember2021-01-012021-12-31 0000320340us-gaap:CostOfSalesMember2022-01-012022-12-31 0000320340us-gaap:CorporateDebtSecuritiesMember2022-12-31 0000320340us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerAMember2021-01-012021-12-31 0000320340us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerAMember2022-01-012022-12-31 0000320340us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerAMember2021-01-012021-12-31 0000320340us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerAMember2022-01-012022-12-31 0000320340ccrd:PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember2022-12-31 0000320340ccrd:PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember2021-04-012021-06-30 0000320340us-gaap:OtherCurrentLiabilitiesMember2021-12-31 0000320340us-gaap:OtherCurrentLiabilitiesMember2022-12-31 00003203402020-01-012020-03-31 00003203402020-03-31 00003203402018-04-012018-06-30 0000320340ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2016-12-302016-12-30 0000320340ccrd:TransferAdvisoryBusinessToNewEntityMember2022-12-31 0000320340ccrd:LongTermInvestmentsMember2022-12-31 0000320340us-gaap:InvesteeMember2022-12-31 0000320340us-gaap:InvestmentIncomeMember2022-10-012022-12-31 0000320340ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2022-12-31 0000320340us-gaap:MiddleEastMember2021-01-012021-12-31 0000320340us-gaap:MiddleEastMember2022-01-012022-12-31 0000320340us-gaap:EuropeanUnionMember2021-01-012021-12-31 0000320340us-gaap:EuropeanUnionMember2022-01-012022-12-31 0000320340country:US2021-01-012021-12-31 0000320340country:US2022-01-012022-12-31 0000320340ccrd:ThirdPartyMember2021-01-012021-12-31 0000320340ccrd:ThirdPartyMember2022-01-012022-12-31 0000320340ccrd:ProcessingAndMaintenanceMember2021-01-012021-12-31 0000320340ccrd:ProcessingAndMaintenanceMember2022-01-012022-12-31 0000320340ccrd:ProfessionalServicesMember2021-01-012021-12-31 0000320340ccrd:ProfessionalServicesMember2022-01-012022-12-31 0000320340us-gaap:LicenseMember2021-01-012021-12-31 0000320340us-gaap:LicenseMember2022-01-012022-12-31 0000320340us-gaap:FairValueInputsLevel1Member2021-12-31 0000320340us-gaap:MoneyMarketFundsMember2021-12-31 0000320340us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-31 0000320340us-gaap:FairValueInputsLevel1Member2022-12-31 0000320340us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2022-12-31 0000320340us-gaap:MoneyMarketFundsMember2022-12-31 0000320340us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-31 0000320340ccrd:OtherLongtermAssetsMemberus-gaap:CustomerRelationshipsMember2021-12-31 0000320340ccrd:OtherLongtermAssetsMemberus-gaap:CustomerRelationshipsMember2022-12-31 0000320340us-gaap:CustomerRelationshipsMember2021-01-012021-12-31 0000320340us-gaap:CustomerRelationshipsMember2022-01-012022-12-31 0000320340us-gaap:BuildingMember2021-12-31 0000320340us-gaap:BuildingMember2022-12-31 0000320340us-gaap:BuildingMember2022-01-012022-12-31 0000320340us-gaap:FurnitureAndFixturesMember2021-12-31 0000320340us-gaap:FurnitureAndFixturesMember2022-12-31 0000320340us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2022-01-012022-12-31 0000320340us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2022-01-012022-12-31 0000320340us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-31 0000320340us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-31 0000320340us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MaximumMember2022-01-012022-12-31 0000320340us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MinimumMember2022-01-012022-12-31 0000320340ccrd:PropertyAndEquipmentMember2021-12-31 0000320340ccrd:PropertyAndEquipmentMember2022-12-31 0000320340ccrd:PropertyAndEquipmentMembersrt:MaximumMember2022-01-012022-12-31 0000320340ccrd:PropertyAndEquipmentMembersrt:MinimumMember2022-01-012022-12-31 0000320340us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-31 0000320340us-gaap:ComputerSoftwareIntangibleAssetMember2022-01-012022-12-31 0000320340us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2022-01-012022-12-31 0000320340us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2022-01-012022-12-31 0000320340us-gaap:RetainedEarningsMember2022-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0000320340us-gaap:TreasuryStockMember2022-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2022-12-31 0000320340us-gaap:CommonStockMember2022-12-31 0000320340ccrd:CommonStockOutstandingMember2022-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31 0000320340ccrd:CommonStockOutstandingMember2022-01-012022-12-31 0000320340us-gaap:RetainedEarningsMember2022-01-012022-12-31 0000320340us-gaap:TreasuryStockMember2022-01-012022-12-31 0000320340us-gaap:RetainedEarningsMember2021-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000320340us-gaap:TreasuryStockMember2021-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000320340us-gaap:CommonStockMember2021-12-31 0000320340ccrd:CommonStockOutstandingMember2021-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31 0000320340ccrd:CommonStockOutstandingMember2021-01-012021-12-31 0000320340us-gaap:TreasuryStockMember2021-01-012021-12-31 0000320340us-gaap:CommonStockMember2021-01-012021-12-31 0000320340us-gaap:RetainedEarningsMember2020-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0000320340us-gaap:TreasuryStockMember2020-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000320340us-gaap:CommonStockMember2020-12-31 0000320340ccrd:CommonStockOutstandingMember2020-12-31 0000320340us-gaap:ServiceMember2021-01-012021-12-31 0000320340us-gaap:ServiceMember2022-01-012022-12-31 0000320340us-gaap:ProductMember2021-01-012021-12-31 0000320340us-gaap:ProductMember2022-01-012022-12-31 00003203402023-02-28 00003203402022-06-30
 

 



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 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 1-9330

 

CoreCard Corporation
(Exact name of registrant as specified in its charter)
Georgia 58-1964787
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification No.)
   
One Meca Way, Norcross, Georgia 30093
(Address of principal executive offices) (Zip Code)

Registrant’s telephone number:‑(770)381-2900

 

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, $.01 par value CCRD NYSE

 

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 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 and post 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 to 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.     ☐

 

* 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 officers during the relevant recovery period pursuant to § 240.10D-1(b).         ☐

 

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

 

The aggregate market value of the registrant’s common stock held by non-affiliates on June 30, 2022 was $176,571,200 (computed using the closing price of the common stock on June 30, 2022 as reported by the NYSE).

 

As of February 28, 2023, 8,502,735 shares of common stock of the registrant were outstanding.

 

DOCUMENTS INCORPORATED BY REFERENCE: Portions of the registrant’s Proxy Statement for the Annual Meeting of Shareholders to be held June 1, 2023 are incorporated by reference in Part III hereof.

 



 

 

 

  

 

TABLE OF CONTENTS

 

Page

Part I        
         
Item      
    1. Business 1
    1B. Unresolved Staff Comments 4
    2. Properties 4
    3. Legal Proceedings 4
    4. Mine Safety Disclosures 4
         
Part II        
         
    5.

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

5
    7. Management’s Discussion and Analysis of Financial Condition and Results of Operations 6
    8. Financial Statements 12
    9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure 12
    9A. Controls and Procedures  12
    9B. Other Information 13
         
Part III      
         
    10. Directors, Executive Officers and Corporate Governance 13
    11. Executive Compensation 13
    12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters 13
    13. Certain Relationships and Related Transactions, and Director Independence 14
    14. Principal Accountant Fees and Services 14
         
Part IV      
         
    15. Exhibits and Financial Statement Schedules 15
Signatures   16

 

 

  

 

PART I

 

Forward-Looking Statements

 

In addition to historical information, this Form 10-K may contain forward-looking statements relating to CoreCard Corporation (“CoreCard”). All statements, trend analyses and other information contained in the following discussion relative to markets for our products and trends in revenue, gross margins and anticipated expense levels, as well as other statements including words such as “may”, “will”, “anticipate”, “believe”, “intend”, “plan”, “estimate”, “expect”, ”strategy” and “likely”, and other similar expressions constitute forward-looking statements. Prospective investors and current shareholders are cautioned that any such forward-looking statements are not guarantees of future performance and involve risks and uncertainties, and that actual results may differ materially from those contemplated by such forward-looking statements. A number of the factors that we believe could impact our future operations are discussed in Management’s Discussion and Analysis of Financial Condition and Results of Operations in Item 7 of this Form 10-K. CoreCard undertakes no obligation to update or revise its forward-looking statements to reflect changed assumptions, the occurrence of unanticipated events or changes in future operating results except as required by law.

 

 

ITEM 1.

BUSINESS

 

Overview

 

CoreCard Corporation, a Georgia corporation, and its predecessor companies have operated since 1973 and its securities have been publicly traded since 1980. In this report, sometimes we use the terms “Company”, “us”, “ours”, “we”, “Registrant” and similar words to refer to CoreCard Corporation and subsidiaries. Our executive offices are located in Norcross, Georgia and our website is www.corecard.com.

 

We are primarily engaged in the business of providing technology solutions and processing services to the financial technology and services market, commonly referred to as the FinTech industry. Our operations are conducted through our affiliate companies located in Romania, India, the United Arab Emirates and Colombia, as well as the corporate office in Norcross, Georgia which provides significant administrative, human resources and executive management support. CoreCard’s foreign subsidiaries are CoreCard SRL in Romania, CoreCard Software Pvt Ltd in India, CoreCard Colombia SAS in Colombia and CoreCard Software DMCC in the United Arab Emirates, that perform software development and testing as well as processing operations support.

 

For further information about trends and risks likely to impact our business, please refer to Management’s Discussion and Analysis of Financial Condition and Results of Operations in Item 7 of this Form 10-K.

 

CoreCard designs, develops and markets a comprehensive suite of software solutions to program managers, accounts receivable businesses, financial institutions, retailers and processors to manage their credit and debit cards, prepaid cards, private label cards, fleet cards, buy now pay later programs, loyalty programs and accounts receivable and loan transactions. CoreCard utilizes the same core software solution in its processing operations as it sells to licensees, although licensees typically request a variety of customizations which may or may not deviate from the core software solution offering.

 

The CoreCard software solutions allow companies to offer any type of transacting account or card issuing program as well as installment and revolving loans, to set up and maintain account data, to record advances and payments, to assess fees, interest and other charges, to resolve disputes and chargebacks, to manage collections of accounts receivable, to generate reports and to settle transactions with financial institutions and network schemes.

 

1

 

The CoreCard proprietary software applications are based on CoreCard’s core financial transaction processing platform (CoreENGINE™) and address the unique requirements of customers and program managers that issue or process:

 

Credit Cards/Loans – revolving or non-revolving credit issued to consumer or business accounts (with or without a physical card) that typically involve interest, fees, settlement, collections, etc. Within this market, CoreCard offers software specifically tailored to handle private label cards, network branded (i.e., MasterCard, VISA, American Express or Discover) bank cards, fleet cards, loans of any type, or any other type of “system of record” accounts receivable.

Prepaid/Debit Cards – pre-loaded funds drawn down for purchase or cash withdrawal typically involving a variety of fees but no interest. Numerous examples exist including gift cards, loyalty/reward cards, health benefit cards, payroll and benefits disbursement, student aid disbursement, government assistance payments, corporate expense cards, transit cards and any other type of “system of record” stored value accounts.

 

The CoreCard software solutions allow customers to optimize their card account management systems, improve customer retention, lower operating costs and create greater market differentiation. The CoreCard solutions are feature-rich, have web interfaces including a standard library of APIs and contain financial transaction processing solutions that allow customers to automate, streamline and optimize business processes associated with the set-up, administration, management and settlement of credit, prepaid and loan accounts, to process transactions, and to generate reports and statements for these accounts. In addition, because the CoreCard products are designed to run on lower cost, scalable PC-based servers, rather than expensive legacy mainframe computers, customers may benefit from lower overall costs since the solution provides scalability by adding additional servers as card volume grows. The CoreCard product functionality includes embedded multi-lingual, multi-currency support, web-based interface, real-time processing, complex rules-based authorizations, account hierarchies, documented APIs for easy integration to the backend functionality and robust fee libraries. These features support customer-defined pricing and payment terms and allow CoreCard’s customers to create new and innovative card programs to differentiate themselves in the marketplace and improve customer retention.

 

We believe CoreCard is unique among software companies because it offers a full array of card and account management software solutions, available either for in-house license or outsourced processing by CoreCard’s processing business (“Processing Services”) at the customer’s option. CoreCard also provides customers with a unique option to license the same CoreCard software that is used in the CoreCard processing environment and transfer it in-house for customer-controlled processing at a later date.

 

License – CoreCard sells a software license to a customer who then runs the CoreCard software system, configured for the customer’s unique requirements, at a customer controlled location. It usually requires substantial additional resources from CoreCard to customize or operate the licensed software. CoreCard is de-emphasizing the license option.

Processing Services – CoreCard offers processing services that allow customers to outsource their card processing requirements to CoreCard. CoreCard manages all aspects of the processing functions using its proprietary software configured for each processing customer.

 

We continue to add resources to expand upon our infrastructure investment to support CoreCard’s Processing Services line of business. CoreCard processes prepaid cards and credit cards (private label and open loop/network) for a number of customers and anticipates steadily growing this business further in 2023 and future years. CoreCard has multiple secure processing data centers at third party locations, is certified as compliant with the Payment Card Industry (PCI) Data Security Standards and has an SOC 1 and SOC 2 independent audit report that can be relied on by its prepaid and credit processing customers. It has obtained certification from American Express, Discover, MasterCard, Visa, Star and Pulse.

 

CoreCard added Goldman Sachs Group, Inc. as a customer in 2018, referred to as “Customer A” in the Notes to Consolidated Financial Statements, which represented 75% and 71% of our consolidated revenues for the twelve months ended December 31, 2022 and 2021, respectively. We expect future professional services, maintenance, and license revenue from this customer in 2023 and future years, however the amount and timing will be dependent on various factors not in our control such as the number of accounts on file and the level of customization needed by the customer.

 

CoreCard has relationships with several financial institutions that are important for network certification, referrals for processing or program managers, and sponsoring prospective card programs.

 

CoreCard has Program Manager capabilities in addition to processing services, which has allowed us to gain additional experience and adding the potential for increased revenue, although we do not expect any significant revenue impact as a Program Manager in the near term.

 

2

 

CoreCard’s principal target markets include consumer revolving credit portfolios, accounts receivable businesses, prepaid card issuers, retail and private-label issuers (large and small), small third-party processors, and small, mid-size and large financial institutions in the United States. CoreCard has customers in international markets as well. CoreCard competes with third-party card processors that allow customers to outsource their account transaction processing rather than acquire software to manage their transactions in-house. CoreCard competes with several larger and more established processors. Many of CoreCard’s competitors, especially certain processors, have significantly more financial, marketing and development resources than CoreCard and have large, established customer bases often tied to long-term contracts. CoreCard believes it can compete successfully in its selected markets by providing to its licensed software customers and processing customers a robust technology platform, greater system flexibility and more customer-driven marketing options. Additionally, the size and flexibility of CoreCard makes it possible to get to market more quickly with customized, flexible programs. Under our Processing Services option, customers can contract with CoreCard to provide processing services for their accounts using CoreCard software configured to the customer’s preferences, with an option to license the same software and bring it in-house when and if the customer decides to become its own processor in the future. We believe this transition path for customers is unique in the industry.

 

The CoreCard software platform and modules include CoreCREDIT™, CoreENGINE™, CoreISSUE™, CoreFRAUD™, CoreCOLLECT™, CoreAPP™, CoreMONEY™ and CoreACQUIRE™. Using a proprietary, base transaction processing platform called CoreENGINE, the CoreCard application modules have been further enhanced to meet the specific requirements of different market segments; for instance, CoreISSUE™ is available in different versions tailored to the requirements for issuing prepaid cards, fleet cards, bank cards or private label cards/accounts as well as accounts receivable management. In addition, CoreCard configures and/or customizes its robust base modules with additional or specific functionality to meet each customer’s requirements. The Company has developed and licensed such products to customers in the prepaid, fleet, private label, retail and credit markets. As is typical of most software companies, CoreCard expects to continually enhance and upgrade its existing software solutions and to develop additional modules to meet changing customer and market requirements. To date, CoreCard has focused its extensive development and limited sales activities on building a base of customers in each of its target markets, as well as putting in place the infrastructure and processes to be able to scale the business successfully, particularly for the Processing Services business.

 

Historically, most of the Company’s sales have resulted from prospects contacting CoreCard based on an online search or through industry referrals. CoreCard typically sells its products directly to customers, often in competitive situations, with relatively long sales and implementation cycles.

 

We have several revenue streams. We receive software license fees that vary depending upon the number of licensed users, number of accounts on the system, and the number of software modules licensed. We also derive service revenue from implementation, customization, and annual maintenance and support contracts for our licensed software. Processing customers pay an implementation and setup fee plus monthly service fees, primarily based on number of accounts, under a contract with a term of generally three or more years. Depending on factors such as contract terms, customer implementation and testing schedule, and extent of customization or configuration required and whether we are licensing or processing, the timing of revenue recognition on contracts may lead to considerable fluctuation in revenue and profitability. There are often delays in implementation cycles, especially for processing customers, due to third party approvals or processes that are outside of CoreCard’s control and thus it is difficult to predict with certainty when we will be able to begin recognizing revenue on new contracts.

 

CoreCard’s licensed software products are used by its customers to manage and process various credit, debit and prepaid card programs and there are a number of federal and state regulations governing the issuance of and the processing of financial transactions associated with such cards. CoreCard’s customers are required to comply with such regulations and, to the extent that customers depend on their licensed CoreCard software to manage and process their card accounts, the CoreCard software features and functionality must allow customers to comply with the various governmental regulations. CoreCard continually evaluates applicable regulations and regularly upgrades and enhances its software to help its customers meet their obligations to comply with current and anticipated governmental regulations. As part of CoreCard’s processing business, CoreCard provides compliance-related services, including data and network security, customer identification screening and regular reporting, which enable its customers to be in compliance with applicable governmental regulations including but not limited to the Bank Secrecy Act and Anti-Money Laundering regulations with final responsibility for compliance resting with the customer. Depending on the extent of changes and new governmental regulations, CoreCard will regularly incur additional costs to modify its software and services to be compliant. CoreCard has no costs related to compliance with environmental laws.

 

Our business is not considered seasonal although the use of certain of our products may grow with the summer travel season for our Middle East customers and higher end-of-year spending patterns and possibly cause a small revenue increase during these periods.

 

3

 

 

Development Costs

 

We spent $11.7 million and $8.9 million in the years ended December 31, 2022 and 2021, respectively, on software development. We maintain a workforce of over 1,100 employees in our offshore operations in India, Romania, the United Arab Emirates and Colombia for software development and testing, as well as operations support for processing services. We are continuously improving our financial technology software in response to market requirements and trends and expect to continue to do so. Additionally, we are working on a new platform to maintain the latest technology.

 

Patents, Trademarks and Trade Secrets

 

We have one U.S. patent covering aspects of CoreCard’s core software platform. It may be possible for competitors to duplicate certain aspects of our products and processes even though we regard such aspects as proprietary. We have registered with the U.S. Patent and Trademark Office and several foreign jurisdictions various trademarks and service marks for our products. We believe that an active trade secret, trade name, trademark, and copyright protection program is one element in developing and maintaining brand recognition and protecting our intellectual property. We presently market our products under trademarks and service marks such as CoreCard, CoreENGINE™, CoreISSUE™, CoreCOLLECT™, CoreMONEY™ and others.

 

Personnel

 

As of February 15, 2023, we had approximately 1,200 full-time equivalent employees (including our subsidiaries in the United States and foreign countries). Of these, the majority are involved in CoreCard’s software development, testing and operations, and 7 in corporate functions. Our employees are not represented by a labor union, we have not had any work stoppages or strikes, and we believe our employee relations are good.

 

Financial Information About Geographic Areas

 

See Note 11 to the Consolidated Financial Statements. Except for the risk associated with fluctuations in currency, we do not believe there are any specific risks attendant to our foreign operations that are significantly different than the general business risks discussed elsewhere in this Annual Report.

 

ITEM 1B.

UNRESOLVED STAFF COMMENTS

 

None.

 

ITEM 2.

PROPERTIES

 

As of December 31, 2022, we had a lease covering approximately 27,000 square feet in Norcross, Georgia to house our product development, sales, service and administration operations for our domestic operations. Our Norcross lease was renewed March 1, 2022 for a five year term. Our Colombia lease was signed in November 2021 for a five year term covering approximately 4,300 square feet. We lease approximately 2,900 square feet of office space in Dubai, United Arab Emirates. We also lease a small office in Timisoara, Romania. We own a 6,350 square foot office facility in Bhopal, India, to house the software development and testing activities of our offshore subsidiaries; we lease approximately 8,500 square feet of additional office space in the same facility in Bhopal, India; in June 2022 we leased an additional facility in Bhopal of approximately 12,500 square feet; and we lease approximately 5,500 square feet in Mumbai, India to house additional staff for our offshore software development activities. We believe our facilities are adequate for the foreseeable future.

 

ITEM 3.

LEGAL PROCEEDINGS

 

We are not a party to any material pending legal proceedings.

 

ITEM 4.

MINE SAFETY DISCLOSURES

 

Not applicable.

 

4

 

PART II

 

ITEM 5.

MARKET FOR REGISTRANTS COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

 

Market Information

 

Our common stock is listed and traded on the NYSE under the symbol “CCRD”. We had 151 shareholders of record as of February 15, 2023. This number does not include beneficial owners of our common stock whose shares are held in the names of various dealers, clearing agencies, banks, brokers and other fiduciaries. The Company has not paid regular dividends in the past and does not intend to pay dividends in the foreseeable future.

 

Repurchases of Securities

 

In April 2021, the Board authorized $10 million for our share repurchase program, all of which has been utilized. In May 2022, the Board authorized an additional $20 million for our share repurchase program. Under this publicly announced program, we are authorized to repurchase shares through open market purchases, privately negotiated transactions or otherwise in accordance with applicable federal securities laws, including through Rule 10b5-1 trading plans and under Rule 10b-18 of the Exchange Act. The repurchase program does not have an expiration date and may be suspended or discontinued at any time. We have approximately $18.3 million of authorized share repurchases remaining at December 31, 2022.         

 

The following table sets forth information regarding our purchases of shares of our common stock during the three months ended December 31, 2022:

 

   

Total Number

of Shares

Purchased

   

Average Price

Paid per Share1

   

Total Number of

Shares Purchased

as Part of Publicly

Announced

Program

   

Maximum

Approximate Dollar

Value of Shares that

May Yet Be

Purchased Under the

Program

 

October 1, 2022 to October 31, 2022

    -       -       -     $ 18,631,000  

November 1, 2022 to November 30, 2022

    -       -       -     $ 18,631,000  

December 1, 2022 to December 31, 2022

    10,134     $ 28.86       10,134     $ 18,338,000  

Total

    10,134     $ 28.86       10,134     $ 18,338,000  

 

1This price includes per share commissions paid.

 

Equity Compensation Plan Information

 

See Item 12 for information regarding securities authorized for issuance under equity compensation plans, which is incorporated herein by reference.

 

5

 

 

Recent Sales of Unregistered Securities

 

There have been no sales of unregistered securities by the Company during the period covered by this Form 10-K.

 

ITEM 7.

MANAGEMENTS DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

Executive Summary

 

Our consolidated operations consist of our CoreCard Software subsidiary and its affiliate companies in Romania, India, the United Arab Emirates and Colombia as well as a corporate office in Atlanta, Georgia which provides significant administrative, human resources and executive management support.

 

We provide technology solutions and processing services to the financial services market, commonly referred to as the FinTech industry. We derive our product revenue from licensing our comprehensive suite of financial transaction management software to financial institutions, retailers, processors and accounts receivable businesses to manage their credit and debit cards, prepaid cards, private label cards, fleet cards, buy now pay later programs, loyalty programs, and accounts receivable and loan transactions. Our service revenue consists of fees for software maintenance and support for licensed software products, fees for processing services that we provide to companies that outsource their financial transaction processing functions to us, and professional services primarily for software customizations provided to both license and processing customers.

 

Our results vary in part depending on the size and number of software licenses recognized as well as the value and number of professional services contracts recognized in a particular period. As we continue to grow our Processing Services business, we continue to gain economies of scale on the investments we have made in the infrastructure, resources, processes and software features developed over the past number of years to support this growing side of our business. We are adding new processing customers at a faster pace than we are adding new license customers, resulting in steady growth in the processing revenue stream. However, we also receive license revenue and are experiencing growth in our professional services revenue due to the addition of Goldman Sachs Group, Inc. as a customer in 2018, referred to as “Customer A” in the Notes to Consolidated Financial Statements. In total, this customer represented 75 percent and 71 percent of our consolidated revenues for 2022 and 2021, respectively. We expect future professional services, maintenance and license revenue from this customer in 2023 and future years; however, the amount and timing will be dependent on various factors not in our control such as the number of accounts on file and the level of customization needed by the customer. License revenue from this customer, similar to other license arrangements, is tiered based on the number of active accounts on the system. Once the customer achieves each tier level, they receive a perpetual license up to that number of accounts; inactive accounts do not count toward the license tier. The customer receives an unlimited perpetual license at a maximum tier level that allows them to utilize the software for any number of active accounts. They previously used the software for a single institution. In the first quarter of 2022 they added an additional customer, resulting in additional one-time license fees. Support and maintenance fees are charged based on the tier level achieved and increase at new tier levels.

 

The infrastructure of our multi customer environment is scalable for the future. A significant portion of our expense is related to personnel, including more than 1,100 employees located in India, Romania, the United Arab Emirates and Colombia. In 2017, we opened a second office in India, located near Mumbai, to enable us to attract the level of talent required for our software development and testing. In October 2020, we opened an office in Dubai, United Arab Emirates to support CoreCard’s expansion of processing services into new markets in the Asia Pacific, Middle East, Africa and European regions. In October 2021, we opened a new location in Bogotá, Colombia to support existing customers and continued growth. Our ability to hire and train employees on our processes and software impacts our ability to onboard new customers and deliver professional services for software customizations. In addition, we have certain corporate office expenses associated with being a public company that impact our operating results.

 

Our revenue fluctuates from period to period and our results are not necessarily indicative of the results to be expected in future periods. It is difficult to predict the level of consolidated revenue on a quarterly basis for various reasons, including the following:

 

Software license revenue in a given period may consist of a relatively small number of contracts, and contract values can vary considerably depending on the software product and scope of the license sold. Consequently, even minor delays in delivery under a software contract, which may be out of our control, could have a significant and unpredictable impact on the consolidated revenue that we recognize in a given quarterly or annual period.

Customers may decide to postpone or cancel a planned implementation of our software for any number of reasons, which may be unrelated to our software or contract performance, that may affect the amount, timing and characterization of our deferred and/or recognized revenue.

 

6

 

Customers typically require our professional services to modify or enhance their CoreCard software implementation based on their specific business strategy and operational requirements, which vary from customer to customer and period to period.

The timing of new processing customer implementations is often dependent on third party approvals or processes which are typically not under our direct control.

 

We continue to maintain a strong cash position. We intend to use cash balances to support the domestic and international operations associated with our CoreCard business and to expand our operations in the FinTech industry through financing the growth of CoreCard and, if appropriate opportunities become available, through acquisitions of businesses in this industry. In April 2021, the Board authorized $10 million for our share repurchase program, all of which has been utilized. We made share repurchases of $5.3 million in 2022, and $9.7 million in repurchases in 2021. In May 2022, the Board authorized an additional $20 million for our share repurchase program. We have approximately $18.3 million of authorized share repurchases remaining at December 31, 2022.

 

Results of Operations

 

The following discussion should be read in conjunction with the Consolidated Financial Statements and the Notes to Consolidated Financial Statements presented in this Annual Report.

 

Revenue – Total revenue for the year ended December 31, 2022 was $69,765,000 which represents a 45 percent increase over 2021.

 

Revenue from services was $53,688,000 in 2022, which represents a 27 percent increase from 2021 revenue of $42,383,000. Revenue from transaction processing services, software maintenance and support services, and professional services were greater in 2022 as compared to 2021 due to an increase in the number of customers and accounts on file and an increase in the number and value of professional services contracts completed in 2022. We expect that processing services will continue to grow as our customer base increases; however, the time required to implement new customer programs could be delayed due to third party integration and approval processes and other factors. It is difficult to predict with accuracy the number and value of professional services contracts that our customers will require in a given period. Customers typically request our professional services to modify or enhance their CoreCard software implementation based on their specific business strategy and operational requirements, which vary from customer to customer and period to period.

Revenue from products, which includes software license fees, was $16,077,000 in 2022, an increase of 174 percent from 2021 revenue of $5,865,000. The increase results from our largest customer adding a new institution to our platform in the first quarter of 2022, resulting in one-time license fees, as discussed above, and multiple new tiers due to the additional active accounts added from a conversion completed in the first quarter of 2022 and account growth from existing customers.

 

Cost of Revenue – Total cost of revenue was 47 percent of total revenue for the twelve months ended December 31, 2022 and 2021. The increase in higher margin license revenue was offset by investments made in our processing infrastructure in recent years including hardware and software purchases and increased hiring in India. Cost of revenue includes costs to provide annual maintenance and support services to our installed base of licensed customers, costs to provide professional services and costs to provide our financial transaction processing services. The cost and gross margins on such revenues can vary considerably from period to period depending on the customer mix, customer requirements and project complexity as well as the mix of our U.S. and offshore employees working on the various aspects of services provided. In addition, we continue to devote the resources necessary to support our growing processing business, including direct costs for regulatory compliance, infrastructure, network certifications and customer support. Investments in our infrastructure in recent years are in anticipation of adding customers in future periods. As such, we will not experience economies of scale unless we add additional customers, as anticipated. This may be subject to change in the future if new regulations or processing standards are implemented causing us to incur additional costs to comply.

 

Operating Expenses – For the twelve months ended December 31, 2022, total operating expenses from consolidated operations were higher as compared to the corresponding period in 2021 primarily due to higher development expenses and higher general and administrative expenses. Development expenses were higher mainly due to payroll for additional offshore technical personnel. Additionally, we hired additional onshore and offshore technical personnel to work on the development of an updated platform. General and administrative expenses increased due to higher salaries expenses due to an increase in headcount. Marketing expenses increased 20 percent in 2022. Our client base increased in 2022 and 2021 with minimal marketing efforts as we continue to have prospects contact us via online searches and industry referrals; however, we will continue to re-evaluate our marketing expenditures as needed to competitively position the Processing Services business.

 

7

 

Investment Income (Loss) – Investment Income (Loss) was a loss of $1,144,000 in 2022 and loss of $172,000 in 2021. The 2022 investment losses primarily relate to a fourth quarter 2022 impairment charge on an equity method investment, partially offset by income on equity method investments. Investment losses in 2021 relate to losses on equity method investments, we did not record any impairments in 2021.

 

Other Income, net Other Income, net was $226,000 in 2022 and $277,000 in 2021. The decrease is primarily due to lower interest income resulting from lower cash balances, partially offset by higher interest rates.

 

Income Taxes – We recorded income tax expense of $5,154,000 and $2,724,000 in 2022 and 2021, respectively, an effective tax rate of 27.1% and 23.2% in 2022 and 2021, respectively. The increase in our effective tax rate was primarily due to higher income in foreign locations, partially offset by a higher foreign tax credit. We expect our future effective tax rate to be within the range of 25-27%.

 

Liquidity and Capital Resources

 

Our cash balance at December 31, 2022 was $20,399,000 compared to $29,244,000 at December 31, 2021. During the year ended December 31, 2022, cash provided by operations was $9,864,000 compared to cash provided by operations of $8,915,000 for the year ended December 31, 2021. The increase is primarily due to a higher net income, higher depreciation and amortization, non-cash impairment charges, partially offset by higher accounts receivable balances, higher tax payments and lower deferred revenue. The increase in accounts receivable relates to timing of invoices and payments primarily from our largest customer. There are no material disputes related to the outstanding balances, some of which is past due at December 31, 2022, however we have concluded the entire balance is collectible.

 

During the year ended December 31, 2021, we invested $1,000,000 in a privately held supply chain financing company and made an $800,000 investment in a privately held identity and professional services company with ties to the FinTech industry, which is described in more detail in Note 3 to the Consolidated Financial Statements. During the year ended December 31, 2022, we invested $6,944,000 in publicly traded multi sector corporate and municipal debt securities, offset by related maturities of $1,975,000, which is described in more detail in Note 5 to the Consolidated Financial Statements.

 

During the year ended December 31, 2022, we used $8,735,000 of cash to acquire computer equipment and related software primarily to enhance our existing processing environment in the U.S. as well for computer equipment for the technical resources added in our India office.

 

We do not expect to pay any regular or special dividends in the foreseeable future. We expect to have sufficient liquidity from cash on hand as well as projected customer payments to support our operations and capital equipment purchases in the foreseeable future. Currently we expect to use cash in excess of what is required for our current operations for opportunities we believe will expand our FinTech business, as exemplified in transactions described in Note 3, although there can be no assurance that appropriate opportunities will arise. In April 2021, the Board authorized $10 million for our share repurchase program, all of which has been utilized. In May 2022, the Board authorized an additional $20 million for share repurchases. We made share repurchases of $5.3 million in 2022, and $9.7 million in share repurchases in 2021. We have approximately $18.3 million of authorized share repurchases remaining at December 31, 2022.

 

 

Critical Accounting Policies and Estimates

 

The discussion and analysis of our financial condition and results of operations is based upon our Consolidated Financial Statements which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amount of assets, liabilities, revenues and expenses. We consider certain accounting policies related to revenue recognition and valuation of investments to be critical policies due to the estimation processes involved in each. For a detailed description on the application of these and other accounting policies, see Note 1 to the Consolidated Financial Statements.

 

8

 

Revenue Recognition – Product revenue consists of fees from software licenses. Service revenue consists of fees for processing services; professional services for software customization, consulting, and training; reimbursable expenses; and software maintenance and customer support.

 

Our software license arrangements generally fall into one of the following four categories:

 

an initial contract with the customer to license certain software modules, to provide services to get the customer live on the software (such as training and customization) and to provide post contract support (“PCS”) for a specified period of time thereafter,

purchase of additional licenses for new modules or for tier upgrades for a higher volume of licensed accounts after the initial contract,

other optional standalone contracts, usually performed after the customer is live on the software, for services such as new interfaces or custom features requested by the customer, additional training and problem resolution not covered in annual maintenance contracts, or

contracts for certain licensed software products that involve an initial fee plus recurring monthly fees during the contract life.

 

At contract inception, we assess the products and services promised in our contracts with customers and identify a performance obligation for each promise to transfer to the customer a product or service (or bundle of products or services) that is distinct. A performance obligation is distinct if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. To identify our performance obligations, we consider all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices. We recognize revenue when or as we satisfy a performance obligation by transferring control of a product or service to a customer. Our revenue recognition policies for each of the situations described above are discussed below.

 

Our software licenses generally have significant stand-alone functionality to the customer upon delivery and are considered to be functional intellectual property. Additionally, the purpose in granting these software licenses to a customer is typically to provide the customer a right to use our intellectual property. Our software licenses are generally considered distinct performance obligations, and revenue allocated to the software license is typically recognized at a point in time upon delivery of the license. Initial implementation fees do not meet the criteria for separate accounting because the software usually requires significant modification or customization that is essential to its functionality. We recognize revenue related to implementations over the life of the customer once the implementation is complete.

 

We account for the PCS element contained in the initial contract based on relative standalone selling price, which is annual renewal fees for such services, and PCS is recognized ratably on a straight-line basis over the period specified in the contract as we generally satisfy these performance obligations evenly using a time-elapsed output method over the contract term given there is no discernible pattern of performance. Upon renewal of the PCS contract by the customer, we recognize revenues ratably on a straight-line basis over the period specified in the PCS contract. All of our software customers purchase software maintenance and support contracts and renew such contracts annually.

 

Certain initial software contracts contain specified future service elements for scheduled completion following the implementation, and related recognition, of the initial license. In these instances, after the initial license recognition, where distinct future performance obligations are identified in the contract and we could reliably measure the completion of each identified performance obligation, we have recognized revenue at the time the individual performance obligation was completed.

 

Purchases of additional licenses for tier upgrades or additional modules are generally recognized as license revenue in the period in which the purchase is made for perpetual licenses.

 

Services provided under standalone contracts that are optional to the customer and are outside of the scope of the initial contract are single element services contracts. These standalone services contracts are not essential to the functionality of the software contained in the initial contract and generally do not include acceptance clauses or refund rights as may be included in the initial software contracts, as described above. Revenues from these services contracts, which are generally performed within a relatively short period of time, are recognized when the services are complete or in some cases as the services are provided. These revenues generally re-occur as contracts are renewed. Payment terms for professional services may be based on an upfront fixed fee with the remainder due upon completion or on a time and materials basis.

 

9

 

For contracts for licensed software which include an initial fee plus recurring monthly fees for software usage, maintenance and support, we recognize the total fees ratably on a straight-line basis over the estimated life of the contract as services revenue.

 

Revenues from processing services are typically volume- or activity-based depending on factors such as the number of accounts processed, number of accounts on the system, number of hours of services or computer resources used. For processing services which include an initial fee plus recurring monthly fees for services, we recognize the initial fees ratably on a straight-line basis over the estimated life of the contract as services revenue. The payment terms may include tiered pricing structures with the base tier representing a minimum monthly usage fee. For processing services revenues, we stand ready to provide continuous access to our processing platforms and perform an unspecified quantity of outsourced and transaction-processing services for a specified term or terms. Accordingly, processing services are generally viewed as a stand-ready performance obligation comprised of a series of distinct daily services. We typically satisfy our processing services performance obligations over time as the services are provided.

 

Technology or service components from third parties are frequently embedded in or combined with our products or service offerings. We are often responsible for billing the client in these arrangements and transmitting the applicable fees to the third party. We determine whether we are responsible for providing the actual product or service as a principal, or for arranging for the solution or service to be provided by the third party as an agent. Judgment is applied to determine whether we are the principal or the agent by evaluating whether we have control of the product or service prior to it being transferred to the customer. The principal versus agent assessment is performed at the performance obligation level. Indicators that we consider in determining if we have control include whether we are primarily responsible for fulfilling the promise to provide the specified product or service to the customer, whether we have inventory risk and discretion in establishing the price the customer ultimately pays for the product or service. Depending upon the level of our contractual responsibilities and obligations for delivering solutions to end customers, we have arrangements where we are the principal and recognize the gross amount billed to the customer and other arrangements where we are the agent and recognize the net amount retained.

 

Revenue is recorded net of applicable sales tax.

 

Deferred revenue consists of advance payments by software customers for annual or quarterly PCS, advance payments from customers for software licenses and professional services not yet delivered, and initial implementation payments for processing services or bundled license and support services in multi-year contracts. Deferred revenue is classified as long-term until such time that it becomes likely that the services or products will be provided within 12 months of the balance sheet date.

 

Valuation of Investments – We hold minority interests in non-publicly traded companies whose values are not readily determinable and are based on management’s estimate of realizability of the value of the investment. Future adverse changes in market conditions, poor operating results, lack of progress of the investee company or its inability to raise capital to support its business plan could result in investment losses or an inability to recover the current carrying value of the investment. Our policy with respect to minority interests is to record an impairment charge when we conclude an investment has experienced a decline in value that is other than temporary. At least quarterly, we review our investments to determine any impairment in their carrying value and we write-down any impaired asset at quarter-end to our best estimate of its current realizable value.

 

We have an equity investment with a privately held identity and professional services company with ties to the FinTech industry. In 2021, the company transferred its advisory business to a new entity. We contributed our note receivable of $2,806,000 and $800,000 of cash for a 28% stake in the new entity. We continue to hold a 40% ownership interest in the original media and events company. In the fourth quarter of 2022, based on the entity’s decision to exit the media and events business and wind down its operations, we recorded an impairment charge of $1,450,000, included in investment income (loss) on the Consolidated Statement of Operations, to reduce the carrying value of the investee company to $0.

 

We evaluate on a continuing basis whether any impairment indicators are present that would require additional analysis or write-downs of our remaining investments. While we have not recorded an impairment related to these remaining investments as of December 31, 2022, variations from current expectations could impact future assessments resulting in future impairment charges.

 

10

 

Off-Balance Sheet Arrangements

 

We do not currently have any off-balance sheet arrangements that are reasonably likely to have a current or future material adverse effect on our financial condition, liquidity or results of operations.

 

Factors That May Affect Future Operations

 

Future operations are subject to risks and uncertainties that may negatively impact our future results of operations or projected cash requirements. It is difficult to predict future quarterly and annual results with certainty.

 

Among the numerous factors that may affect our consolidated results of operations or financial condition are the following:

 

 

Goldman Sachs Group, Inc., our largest customer, represented 75% of our consolidated revenues for the twelve months ended December 31, 2022. In the event of material failures to meet contract obligations related to the services provided, there is risk of breach of contract and loss of the customer and related future revenues. Additionally, loss of the customer and related future revenues or a reduction in revenues could result if they or their customers choose an alternative service provider, build an in-house solution, or decide to exit the business or service line that falls under the services that we provide for them.

 

Weakness or instability in the global financial markets could have a negative impact due to potential customers (most of whom perform some type of financial services) delaying decisions to purchase software or initiate processing services.

 

Increased federal and state regulations and reluctance by financial institutions to act as sponsor banks for prospective customers could result in losses and additional cash requirements.

 

Delays in software development projects could cause our customers to postpone implementations or delay payments, which would increase our costs and reduce our revenue and cash.

 

We could fail to deliver software products which meet the business and technology requirements of our target markets within a reasonable time frame and at a price point that supports a profitable, sustainable business model.

 

Our processing business is impacted, directly or indirectly, by more regulations than our licensed software business. If we fail to provide services that comply with (or allow our customers to comply with) applicable regulations or processing standards, we could be subject to financial or other penalties that could negatively impact our business.

 

A security breach in our platform could expose confidential information of our customers’ account holders, hackers could seize our digital infrastructure and hold it for ransom or other cyber risk events could occur and create material losses in excess of our insurance coverage.

 

Software errors or poor quality control may delay product releases, increase our costs, result in non-acceptance of our software by customers or delay revenue recognition.

 

We could fail to expand our base of customers as quickly as anticipated, resulting in lower revenue and profits and increased cash needs.

 

We could fail to retain key software developers and managers who have accumulated years of know-how in our target markets and company products or fail to attract and train a sufficient number of new software developers and testers to support our product development plans and customer requirements at projected cost levels.

 

Increasing and changing government regulations in the United States and foreign countries related to such issues as data privacy, financial and credit transactions could require changes to our products and services which could increase our costs and could affect our existing customer relationships or prevent us from getting new customers.

 

Delays in anticipated customer payments for any reason would increase our cash requirements and could adversely impact our profits.

 

Competitive pressures (including pricing, changes in customer requirements and preferences, and competitor product offerings) may cause prospective customers to choose an alternative product solution, resulting in lower revenue and profits (or losses).

 

Our future capital needs are uncertain and depend on a number of factors; additional capital may not be available on acceptable terms, if at all.

 

Volatility in the markets, including as a result of political instability, civil unrest, war or terrorism, or pandemics or other natural disasters, such as the recent outbreak of coronavirus, could adversely affect future results of operations and could negatively impact the valuation of our investments.

 

Other general economic and political conditions could cause customers to delay or cancel purchases.

 

 

Recent Accounting Pronouncements – Refer to Note 1 of the Notes to Consolidated Financial Statements.

 

11

 

ITEM 8.

FINANCIAL STATEMENTS

 

The following Consolidated Financial Statements and related report of independent registered public accounting firm are included in this report and are incorporated by reference in Part II, Item 8 hereof. See Index to Financial Statements on page F-1 hereof.

 

Report of Independent Registered Public Accounting Firm – Nichols, Cauley & Associates, LLC (PCAOB ID 281)

Consolidated Balance Sheets at December 31, 2022 and 2021

Consolidated Statements of Operations for the years ended December 31, 2022 and 2021

Consolidated Statements of Comprehensive Income (Loss) for the years ended December 31, 2022 and 2021

Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2022 and 2021

Consolidated Statements of Cash Flows for the years ended December 31, 2022 and 2021

Notes to Consolidated Financial Statements

 

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

None.

 

ITEM 9A.

CONTROLS AND PROCEDURES

 

(a)    Evaluation of disclosure controls and procedures

 

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures. In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.

 

Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their objectives. As of the end of the period covered by this Annual Report, we carried out an evaluation, under the supervision and with the participation of the Company’s management, including the Company’s Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures pursuant to Rule 13a-15(b) under the Exchange Act. Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that the Company’s disclosure controls and procedures are effective at that reasonable assurance level.

 

(b)    Changes in internal control over financial reporting

 

We regularly review our system of internal control over financial reporting and make changes to our processes and systems to improve controls and increase efficiency, while ensuring that we maintain an effective internal control environment.

 

There were no significant changes in the Company’s internal control over financial reporting or in other factors identified in connection with this evaluation that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

(c)    Managements report on internal control over financial reporting

 

The management of CoreCard Corporation is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a – 15(f) under the Securities Exchange Act of 1934. The Company maintains accounting and internal control systems which are intended to provide reasonable assurance that the assets are safeguarded against loss from unauthorized use or disposition, transactions are executed in accordance with management’s authorization and accounting records are reliable for preparing financial statements in accordance with accounting principles generally accepted in the United States of America.

 

12

 

Internal control over financial reporting cannot provide absolute assurance of achieving financial reporting objectives because of its inherent limitations. Internal control over financial reporting is a process that involves human diligence and compliance and is subject to lapses in judgment and breakdowns resulting from human failures. Internal control over financial reporting also can be circumvented by collusion or improper management override. Because of such limitations, there is a risk that material misstatements may not be prevented or detected on a timely basis by internal control over financial reporting. However, these inherent limitations are known features of the financial reporting process. Therefore, it is possible to design into the process safeguards to reduce, though not eliminate, risk.

 

The Company’s management evaluated the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022. In making this evaluation, management used the criteria set forth by the Committee of Sponsoring Organizations (“COSO”) of the Treadway Commission in Internal Control Integrated Framework (2013). Based on our evaluation management believes that, as of December 31, 2022, the Company’s internal control over financial reporting is effective based on those criteria.

 

ITEM 9B.

OTHER INFORMATION

 

None.

 

PART III

 

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

Please refer to the subsection entitled “Proposal 1 - The Election of Three Directors - Nominees” and “Proposal 1 – The Election of Three Directors – Executive Officers” in our Proxy Statement for the 2023 Annual Meeting of Shareholders (the “Proxy Statement”) for information about the individuals nominated as director and about the directors and executive officers of the Company. This information is incorporated into this Item 10 by reference. Information regarding compliance by directors and executive officers of the Company and owners of more than 10 percent of our common stock with the reporting requirements of Section 16(a) of the Securities Exchange Act of 1934, as amended, is contained under the caption “Section 16(a) Beneficial Ownership Reporting Compliance” in the Proxy Statement. This information is incorporated into this Item 10 by reference. Information regarding the Company’s Audit Committee and its composition is contained under the caption “Proposal 1 – The Election of Three Directors - Nominees” and “Proposal 1 – The Election of Three Directors – Meetings and Committees of the Board of Directors” in the Proxy Statement. This information is incorporated into this Item 10 by reference.

 

There have been no material changes to the procedures by which shareholders may recommend nominees to the Company’s Board of Directors.

 

We have a Code of Ethics that applies to all directors, officers, and employees. The Code of Ethics is posted on our website at www.corecard.com. We also disclose on our website, within the time required by the rules of the SEC, any waivers of, or amendments to, the Code of Ethics for the benefit of an executive officer.

 

ITEM 11.

EXECUTIVE COMPENSATION

 

Please refer to the subsection entitled “Proposal 1 - The Election of Three Directors - Executive Compensation” in the Proxy Statement for information about management compensation. This information is incorporated into this Item 11 by reference.

 

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

 

The information under the captions “Security Ownership of Certain Beneficial Owners and Management” and “Securities Authorized for Issuance Under Equity Compensation Plans” in our 2023 Proxy Statement is incorporated herein by reference.

 

13

 

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

The lease on our headquarters and primary facility at One Meca Way, Norcross, Georgia is held by ISC Properties, LLC, an entity controlled by J. Leland Strange, our Chairman and Chief Executive Officer. Mr. Strange holds a 100% ownership interest in ISC Properties, LLC. We paid ISC Properties, LLC $333,000 and $265,000 in the years ended December 31, 2022 and 2021, respectively.

 

Please refer to the subsection entitled “Proposal 1 - The Election of Three Directors - Nominees” in the Proxy Statement referred to in Item 10 for information regarding the independence of the Company’s directors. This information is incorporated into this Item 13 by reference.

 

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

Please refer to the subsection entitled “Independent Registered Public Accountants” in the Proxy Statement for information about the fees paid to and services performed by our independent public accountants. This information is incorporated into this Item 14 by reference.

 

14

 

 

PART IV

 

ITEM 15.

EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

 

We are filing the following exhibits with this report or incorporating them by reference to earlier filings. Shareholders may request a copy of any exhibit by contacting Matthew A. White, Secretary, CoreCard Corporation, One Meca Way, Norcross, Georgia 30093; telephone (770) 381-2900. There is a charge of $.50 per page to cover expenses of copying and mailing.

 

 3.1

Amended and Restated Articles of Incorporation of the Registrant dated August 3, 2022. (Incorporated by reference to Exhibit 3.1 of the Registrant’s Form 10-Q dated November 2, 2022.)

 

 3.2

Amended and Restated Bylaws of the Registrant dated December 15, 2021. (Incorporated by reference to Exhibit 3.2 of the Registrant’s Form 8-K dated December 15, 2021.)

 

 4.1

Description of the Company’s Securities Registered under Section 12 of the Securities Exchange Act of 1934. (Incorporated by reference to Item 1 of the Registrant’s Form 8-A filed May 26, 2021.)

 

10.1

Lease Agreement dated March 1, 2022, between the Registrant and ISC Properties, LLC. (Incorporated by reference to Exhibit 10.1 of the Registrant’s Form 8-K dated March 3, 2022.)

 

10.2

Management Compensation Plans and Arrangements:

 

(a)

2015 Employee Stock Incentive Plan

 

(b)

2011 Non-Employee Directors Stock Option Plan

 

(c)

2020 Non-Employee Directors’ Stock Incentive Plan

 

(d)

2022 Employee Stock Incentive Plan

 

 

Exhibit 10.2(a) is incorporated by reference to the Registrant’s 2015 Definitive Proxy Statement on Schedule 14A.

 

Exhibit 10.2(b) is incorporated by reference to the Registrant’s 2011 Definitive Proxy Statement on Schedule 14A.

  Exhibit 10.2(c) is incorporated by reference to the Registrant’s 2020 Definitive Proxy Statement on Schedule 14A.
  Exhibit 10.2(d) is incorporated by reference to the Registrant’s 2022 Definitive Proxy Statement on Schedule 14A.

 

21.1

List of subsidiaries of Registrant.

 

23.1

Consent of Nichols, Cauley & Associates, LLC.

 

31.1

Certification of Chief Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

31.2

Certification of Chief Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

 

32.1

Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

 

101.INS

Inline XBRL Instance Document ***

 

101.SCH

Inline XBRL Taxonomy Extension Schema ***

 

101.CAL

Inline XBRL Taxonomy Extension Calculation ***

 

101.DEF

Inline XBRL Taxonomy Extension Definitions ***

 

101.LAB

Inline XBRL Taxonomy Extension Labels ***

 

101.PRE

Inline XBRL Taxonomy Extension Presentation ***

   
104 Cover Page Interactive Data File, formatted in iXBRL and contained in Exhibit 101

 

***

XBRL information is furnished and not filed or a part of a registration statement or prospectus for purposes of sections 11 or 12 of the Securities Act of 1933, as amended, is deemed not filed for purposes of section 18 of the Securities Exchange Act of 1934, as amended, and otherwise is not subject to liability under these sections.

 

15

 

 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this Annual Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

CORECARD CORPORATION

 

Registrant

     

Date:  March 2, 2023

By:

/s/ J. Leland Strange 

   

 J. Leland Strange

   

 Chairman of the Board, President

   

 and Chief Executive Officer

 

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:

 

Signature

Capacity

Date

     

/s/ J. Leland Strange

     J. Leland Strange

Chairman of the Board, President,

Chief Executive Officer and Director

(Principal Executive Officer)

March 2, 2023

     

/s/ Matthew A. White

     Matthew A. White

Chief Financial Officer

(Principal Accounting and Financial Officer)

March 2, 2023

     

/s/ A. Russell Chandler III

     A. Russell Chandler III

Director

March 2, 2023

     

/s/ Philip H. Moise

     Philip H. Moise

Director

March 2, 2023

     

/s/ Elizabeth W. Camp

     Elizabeth W. Camp

Director

March 2, 2023

     

/s/ Kathryn Petralia
     Kathryn Petralia

Director

March 2, 2023

 

 

16

 

 

CORECARD CORPORATION

INDEX TO FINANCIAL STATEMENTS

 

The following consolidated financial statements of the Registrant and its subsidiaries are submitted herewith in response to Item 8:

 

Financial Statements:

 

Report of Independent Registered Public Accounting Firm – Nichols, Cauley & Associates, LLC

F-2

Consolidated Balance Sheets at December 31, 2022 and 2021

F-4

Consolidated Statements of Operations for the years ended December 31, 2022 and 2021

F-5

Consolidated Statements of Comprehensive Income (Loss) for the years ended December 31, 2022 and 2021

F-5

Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2022 and 2021

F-6

Consolidated Statements of Cash Flows for the years ended December 31, 2022 and 2021

F-7

Notes to Consolidated Financial Statements

F-8

 

F-1

 

logo.jpg

Nichols, Cauley & Associates, LLC

3550 Engineering Drive, Suite 250

Peachtree Corners, Georgia 30092

404-214-1301 FAX 404-214-1302

atlanta@nicholscauley.com

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Board of Directors and Shareholders of CoreCard Corporation

 

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of CoreCard Corporation and Subsidiaries (the “Company”) as of December 31, 2022 and 2021, and the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the two years in the period ended December 31, 2022, and the related notes (collectively referred to as the “financial statements”). In our opinion, the 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 two years in the period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on these financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

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 financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the 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 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matters

 

The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

 

Critical Audit Matter Revenue Recognition Refer to Note 1 of the Financial Statements.

 

F-2

 

Critical Audit Matter Description

The Company recognizes revenue when or as the Company satisfies a customer agreement performance obligation by transferring control of a product or service to a customer, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.

 

In determining revenue recognition for these customer agreements, judgment may need to be exercised by the Company, and will include the following:

 

-

An assessment of the products and services promised in contracts or customer agreements, and the identification of a performance obligation for each promise to transfer to the customer a product or service that is distinct.

 

-

Determination of relative standalone selling price for distinct performance obligations.

 

-

The timing of product or service delivery for performance obligations.

Given these factors, the related audit effort in evaluating management’s judgments in determining revenue recognition for these customer agreements was extensive.

 

How the Critical Audit Matter Was Addressed in the Audit

Our principal audit procedures related to the Company’s revenue recognition for these customer agreements included the following:

 

-

We evaluated the internal controls related to the identification of distinct performance obligations and the determination of the timing of revenue recognition.

 

-

We evaluated management’s significant accounting policies related to these customer agreements.

 

-

We selected customer agreements and performed the following procedures:

 

o

Obtained and read customer agreements or contracts for each selected agreement.

 

o

Evaluated and tested management’s identification of significant terms for completeness, including the identification of distinct performance obligations.

 

o

From the terms in the customer agreement, evaluated the appropriateness of management’s application of their accounting principles, in their determination of revenue recognition conclusions.

 

-

We tested the mathematical accuracy of management’s calculations of revenue and the associated timing of revenue recognized in the financial statements.

 

Critical Audit Matter Valuation of Investments - Refer to Note 1 and Note 3 to the Financial statements

 

Critical Audit Matter Description:

The Company evaluates equity method investments for impairment when events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Should the evaluation indicate impairment of the investment, and the circumstances indicate that the impairment is other than temporary impairment, the impairment is recognized through a reduction of the carrying amount of the investment.

Concluding on identifying events or circumstances regarding the recoverability of an investment carrying amount, measuring impairment, and determining if impairment is other than temporary, involve significant and complex management judgment, specific to a particular investment.

 

How the Critical Audit Matter Was Addressed in the Audit:

Our principal audit procedures related to the Company’s process for equity method investment other than temporary impairment evaluation included:

 

-

We evaluated the internal controls related to the identification of events or changes in circumstances indicating that the carrying amount of an investment might not be recoverable.

 

-

We obtained and read management’s equity method investment assessment documentation for evaluating events or changes that may indicate that the carrying amount of an investment might not be recoverable.

 

-

We reviewed management’s assessment of events or changes in circumstances for reasonableness.

 

-

We evaluated management’s significant accounting policies related to the identification of other than temporary impairment.

 

/s/ Nichols, Cauley and Associates, LLC

 

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

 

Atlanta, Georgia

 

March 1, 2023

 

F-3

 
 

  

CoreCard Corporation

CONSOLIDATED BALANCE SHEETS

(in thousands, except share and per share amounts)

 

As of December 31,

 

2022

   

2021

 
ASSETS                
Current assets:                

Cash and cash equivalents

  $ 20,399     $ 29,244  

Marketable securities

    4,973       -  

Accounts receivable, net

    13,220       5,547  

Other current assets

    3,729       2,046  

Total current assets

    42,321       36,837  

Investments

    5,180       6,355  

Property and equipment, at cost less accumulated depreciation

    12,006       10,371  

Other long-term assets

    3,725       4,585  

Total assets

  $ 63,232     $ 58,148  
                 
LIABILITIES AND STOCKHOLDERS EQUITY                
Current liabilities:                

Accounts payable

  $ 2,011     $ 2,763  

Deferred revenue, current portion

    1,094       2,263  

Accrued payroll

    1,888       2,145  

Accrued expenses

    525       404  

Income tax payable

    -       1,004  

Other current liabilities

    2,025       2,274  

Total current liabilities

    7,543       10,853  

Deferred revenue, net of current portion

    473       164  

Deferred tax liability

    472       549  

Long-term lease obligation

    1,981       2,708  

Total noncurrent liabilities

    2,926       3,421  
Commitments and contingencies (Note 7)            
Stockholders’ equity:                

Common stock, $0.01 par value: Authorized shares-20,000,000;

               
Issued shares 9,010,119 and 9,001,311 at December 31, 2022 and 2021, respectively                

Outstanding shares – 8,502,735 and 8,689,815 at December 31, 2022 and 2021, respectively

    90       90  

Additional paid-in capital

    16,471       16,261  

Treasury stock, 507,384 and 311,496 shares as of December 31, 2022 and 2021, respectively, at cost

    (16,662 )     (11,327 )

Accumulated other comprehensive loss

    (61 )     (194 )

Accumulated income

    52,925       39,044  

Total stockholders’ equity

    52,763       43,874  

Total liabilities and stockholders’ equity

  $ 63,232     $ 58,148  

 

The accompanying notes are an integral part of these Consolidated Financial Statements.

 

F-4

 
 

  

CoreCard Corporation

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except share and per share amounts)

 

Year Ended December 31,

 

2022

   

2021

 
Revenue                

Services

  $ 53,688     $ 42,383  

Products

    16,077       5,865  

Total net revenue

    69,765       48,248  
Cost of revenue                

Services

    32,664       22,902  

Products

    -       -  

Total cost of revenue

    32,664       22,902  
Expenses                

Marketing

    336       279  

General and administrative

    5,112       4,550  

Development

    11,700       8,859  

Income from operations

    19,953       11,658  

Investment loss

    (1,144 )     (172 )

Other income

    226       277  

Income before income taxes

    19,035       11,763  

Income taxes

    5,154       2,724  

Net income

  $ 13,881     $ 9,039  

Earnings per share:

               

Basic

  $ 1.62     $ 1.03  

Diluted

  $ 1.61     $ 1.03  

Basic weighted average common shares outstanding

    8,574,019       8,777,066  

Diluted weighted average common shares outstanding

    8,598,546       8,809,603  

 

 

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands)

 

Year Ended December 31,

 

2022

   

2021

 

Net income

  $ 13,881     $ 9,039  
Other comprehensive income (loss):                

Unrealized gain on marketable securities

    23       -  

Foreign currency translation adjustments

    110       (54 )

Comprehensive income

  $ 14,014     $ 8,985  

 

The accompanying notes are an integral part of these Consolidated Financial Statements.

 

F-5

 

  

CoreCard Corporation

CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY

(in thousands, except share amounts)

 

(in thousands, except share amounts)

 

Common Stock

   

Additional Paid-In

Capital

   

Treasury Stock

   

Accumulated Other

Comprehensive Loss

   

Accumulated

Earnings

   

Stockholders Equity

 
   

Shares

   

Amount

                                         

Balance at December 31, 2020

    8,885,797     $ 89     $ 15,836     $ (1,639 )   $ (140 )   $ 30,005     $ 44,151  

Stock options exercised

    67,500       1       107                               108  

Common stock repurchased*

    (267,925 )                     (9,688 )                     (9,688 )

Net income

                                            9,039       9,039  

Stock compensation expense

    4,443               318                               318  

Foreign currency translation adjustment

                                    (54 )             (54 )

Balance at December 31, 2021

    8,689,815     $ 90     $ 16,261     $ (11,327 )   $ (194 )   $ 39,044     $ 43,874  

Common stock repurchased*

    (195,888 )                     (5,335 )                     (5,335 )

Net income

                                            13,881       13,881  

Stock compensation expense

    8,808               210                               210  

Unrealized gain on marketable securities

                                    23               23  

Foreign currency translation adjustment

                                    110               110  

Balance at December 31, 2022

    8,502,735     $ 90     $ 16,471     $ (16,662 )   $ (61 )   $ 52,925     $ 52,763  

 

*At December 31, 2022, approximately $18,338,000 was authorized for future repurchases of our common stock.

 

The accompanying notes are an integral part of these Consolidated Financial Statements.

 

F-6

 

  

CoreCard Corporation

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

 

   

Year Ended December 31,

 

CASH PROVIDED BY (USED IN):

 

2022

   

2021

 
OPERATING ACTIVITIES:                

Net income

  $ 13,881     $ 9,039  
Adjustments to reconcile net income to net cash provided by operating activities:                

Depreciation and amortization

    5,697       3,796  

Stock-based compensation expense

    210       319  

Benefit for deferred income taxes

    (77 )     (227 )

Non-cash investment loss

    1,450       -  

Non-cash interest income

    (55 )     -  

Equity in (earnings) loss of affiliate company

    (275 )     172  
Changes in operating assets and liabilities:                

Accounts receivable, net

    (7,673 )     (2,277 )

Other current assets

    (1,756 )     (730 )

Other long-term assets

    (25 )     (61 )

Accounts payable

    751       321  

Accrued payroll

    (257 )     244  

Deferred revenue, current portion

    (1,169 )     941  

Accrued expenses

    121       83  

Other current liabilities

    (1,268 )     (2,869 )

Deferred revenue, net of current portion

    309       164  

Net cash provided by operating activities

    9,864       8,915  
                 
INVESTING ACTIVITIES:                

Purchases of property and equipment

    (8,735 )     (5,425 )

Advances on note and interest receivable

    -       (550 )

Purchase of intangible asset

    -       (400 )

Purchase of long-term investment

    -       (1,800 )

Proceeds from payments on notes receivable

    220       183  

Purchases of marketable securities

    (6,944 )     -  

Maturities of marketable securities

    1,975       -  

Net cash used in investing activities

    (13,484 )     (7,992 )
                 
FINANCING ACTIVITIES:                

Sale of capital stock pursuant to exercise of option

    -       107  

Repurchases of common stock

    (5,335 )     (9,688 )

Net cash used in financing activities

    (5,335 )     (9,581 )

Effects of exchange rate changes on cash

    110       (54 )

Net decrease in cash

    (8,845 )     (8,712 )

Cash at beginning of year

    29,244       37,956  

Cash at end of year

  $ 20,399     $ 29,244  
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:                

Cash paid for income taxes

  $ 6,615     $ 2,767  

Purchases of property and equipment, accrued but not paid

  $ 225     $ 1,728  

 

The accompanying notes are an integral part of these Consolidated Financial Statements.

 

F-7

 

 

 

1.

ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Organization – In this document, terms such as the “Company”, “we”, “us”, “our” and “CoreCard” refer to CoreCard Corporation, a Georgia corporation, and its consolidated subsidiaries.

 

Consolidation – The financial statements include the accounts of our majority owned and controlled non-U.S. subsidiary companies after elimination of material inter-company accounts and transactions.

 

Nature of Operations – Our operations are conducted through our affiliate companies in Romania, India, Dubai and Colombia, as well as the corporate office in Norcross, Georgia which provides significant administrative, human resources and executive management support. CoreCard provides technology solutions and processing services to the financial technology and services market, commonly referred to as the FinTech industry.

 

Use of Estimates – In preparing the financial statements in conformity with accounting principles generally accepted in the United States, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. These estimates and assumptions also affect amounts of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Areas where we use estimates and make assumptions are to determine our allowance for doubtful accounts, valuation of our investments, depreciation and amortization expense, accrued expenses and deferred income taxes.

 

Translation of Foreign Currencies – We consider that the respective local currencies are the functional currencies for our foreign operations. We translate assets and liabilities to U.S. dollars at period-end exchange rates. We translate income and expense items at average rates of exchange prevailing during the period. Translation adjustments are recorded as accumulated other comprehensive gain or loss as a separate component of stockholders’ equity. Upon sale of an investment in a foreign operation, the currency translation adjustment component attributable to that operation is removed from accumulated other comprehensive loss and is reported as part of gain or loss on sale of discontinued operations.

 

Cash and cash equivalents – Cash and cash equivalents include cash and money market accounts with an original maturity of three months or less. Carrying value approximates fair value due to the short-term maturity of the balances.

 

Accounts Receivable and Allowance for Doubtful Accounts – Accounts receivable are customer obligations due under normal trade terms. They are stated at the amount management expects to collect. We sell our software products and transaction processing services to companies involved in a variety of industries that provide some form of credit or prepaid financing options or perform financial services. We perform continuing credit evaluations of our customers’ financial condition and we do not require collateral. The amount of accounting loss for which we are at risk in these unsecured receivables is limited to their carrying value.

 

Senior management reviews accounts receivable on a regular basis to determine if any receivables will potentially be uncollectible. We include any accounts receivable balances that are estimated to be uncollectible in our overall allowance for doubtful accounts. After all attempts to collect a receivable have failed, the receivable is written off against the allowance. Based on the information available to us, we believe our allowance for doubtful accounts as of December 31, 2022 is adequate. However, actual write-offs might exceed the recorded allowance. Refer to Note 4 for additional information.

 

Property and Equipment – Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is credited or charged to income. Repairs and maintenance costs are expensed as incurred. We continually evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of property and equipment may warrant revision, or that the remaining balance of these assets may not be recoverable. An asset is considered to be impaired when its carrying amount exceeds the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss, if any, which is equal to the amount by which the carrying value exceeds its fair value, is charged to current operations.

 

Internal-use software and system development costs incurred to develop or obtain software, which is intended for internal use, are not capitalized until the preliminary project stage is completed and management, with the relevant authority, authorizes and commits to funding a software project and it is probable that the project will be completed and the software will be used to perform the function intended. Costs incurred during a software development project’s preliminary stage and post-implementation stage are expensed as incurred. Application development activities that are eligible for capitalization include software design and configuration, development of interfaces, coding, testing, and installation. Capitalized internal-use software and systems costs are subsequently amortized on a straight-line basis over a three to seven-year period after project completion and when the related software or system is ready for its intended use. There was no amortization expense related to internal-use software in the periods ended December 31, 2022 or 2021.

 

F-8

 

The cost of each major class of property and equipment at December 31, 2022 and 2021 is as follows:

 

(in thousands)

 

Useful life in years

   

2022

   

2021

 

Property and equipment

  3 - 5     $ 23,075     $ 18,283  

Internal-use software

  3 - 7       1,967       429  

Furniture and fixtures

  5 - 7       922       319  

Building

    39         320       308  

Property and equipment, gross

              26,284       19,339  

Accumulated depreciation

              (14,278 )     (8,968 )

Property and equipment, net

            $ 12,006     $ 10,371  

 

Depreciation expense was $5,697,000 and $3,696,000 in 2022 and 2021, respectively. These expenses are included in general and administrative expenses or, for assets associated with our processing data centers, are included in cost of services.

 

Intangible Assets – The Company has intangible assets that consist of customer relationships that are recorded in connection with acquisitions at their fair value based on the purchase price of the asset. Customer relationships are amortized over the life of the related contract. Intangible assets with finite lives are reviewed for impairment following the same approach as long-lived assets. Amortization expense related to intangible assets was $133,000 in 2022 and $100,000 in 2021. At December 31, 2022 and 2021, respectively, the value of intangible assets net of accumulated amortization was $167,000 and $300,000, included in other long-term assets on the Consolidated Balance Sheets.

 

Marketable Securities – The Company's marketable securities include corporate and municipal debt securities. The Company's marketable securities are accounted for as securities available-for-sale and are classified within current assets in the consolidated balance sheets as the Company may sell these securities at any time for use in its operations, even prior to maturity. The Company carries these marketable securities at fair value, and records any unrealized gain and loss, net of taxes, in accumulated other comprehensive income (loss), a component of stockholders’ equity. The Company records any realized gains or losses on the sale of marketable securities in investment income (loss) on its Consolidated Statement of Operations.

 

Management regularly reviews whether marketable securities are other-than-temporarily impaired. If any impairment is considered other-than-temporary, the Company writes down the investment to its then fair value and records the corresponding charge through investment income (loss) on its Consolidated Statement of Operations.

 

Investments – For entities in which we have a 20 to 50 percent ownership interest and over which we exercise significant influence, but do not have control, we account for investments in privately-held companies under the equity method, whereby we record our proportional share of the investee’s net income or net loss as an adjustment to the carrying value of the investment. We account for investments of less than 20 percent in non-marketable equity securities of corporations at the lower of cost or market. Our policy with respect to investments is to record an impairment charge when we conclude that an investment has experienced a decline in value. We have elected to use the measurement alternative for our non-marketable equity securities, defined as cost adjusted for changes from observable transactions for identical or similar investments of the same issuer, less impairment. At least quarterly, we review our investments to determine any impairment in their carrying value and we write-down any impaired asset at quarter-end to our best estimate of its current realizable value. Any such charges could have a material adverse impact on our financial condition or results of operations and are generally not predictable in advance.

 

At December 31, 2022 and 2021, the aggregate value of investments was $5,180,000 and $6,355,000, respectively.

 

Fair Value of Financial Instruments The carrying value of cash, marketable securities, accounts receivable, notes receivable, accounts payable and certain other financial instruments (such as accrued expenses and other current assets and liabilities) included in the accompanying consolidated balance sheets approximates their fair value principally due to the short-term maturity of these instruments.

 

Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, trade accounts and notes receivable. Our available cash is held in accounts managed by third-party financial institutions. Cash may exceed the Federal Deposit Insurance Corporation, or FDIC, insurance limits. While we monitor cash balances on a regular basis and adjust the balances as appropriate, these balances could be impacted if the underlying financial institutions fail. To date, we have experienced no loss or lack of access to our cash; however, we can provide no assurances that access to our cash will not be impacted by adverse conditions in the financial markets.

 

A concentration of credit risk may exist with respect to trade receivables, as a substantial portion of our customers are concentrated in the financial services industry.

 

F-9

 

We perform ongoing credit evaluations of customers worldwide and do not require collateral from our customers. Historically, we have not experienced significant losses related to receivables from individual customers or groups of customers in any particular industry or geographic area.

 

Fair Value Measurements In determining fair value, we use quoted market prices in active markets. Generally accepted accounting principles (“GAAP”) establishes a fair value measurement framework, provides a single definition of fair value, and requires expanded disclosure summarizing fair value measurements. GAAP emphasizes that fair value is a market-based measurement, not an entity specific measurement. Therefore, a fair value measurement should be determined based on the assumptions that market participants would use in pricing an asset or liability.

 

GAAP establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable input be used when available. Observable inputs are based on data obtained from sources independent of the Company that market participants would use in pricing the asset or liability. Unobservable inputs are inputs that reflect the Company’s assumptions about the estimates market participants would use in pricing the asset or liability developed based on the best information available in the circumstances.

 

The hierarchy is measured in three levels based on the reliability of inputs:

 

• Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. Valuation adjustments and block discounts are not applied to Level 1 instruments.

 

• Level 2 - Valuations based on quoted prices in less active, dealer or broker markets. Fair values are primarily obtained from third party pricing services for identical or comparable assets or liabilities.

 

• Level 3 - Valuations derived from other valuation methodologies, including pricing models, discounted cash flow models and similar techniques, and not based on market, exchange, dealer, or broker-traded transactions. Level 3 valuations incorporate certain assumptions and projections that are not observable in the market and significant professional judgment is needed in determining the fair value assigned to such assets or liabilities.

 

In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety.

 

The fair value of equity method investments has not been determined as it is impracticable to do so due to the fact that the investee companies are relatively small, early stage private companies for which there is no comparable valuation data available without unreasonable time and expense.

 

The following tables present the fair value hierarchy for assets and liabilities measured at fair value:

 

   

December 31 2022

 

(in thousands)

 

Level 1

   

Level 2

   

Level 3

   

Total Fair Value

 

Cash equivalents

                               

Money market accounts

  $ 17,496     $     $     $ 17,496  

Marketable securities

                               

Corporate and municipal debt securities

    4,973                   4,973  

Total assets

  $ 22,469     $     $     $ 22,469  

 

   

December 31, 2021

 
   

Level 1

   

Level 2

   

Level 3

   

Total Fair Value

 

Cash equivalents

                               

Money market accounts

  $ 26,866     $     $     $ 26,866  

Marketable securities

                               

Corporate and municipal debt securities

                       

Total assets

  $ 26,866     $     $     $ 26,866  

 

Revenue Recognition – Product revenue consists of fees from software licenses. Service revenue consists of fees for processing services; professional services for software customization, consulting, training; reimbursable expenses; and software maintenance and customer support.

 

F-10

 

Our software license arrangements generally fall into one of the following four categories:

 

an initial contract with the customer to license certain software modules, to provide services to get the customer live on the software (such as training and customization) and to provide post contract support (“PCS”) for a specified period of time thereafter,

purchase of additional licenses for new modules or for tier upgrades for a higher volume of licensed accounts,

other optional standalone contracts, usually performed after the customer is live on the software, for services such as new interfaces or custom features requested by the customer, additional training and problem resolution not covered in annual maintenance contracts, or

contracts for certain licensed software products that involve an initial fee plus recurring monthly fees during the contract life.

 

At contract inception, we assess the products and services promised in our contracts with customers and identify a performance obligation for each promise to transfer to the customer a product or service (or bundle of products or services) that is distinct. A performance obligation is distinct if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. To identify our performance obligations, we consider all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices. We recognize revenue when or as we satisfy a performance obligation by transferring control of a product or service to a customer. Our revenue recognition policies for each of the situations described above are discussed below.

 

Our software licenses generally have significant stand-alone functionality to the customer upon delivery and are considered to be functional intellectual property. Additionally, the purpose in granting these software licenses to a customer is typically to provide the customer a right to use our intellectual property. Our software licenses are generally considered distinct performance obligations, and revenue allocated to the software license is typically recognized at a point in time upon delivery of the license. Initial implementation fees do not meet the criteria for separate accounting because the software usually requires significant modification or customization that is essential to its functionality. We recognize revenue related to implementations over the life of the customer once the implementation is complete.

 

We account for the PCS element contained in the initial contract based on relative standalone selling price, which is annual renewal fees for such services, and PCS is recognized ratably on a straight-line basis over the period specified in the contract as we generally satisfy these performance obligations evenly using a time-elapsed output method over the contract term given there is no discernible pattern of performance. Upon renewal of the PCS contract by the customer, we recognize revenues ratably on a straight-line basis over the period specified in the PCS contract. All of our software customers purchase software maintenance and support contracts and renew such contracts annually.

 

Certain initial software contracts contain specified future service elements for scheduled completion following the implementation, and related recognition, of the initial license. In these instances, after the initial license recognition, where distinct future performance obligations are identified in the contract and we could reliably measure the completion of each identified performance obligation, we have recognized revenue at the time the individual performance obligation was completed.

 

Purchases of additional licenses for tier upgrades or additional modules are generally recognized as license revenue in the period in which the purchase is made for perpetual licenses.

 

Services provided under standalone contracts that are optional to the customer and are outside of the scope of the initial contract are single element services contracts. These standalone services contracts are not essential to the functionality of the software contained in the initial contract and generally do not include acceptance clauses or refund rights as may be included in the initial software contracts, as described above. Revenues from these services contracts, which are generally performed within a relatively short period of time, are recognized when the services are complete or in some cases as the services are provided. These revenues generally re-occur as contracts are renewed. Payment terms for professional services may be based on an upfront fixed fee with the remainder due upon completion or on a time and materials basis.

 

For contracts for licensed software which include an initial fee plus recurring monthly fees for software usage, maintenance and support, we recognize the total fees ratably on a straight-line basis over the estimated life of the contract as services revenue.

 

Revenues from processing services are typically volume- or activity-based depending on factors such as the number of accounts processed, number of accounts on the system, number of hours of services or computer resources used. For processing services which include an initial fee plus recurring monthly fees for services, we recognize the initial fees ratably on a straight-line basis over the estimated life of the contract as services revenue. The payment terms may include tiered pricing structures with the base tier representing a minimum monthly usage fee. For processing services revenues, we stand ready to provide continuous access to our processing platforms and perform an unspecified quantity of outsourced and transaction-processing services for a specified term or terms. Accordingly, processing services are generally viewed as a stand-ready performance obligation comprised of a series of distinct daily services. We typically satisfy our processing services performance obligations over time as the services are provided.

 

F-11

 

Technology or service components from third parties are frequently embedded in or combined with our products or service offerings. We are often responsible for billing the client in these arrangements and transmitting the applicable fees to the third party. We determine whether we are responsible for providing the actual product or service as a principal, or for arranging for the solution or service to be provided by the third party as an agent. Judgment is applied to determine whether we are the principal or the agent by evaluating whether we have control of the product or service prior to it being transferred to the customer. The principal versus agent assessment is performed at the performance obligation level. Indicators that we consider in determining if we have control include whether we are primarily responsible for fulfilling the promise to provide the specified product or service to the customer, whether we have inventory risk and discretion in establishing the price the customer ultimately pays for the product or service. Depending upon the level of our contractual responsibilities and obligations for delivering solutions to end customers, we have arrangements where we are the principal and recognize the gross amount billed to the customer and other arrangements where we are the agent and recognize the net amount retained.

 

Revenue is recorded net of applicable sales tax.

 

Deferred Revenue Deferred revenue consists of advance payments by software customers for annual or quarterly PCS, advance payments from customers for software licenses and professional services not yet delivered, and initial implementation payments for processing services or bundled license and support services in multi-year contracts. We do not anticipate any loss under these arrangements. Deferred revenue is classified as long-term until such time that it becomes likely that the services or products will be provided within 12 months of the balance sheet date.

 

Cost of Revenue – For cost of revenue for software contracts, we capitalize the contract specific direct costs, which are included in other current assets and other long-term assets on the Consolidated Balance Sheets and recognize the costs when the associated revenue is recognized. Cost of revenue for services includes direct cost of services rendered, including reimbursed expenses, pass-through third party costs, and data center, network association and compliance costs for processing services. We also capitalize the initial implementation fees for processing services contracts and recognize the costs over the life of the contract when the corresponding revenue is recognized.

 

Software Development Expense – Development costs are expensed in the period in which they are incurred. Contract specific software development costs are capitalized and recognized when the related contract revenue is recognized.

 

Warranty Costs –The warranty related to software license contracts consists of a defined number of months (usually three) of PCS after the go-live date, which is accrued as of the go-live date and recognized over the warranty period.

 

Legal Expense Legal expenses for continuing operations are recorded as a component of general and administrative expense in the period in which such expenses are incurred.

 

Stock Based Compensation – We record compensation cost related to unvested stock-based awards by recognizing the unamortized grant date fair value on a straight line basis over the vesting periods of each award. We have estimated forfeiture rates based on our historical experience. Stock option compensation expense for the years ended December 31, 2022 and 2021, has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $210,000 and $319,000 of stock-based compensation expense for the years ended December 31, 2022 and 2021, respectively.

 

Pursuant to the 2020 Non-employee Directors’ Stock Incentive Plan, there were 8,808 shares granted in the year ended December 31, 2022, and a total of 4,443 shares were granted in the year ended December 31, 2021. No options were granted in 2022 or 2021.

 

The fair value of the grants are being amortized over the vesting period for the options. All of the Company’s stock-based compensation expense relates to stock options and stock grants. All stock options were vested and compensation cost recognized as of December 31, 2022.

 

Income Taxes We account for income taxes under the liability method. We record deferred income taxes using enacted tax laws and rates for the years in which the taxes are expected to be paid. Deferred income tax assets and liabilities are recorded based on the differences between the financial reporting and income tax bases of assets and liabilities. We assess whether it is more likely than not that we will generate sufficient taxable income to realize our deferred tax assets. We record a valuation allowance, as necessary, to reduce our deferred tax assets to the amount of future tax benefit that we estimate is more likely than not to be realized.

 

F-12

 

We record tax benefits for positions that we believe are more likely than not of being sustained under audit examinations. We assess the potential outcome of such examinations to determine the adequacy of our income tax accruals. We recognize interest and penalties accrued related to unrecognized tax benefits in the provision for income taxes on our Consolidated Statements of Operations. We adjust our income tax provision during the period in which we determine that the actual results of the examinations may differ from our estimates or when statutory terms expire. Changes in tax laws and rates are reflected in our income tax provision in the period in which they occur.

 

Comprehensive Income (Loss) – Comprehensive income (loss) represents net income adjusted for the results of certain stockholders’ equity changes not reflected in the Consolidated Statements of Operations. These items are accumulated over time as “accumulated other comprehensive loss” on the Consolidated Balance Sheets and consist primarily of net earnings/loss, unrealized gains/losses on available for sale securities and foreign currency translation adjustments associated with foreign operations that use the local currency as their functional currency.

 

Recent Accounting Pronouncements Not Yet Adopted

 

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, to require financial assets carried at amortized cost to be presented at the net amount expected to be collected based on historical experience, current conditions and forecasts. Subsequently, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, to clarify that receivables arising from operating leases are within the scope of lease accounting standards. Further, the FASB issued ASU No. 2019-04, ASU No. 2019-05, ASU 2019-10 and ASU 2019-11 to provide additional guidance on the credit losses standard. The ASUs are effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The ASUs are currently not expected to have a material impact on our consolidated financial statements.

 

In March 2022, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2022-02 "Financial Instruments - Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures" (ASU 2022-02), which eliminates the accounting guidance for troubled debt restructurings (TDRs) by creditors that have adopted ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments" and enhances certain disclosure requirements. The ASU is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The adoption of ASU 2022-02 is not expected to have a material impact on our Consolidated Financial Statements.

 

Recent Accounting Pronouncements Adopted

 

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new guidance also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill and allocating consolidated income taxes to separate financial statements of entities not subject to income tax. This standard is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.

 

In January 2020, the FASB issued ASU 2020-01, Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815 (“ASU 2020-01”), which clarifies certain interactions between the guidance to account for certain equity securities, investments under the equity method of accounting and forward contracts or purchased options to purchase securities under Topic 321, Topic 323 and Topic 815. For public entities, ASU 2020-01 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2020. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.

 

We have considered all other recently issued accounting pronouncements and do not believe the adoption of such pronouncements will have a material impact on our Consolidated Financial Statements.

 

 

2.

REVENUE

 

Disaggregation of Revenue

 

In the following table, revenue is disaggregated by type of revenue for the years ended December 31, 2022 and 2021:

 

Year ended December 31, (in thousands)

 

2022

   

2021

 

License

  $ 16,077     $ 5,865  

Professional services

    29,599       25,159  

Processing and maintenance

    18,953       14,113  

Third party

    5,136       3,111  

Total

  $ 69,765     $ 48,248  

 

F-13

 

Foreign revenues are based on the location of the customer. Revenues from customers by geographic areas for the years ended December 31, 2022 and 2021 are as follows:

 

Year ended December 31, (in thousands)

 

2022

   

2021

 

United States

  $ 68,160     $ 46,733  

Europe

    100       719  

Middle East

    1,505       796  

Total

  $ 69,765     $ 48,248  

  

 

3.

INVESTMENTS

 

Beginning in 2017, and in subsequent periods we entered into a Loan Agreement and various Promissory Notes with a privately held identity and professional services company with ties to the FinTech industry. In June 2019, we converted the Loan Agreement and all Promissory Notes into equity resulting in ownership of 40 percent of the company. In the fourth quarter of 2022, based on the entity’s decision to exit the media and events business and wind down its operations, we recorded an impairment charge of $1,450,000, included in investment income (loss) on the Consolidated Statement of Operations, to reduce the carrying value of the investee company to $0 as of December 31, 2022. The carrying value of our investment was $1,822,000 at December 31, 2021, included in investments on the Consolidated Balance Sheets. In 2021, the company transferred its advisory business to a new entity. We contributed our note receivable of $2,806,000 and $800,000 of cash for a 28% ownership interest in the new entity. The carrying value of our investment in the new entity was $4,180,000 and $3,615,000 at December 31, 2022 and December 31, 2021, respectively, included in investments on the Consolidated Balance Sheets. We account for these investments using the equity method of accounting which resulted in income of $275,000 and losses of $172,000 for the twelve months ended December 31, 2022 and 2021, respectively, included in investment income (loss) on the Consolidated Statement of Operations.

 

On December 30, 2016 we signed an agreement to invest $1,000,000 in a privately held technology company and program manager in the FinTech industry. The investment was funded on January 4, 2017. In the quarter ended June 30, 2018, we recorded an impairment charge of $250,000 to reduce the carrying value due to the investee’s limited funding to support its operation and sales and marketing efforts. In the quarter ended March 31, 2020, due to the uncertainty from the economic downturn resulting from the COVID-19 pandemic, we determined that the fair value of our investment was $0 and therefore we recorded an impairment charge of $750,000, included in investment loss on the Consolidated Statement of Operations for the quarter ended March 31, 2020. CoreCard remains in an ongoing business relationship with the company pursuant to a Processing Agreement and a Program Management Services Agreement. CoreCard is positioned to assume the program management aspects of the investee company if the need should arise to ensure their program(s) ongoing viability and the completion of the Processing Agreement with CoreCard. As program manager for this company, we receive cash periodically to fund the customer’s various programs. We held $651,000 and $706,000 at December 31, 2022 and 2021, respectively, in cash on behalf of this customer which is included in other current liabilities on the Consolidated Balance Sheet. There are no legal restrictions on these funds, we therefore present the funds as cash on the Consolidated Balance Sheets.

 

In the second quarter of 2021, we invested $1,000,000 in a privately held company that provides supply chain and receivables financing. The carrying amount of $1,000,000 is accounted for at cost and is included in investments on the Consolidated Balance Sheet.

 

We evaluate on a continuing basis whether any impairment indicators are present that would require additional analysis or write-downs of our remaining investments. While we have not recorded an impairment related to these remaining investments as of December 31, 2022, variations from current expectations could impact future assessments resulting in future impairment charges.

  

 

4.

ACCOUNTS RECEIVABLE AND CUSTOMER CONCENTRATIONS

 

At December 31, 2022 and 2021, our allowance for doubtful accounts was $0. There were no charges against the allowance for doubtful accounts in 2022 or 2021.

 

The following table indicates the percentage of consolidated revenue from continuing operations and year-end accounts receivable represented by each customer that represented more than 10 percent of consolidated revenue from continuing operations or year-end accounts receivable.

 

   

Revenue

   

Accounts Receivable

 
   

2022

   

2021

   

2022

   

2021

 

Customer A

    75 %     71 %     76 %     65 %

 

F-14

  

 

5.

MARKETABLE SECURITIES

 

The amortized cost, unrealized gain (loss), and estimated fair value of the Company's investments in securities available for sale consisted of the following:

 

   

December 31, 2022

 

(in thousands)

 

Amortized Cost

   

Gross Unrealized

Gains

   

Gross

Unrealized

Losses

   

Fair Value

 
Marketable securities                                

Corporate and municipal debt securities

  $ 4,950     $ 26     $ (3 )   $ 4,973  

 

The Company had seven separate marketable securities in an unrealized loss position as of December 31, 2022 and the Company held no marketable securities in 2021. The Company did not identify any marketable securities that were other-than-temporarily impaired as of December 31, 2022 and 2021. The Company does not intend to sell any marketable securities that have an unrealized loss at December 31, 2022 and it is not more likely than not that the Company will be required to sell such securities before any anticipated recovery.

 

The following table summarizes the stated maturities of the Company’s marketable securities:

 

   

December 31, 2022

   

December 31, 2021

 

(in thousands)

 

Amortized

Cost

   

Fair Value

   

Amortized

Cost

   

Fair Value

 

Due within one year

  $ 1,594     $ 1,602     $     $  

Due after one year through three years

    3,356       3,371              

Total

  $ 4,950     $ 4,973     $     $  

  

 

 

6.

INCOME TAXES

 

The income tax provision from operations consists of the following:

 

Year ended December 31, (in thousands)

 

2022

   

2021

 

Current

  $ 5,231     $ 2,951  

Deferred

    (77 )     (227 )

Total

  $ 5,154     $ 2,724  

 

The following is a reconciliation of estimated income taxes at the statutory rate from operations to estimated tax expense (benefit) as reported:

 

Year ended December 31,

 

2022

   

2021

 

Statutory rate

    21 %     21 %

State and local taxes, net of federal benefit

    4.7       5.8  

Equity compensation

    -       0.3  

Research and development credit

    (1.5 )     (2.6 )

Foreign tax credit

    (1.3 )     (1.3 )

GILTI income inclusion

    3.9       -  

Other

    0.3       -  

Effective rate

    27.1 %     23.2 %

 

F-15

 

Net deferred tax assets (liabilities) consist of the following at December 31:

 

(in thousands)

 

2022

   

2021

 

Deferred tax (liabilities) assets:

               

Unrealized loss on investments

  $ 788     $ 896  

IRC section 174 costs

    822          

Foreign Tax Credit

    -       259  

Fixed assets

    (1,441 )     (1,335 )

Other

    (124 )     148  

Total deferred tax asset (liability)

    45       (32 )

Less valuation allowance

    (517 )     (517 )

Net deferred tax liability

    (472 )   $ (549 )

 

We had net deferred tax liabilities of approximately $0.5 million at December 31, 2022 and December 31, 2021, respectively. The gross deferred tax asset/liability has been offset by a valuation allowance of $0.5 million in 2022 and 2021, because the Company believes that it is more likely than not that the amount will not be realized. We have maintained a valuation allowance on deferred tax assets resulting from unrealized capital losses as we are not able to conclude that is it more likely than not that these will be realized due to the unpredictability of future capital gains. No deferred taxes have been provided on temporary differences related to investments in foreign subsidiaries because these investments are considered to be permanent.

 

We have recognized tax benefits from all tax positions we have taken, and there has been no adjustment to any carry forwards (research and development credits) in the past two years. There were no unrecognized tax benefits as of December 31, 2022 and 2021. Our policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. There were no accrued interest or penalties associated with any unrecognized tax benefits, nor was any interest expense recognized during the periods presented. We have determined we have no uncertain tax positions.

 

We file a consolidated U.S. federal income tax return for all subsidiaries in which our ownership equals or exceeds 80%, as well as individual subsidiary returns in various states and foreign jurisdictions. With few exceptions we are no longer subject to U.S. federal, state and local or foreign income tax examinations by taxing authorities for returns filed more than three years ago.

 

 

7.

COMMITMENTS AND CONTINGENCIES

 

Leases

 

We have noncancelable operating leases for offices and data centers expiring at various dates through March 2026. These operating leases are included in other long-term assets on the Company's Consolidated Balance Sheets and represent the Company’s right to use the underlying asset for the lease term. The Company’s obligation to make lease payments are included in other current liabilities and long-term lease obligation on the Company's Consolidated Balance Sheets. Operating lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Because the rate implicit in each lease is not readily determinable, the Company uses its incremental borrowing rate to determine the present value of the lease payments.

 

Supplemental InformationLeases

 

Supplemental information related to our right-of-use assets and related lease liabilities is as follows:

 

Year Ended December 31,

 

2022

   

2021

 
                 

Right-of-use asset, net and lease liabilities (in thousands)

  $ 3,373     $ 3,955  

Cash paid for operating lease liabilities (in thousands)

  $ 1,323     $ 1,239  

Weighted average remaining lease term (years)

    3.2       3.5  

Weighted average discount rate

    3.4 %     4.1 %

 

F-16

 

Maturities of our operating lease liabilities as of December 31, 2022 is as follows:

 

   

Operating Leases

 
   

(In thousands)

 

2023

  $ 1,315  

2024

    993  

2025

    603  

2026

    490  

Thereafter

    68  

Total lease liabilities

  $ 3,469  

 

Lease expense for the years ended December 31, 2022 and 2021 consisted of the following:

 

Year Ended December 31, (in thousands)

 

2022

   

2021

 

Cost of revenue

  $ 779     $ 892  

General and administrative

    362       272  

Development

    182       75  

Total

  $ 1,323     $ 1,239  

 

Legal Matters

 

There are no pending or threatened legal proceedings. However, in the ordinary course of business, from time to time we may be involved in various pending or threatened legal actions. The litigation process is inherently uncertain and it is possible that the resolution of such matters might have a material adverse effect upon our financial condition and/or results of operations. We accrue for unpaid legal fees for services performed to date.

 

 

8.

DEFINED CONTRIBUTION PLANS

 

We maintain a 401(k) defined contribution plan covering all U.S. employees. Our matching contributions, net of forfeitures, under the plan, which are optional and based on the level of individual participant’s contributions, amounted to $67,000 and $58,000 in 2022 and 2021, respectively.

 

 

9.

RELATED PARTY TRANSACTION

 

The lease on our headquarters and primary facility in Norcross, Georgia is held by ISC Properties, LLC, an entity controlled by our Chairman and Chief Executive Officer, J. Leland Strange. Mr. Strange holds a 100% ownership interest in ISC Properties, LLC. We paid rent of $333,000 and $265,000 to ISC Properties, LLC in the years ended December 31, 2022 and 2021, respectively. We have determined that ISC Properties, LLC is not a variable interest entity.

 

F-17

 

 

10.

STOCK COMPENSATION PLANS

 

A summary of all stock incentive plans for the years ended December 31, 2022 and 2021 was as follows:

 

   

Stock Incentives

Granted

   

Stock Incentives

Exercised

   

Stock Incentives

Expired

   

Stock Incentives

Cancelled

 
   

2022

   

2021

   

2022

   

2021

   

2022

   

2021

   

2022

   

2021

 

2003 Incentive Stock Plan1 §

    N/A       N/A       -       67,500       -       -       -       -  

2015 Incentive Stock Plan2 §

    -       -       -       -       -       -       -       -  

Non-Employee Directors’ Stock Option Plan3 §

    N/A       N/A       -       -       -       -       -       -  

2011 Non-Employee Directors Stock Plan4 §

    N/A       N/A       -       -       -       -       -       -  

2020 Non-Employee Directors’ Stock Incentive Plan5 † §

    8,808       4,443       N/A       N/A       N/A       N/A       N/A       N/A  

2022 Employee Stock Incentive Plan6 † §

    -       -       -       -       -       -       -       -  

 

Stock options under all plans are granted at an exercise price equal to fair value on the date of grant and vest over 2-3 years. The following is a summary of all plans as of December 31, 2022:

 

   

Total of All Plans

   

Fully Vested and

Exercisable

   

Not Vested

 

Options Granted

    1,356,500       59,000       -  

Options Exercised

    1,014,820       N/A       N/A  

Options Cancelled

    282,680       N/A       N/A  

 

As of December 31, 2022, there was no unrecognized compensation cost related to stock options granted under the plans.

 


 

1 The 2003 Stock Incentive Plan (the “2003 Plan”) was instituted in March 2003. The 2003 Plan authorized the issuance of up to 450,000 options to purchase shares of common stock to officers and key employees, with vesting of such options occurring equally over a 3-year time period. In 2013, the 2003 Plan expired with 197,500 options ungranted.

2 The 2015 Incentive Stock Plan (the “2015 Plan”) was approved by shareholders in June 2015, which authorizes the issuance of up to 750,000 options to purchase shares of common stock to employees and key consultants and advisors.

3 The Non-Employee Directors’ Stock Option Plan (the “Directors Plan”) was instituted in August 2000 that authorized the issuance of up to 200,000 options to purchase shares of common stock to non-employee directors. Upon adoption of the Directors Plan, each non-employee director was granted an option to acquire 5,000 shares. At each Annual Meeting, each director received a grant of 4,000 options, which vest in 50% increments on the first and second anniversary. The Directors Plan expired in 2011, with 60,000 options ungranted.

4 The 2011 Non-Employee Directors Stock Plan (the “2011 Directors Plan”) was approved by shareholders in May 2011 with essentially the same terms and conditions as the Directors Plan.

5 The 2020 Non-Employee Directors’ Stock Incentive Plan (the “2020 Plan”) was approved by shareholders in August 2020, which replaces the 2011 Director Plan and authorizes the issuance of 200,000 shares of common stock to non-employee directors. We expect to grant each independent director $50,000 of stock on the date of each subsequent Annual Meeting.

6 In May 2022, shareholders approved the 2022 Employee Stock Incentive Plan (the “2022 Plan”), which replaces the 2015 Plan and authorizes the issuance of 750,000 shares of common stock to employees. No shares have been granted under the plan as of December 31, 2022.

§ Indicates plans with stock options.

Indicates plans with stock grants.

 

F-18

 

Stock option activity during the years ended December 31, 2022 and 2021 was as follows:

 

   

2022

   

2021

 

Options outstanding at January 1

    59,000       126,500  

Options cancelled

    -       -  

Options exercised

    -       67,500  

Options granted

    -       -  

Options outstanding at December 31

    59,000       59,000  

Options available for grant at December 31

    932,369       881,177  

Options exercisable at December 31

    59,000       49,000  

Exercise price ranges per share:

               

Granted

    N/A       N/A  

Exercised

    N/A       $ 1.52 - $1.72  

Outstanding

    $3.50 - $39.11       $3.50 - $39.11  
                 

Weighted average exercise price per share:

               

Granted

    -       -  

Exercised

    -     $ 1.59  

Outstanding at December 31

  $ 17.35     $ 17.35  

Exercisable at December 31

  $ 17.35     $ 16.81  

 

The following tables summarize information about the stock options outstanding under the Company’s option plans as of
December 31, 2022.

 

Options Outstanding and Exercisable:

                         

Range of
Exercise Price

   

Number
Outstanding

   

Wgt. Avg. Contractual
Life Remaining (in

years)

   

Wgt. Avg.
Exercise Price

   

Aggregate
Intrinsic Value

 
$3.50 - $3.86       13,000       4.2     $ 3.75     $ 371,680  
  $7.80         8,000       5.4     $ 7.80     $ 125,550  
  $19.99         30,000       6.1     $ 19.99     $ 269,400  
  $39.11         8,000       6.4     $ 39.11     $ -  
$3.50 - $39.11       59,000       5.6     $ 17.35       766,630  

 

Aggregate intrinsic value represents the total pre-tax intrinsic value (the difference between the Company’s closing stock price on the last trading day of the year ended December 31, 2022, and the exercise price, multiplied by the number of in-the-money options) that would have been received by the option holders had all option holders exercised their options on December 31, 2022. The amount of aggregate intrinsic value will change based on the fair value of the Company’s common stock.

 

 

11.

FOREIGN OPERATIONS

 

In 2003, we established a subsidiary of CoreCard Software in Romania for software development and testing activities. In 2006, we established a subsidiary in India for additional software development and testing activities as well as support for processing operations. In October 2020, we opened an office in Dubai, United Arab Emirates to support CoreCard’s expansion of processing services into new markets in the Asia Pacific, Middle East, Africa and European regions. In October 2021, we opened a new location in Bogotá, Colombia where we have technical personnel to support existing customers and continued growth.

 

At December 31, 2022 and 2021, continuing operations of foreign subsidiaries had assets of $5,594,000 and $5,079,000, respectively, and total liabilities of $1,881,000 and $3,886,000, respectively. The majority of these assets and liabilities are in India. There are no currency exchange restrictions related to our foreign subsidiaries that would affect our financial position or results of operations. Refer to Note 1 for a discussion regarding how we account for translation of non-U.S. currency amounts.

 

 

12.

INDUSTRY SEGMENTS

 

Management considers our subsidiaries, consisting of CoreCard and its affiliate companies, to be one operating segment. Historically, we have described this industry segment as Information Technology Products and Services but as our Company and the financial software and services industries have evolved, we now consider the financial transaction solutions and services (“FinTech”) industry segment to be more appropriate.

 

 

13.

EARNINGS PER SHARE

 

Basic earnings per share is computed by dividing net income (numerator) by the weighted average number of common shares outstanding (denominator) during the period and excludes the dilutive effect of stock options. Diluted earnings per share gives effect to all dilutive potential common shares outstanding during a period. In computing diluted income per share, the average stock price for the period is used in determining the number of shares assumed to be reacquired under the treasury stock method for the hypothetical exercise of stock options.

 

F-19

 

The following tables represent required disclosure of the reconciliation of the income (loss) and the shares used in the basic and diluted income (loss) per share computation:

 

Year ended December 31, (in thousands, except per share data):

 

2022

   

2021

 

Numerator:

               

Net Income

  $ 13,881     $ 9,039  
                 

Denominator:

               

Weighted-average basic shares outstanding

    8,574       8,777  

Effect of dilutive securities

    25       33  

Weighted-average diluted shares

    8,599       8,810  
                 

Basic earnings per share

  $ 1.62     $ 1.03  

Diluted earnings per share

  $ 1.61     $ 1.03  

 

At December 31, 2022 and 2021, there were 25,000 and 33,000 dilutive stock options exercisable, respectively.

 

F-20
EX-21.1 2 ex_479961.htm EXHIBIT 21.1 ex_479961.htm

Exhibit 21.1

 

CORECARD CORPORATION

 

LIST OF PRINCIPAL SUBSIDIARY COMPANIES AS OF MARCH 2, 2023

 

Subsidiary Name State / Country of Organization
   
CoreCard Software, Inc. Delaware
CoreCard SRL Romania
CoreCard Software India Pvt. Ltd. India
CoreCard Software DMCC United Arab Emirates
CoreCard Colombia SAS Colombia

 

 
EX-23.1 3 ex_479962.htm EXHIBIT 23.1 ex_479962.htm

Exhibit 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

CoreCard Corporation

Norcross, GA

 

We hereby consent to the incorporation by reference in the registration statements Form S-8 No. 333-242084, No. 333-242084 and No. 333-211304 of our report dated March 1, 2023, relating to the consolidated financial statements of CoreCard Corporation and Subsidiaries (the “Company”) appearing in the Company’s annual report on Form 10-K for the year ended December 31, 2022.

 

 

/s/ Nichols, Cauley & Associates, LLC 

 

Nichols, Cauley & Associates, LLC

Atlanta, Georgia

March 1, 2023

 

 

 
EX-31.1 4 ex_479963.htm EXHIBIT 31.1 ex_479963.htm

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, J. Leland Strange, certify that:

 

1.

I have reviewed this Annual Report on Form 10-K of CoreCard Corporation;

 

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 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 15(d)-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; and

 

 

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; and

 

 

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.

 

5.

The registrant's other certifying officer 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 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 2, 2023

 

  /s/ J. Leland Strange  
   J. Leland Strange  
   Chief Executive Officer and President

 

 
EX-31.2 5 ex_479964.htm EXHIBIT 31.2 ex_479964.htm

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Matthew A. White, certify that:

 

1.

I have reviewed this Annual Report on Form 10-K of CoreCard Corporation;

 

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 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 15(d)-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; and

 

 

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; and

 

 

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.

 

5.

The registrant's other certifying officer 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 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 2, 2023

 

   /s/ Matthew A. White
    Matthew A. White
    Chief Financial Officer

 

 
EX-32.1 6 ex_479965.htm EXHIBIT 32.1 ex_479965.htm

Exhibit 32.1

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

 

Each of the undersigned officers of CoreCard Corporation (the “Company”) hereby certifies to his or her knowledge that the Company’s Annual Report on Form 10-K for the period ended December 31, 2022 (the “Report”), as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended, and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

Date: March 2, 2023

/s/ J. Leland Strange

 

 

 J. Leland Strange

 

 

 Chief Executive Officer

 

     
     
  /s/ Matthew A. White  
   Matthew A. White  
   Chief Financial Officer  

 

 

 

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

 

 
EX-101.SCH 7 ccrd-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 2 - Revenue link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 3 - Investments link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 5 - Marketable Securities link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 6 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 7 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 8 - Defined Contribution Plans link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 9 - Related Party Transaction link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 10 - Stock Compensation Plans link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 11 - Foreign Operations link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 12 - Industry Segments link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 13 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 2 - Revenue (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 5 - Marketable Securities (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 6 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 7 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 10 - Stock Compensation Plans (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 13 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies - Fair Value Hierarchy for Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 2 - Revenue - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 3 - Investments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 5 - Marketable Securities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 5 - Marketable Securities - Marketable Securities (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 5 - Marketable Securities - Maturity of Marketable Securities (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 6 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Income Taxes - Net Deferred Tax Assets (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Defined Contribution Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 9 - Related Party Transaction (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 10 - Stock Compensation Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 10 - Stock Compensation Plans - Summary of Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 10 - Stock Compensation Plans - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 10 - Stock-based Compensation Plans - Stock Options Outstanding and Exercisable (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 11 - Foreign Operations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 13 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.DEF 8 ccrd-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 ccrd-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information ccrd_InvestmentsUnfundedCommitments Investments, Unfunded Commitments The amount of unfunded commitments for which the entity is obligated to pay in connection to an investment. Note To Financial Statement Details Textual Significant Accounting Policies Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Due within one year, amortized cost Note 1 - Organization and Summary of Significant Accounting Policies Note 2 - Revenue Due within one year, fair value Note 4 - Accounts Receivable and Customer Concentrations Note 5 - Marketable Securities Note 6 - Income Taxes Note 7 - Commitments and Contingencies Note 10 - Stock Compensation Plans Unrealized gain on marketable securities Note 13 - Earnings Per Share Income Tax Disclosure [Text Block] Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) Note 1 - Organization and Summary of Significant Accounting Policies - Fair Value Hierarchy for Assets and Liabilities (Details) Note 2 - Revenue - Disaggregation of Revenue (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details) Note 5 - Marketable Securities - Marketable Securities (Details) Note 5 - Marketable Securities - Maturity of Marketable Securities (Details) us-gaap_OtherLiabilitiesCurrent Other current liabilities Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details) Proceeds from payments on notes receivable Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details) Note 6 - Income Taxes - Net Deferred Tax Assets (Details) Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details) Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details) Note 10 - Stock Compensation Plans - Summary of Stock Options (Details) Note 10 - Stock Compensation Plans - Stock Option Activity (Details) Note 10 - Stock-based Compensation Plans - Stock Options Outstanding and Exercisable (Details) us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale Other-than-temporary Impairment Loss, Debt Securities, Available-for-Sale Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Notes To Financial Statements Notes To Financial Statements [Abstract] Foreign currency translation adjustment Maturities of marketable securities us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax Foreign currency translation adjustments Options, non-vested (in shares) Corporate Debt Securities [Member] Other comprehensive income (loss): Options, vested and exercisable (in shares) Exercisable, weighted average exercise price (in dollars per share) us-gaap_PaymentsToAcquireInvestments Payments to Acquire Investments, Total Options exercisable (in shares) Outstanding Weighted Average Contractual Life Remaining (Year) Outstanding Aggregate Intrinsic Value us-gaap_PaymentsToAcquireMarketableSecurities Purchases of marketable securities Financial Instruments [Domain] Outstanding Weighted Average Exercise Price (in dollars per share) Financial Instrument [Axis] Granted, weighted average exercise price (in dollars per share) Exercised, exercise price range (in dollars per share) us-gaap_AccruedLiabilitiesCurrent Accrued expenses us-gaap_EmployeeRelatedLiabilitiesCurrent Accrued payroll us-gaap_AccruedIncomeTaxesCurrent Income tax payable ccrd_IncreaseDecreaseInDeferredRevenueNoncurrent Deferred revenue, net of current portion The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable, and is not expected to be recognized in the next twelve months. us-gaap_AccountsPayableCurrent Accounts payable Number Outstanding (in shares) Options outstanding, beginning of year (in shares) Options outstanding, end of year (in shares) Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Options expired (in shares) Options cancelled (in shares) us-gaap_PolicyTextBlockAbstract Accounting Policies The 2022 Stock Plan [Member] Related to the 2022 stock plan. Options Outstanding Exercise Price Range 4 [Member] Represents exercise price range 4 for options outstanding. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Transfer Advisory Business to New Entity [Member] Represents the transfer of advisory business to new entity. Options available for grant (in shares) ccrd_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent Research and development credit 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 research and development tax credit. us-gaap_PaymentsToAcquireIntangibleAssets Purchase of intangible asset ccrd_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeInclusionPercent GILTI income inclusion 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 global intangible low-taxed income (GILTI) inclusion. us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment Effect of dilutive securities (in shares) us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other Long-term Assets [Member] Related to other long-term assets. Property and Equipment [Member] Related to property and equipment. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Additional Financial Information Disclosure [Text Block] Cash paid for income taxes All Plans [Member] Related to all plans. Current liabilities: Product [Member] us-gaap_Assets Total assets Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Plan Name [Axis] Plan Name [Domain] Compensation and Employee Benefit Plans [Text Block] Operating lease expense us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Net Income us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic Customer Relationships [Member] Investment [Text Block] Legal Matters and Contingencies [Text Block] Computer Software, Intangible Asset [Member] Finite-Lived Intangible Assets by Major Class [Axis] Share-Based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Net income Net income us-gaap_FiniteLivedIntangibleAssetsNet Finite-Lived Intangible Assets, Net, Ending Balance ccrd_IncreaseDecreaseInDeferredRevenueCurrent Deferred revenue, current portion The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable, and which are expected to be recognized as such within one year or the normal operating cycle. us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation us-gaap_PropertyPlantAndEquipmentNet Property and equipment, at cost less accumulated depreciation Property and equipment, net Property and equipment, gross us-gaap_EquityMethodInvestmentOwnershipPercentage Equity Method Investment, Ownership Percentage us-gaap_Investments Investments, Total us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount INVESTING ACTIVITIES: Corporate and municipal debt securities Debt Securities, Available-for-Sale Earnings per share: Earnings Per Share [Text Block] us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty Related Party Transaction, Expenses from Transactions with Related Party us-gaap_IncomeLossFromEquityMethodInvestments Equity in (earnings) loss of affiliate company us-gaap_EquityMethodInvestments Equity Method Investments us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued payroll Related Party Transactions Disclosure [Text Block] Income taxes Total us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued expenses us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable us-gaap_GainLossOnInvestments Gain (Loss) on Investments, Total us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount General and administrative us-gaap_Cash Cash Cash and cash equivalents The 2015 Plan [Member] Represents the 2015 Incentive Stock Plan. us-gaap_IncreaseDecreaseInOtherCurrentLiabilities Other current liabilities us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income dei_CityAreaCode City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_TreasuryStockSharesAcquired Common stock repurchased* (in shares) us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) Current Fiscal Year End Date us-gaap_NotesReceivableNet Financing Receivable, after Allowance for Credit Loss, Total Weighted average discount rate Document Fiscal Period Focus Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs Allowance for Loan and Lease Losses, Write-offs Lease, Cost [Table Text Block] dei_DocumentPeriodEndDate Document Period End Date Weighted average remaining lease term (years) (Year) dei_EntityFileNumber Entity File Number Entity Emerging Growth Company dei_DocumentType Document Type Entity Small Business dei_EntityShellCompany Entity Shell Company Document Information [Line Items] Document Information [Table] Service [Member] dei_EntityPublicFloat Entity Public Float Entity Filer Category dei_EntityCurrentReportingStatus Entity Current Reporting Status dei_EntityVoluntaryFilers Entity Voluntary Filers dei_EntityWellKnownSeasonedIssuer Entity Well-known Seasoned Issuer us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable, net us-gaap_ConcentrationRiskPercentage1 Concentration risk Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Depreciation and amortization dei_EntityRegistrantName Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One us-gaap_TreasuryStockValueAcquiredCostMethod Common stock repurchased* us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets Entity Address, City or Town Entity Address, Postal Zip Code SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION: Entity Address, State or Province Concentration Risk Type [Axis] us-gaap_TreasuryStockValue Treasury stock, 507,384 and 311,496 shares as of December 31, 2022 and 2021, respectively, at cost Concentration Risk Type [Domain] dei_EntityCommonStockSharesOutstanding Entity Common Stock, Shares Outstanding (in shares) Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Marketable Securities [Table Text Block] Revenue Benchmark [Member] us-gaap_IncreaseDecreaseInOtherCurrentAssets Other current assets Accounts Receivable [Member] us-gaap_IncreaseDecreaseInOtherNoncurrentAssets Other long-term assets Marketing Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Investee [Member] dei_LocalPhoneNumber Local Phone Number Stock options exercised (in shares) us-gaap_TableTextBlock Notes Tables Stock options exercised Related Party [Axis] Related Party [Domain] us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation Stock compensation expense (in shares) us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation Stock compensation expense Options granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Options cancelled (in shares) us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity UNITED STATES Accumulated income Development Accumulated other comprehensive loss Right-of-use asset, net and lease liabilities (in thousands) The amount of both right-of-use assets and lease liabilities. us-gaap_AssetsNoncurrent Assets, Noncurrent, Total Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] ccrd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour Thereafter Amount of lessee's undiscounted obligation for lease payment for operating lease due after 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). Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Long-term lease obligation us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total lease liabilities Deferred Benefit for deferred income taxes us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2026 Fair Value Measurement, Policy [Policy Text Block] Fair Value of Financial Instruments, Policy [Policy Text Block] us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2023 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2024 Foreign Currency Transactions and Translations Policy [Policy Text Block] us-gaap_OtherAssetsNoncurrent Other long-term assets us-gaap_ShareBasedCompensation Stock-based compensation expense Lessee, Operating Lease, Liability, Maturity [Table Text Block] us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life Customer A [Member] Refers to information regarding customer A. ccrd_PaymentsForNotesAndInterestReceivable Advances on note and interest receivable Payments for issuance of note and interest receivable. Expenses Comprehensive Income, Policy [Policy Text Block] us-gaap_AssetsFairValueDisclosure Total assets Income Tax, Policy [Policy Text Block] Research, Development, and Computer Software, Policy [Policy Text Block] Investments Long-Term Investments, Total us-gaap_Depreciation Depreciation, Total ccrd_RelatedPartyOwnershipPercentage Related Party Ownership Percentage Related party ownership percentage. The 2003 Plan [Member] The 2003 plan member. The 2011 Non-employee Director Stock Option Plan [Member] Represents information pertaining to the 2011 Non-employee Director Stock Option Plan. ccrd_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfOptionsUngranted Sharebased Compensation Arrangement By Sharebased Payment Award Number Of Options Ungranted Sharebased compensation arrangement by sharebased payment award number of options ungranted. Legal Costs, Policy [Policy Text Block] The Directors Plan [Member] The directors plan member. ccrd_NumberOfOptionsEachDirectorReceivedAtEachAnnualMeeting Number Of Options Each Director Received At Each Annual Meeting Number of options each director received at each annual meeting. ccrd_OptionsVestingPercentageOnFirstAndSecondAnniversary Options Vesting Percentage On First And Second Anniversary Options vesting percentage on first and second anniversary. us-gaap_AssetsCurrent Total current assets Money market accounts us-gaap_CashAndCashEquivalentsFairValueDisclosure Options Outstanding Exercise Price Range1 [Member] Options outstanding exercise price range1 member. Options Outstanding Exercise Price Range2 [Member] Options outstanding exercise price range2 member. Share-Based Payment Arrangement [Policy Text Block] Foreign [Member] Foreign member. Treasury stock, shares (in shares) Outstanding shares – 8,502,735 and 8,689,815 at December 31, 2022 and 2021, respectively Adjustments to reconcile net income to net cash provided by operating activities: Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Purchases of property and equipment, accrued but not paid Common stock, par value (in dollars per share) Revenue from Contract with Customer [Policy Text Block] Standard Product Warranty, Policy [Policy Text Block] us-gaap_DeferredTaxAssetsValuationAllowance Less valuation allowance Deferred Tax Assets, Valuation Allowance Statistical Measurement [Domain] Cash paid for operating lease liabilities (in thousands) Maximum [Member] Minimum [Member] us-gaap_OtherAssetsCurrent Other current assets Product and Service [Axis] Three Independent Members of the Board of Directors [Member] Represents information pertaining to three independent members of the entity's board of directors. Product and Service [Domain] Statistical Measurement [Axis] Investment, Name [Domain] ISC Properties LLC [Member] The name of a related party. Investment, Name [Axis] Geographical [Axis] Goodwill and Intangible Assets, Policy [Policy Text Block] Geographical [Domain] us-gaap_DeferredTaxAssetsGross Total deferred tax asset Property, Plant and Equipment [Table Text Block] ccrd_EffectiveIncomeTaxRateReconciliationEquityCompensationPercent Equity compensation 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 equity compensation. us-gaap_DeferredIncomeTaxLiabilities Total deferred tax (liability) Total net revenue Revenue us-gaap_DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross Unrealized loss on investments Options Outstanding Exercise Price Range 3 [Member] The third exercise price range. Fair Value Hierarchy and NAV [Domain] Customer [Axis] Fair Value, Inputs, Level 1 [Member] Customer [Domain] Long-term Investments [Member] Represents long-term investments. Fair Value Hierarchy and NAV [Axis] Software and Software Development Costs [Member] Useful life (Year) OPERATING ACTIVITIES: Due after one year through three years, amortized cost Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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). Due after one year through three years, fair value Fair value of investment in debt security, measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year through third year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date. Statement [Line Items] us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Accounts Receivable, Allowance for Credit Loss, Current us-gaap_AccountsReceivableNetCurrent Accounts receivable, net Furniture and Fixtures [Member] ccrd_NoncashInterestIncome Non-cash interest income Amount of interest income that result in no cash inflow (outflow). Revenue Building [Member] Marketable securities Marketable Securities, Current Additional paid-in capital AOCI Attributable to Parent [Member] Property, Plant and Equipment, Policy [Policy Text Block] Other income Long-Lived Tangible Asset [Axis] Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] IRC section 174 costs Foreign Tax Credit Current assets: Investment loss us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash at beginning of year Cash at end of year Effects of exchange rate changes on cash License [Member] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net decrease in cash us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities us-gaap_Liabilities Liabilities, Total Commitments and Contingencies Director [Member] us-gaap_OperatingIncomeLoss Income from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_DeferredTaxLiabilitiesOther Other us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Total cost of revenue Deferred tax liability Deferred Income Tax Liabilities, Net Net deferred tax liability Stockholders’ equity: European Union [Member] Investment, Policy [Policy Text Block] Marketable Securities, Policy [Policy Text Block] Non-cash investment loss Equity Method Investment, Other than Temporary Impairment us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Fixed assets Cost of revenue us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Cost of Goods and Service [Policy Text Block] The 2020 Non-employee Director Stock Option Plan [Member] Represents information pertaining to the 2020 Non-employee Director Stock Option Plan. Privately Held Company Providing Supply Chain and Receivables Financing [Member] Represents information regarding a privately held company that provides supply chain and receivables financing. Retained Earnings [Member] Sale of capital stock pursuant to exercise of option Title of Individual [Domain] Treasury Stock [Member] Title of Individual [Axis] Additional Paid-in Capital [Member] Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Equity Components [Axis] Equity Component [Domain] Current Other Current Liabilities [Member] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before income taxes Deferred revenue, current portion us-gaap_DeferredRevenueCurrent Deferred revenue, net of current portion Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Text Block] Document Annual Report Middle East [Member] Balance Sheet Location [Axis] Cash and Cash Equivalents, Policy [Policy Text Block] Balance Sheet Location [Domain] Receivable [Policy Text Block] Entity Incorporation, State or Country Code General and Administrative Expense [Member] us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Accounting Policies [Abstract] Document Transition Report Privately-Held Identity and Professional Services Company With Ties to the FinTech Industry [Member] Represents a privately-held identity and professional services company with ties to the FinTech industry. Schedules of Concentration of Risk, by Risk Factor [Table Text Block] dei_EntityInteractiveDataCurrent Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Investment Income [Member] Cost of Sales [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] us-gaap_DepositLiabilityCurrent Deposit Liability, Current dei_AuditorName Auditor Name Third party [Member] Represents the product and service related to third party. dei_AuditorFirmId Auditor Firm ID Processing and Maintenance [Member] Represents the information pertaining to processing and maintenance. Professional Services [Member] Represents the information pertaining to the professional services. ccrd_OwnershipPercentage Ownership Percentage Represents the ownership percentage after dilution. dei_AuditorLocation Auditor Location ccrd_SharebasedCompensationArrangementStockToBeGrantedPerRecipientValue Share-Based Compensation Arrangement, Stock to be Granted Per Recipient, Value Represents the stock to be granted per recipient under the share-based compensation arrangement. Diluted weighted average common shares outstanding (in shares) Weighted-average diluted shares (in shares) Statement [Table] Statement of Financial Position [Abstract] Diluted earnings per share (in dollars per share) Diluted (in dollars per share) Weighted-average basic shares outstanding (in shares) Basic weighted average common shares outstanding (in shares) us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments Other us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective rate Basic earnings per share (in dollars per share) Basic (in dollars per share) Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Common Stock Outstanding [Member] Represents the common stock outstanding. Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign Foreign tax credit Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes State and local taxes, net of federal benefit us-gaap_LiabilitiesNoncurrent Total noncurrent liabilities FINANCING ACTIVITIES: us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Statutory rate us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance us-gaap_PaymentsToAcquireEquityMethodInvestments Purchase of long-term investment Class of Stock [Axis] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax Debt Securities, Available-for-Sale, Gross Unrealized Losses Outstanding, exercise price range (in dollars per share) Debt Securities, Available-for-Sale, Gross Unrealized Gains Upper Range of Exercise Price (in dollars per share) Amortized cost Debt Securities, Available-for-Sale, Amortized Cost Exercise Price Range [Axis] Exercise Price Range [Domain] Lower Range of Exercise Price (in dollars per share) EX-101.PRE 10 ccrd-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.CAL 11 ccrd-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE GRAPHIC 12 logo.jpg begin 644 logo.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 B17AI9@ 34T *@ @ 0$2 , M ! $ #_VP!# (! 0(! 0(" @(" @(" P4# P,# P8$! ,%!P8' M!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_VP!# 0(" @,# M P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# S_P 1" !9 'T# 2( A$! Q$!_\0 'P 04! 0$! M 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4%! 0 %] 0(# M 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B7J#A(6& MAXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76 MU]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! 0$! 0 M $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" Q$$!2$Q!A)! M40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y M.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4 ME9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/D MY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]O/VE_P!ICP3^R)\'=7\? M?$+7;7P]X8T1 ]Q=39)8GA8T499Y&;A549)KY/TK_@O;X)\0Z?'>Z?\ "/XW MSV%P-]O//H]E9&X0\K((Y[M) K#!4E1D$5\^_P#!RE\5+C1/B5\.+*YCCO-% M\ ^&-=^(0TZ=/,MK_5(#;6NGF5>C+%)/))@\$@9XSG^='QOX[UCXD^*KW7/$ M&J7NM:QJ4IFN;R\E,LTKDY))/N3QT'8"OWKP]\*<)G>7+&XF33?;HNBMU[WO MY6/+Q6.E3GRI']7/_#]3PK_T2#XR_P#@-I7_ ,GT?\/U/"O_ $2#XR_^ NE? M_)]?R8,?FI,_YQ7WO_$ \K_Y^/\ '_,YO[3F?UH?\/U/"O\ T2#XR_\ @+I7 M_P GT?\ #]3PK_T2#XR_^ NE?_)]?R8 YH RO^>:%X!Y7_S\?X_YA_:<^Q_6 M,Y-KI.!_Y/U] ?L[_MSLM>M;:SOM4V]?)B\\\'^%G*JW8FOYA?V(_@OX._9*^!$?[3WQFT"W\16AN MI++X9>"[T8C\7ZI']^\N4Z_V?:D@MGB5\)TZ^V?\$A?^"EG[0G[5?_!9SX:W MGB'XA^)=4M?$VHSP:GI$4[1Z5'8_9Y6:&.V7]W'&FT%<#(*@YR2:^#SSPIP\ M:.(JY8[PH)N4Y-V;6\8I/6W5[)Z:N]NFGCFVE+K_ %J?LI??\%Q_#>EWLUK< M_!KXU6]Q;NT7Y."G_'U)G&..I-?/[8!_^M7V&6^!V5XK M"4\2YM<\4[:Z72?%?^B0_&3_P&TG_ .3Z_DOS1OH_X@)E?_/Q M_C_F']I3/ZZ_@O\ \%OOA-\3OC7HO@+7-'\>?#?7O$TGD:++XJTN.UL-6G[0 M1744LL)D.1A2P)) ZD5]DC&.N*_C6_8 \;:KXK\6ZE\*Y[ZZDT'QCIMY+9PF M4[=(U6V@DNK2_@[QS))%C#M M*U:Z/K+/:12-^K&OQOQ*X!H\.U*;P[;C+35];7OY>FIWX/%.K>Y^7/\ P<^_ M\E.7_LD.L_\ ISL:_GI()']:_H6_X.??^2G#_LD.L_\ ISL:_)_]G7_@F[#^ MV)^P9\0/B1\-[KQ!??$#X1S0W/B/PY/#')#?Z=(DC&ZLV0!]\?EL6C?)*J2" M2<5^Y^%V:8? <.4JN*?+%N,;]$VVE?MKU/-QT7*LTCY*PQR:3#5K>#&T6+Q1 M9GQ%'JDFC;\7:Z=(D=UMP?N&164'..HY'YU]&?M(?LK?"WX)?MWZ7\*M,UKQ MSX@\/^986FI:@8[:"]6YO(HI (HMI7$7G*&4G+E6 *YS7ZUBLTI4*GLYW^%R MNE=66^NR].O0X8P;5SY=-?0/_!-W]C-?VTOVAH]+UJ^;0_AYX3LI?$GC?7&^ M6/2-'MAOG;=T\Q^(T'4LX/135_\ X*E_LI>!?V'_ -K77?A5X+\1>(/%EQX1 M*6^KZEJ444,7"D>2 @?:Q8DELX RWZ(_LW?L0^$?AC^R)#^R_P") MM>\0>#/B)\5/!\_Q=^).J:3##+-I6CV*B6TTB=7^8;E/F, 00X(.00#\CQ+Q M=1IY5"MAFTZZ]UV=XQ^U/EWT6R:W:74Z*-%\[3Z'YJ?\%"/VQ9/VS/C]+J^G M:>N@>!?#ELF@>#- BXAT/2(,K!$J] [#+R$J+X?\_] MQ'_6OM;_ (*7?#?PC^Q/^RK\+?A#X,U#Q3?M\1[> MT^*VM3:G'!"\:7%L8+2RD6,99H0L[@Y"GSR<=,:YOA\.L#0R*BFHUK+;["M* M=WW:W?F3"3YG4['P]K>LW?B/6KS4;V>2YO+Z=[B>:0[FFD=BS,3W))JH QKW M+Q5^S#H/[.5EI#?%K5-6M?$.KVD6HIX2T../^TK2UE7?$]W/+F.U=T*NL6R1 M]I!8)D ^H_ ']A3X8_M\Z7J>A_!/Q=XJT7XM:=8RW]GX-\8K;R)XG2)=\D=E M>P+&HG559O+EC&X=",$CW:V>8/"T54=U26G,E[JZ;]O/9=S/EE)^9\>?-1\V M*^F/^"8?[%7AO]MS]KBW^$_C'5?$?A&ZOK>\E6_LX(Y/[.:TAEFF6>*0;C\L M3#@@@UX;\6[/PWI/Q&U>U\(3ZK=>';2Y>"RN-1V?:+A%)'F,$ 5=V,A>2 <9 M/6NRCFV'JXR6!BVYQBI/32TKVUV=[$\CMS',_-BCYJ]LT3]G;P_\-O@QX4^( M'Q-F\0+I/CN2Y'A[2-$\N*]U"WMI!%-=//*K1PQB4E%&QV7/%()#M=4 M7&T@C/%9K.:#J1IQN^9\J:3:NMU=;;;O2^E[AR.UV1?\$TQC]M7P?_URU'_T MW75?U=_\$ECC_@EW^SO_ -DYT'_TWP5_*)_P33X_;6\(?]<]1_\ 3==5_5S_ M ,$F?^47G[.__9.-!_\ 3?!7\]_2 ^"A_B_]M/6ROJ?G-_P<_?\ )31_V2#6 M?_3G8U^7/[&_[6WB[_@GK^R3X?\ B1X*O&LM>U#XGHTD#,1!J]A9Z>1-:S*/ MOQ.UU@CL<,,$ U^HW_!SV=OQ15O^J1:P>G_43L?S^F17X[_M&>//A5J7[''P MM\&^"O%'B+4/$/@RYU*\UJ.]T?[+:ZA<7S0$O X"-;FF5;BPE"\)&SLQC) '8<%,\3\+?#R_M(?\%Z-#TO=N MM[[XJ16RL>0T-I=A0?QC@S]*S_\ @D?_ ,%0V_8 \>:]HWBK3'\6?"?QM!MU MO0WB6<17<2EK2^A1_E$L<@3/(RONJD9__!*3]J;X=?LR?MV:;\9_BM>:]-'X M>N;G4;>PTFP%Q<7UW/'*H\9E6^$?PI\0 MZQX^\1SS#=#+!;7,K6UMSPWF2(H"_P 2HPK4_8@_:DC_ &E_B9^W7^T=\2)] M9AL+[X?7>E.NF!'N[.WU2X2SMK>#S"%^2-(T&2!QGJ:F_;W.D_\ !.3_ (), MZ#\-?#^H75UXT_:JU=_'?B"[N+1K.]CT)6#6=K-&22A)9,J>-PFQFOGS]ES] MHSX0?"[_ ()I?&;X8:MK_B2U\>?%V?39&O+;13+8Z;!9S>:EM*^\,_F."257 M !7K@BOG*6$J9C@98R$)\^.3S:A=16J 66E99G8*,?O>O.,5]V_M0_#OP[\=O^#F?X;_ M UU1?[0\+>%Y_#OAUK:;:0T=CI\L^#?#'[2GA M#7OB!?ZKI_A/P[JEMJE\VG6?VFZN5@E200QKN 5GVXW,<#FO3_VU_P!L"T\0 M_P#!2[Q!\>/A3KVK)/J7B0>*M+DO;(VMSIDPD#I"Z[B&"[0,J<,I^M?69KE- M>MF?LZ$I:4:B4GLI2LEKTT1C&:4+ONCSK]NSQOK/Q%_;2^*VM>(EFCUJ_P#% MFI-=1R9#0L+F11'@\@* J@=@H QC%=W_ ,$>+;5;K_@J)\"_[':9+FW\7V5S M+(F1Y5M&_F7#MZ((%E+(@MQ MXITM=(.KZ'J=[C$MW:21,LL7F-\SHZD!BQ!YKSOPW^T7X;_99\%:]IOPI75] M0\9>)M/ETK4/&>HP"UDL;&5<30Z= I9HO-7Y7GD;?L)50@))]"-6IB,E_L^- M-PJ.'(TUHM+.[V:6ZM>Y&U3FZ'U?_P $_P#Q?H>J_P#!2?\ :Z^,&E^7'H7@ MWP?XU\1:>T+91Q/(UM$RG_:%QN&/6OS-V,I]J^S?^">/[3'P=_9]_92^.7AG MQAK7BVW\8?&?0X_#5O+I6CK<0Z+:K-YDA?+15W$#+ 5R974>! MQV(YZK*DN:*L>U?LD?M]_L_P#Q+_9>\+_ W]J;X=Z[ MJFA^"9;E?"GC;PO/Y>K:!%;'YAW#[_ #@;#C->4?\ !2?]A[PK M^R7K/@OQ)\,O'T?Q*^$OQ.T^74_#6LF+R;J+R9/*GMKE,#$L;$ G:N<\JI&* MT_VA+[]G']I'6K7QUIOBCQM\//$.I6D,GB7PY)X;6_MY+Y8U6XFLIXYE"QRN M"X20#87/., >0_M'?'JU^*6E>$?"_AW3K[2/ O@&RELM"M;V0274YFE,UQ=3 MLOR^;+*B_4Y1\V:_4#_ ()&PK^Q1_P2J_:>_:2WO7U_&V85,)E(-)WS^'=+NE\,^&+>!#M6 MPM"88A&O_31P\F .LN*^C/!G[.O@JZ_X).?M$_"33=+2Z^+_ ,(_[&^('B35 M8F5VDDW/#G<)912,)"#@R^9G[HKY9_8<;3/V=;2Z_:#\5Z':>(]/\%ZC' M9^%]&OF9;?7M=9?,3>5(;RK:/,SE2#N,(R"U?8'_ 1[_;;^'?QB_;=D^&\G MP1\$>"8_CMHNJ^#M4UFRU;4[FY?[7;R.%(N)Y$/F2HJD[R>K-J?O3;ENSQC_ (-Y]1FL_P#@H*GVB&UU M#PW8^%M;U;6-/O;9+FTNDMM/GDB\R-U9?EF\H@XR#QW.?C#XC^/]2^*7C?5? M$.K7#7&H:O=27,K'H"Q)V@#@*,X ' &,"ONC_@C[X"U7X8_&+]K+PC!'YWQ M$TGX1^*=%TFTC'[^YO8IHDECA7JS[(W.!S@'T-?G[Y; [=O/3&.:^FR>I2K9 MUBL4NL*27FFG*_IK^!C4O[-+S9]+>&?C)X@\+?\ !+7Q!H*WJM9>(/'5MIR> M;$CS06L=G+/+%#(P+)&\K1%U4@$CGJ<^X?%/XOZUX&_X( ?"NU9H?[4^('CO M5[%M4:VC^WG2;*&-1:"?;YGDF23[N>@QTX/S/^T5;2?##]G;X7_#V\1K;7K? M[=XHUBS8;9+1KXPK:Q2KU606\ DVGD+<+P*]X_X*C+<_#[]@W]BWP/(GV=8? M M[XFGA/!\S4+]W60CU,:+SW&*\W,*-.6*PD$E[]>4O51B_PV''X7Z'P_8:A M/I5Y#=6LTUM<6SB2*6%RDD3#D,K#D$'G-?I)_P %BOVG_''P#\;_ 1\%^'] M4L]/U;3_ (4Z%>^(IK;2;1IM1U2Y1WDFEI]37P'\-?A%JWC7Q+ MX3233[Z/2/%&MP:-;WAA80SRM(BLB-T9E#C('3(K]!/^"O?_ 5!^*GP3_X* M:>-O#O@7Q/:V&@?#NYL-$L+631K"Z"&SM8(Y 7DA9RIE5R06/7 QQ6_$$G7S MC#0HPC4Y8U)-2=ETBKNS[[6"G94W?NCY?^)G_!0_XM1_&GP+K^L&'3?&7PQL METJ?S-/AA_M(+,DR/P+^VS _ NG7FFZ; M/_9\-K?:_)%I=TC:E>,BAGGE.2 Q.Q<+UW$_T:?\$EC_ ,:N_P!G?_LG.@_^ MF^"OY0_^":?_ ">KX0_ZY:C_ .FVZK^KG_@DS_RB\_9W_P"R<:#_ .F^"OR# MQRP-+"8;#T:*LE)_-M7;._+97;9^D#)K^B7 M_@YI\-WFK_%O18((F:;7OA/XFMK!0,M<36MS8W4D2CNWDAF ZX4^AK^=I?;Y MJ_2?!JHGD,$NR_-G)F'\8<#D&OU#_P""MD9_93_X(Y_L@_ VW5K6\\1V<_C_ M %V+?AFFE7=%N ZC-U+_ -^U]*_,WP=I:ZYXLTJQE^6.\O(8&.<8#. ?YU^G M/_!V'I5QX5_;:^&>ALCIINB?#?3[.PXPA1+BX4X_$8X]!7N<1U(UL_R[!3>B M)M8(_<7TD+<_98#B49'S[<\#;O^"/%7BC4/&_B;4M:U:ZF MU#5M6NI+V\NIF+27$TCEW=CU)9B2?K7I9=5PN85ZN'PD%]7@VI67NSF_B7G; MKYZ;IF(I#ODUZR\&:7:ZM(_=S< M1P!]Y_O=3GK7@)Z_=-&/]FO<_L? OEO2C[JLM%HNR\B.>75FK/XSO[_Q:=+/^"N/QH^(-]H]QXBU+PC MXA?P[9IIVE#4O"&EW*Z;:IC9!$&@PL:]E' KYFQ_LT8_V:O$97A,0XNM34G' M172=D][=A*374]NUW_@HE\5O%/QRT/XB:IX@L]1\2>%5"Z'Y^D6C6.B[2&5K M:U$8@B96 8,J Y /)%=<_P#P5Y^-5UX^NO%5[J'@O5/$UY)YTVJ7_@O2;JZD MD_OEWMS\W^UU[]:^8\?[-&/]FL*F0Y=.W-1B[*RT6W;T\BO:3[G2_%?XO^)/ MCK\1=1\6>,-:O/$'B+5IO.N[V[;>\I QT554!0J@*H KOOBK^W=\0O MC1\#=!^&^O76@S>#?"K,^BV%OH5G;#2&<@R&!XXU9"Y W$'YN]>.8_V:,?[- M=4LOPTN2]->Y\.BTZ:=M.Q/,]==SW;_@FG_R>KX/]XM1Q_X+KJOZNO\ @DPN M?^"7G[.__9.=!_\ 3?!7\HO_ 3B5M._:BLM=D4_V9X4T;5]8U.7'%M;1Z?. MK.?0;G1?JX'4U_65_P $N_#]WX3_ .";?P%TN_A:WO=/^'^AV\\3#!C=;"$$ M'Z&OYP\?Y)QH+^]_[:>ME?4P/^"F?_!/N/\ ;X^$.EVNEZZ_@_X@>"]1&M>$ M_$"Q^:-.NPNUDE0_ZR"5"4D3N#WZ'\J];_X-B_B%XHU:XOM4^&/P774KER]Q M)HOC_5M-L9G)),D=LUA)Y*DY/EJY5 MC36GEL>A4PU.H[R1^ >L_P#!K3\1)-*NAH_@3X:Z/JQC/V&^;XEZI.+*;^"4 MH=-&_:<';D ],U^AVG?"/XC?M$?#'PROQ:_92\#ZY\6OAO9"VTK7/$OB#3KC M0;RX10IN()(?/NUC=E$GE2VR8Z9! -?=U%=&:<>YGF*C]2C&.R5TO_ $H)8.G)W9^!?_$+5XR_Z)I\-O\ PZ&J?_*VC_B%K\9_ M]$U^&W_AT-4_^5M?OI171_Q%GB'_ )^+_P F_P#DB?J%(_ O_B%K\9_]$U^& MW_AT-4_^5M'_ !"U^,_^B:_#;_PZ&J?_ "MK]]**?_$6>(?^?B_\F_\ D@^H M4NQ^!?\ Q"U^,_\ HFOPV_\ #H:I_P#*VC_B%K\9_P#1-?AM_P"'0U3_ .5M M?OI11_Q%GB'_ )^+_P F_P#D@^H4NQ^!?_$+7XS_ .B:_#;_ ,.AJG_RMH_X MA:_&?_1-?AM_X=#5/_E;7[Z44?\ $6>(?^?B_P#)O_D@^H4NQ^+O[,O_ ;8 M^,M/\76^A>++3X=?#_X4S74%YXBL?#>L7NN:WXO$+ATLY[JY@A6&UW*K-'&N M&(^;=P1^S.FZ9#H^G6]G:PQP6MK&L44:#"QHH "@>@ Q5FBODL^XDQV<5(U, 1;*_+LNGKYOU-Z5&--6B?_]D! end XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 28, 2023
Jun. 30, 2022
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Document Transition Report false    
Entity File Number 1-9330    
Entity Registrant Name CoreCard Corporation    
Entity Incorporation, State or Country Code GA    
Entity Tax Identification Number 58-1964787    
Entity Address, Address Line One One Meca Way    
Entity Address, City or Town Norcross    
Entity Address, State or Province GA    
Entity Address, Postal Zip Code 30093    
City Area Code 770    
Local Phone Number 381-2900    
Title of 12(b) Security Common Stock, $.01 par value    
Trading Symbol CCRD    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 176,571,200
Entity Common Stock, Shares Outstanding (in shares)   8,502,735  
Auditor Name Nichols, Cauley and Associates, LLC    
Auditor Firm ID 281    
Auditor Location Atlanta, Georgia    
Entity Central Index Key 0000320340    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
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 $ 20,399 $ 29,244
Marketable securities 4,973 0
Accounts receivable, net 13,220 5,547
Other current assets 3,729 2,046
Total current assets 42,321 36,837
Investments 5,180 6,355
Property and equipment, at cost less accumulated depreciation 12,006 10,371
Other long-term assets 3,725 4,585
Total assets 63,232 58,148
Current liabilities:    
Accounts payable 2,011 2,763
Deferred revenue, current portion 1,094 2,263
Accrued payroll 1,888 2,145
Accrued expenses 525 404
Income tax payable 0 1,004
Other current liabilities 2,025 2,274
Total current liabilities 7,543 10,853
Deferred revenue, net of current portion 473 164
Deferred tax liability 472 549
Long-term lease obligation 1,981 2,708
Total noncurrent liabilities 2,926 3,421
Commitments and Contingencies  
Stockholders’ equity:    
Outstanding shares – 8,502,735 and 8,689,815 at December 31, 2022 and 2021, respectively 90 90
Additional paid-in capital 16,471 16,261
Treasury stock, 507,384 and 311,496 shares as of December 31, 2022 and 2021, respectively, at cost (16,662) (11,327)
Accumulated other comprehensive loss (61) (194)
Accumulated income 52,925 39,044
Total stockholders’ equity 52,763 43,874
Total liabilities and stockholders’ equity $ 63,232 $ 58,148
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parentheticals) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares issued (in shares) 9,010,119 9,001,311
Common stock, shares outstanding (in shares) 8,502,735 8,689,815
Treasury stock, shares (in shares) 507,384 311,496
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue    
Total net revenue $ 69,765 $ 48,248
Cost of revenue    
Total cost of revenue 32,664 22,902
Expenses    
Marketing 336 279
General and administrative 5,112 4,550
Development 11,700 8,859
Income from operations 19,953 11,658
Investment loss (1,144) (172)
Other income 226 277
Income before income taxes 19,035 11,763
Income taxes 5,154 2,724
Net income $ 13,881 $ 9,039
Earnings per share:    
Basic (in dollars per share) $ 1.62 $ 1.03
Diluted (in dollars per share) $ 1.61 $ 1.03
Basic weighted average common shares outstanding (in shares) 8,574,019 8,777,066
Diluted weighted average common shares outstanding (in shares) 8,598,546 8,809,603
Service [Member]    
Revenue    
Total net revenue $ 53,688 $ 42,383
Cost of revenue    
Total cost of revenue 32,664 22,902
Product [Member]    
Revenue    
Total net revenue $ 16,077 $ 5,865
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Net income $ 13,881 $ 9,039
Other comprehensive income (loss):    
Unrealized gain on marketable securities 23 0
Foreign currency translation adjustments 110 (54)
Comprehensive income $ 14,014 $ 8,985
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock Outstanding [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2020 8,885,797            
Balance at Dec. 31, 2020   $ 89 $ 15,836 $ (1,639) $ (140) $ 30,005 $ 44,151
Stock options exercised (in shares) 67,500           67,500
Stock options exercised   1 107       $ 108
Common stock repurchased* (in shares) [1] (267,925)            
Common stock repurchased* [1]       (9,688)     (9,688)
Net income             9,039
Stock compensation expense (in shares) 4,443            
Stock compensation expense     318       318
Foreign currency translation adjustment         (54)   (54)
Unrealized gain on marketable securities             0
Balance (in shares) at Dec. 31, 2021 8,689,815            
Balance at Dec. 31, 2021   90 16,261 (11,327) (194) 39,044 $ 43,874
Stock options exercised (in shares)             0
Common stock repurchased* (in shares) [1] (195,888)            
Common stock repurchased* [1]       (5,335)     $ (5,335)
Net income           13,881 13,881
Stock compensation expense (in shares) 8,808            
Stock compensation expense     210       210
Foreign currency translation adjustment         110   110
Unrealized gain on marketable securities         23   23
Balance (in shares) at Dec. 31, 2022 8,502,735            
Balance at Dec. 31, 2022   $ 90 $ 16,471 $ (16,662) $ (61) $ 52,925 $ 52,763
[1] At December 31, 2022, approximately $18,338,000 was authorized for future repurchases of our common stock.
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Stockholders' Equity (Parentheticals)
Dec. 31, 2022
USD ($)
Stock Repurchase Program, Authorized Amount $ 18,338,000
XML 20 R8.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 $ 13,881 $ 9,039
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 5,697 3,796
Stock-based compensation expense 210 319
Benefit for deferred income taxes (77) (227)
Non-cash investment loss 1,450 0
Non-cash interest income (55) 0
Equity in (earnings) loss of affiliate company (275) 172
Changes in operating assets and liabilities:    
Accounts receivable, net (7,673) (2,277)
Other current assets (1,756) (730)
Other long-term assets (25) (61)
Accounts payable 751 321
Accrued payroll (257) 244
Deferred revenue, current portion (1,169) 941
Accrued expenses 121 83
Other current liabilities (1,268) (2,869)
Deferred revenue, net of current portion 309 164
Net cash provided by operating activities 9,864 8,915
INVESTING ACTIVITIES:    
Purchases of property and equipment (8,735) (5,425)
Advances on note and interest receivable 0 (550)
Purchase of intangible asset 0 (400)
Purchase of long-term investment 0 (1,800)
Proceeds from payments on notes receivable 220 183
Purchases of marketable securities (6,944) 0
Maturities of marketable securities 1,975 0
Net cash used in investing activities (13,484) (7,992)
FINANCING ACTIVITIES:    
Sale of capital stock pursuant to exercise of option 0 107
Repurchases of common stock (5,335) (9,688)
Net cash used in financing activities (5,335) (9,581)
Effects of exchange rate changes on cash 110 (54)
Net decrease in cash (8,845) (8,712)
Cash at beginning of year 29,244 37,956
Cash at end of year 20,399 29,244
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:    
Cash paid for income taxes 6,615 2,767
Purchases of property and equipment, accrued but not paid $ 225 $ 1,728
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Organization and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

1.

ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Organization – In this document, terms such as the “Company”, “we”, “us”, “our” and “CoreCard” refer to CoreCard Corporation, a Georgia corporation, and its consolidated subsidiaries.

 

Consolidation – The financial statements include the accounts of our majority owned and controlled non-U.S. subsidiary companies after elimination of material inter-company accounts and transactions.

 

Nature of Operations – Our operations are conducted through our affiliate companies in Romania, India, Dubai and Colombia, as well as the corporate office in Norcross, Georgia which provides significant administrative, human resources and executive management support. CoreCard provides technology solutions and processing services to the financial technology and services market, commonly referred to as the FinTech industry.

 

Use of Estimates – In preparing the financial statements in conformity with accounting principles generally accepted in the United States, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. These estimates and assumptions also affect amounts of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Areas where we use estimates and make assumptions are to determine our allowance for doubtful accounts, valuation of our investments, depreciation and amortization expense, accrued expenses and deferred income taxes.

 

Translation of Foreign Currencies – We consider that the respective local currencies are the functional currencies for our foreign operations. We translate assets and liabilities to U.S. dollars at period-end exchange rates. We translate income and expense items at average rates of exchange prevailing during the period. Translation adjustments are recorded as accumulated other comprehensive gain or loss as a separate component of stockholders’ equity. Upon sale of an investment in a foreign operation, the currency translation adjustment component attributable to that operation is removed from accumulated other comprehensive loss and is reported as part of gain or loss on sale of discontinued operations.

 

Cash and cash equivalents – Cash and cash equivalents include cash and money market accounts with an original maturity of three months or less. Carrying value approximates fair value due to the short-term maturity of the balances.

 

Accounts Receivable and Allowance for Doubtful Accounts – Accounts receivable are customer obligations due under normal trade terms. They are stated at the amount management expects to collect. We sell our software products and transaction processing services to companies involved in a variety of industries that provide some form of credit or prepaid financing options or perform financial services. We perform continuing credit evaluations of our customers’ financial condition and we do not require collateral. The amount of accounting loss for which we are at risk in these unsecured receivables is limited to their carrying value.

 

Senior management reviews accounts receivable on a regular basis to determine if any receivables will potentially be uncollectible. We include any accounts receivable balances that are estimated to be uncollectible in our overall allowance for doubtful accounts. After all attempts to collect a receivable have failed, the receivable is written off against the allowance. Based on the information available to us, we believe our allowance for doubtful accounts as of December 31, 2022 is adequate. However, actual write-offs might exceed the recorded allowance. Refer to Note 4 for additional information.

 

Property and Equipment – Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is credited or charged to income. Repairs and maintenance costs are expensed as incurred. We continually evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of property and equipment may warrant revision, or that the remaining balance of these assets may not be recoverable. An asset is considered to be impaired when its carrying amount exceeds the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss, if any, which is equal to the amount by which the carrying value exceeds its fair value, is charged to current operations.

 

Internal-use software and system development costs incurred to develop or obtain software, which is intended for internal use, are not capitalized until the preliminary project stage is completed and management, with the relevant authority, authorizes and commits to funding a software project and it is probable that the project will be completed and the software will be used to perform the function intended. Costs incurred during a software development project’s preliminary stage and post-implementation stage are expensed as incurred. Application development activities that are eligible for capitalization include software design and configuration, development of interfaces, coding, testing, and installation. Capitalized internal-use software and systems costs are subsequently amortized on a straight-line basis over a three to seven-year period after project completion and when the related software or system is ready for its intended use. There was no amortization expense related to internal-use software in the periods ended December 31, 2022 or 2021.

 

 

The cost of each major class of property and equipment at December 31, 2022 and 2021 is as follows:

 

(in thousands)

 

Useful life in years

   

2022

   

2021

 

Property and equipment

  3 - 5     $ 23,075     $ 18,283  

Internal-use software

  3 - 7       1,967       429  

Furniture and fixtures

  5 - 7       922       319  

Building

    39         320       308  

Property and equipment, gross

              26,284       19,339  

Accumulated depreciation

              (14,278 )     (8,968 )

Property and equipment, net

            $ 12,006     $ 10,371  

 

Depreciation expense was $5,697,000 and $3,696,000 in 2022 and 2021, respectively. These expenses are included in general and administrative expenses or, for assets associated with our processing data centers, are included in cost of services.

 

Intangible Assets – The Company has intangible assets that consist of customer relationships that are recorded in connection with acquisitions at their fair value based on the purchase price of the asset. Customer relationships are amortized over the life of the related contract. Intangible assets with finite lives are reviewed for impairment following the same approach as long-lived assets. Amortization expense related to intangible assets was $133,000 in 2022 and $100,000 in 2021. At December 31, 2022 and 2021, respectively, the value of intangible assets net of accumulated amortization was $167,000 and $300,000, included in other long-term assets on the Consolidated Balance Sheets.

 

Marketable Securities – The Company's marketable securities include corporate and municipal debt securities. The Company's marketable securities are accounted for as securities available-for-sale and are classified within current assets in the consolidated balance sheets as the Company may sell these securities at any time for use in its operations, even prior to maturity. The Company carries these marketable securities at fair value, and records any unrealized gain and loss, net of taxes, in accumulated other comprehensive income (loss), a component of stockholders’ equity. The Company records any realized gains or losses on the sale of marketable securities in investment income (loss) on its Consolidated Statement of Operations.

 

Management regularly reviews whether marketable securities are other-than-temporarily impaired. If any impairment is considered other-than-temporary, the Company writes down the investment to its then fair value and records the corresponding charge through investment income (loss) on its Consolidated Statement of Operations.

 

Investments – For entities in which we have a 20 to 50 percent ownership interest and over which we exercise significant influence, but do not have control, we account for investments in privately-held companies under the equity method, whereby we record our proportional share of the investee’s net income or net loss as an adjustment to the carrying value of the investment. We account for investments of less than 20 percent in non-marketable equity securities of corporations at the lower of cost or market. Our policy with respect to investments is to record an impairment charge when we conclude that an investment has experienced a decline in value. We have elected to use the measurement alternative for our non-marketable equity securities, defined as cost adjusted for changes from observable transactions for identical or similar investments of the same issuer, less impairment. At least quarterly, we review our investments to determine any impairment in their carrying value and we write-down any impaired asset at quarter-end to our best estimate of its current realizable value. Any such charges could have a material adverse impact on our financial condition or results of operations and are generally not predictable in advance.

 

At December 31, 2022 and 2021, the aggregate value of investments was $5,180,000 and $6,355,000, respectively.

 

Fair Value of Financial Instruments The carrying value of cash, marketable securities, accounts receivable, notes receivable, accounts payable and certain other financial instruments (such as accrued expenses and other current assets and liabilities) included in the accompanying consolidated balance sheets approximates their fair value principally due to the short-term maturity of these instruments.

 

Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, trade accounts and notes receivable. Our available cash is held in accounts managed by third-party financial institutions. Cash may exceed the Federal Deposit Insurance Corporation, or FDIC, insurance limits. While we monitor cash balances on a regular basis and adjust the balances as appropriate, these balances could be impacted if the underlying financial institutions fail. To date, we have experienced no loss or lack of access to our cash; however, we can provide no assurances that access to our cash will not be impacted by adverse conditions in the financial markets.

 

A concentration of credit risk may exist with respect to trade receivables, as a substantial portion of our customers are concentrated in the financial services industry.

 

 

We perform ongoing credit evaluations of customers worldwide and do not require collateral from our customers. Historically, we have not experienced significant losses related to receivables from individual customers or groups of customers in any particular industry or geographic area.

 

Fair Value Measurements In determining fair value, we use quoted market prices in active markets. Generally accepted accounting principles (“GAAP”) establishes a fair value measurement framework, provides a single definition of fair value, and requires expanded disclosure summarizing fair value measurements. GAAP emphasizes that fair value is a market-based measurement, not an entity specific measurement. Therefore, a fair value measurement should be determined based on the assumptions that market participants would use in pricing an asset or liability.

 

GAAP establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable input be used when available. Observable inputs are based on data obtained from sources independent of the Company that market participants would use in pricing the asset or liability. Unobservable inputs are inputs that reflect the Company’s assumptions about the estimates market participants would use in pricing the asset or liability developed based on the best information available in the circumstances.

 

The hierarchy is measured in three levels based on the reliability of inputs:

 

• Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. Valuation adjustments and block discounts are not applied to Level 1 instruments.

 

• Level 2 - Valuations based on quoted prices in less active, dealer or broker markets. Fair values are primarily obtained from third party pricing services for identical or comparable assets or liabilities.

 

• Level 3 - Valuations derived from other valuation methodologies, including pricing models, discounted cash flow models and similar techniques, and not based on market, exchange, dealer, or broker-traded transactions. Level 3 valuations incorporate certain assumptions and projections that are not observable in the market and significant professional judgment is needed in determining the fair value assigned to such assets or liabilities.

 

In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety.

 

The fair value of equity method investments has not been determined as it is impracticable to do so due to the fact that the investee companies are relatively small, early stage private companies for which there is no comparable valuation data available without unreasonable time and expense.

 

The following tables present the fair value hierarchy for assets and liabilities measured at fair value:

 

   

December 31 2022

 

(in thousands)

 

Level 1

   

Level 2

   

Level 3

   

Total Fair Value

 

Cash equivalents

                               

Money market accounts

  $ 17,496     $     $     $ 17,496  

Marketable securities

                               

Corporate and municipal debt securities

    4,973                   4,973  

Total assets

  $ 22,469     $     $     $ 22,469  

 

   

December 31, 2021

 
   

Level 1

   

Level 2

   

Level 3

   

Total Fair Value

 

Cash equivalents

                               

Money market accounts

  $ 26,866     $     $     $ 26,866  

Marketable securities

                               

Corporate and municipal debt securities

                       

Total assets

  $ 26,866     $     $     $ 26,866  

 

Revenue Recognition – Product revenue consists of fees from software licenses. Service revenue consists of fees for processing services; professional services for software customization, consulting, training; reimbursable expenses; and software maintenance and customer support.

 

 

Our software license arrangements generally fall into one of the following four categories:

 

an initial contract with the customer to license certain software modules, to provide services to get the customer live on the software (such as training and customization) and to provide post contract support (“PCS”) for a specified period of time thereafter,

purchase of additional licenses for new modules or for tier upgrades for a higher volume of licensed accounts,

other optional standalone contracts, usually performed after the customer is live on the software, for services such as new interfaces or custom features requested by the customer, additional training and problem resolution not covered in annual maintenance contracts, or

contracts for certain licensed software products that involve an initial fee plus recurring monthly fees during the contract life.

 

At contract inception, we assess the products and services promised in our contracts with customers and identify a performance obligation for each promise to transfer to the customer a product or service (or bundle of products or services) that is distinct. A performance obligation is distinct if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. To identify our performance obligations, we consider all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices. We recognize revenue when or as we satisfy a performance obligation by transferring control of a product or service to a customer. Our revenue recognition policies for each of the situations described above are discussed below.

 

Our software licenses generally have significant stand-alone functionality to the customer upon delivery and are considered to be functional intellectual property. Additionally, the purpose in granting these software licenses to a customer is typically to provide the customer a right to use our intellectual property. Our software licenses are generally considered distinct performance obligations, and revenue allocated to the software license is typically recognized at a point in time upon delivery of the license. Initial implementation fees do not meet the criteria for separate accounting because the software usually requires significant modification or customization that is essential to its functionality. We recognize revenue related to implementations over the life of the customer once the implementation is complete.

 

We account for the PCS element contained in the initial contract based on relative standalone selling price, which is annual renewal fees for such services, and PCS is recognized ratably on a straight-line basis over the period specified in the contract as we generally satisfy these performance obligations evenly using a time-elapsed output method over the contract term given there is no discernible pattern of performance. Upon renewal of the PCS contract by the customer, we recognize revenues ratably on a straight-line basis over the period specified in the PCS contract. All of our software customers purchase software maintenance and support contracts and renew such contracts annually.

 

Certain initial software contracts contain specified future service elements for scheduled completion following the implementation, and related recognition, of the initial license. In these instances, after the initial license recognition, where distinct future performance obligations are identified in the contract and we could reliably measure the completion of each identified performance obligation, we have recognized revenue at the time the individual performance obligation was completed.

 

Purchases of additional licenses for tier upgrades or additional modules are generally recognized as license revenue in the period in which the purchase is made for perpetual licenses.

 

Services provided under standalone contracts that are optional to the customer and are outside of the scope of the initial contract are single element services contracts. These standalone services contracts are not essential to the functionality of the software contained in the initial contract and generally do not include acceptance clauses or refund rights as may be included in the initial software contracts, as described above. Revenues from these services contracts, which are generally performed within a relatively short period of time, are recognized when the services are complete or in some cases as the services are provided. These revenues generally re-occur as contracts are renewed. Payment terms for professional services may be based on an upfront fixed fee with the remainder due upon completion or on a time and materials basis.

 

For contracts for licensed software which include an initial fee plus recurring monthly fees for software usage, maintenance and support, we recognize the total fees ratably on a straight-line basis over the estimated life of the contract as services revenue.

 

Revenues from processing services are typically volume- or activity-based depending on factors such as the number of accounts processed, number of accounts on the system, number of hours of services or computer resources used. For processing services which include an initial fee plus recurring monthly fees for services, we recognize the initial fees ratably on a straight-line basis over the estimated life of the contract as services revenue. The payment terms may include tiered pricing structures with the base tier representing a minimum monthly usage fee. For processing services revenues, we stand ready to provide continuous access to our processing platforms and perform an unspecified quantity of outsourced and transaction-processing services for a specified term or terms. Accordingly, processing services are generally viewed as a stand-ready performance obligation comprised of a series of distinct daily services. We typically satisfy our processing services performance obligations over time as the services are provided.

 

 

Technology or service components from third parties are frequently embedded in or combined with our products or service offerings. We are often responsible for billing the client in these arrangements and transmitting the applicable fees to the third party. We determine whether we are responsible for providing the actual product or service as a principal, or for arranging for the solution or service to be provided by the third party as an agent. Judgment is applied to determine whether we are the principal or the agent by evaluating whether we have control of the product or service prior to it being transferred to the customer. The principal versus agent assessment is performed at the performance obligation level. Indicators that we consider in determining if we have control include whether we are primarily responsible for fulfilling the promise to provide the specified product or service to the customer, whether we have inventory risk and discretion in establishing the price the customer ultimately pays for the product or service. Depending upon the level of our contractual responsibilities and obligations for delivering solutions to end customers, we have arrangements where we are the principal and recognize the gross amount billed to the customer and other arrangements where we are the agent and recognize the net amount retained.

 

Revenue is recorded net of applicable sales tax.

 

Deferred Revenue Deferred revenue consists of advance payments by software customers for annual or quarterly PCS, advance payments from customers for software licenses and professional services not yet delivered, and initial implementation payments for processing services or bundled license and support services in multi-year contracts. We do not anticipate any loss under these arrangements. Deferred revenue is classified as long-term until such time that it becomes likely that the services or products will be provided within 12 months of the balance sheet date.

 

Cost of Revenue – For cost of revenue for software contracts, we capitalize the contract specific direct costs, which are included in other current assets and other long-term assets on the Consolidated Balance Sheets and recognize the costs when the associated revenue is recognized. Cost of revenue for services includes direct cost of services rendered, including reimbursed expenses, pass-through third party costs, and data center, network association and compliance costs for processing services. We also capitalize the initial implementation fees for processing services contracts and recognize the costs over the life of the contract when the corresponding revenue is recognized.

 

Software Development Expense – Development costs are expensed in the period in which they are incurred. Contract specific software development costs are capitalized and recognized when the related contract revenue is recognized.

 

Warranty Costs –The warranty related to software license contracts consists of a defined number of months (usually three) of PCS after the go-live date, which is accrued as of the go-live date and recognized over the warranty period.

 

Legal Expense Legal expenses for continuing operations are recorded as a component of general and administrative expense in the period in which such expenses are incurred.

 

Stock Based Compensation – We record compensation cost related to unvested stock-based awards by recognizing the unamortized grant date fair value on a straight line basis over the vesting periods of each award. We have estimated forfeiture rates based on our historical experience. Stock option compensation expense for the years ended December 31, 2022 and 2021, has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $210,000 and $319,000 of stock-based compensation expense for the years ended December 31, 2022 and 2021, respectively.

 

Pursuant to the 2020 Non-employee Directors’ Stock Incentive Plan, there were 8,808 shares granted in the year ended December 31, 2022, and a total of 4,443 shares were granted in the year ended December 31, 2021. No options were granted in 2022 or 2021.

 

The fair value of the grants are being amortized over the vesting period for the options. All of the Company’s stock-based compensation expense relates to stock options and stock grants. All stock options were vested and compensation cost recognized as of December 31, 2022.

 

Income Taxes We account for income taxes under the liability method. We record deferred income taxes using enacted tax laws and rates for the years in which the taxes are expected to be paid. Deferred income tax assets and liabilities are recorded based on the differences between the financial reporting and income tax bases of assets and liabilities. We assess whether it is more likely than not that we will generate sufficient taxable income to realize our deferred tax assets. We record a valuation allowance, as necessary, to reduce our deferred tax assets to the amount of future tax benefit that we estimate is more likely than not to be realized.

 

 

We record tax benefits for positions that we believe are more likely than not of being sustained under audit examinations. We assess the potential outcome of such examinations to determine the adequacy of our income tax accruals. We recognize interest and penalties accrued related to unrecognized tax benefits in the provision for income taxes on our Consolidated Statements of Operations. We adjust our income tax provision during the period in which we determine that the actual results of the examinations may differ from our estimates or when statutory terms expire. Changes in tax laws and rates are reflected in our income tax provision in the period in which they occur.

 

Comprehensive Income (Loss) – Comprehensive income (loss) represents net income adjusted for the results of certain stockholders’ equity changes not reflected in the Consolidated Statements of Operations. These items are accumulated over time as “accumulated other comprehensive loss” on the Consolidated Balance Sheets and consist primarily of net earnings/loss, unrealized gains/losses on available for sale securities and foreign currency translation adjustments associated with foreign operations that use the local currency as their functional currency.

 

Recent Accounting Pronouncements Not Yet Adopted

 

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, to require financial assets carried at amortized cost to be presented at the net amount expected to be collected based on historical experience, current conditions and forecasts. Subsequently, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, to clarify that receivables arising from operating leases are within the scope of lease accounting standards. Further, the FASB issued ASU No. 2019-04, ASU No. 2019-05, ASU 2019-10 and ASU 2019-11 to provide additional guidance on the credit losses standard. The ASUs are effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The ASUs are currently not expected to have a material impact on our consolidated financial statements.

 

In March 2022, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2022-02 "Financial Instruments - Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures" (ASU 2022-02), which eliminates the accounting guidance for troubled debt restructurings (TDRs) by creditors that have adopted ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments" and enhances certain disclosure requirements. The ASU is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The adoption of ASU 2022-02 is not expected to have a material impact on our Consolidated Financial Statements.

 

Recent Accounting Pronouncements Adopted

 

In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new guidance also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill and allocating consolidated income taxes to separate financial statements of entities not subject to income tax. This standard is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.

 

In January 2020, the FASB issued ASU 2020-01, Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815 (“ASU 2020-01”), which clarifies certain interactions between the guidance to account for certain equity securities, investments under the equity method of accounting and forward contracts or purchased options to purchase securities under Topic 321, Topic 323 and Topic 815. For public entities, ASU 2020-01 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2020. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.

 

We have considered all other recently issued accounting pronouncements and do not believe the adoption of such pronouncements will have a material impact on our Consolidated Financial Statements.

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

2.

REVENUE

 

Disaggregation of Revenue

 

In the following table, revenue is disaggregated by type of revenue for the years ended December 31, 2022 and 2021:

 

Year ended December 31, (in thousands)

 

2022

   

2021

 

License

  $ 16,077     $ 5,865  

Professional services

    29,599       25,159  

Processing and maintenance

    18,953       14,113  

Third party

    5,136       3,111  

Total

  $ 69,765     $ 48,248  

 

 

Foreign revenues are based on the location of the customer. Revenues from customers by geographic areas for the years ended December 31, 2022 and 2021 are as follows:

 

Year ended December 31, (in thousands)

 

2022

   

2021

 

United States

  $ 68,160     $ 46,733  

Europe

    100       719  

Middle East

    1,505       796  

Total

  $ 69,765     $ 48,248  

  

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Investments
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Investment [Text Block]

3.

INVESTMENTS

 

Beginning in 2017, and in subsequent periods we entered into a Loan Agreement and various Promissory Notes with a privately held identity and professional services company with ties to the FinTech industry. In June 2019, we converted the Loan Agreement and all Promissory Notes into equity resulting in ownership of 40 percent of the company. In the fourth quarter of 2022, based on the entity’s decision to exit the media and events business and wind down its operations, we recorded an impairment charge of $1,450,000, included in investment income (loss) on the Consolidated Statement of Operations, to reduce the carrying value of the investee company to $0 as of December 31, 2022. The carrying value of our investment was $1,822,000 at December 31, 2021, included in investments on the Consolidated Balance Sheets. In 2021, the company transferred its advisory business to a new entity. We contributed our note receivable of $2,806,000 and $800,000 of cash for a 28% ownership interest in the new entity. The carrying value of our investment in the new entity was $4,180,000 and $3,615,000 at December 31, 2022 and December 31, 2021, respectively, included in investments on the Consolidated Balance Sheets. We account for these investments using the equity method of accounting which resulted in income of $275,000 and losses of $172,000 for the twelve months ended December 31, 2022 and 2021, respectively, included in investment income (loss) on the Consolidated Statement of Operations.

 

On December 30, 2016 we signed an agreement to invest $1,000,000 in a privately held technology company and program manager in the FinTech industry. The investment was funded on January 4, 2017. In the quarter ended June 30, 2018, we recorded an impairment charge of $250,000 to reduce the carrying value due to the investee’s limited funding to support its operation and sales and marketing efforts. In the quarter ended March 31, 2020, due to the uncertainty from the economic downturn resulting from the COVID-19 pandemic, we determined that the fair value of our investment was $0 and therefore we recorded an impairment charge of $750,000, included in investment loss on the Consolidated Statement of Operations for the quarter ended March 31, 2020. CoreCard remains in an ongoing business relationship with the company pursuant to a Processing Agreement and a Program Management Services Agreement. CoreCard is positioned to assume the program management aspects of the investee company if the need should arise to ensure their program(s) ongoing viability and the completion of the Processing Agreement with CoreCard. As program manager for this company, we receive cash periodically to fund the customer’s various programs. We held $651,000 and $706,000 at December 31, 2022 and 2021, respectively, in cash on behalf of this customer which is included in other current liabilities on the Consolidated Balance Sheet. There are no legal restrictions on these funds, we therefore present the funds as cash on the Consolidated Balance Sheets.

 

In the second quarter of 2021, we invested $1,000,000 in a privately held company that provides supply chain and receivables financing. The carrying amount of $1,000,000 is accounted for at cost and is included in investments on the Consolidated Balance Sheet.

 

We evaluate on a continuing basis whether any impairment indicators are present that would require additional analysis or write-downs of our remaining investments. While we have not recorded an impairment related to these remaining investments as of December 31, 2022, variations from current expectations could impact future assessments resulting in future impairment charges.

  

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Accounts Receivable and Customer Concentrations
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]

4.

ACCOUNTS RECEIVABLE AND CUSTOMER CONCENTRATIONS

 

At December 31, 2022 and 2021, our allowance for doubtful accounts was $0. There were no charges against the allowance for doubtful accounts in 2022 or 2021.

 

The following table indicates the percentage of consolidated revenue from continuing operations and year-end accounts receivable represented by each customer that represented more than 10 percent of consolidated revenue from continuing operations or year-end accounts receivable.

 

   

Revenue

   

Accounts Receivable

 
   

2022

   

2021

   

2022

   

2021

 

Customer A

    75 %     71 %     76 %     65 %

 

  

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Marketable Securities
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]

5.

MARKETABLE SECURITIES

 

The amortized cost, unrealized gain (loss), and estimated fair value of the Company's investments in securities available for sale consisted of the following:

 

   

December 31, 2022

 

(in thousands)

 

Amortized Cost

   

Gross Unrealized

Gains

   

Gross

Unrealized

Losses

   

Fair Value

 
Marketable securities                                

Corporate and municipal debt securities

  $ 4,950     $ 26     $ (3 )   $ 4,973  

 

The Company had seven separate marketable securities in an unrealized loss position as of December 31, 2022 and the Company held no marketable securities in 2021. The Company did not identify any marketable securities that were other-than-temporarily impaired as of December 31, 2022 and 2021. The Company does not intend to sell any marketable securities that have an unrealized loss at December 31, 2022 and it is not more likely than not that the Company will be required to sell such securities before any anticipated recovery.

 

The following table summarizes the stated maturities of the Company’s marketable securities:

 

   

December 31, 2022

   

December 31, 2021

 

(in thousands)

 

Amortized

Cost

   

Fair Value

   

Amortized

Cost

   

Fair Value

 

Due within one year

  $ 1,594     $ 1,602     $     $  

Due after one year through three years

    3,356       3,371              

Total

  $ 4,950     $ 4,973     $     $  

  

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Income Taxes
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

6.

INCOME TAXES

 

The income tax provision from operations consists of the following:

 

Year ended December 31, (in thousands)

 

2022

   

2021

 

Current

  $ 5,231     $ 2,951  

Deferred

    (77 )     (227 )

Total

  $ 5,154     $ 2,724  

 

The following is a reconciliation of estimated income taxes at the statutory rate from operations to estimated tax expense (benefit) as reported:

 

Year ended December 31,

 

2022

   

2021

 

Statutory rate

    21 %     21 %

State and local taxes, net of federal benefit

    4.7       5.8  

Equity compensation

    -       0.3  

Research and development credit

    (1.5 )     (2.6 )

Foreign tax credit

    (1.3 )     (1.3 )

GILTI income inclusion

    3.9       -  

Other

    0.3       -  

Effective rate

    27.1 %     23.2 %

 

 

Net deferred tax assets (liabilities) consist of the following at December 31:

 

(in thousands)

 

2022

   

2021

 

Deferred tax (liabilities) assets:

               

Unrealized loss on investments

  $ 788     $ 896  

IRC section 174 costs

    822          

Foreign Tax Credit

    -       259  

Fixed assets

    (1,441 )     (1,335 )

Other

    (124 )     148  

Total deferred tax asset (liability)

    45       (32 )

Less valuation allowance

    (517 )     (517 )

Net deferred tax liability

    (472 )   $ (549 )

 

We had net deferred tax liabilities of approximately $0.5 million at December 31, 2022 and December 31, 2021, respectively. The gross deferred tax asset/liability has been offset by a valuation allowance of $0.5 million in 2022 and 2021, because the Company believes that it is more likely than not that the amount will not be realized. We have maintained a valuation allowance on deferred tax assets resulting from unrealized capital losses as we are not able to conclude that is it more likely than not that these will be realized due to the unpredictability of future capital gains. No deferred taxes have been provided on temporary differences related to investments in foreign subsidiaries because these investments are considered to be permanent.

 

We have recognized tax benefits from all tax positions we have taken, and there has been no adjustment to any carry forwards (research and development credits) in the past two years. There were no unrecognized tax benefits as of December 31, 2022 and 2021. Our policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. There were no accrued interest or penalties associated with any unrecognized tax benefits, nor was any interest expense recognized during the periods presented. We have determined we have no uncertain tax positions.

 

We file a consolidated U.S. federal income tax return for all subsidiaries in which our ownership equals or exceeds 80%, as well as individual subsidiary returns in various states and foreign jurisdictions. With few exceptions we are no longer subject to U.S. federal, state and local or foreign income tax examinations by taxing authorities for returns filed more than three years ago.

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Legal Matters and Contingencies [Text Block]

7.

COMMITMENTS AND CONTINGENCIES

 

Leases

 

We have noncancelable operating leases for offices and data centers expiring at various dates through March 2026. These operating leases are included in other long-term assets on the Company's Consolidated Balance Sheets and represent the Company’s right to use the underlying asset for the lease term. The Company’s obligation to make lease payments are included in other current liabilities and long-term lease obligation on the Company's Consolidated Balance Sheets. Operating lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Because the rate implicit in each lease is not readily determinable, the Company uses its incremental borrowing rate to determine the present value of the lease payments.

 

Supplemental InformationLeases

 

Supplemental information related to our right-of-use assets and related lease liabilities is as follows:

 

Year Ended December 31,

 

2022

   

2021

 
                 

Right-of-use asset, net and lease liabilities (in thousands)

  $ 3,373     $ 3,955  

Cash paid for operating lease liabilities (in thousands)

  $ 1,323     $ 1,239  

Weighted average remaining lease term (years)

    3.2       3.5  

Weighted average discount rate

    3.4 %     4.1 %

 

 

Maturities of our operating lease liabilities as of December 31, 2022 is as follows:

 

   

Operating Leases

 
   

(In thousands)

 

2023

  $ 1,315  

2024

    993  

2025

    603  

2026

    490  

Thereafter

    68  

Total lease liabilities

  $ 3,469  

 

Lease expense for the years ended December 31, 2022 and 2021 consisted of the following:

 

Year Ended December 31, (in thousands)

 

2022

   

2021

 

Cost of revenue

  $ 779     $ 892  

General and administrative

    362       272  

Development

    182       75  

Total

  $ 1,323     $ 1,239  

 

Legal Matters

 

There are no pending or threatened legal proceedings. However, in the ordinary course of business, from time to time we may be involved in various pending or threatened legal actions. The litigation process is inherently uncertain and it is possible that the resolution of such matters might have a material adverse effect upon our financial condition and/or results of operations. We accrue for unpaid legal fees for services performed to date.

 

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Defined Contribution Plans
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Compensation and Employee Benefit Plans [Text Block]

8.

DEFINED CONTRIBUTION PLANS

 

We maintain a 401(k) defined contribution plan covering all U.S. employees. Our matching contributions, net of forfeitures, under the plan, which are optional and based on the level of individual participant’s contributions, amounted to $67,000 and $58,000 in 2022 and 2021, respectively.

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Related Party Transaction
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Related Party Transactions Disclosure [Text Block]

9.

RELATED PARTY TRANSACTION

 

The lease on our headquarters and primary facility in Norcross, Georgia is held by ISC Properties, LLC, an entity controlled by our Chairman and Chief Executive Officer, J. Leland Strange. Mr. Strange holds a 100% ownership interest in ISC Properties, LLC. We paid rent of $333,000 and $265,000 to ISC Properties, LLC in the years ended December 31, 2022 and 2021, respectively. We have determined that ISC Properties, LLC is not a variable interest entity.

 

 

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Stock Compensation Plans
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

10.

STOCK COMPENSATION PLANS

 

A summary of all stock incentive plans for the years ended December 31, 2022 and 2021 was as follows:

 

   

Stock Incentives

Granted

   

Stock Incentives

Exercised

   

Stock Incentives

Expired

   

Stock Incentives

Cancelled

 
   

2022

   

2021

   

2022

   

2021

   

2022

   

2021

   

2022

   

2021

 

2003 Incentive Stock Plan1 §

    N/A       N/A       -       67,500       -       -       -       -  

2015 Incentive Stock Plan2 §

    -       -       -       -       -       -       -       -  

Non-Employee Directors’ Stock Option Plan3 §

    N/A       N/A       -       -       -       -       -       -  

2011 Non-Employee Directors Stock Plan4 §

    N/A       N/A       -       -       -       -       -       -  

2020 Non-Employee Directors’ Stock Incentive Plan5 † §

    8,808       4,443       N/A       N/A       N/A       N/A       N/A       N/A  

2022 Employee Stock Incentive Plan6 † §

    -       -       -       -       -       -       -       -  

 

Stock options under all plans are granted at an exercise price equal to fair value on the date of grant and vest over 2-3 years. The following is a summary of all plans as of December 31, 2022:

 

   

Total of All Plans

   

Fully Vested and

Exercisable

   

Not Vested

 

Options Granted

    1,356,500       59,000       -  

Options Exercised

    1,014,820       N/A       N/A  

Options Cancelled

    282,680       N/A       N/A  

 

As of December 31, 2022, there was no unrecognized compensation cost related to stock options granted under the plans.

 


 

1 The 2003 Stock Incentive Plan (the “2003 Plan”) was instituted in March 2003. The 2003 Plan authorized the issuance of up to 450,000 options to purchase shares of common stock to officers and key employees, with vesting of such options occurring equally over a 3-year time period. In 2013, the 2003 Plan expired with 197,500 options ungranted.

2 The 2015 Incentive Stock Plan (the “2015 Plan”) was approved by shareholders in June 2015, which authorizes the issuance of up to 750,000 options to purchase shares of common stock to employees and key consultants and advisors.

3 The Non-Employee Directors’ Stock Option Plan (the “Directors Plan”) was instituted in August 2000 that authorized the issuance of up to 200,000 options to purchase shares of common stock to non-employee directors. Upon adoption of the Directors Plan, each non-employee director was granted an option to acquire 5,000 shares. At each Annual Meeting, each director received a grant of 4,000 options, which vest in 50% increments on the first and second anniversary. The Directors Plan expired in 2011, with 60,000 options ungranted.

4 The 2011 Non-Employee Directors Stock Plan (the “2011 Directors Plan”) was approved by shareholders in May 2011 with essentially the same terms and conditions as the Directors Plan.

5 The 2020 Non-Employee Directors’ Stock Incentive Plan (the “2020 Plan”) was approved by shareholders in August 2020, which replaces the 2011 Director Plan and authorizes the issuance of 200,000 shares of common stock to non-employee directors. We expect to grant each independent director $50,000 of stock on the date of each subsequent Annual Meeting.

6 In May 2022, shareholders approved the 2022 Employee Stock Incentive Plan (the “2022 Plan”), which replaces the 2015 Plan and authorizes the issuance of 750,000 shares of common stock to employees. No shares have been granted under the plan as of December 31, 2022.

§ Indicates plans with stock options.

† Indicates plans with stock grants.

 

 

Stock option activity during the years ended December 31, 2022 and 2021 was as follows:

 

   

2022

   

2021

 

Options outstanding at January 1

    59,000       126,500  

Options cancelled

    -       -  

Options exercised

    -       67,500  

Options granted

    -       -  

Options outstanding at December 31

    59,000       59,000  

Options available for grant at December 31

    932,369       881,177  

Options exercisable at December 31

    59,000       49,000  

Exercise price ranges per share:

               

Granted

    N/A       N/A  

Exercised

    N/A       $ 1.52 - $1.72  

Outstanding

    $3.50 - $39.11       $3.50 - $39.11  
                 

Weighted average exercise price per share:

               

Granted

    -       -  

Exercised

    -     $ 1.59  

Outstanding at December 31

  $ 17.35     $ 17.35  

Exercisable at December 31

  $ 17.35     $ 16.81  

 

The following tables summarize information about the stock options outstanding under the Company’s option plans as of
December 31, 2022.

 

Options Outstanding and Exercisable:

                         

Range of
Exercise Price

   

Number
Outstanding

   

Wgt. Avg. Contractual
Life Remaining (in

years)

   

Wgt. Avg.
Exercise Price

   

Aggregate
Intrinsic Value

 
$3.50 - $3.86       13,000       4.2     $ 3.75     $ 371,680  
  $7.80         8,000       5.4     $ 7.80     $ 125,550  
  $19.99         30,000       6.1     $ 19.99     $ 269,400  
  $39.11         8,000       6.4     $ 39.11     $ -  
$3.50 - $39.11       59,000       5.6     $ 17.35       766,630  

 

Aggregate intrinsic value represents the total pre-tax intrinsic value (the difference between the Company’s closing stock price on the last trading day of the year ended December 31, 2022, and the exercise price, multiplied by the number of in-the-money options) that would have been received by the option holders had all option holders exercised their options on December 31, 2022. The amount of aggregate intrinsic value will change based on the fair value of the Company’s common stock.

 

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Foreign Operations
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Additional Financial Information Disclosure [Text Block]

11.

FOREIGN OPERATIONS

 

In 2003, we established a subsidiary of CoreCard Software in Romania for software development and testing activities. In 2006, we established a subsidiary in India for additional software development and testing activities as well as support for processing operations. In October 2020, we opened an office in Dubai, United Arab Emirates to support CoreCard’s expansion of processing services into new markets in the Asia Pacific, Middle East, Africa and European regions. In October 2021, we opened a new location in Bogotá, Colombia where we have technical personnel to support existing customers and continued growth.

 

At December 31, 2022 and 2021, continuing operations of foreign subsidiaries had assets of $5,594,000 and $5,079,000, respectively, and total liabilities of $1,881,000 and $3,886,000, respectively. The majority of these assets and liabilities are in India. There are no currency exchange restrictions related to our foreign subsidiaries that would affect our financial position or results of operations. Refer to Note 1 for a discussion regarding how we account for translation of non-U.S. currency amounts.

 

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Industry Segments
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

12.

INDUSTRY SEGMENTS

 

Management considers our subsidiaries, consisting of CoreCard and its affiliate companies, to be one operating segment. Historically, we have described this industry segment as Information Technology Products and Services but as our Company and the financial software and services industries have evolved, we now consider the financial transaction solutions and services (“FinTech”) industry segment to be more appropriate.

 

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Earnings Per Share
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Earnings Per Share [Text Block]

13.

EARNINGS PER SHARE

 

Basic earnings per share is computed by dividing net income (numerator) by the weighted average number of common shares outstanding (denominator) during the period and excludes the dilutive effect of stock options. Diluted earnings per share gives effect to all dilutive potential common shares outstanding during a period. In computing diluted income per share, the average stock price for the period is used in determining the number of shares assumed to be reacquired under the treasury stock method for the hypothetical exercise of stock options.

 

 

The following tables represent required disclosure of the reconciliation of the income (loss) and the shares used in the basic and diluted income (loss) per share computation:

 

Year ended December 31, (in thousands, except per share data):

 

2022

   

2021

 

Numerator:

               

Net Income

  $ 13,881     $ 9,039  
                 

Denominator:

               

Weighted-average basic shares outstanding

    8,574       8,777  

Effect of dilutive securities

    25       33  

Weighted-average diluted shares

    8,599       8,810  
                 

Basic earnings per share

  $ 1.62     $ 1.03  

Diluted earnings per share

  $ 1.61     $ 1.03  

 

At December 31, 2022 and 2021, there were 25,000 and 33,000 dilutive stock options exercisable, respectively.

 

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Consolidation, Policy [Policy Text Block] Consolidation – The financial statements include the accounts of our majority owned and controlled non-U.S. subsidiary companies after elimination of material inter-company accounts and transactions.
Use of Estimates, Policy [Policy Text Block] Use of Estimates – In preparing the financial statements in conformity with accounting principles generally accepted in the United States, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. These estimates and assumptions also affect amounts of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Areas where we use estimates and make assumptions are to determine our allowance for doubtful accounts, valuation of our investments, depreciation and amortization expense, accrued expenses and deferred income taxes.
Foreign Currency Transactions and Translations Policy [Policy Text Block] Translation of Foreign Currencies – We consider that the respective local currencies are the functional currencies for our foreign operations. We translate assets and liabilities to U.S. dollars at period-end exchange rates. We translate income and expense items at average rates of exchange prevailing during the period. Translation adjustments are recorded as accumulated other comprehensive gain or loss as a separate component of stockholders’ equity. Upon sale of an investment in a foreign operation, the currency translation adjustment component attributable to that operation is removed from accumulated other comprehensive loss and is reported as part of gain or loss on sale of discontinued operations.
Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents – Cash and cash equivalents include cash and money market accounts with an original maturity of three months or less. Carrying value approximates fair value due to the short-term maturity of the balances.
Receivable [Policy Text Block] Accounts Receivable and Allowance for Doubtful Accounts – Accounts receivable are customer obligations due under normal trade terms. They are stated at the amount management expects to collect. We sell our software products and transaction processing services to companies involved in a variety of industries that provide some form of credit or prepaid financing options or perform financial services. We perform continuing credit evaluations of our customers’ financial condition and we do not require collateral. The amount of accounting loss for which we are at risk in these unsecured receivables is limited to their carrying value.Senior management reviews accounts receivable on a regular basis to determine if any receivables will potentially be uncollectible. We include any accounts receivable balances that are estimated to be uncollectible in our overall allowance for doubtful accounts. After all attempts to collect a receivable have failed, the receivable is written off against the allowance. Based on the information available to us, we believe our allowance for doubtful accounts as of December 31, 2022 is adequate. However, actual write-offs might exceed the recorded allowance. Refer to Note 4 for additional information.
Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment – Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is credited or charged to income. Repairs and maintenance costs are expensed as incurred. We continually evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of property and equipment may warrant revision, or that the remaining balance of these assets may not be recoverable. An asset is considered to be impaired when its carrying amount exceeds the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss, if any, which is equal to the amount by which the carrying value exceeds its fair value, is charged to current operations.Internal-use software and system development costs incurred to develop or obtain software, which is intended for internal use, are not capitalized until the preliminary project stage is completed and management, with the relevant authority, authorizes and commits to funding a software project and it is probable that the project will be completed and the software will be used to perform the function intended. Costs incurred during a software development project’s preliminary stage and post-implementation stage are expensed as incurred. Application development activities that are eligible for capitalization include software design and configuration, development of interfaces, coding, testing, and installation. Capitalized internal-use software and systems costs are subsequently amortized on a straight-line basis over a three to seven-year period after project completion and when the related software or system is ready for its intended use. There was no amortization expense related to internal-use software in the periods ended December 31, 2022 or 2021.The cost of each major class of property and equipment at December 31, 2022 and 2021 is as follows:

(in thousands)

 

Useful life in years

   

2022

   

2021

 

Property and equipment

  3 - 5     $ 23,075     $ 18,283  

Internal-use software

  3 - 7       1,967       429  

Furniture and fixtures

  5 - 7       922       319  

Building

    39         320       308  

Property and equipment, gross

              26,284       19,339  

Accumulated depreciation

              (14,278 )     (8,968 )

Property and equipment, net

            $ 12,006     $ 10,371  
Depreciation expense was $5,697,000 and $3,696,000 in 2022 and 2021, respectively. These expenses are included in general and administrative expenses or, for assets associated with our processing data centers, are included in cost of services.
Goodwill and Intangible Assets, Policy [Policy Text Block] Intangible Assets – The Company has intangible assets that consist of customer relationships that are recorded in connection with acquisitions at their fair value based on the purchase price of the asset. Customer relationships are amortized over the life of the related contract. Intangible assets with finite lives are reviewed for impairment following the same approach as long-lived assets. Amortization expense related to intangible assets was $133,000 in 2022 and $100,000 in 2021. At December 31, 2022 and 2021, respectively, the value of intangible assets net of accumulated amortization was $167,000 and $300,000, included in other long-term assets on the Consolidated Balance Sheets.
Marketable Securities, Policy [Policy Text Block] Marketable Securities – The Company's marketable securities include corporate and municipal debt securities. The Company's marketable securities are accounted for as securities available-for-sale and are classified within current assets in the consolidated balance sheets as the Company may sell these securities at any time for use in its operations, even prior to maturity. The Company carries these marketable securities at fair value, and records any unrealized gain and loss, net of taxes, in accumulated other comprehensive income (loss), a component of stockholders’ equity. The Company records any realized gains or losses on the sale of marketable securities in investment income (loss) on its Consolidated Statement of Operations.Management regularly reviews whether marketable securities are other-than-temporarily impaired. If any impairment is considered other-than-temporary, the Company writes down the investment to its then fair value and records the corresponding charge through investment income (loss) on its Consolidated Statement of Operations.
Investment, Policy [Policy Text Block] Investments – For entities in which we have a 20 to 50 percent ownership interest and over which we exercise significant influence, but do not have control, we account for investments in privately-held companies under the equity method, whereby we record our proportional share of the investee’s net income or net loss as an adjustment to the carrying value of the investment. We account for investments of less than 20 percent in non-marketable equity securities of corporations at the lower of cost or market. Our policy with respect to investments is to record an impairment charge when we conclude that an investment has experienced a decline in value. We have elected to use the measurement alternative for our non-marketable equity securities, defined as cost adjusted for changes from observable transactions for identical or similar investments of the same issuer, less impairment. At least quarterly, we review our investments to determine any impairment in their carrying value and we write-down any impaired asset at quarter-end to our best estimate of its current realizable value. Any such charges could have a material adverse impact on our financial condition or results of operations and are generally not predictable in advance.At December 31, 2022 and 2021, the aggregate value of investments was $5,180,000 and $6,355,000, respectively.
Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments The carrying value of cash, marketable securities, accounts receivable, notes receivable, accounts payable and certain other financial instruments (such as accrued expenses and other current assets and liabilities) included in the accompanying consolidated balance sheets approximates their fair value principally due to the short-term maturity of these instruments.Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, trade accounts and notes receivable. Our available cash is held in accounts managed by third-party financial institutions. Cash may exceed the Federal Deposit Insurance Corporation, or FDIC, insurance limits. While we monitor cash balances on a regular basis and adjust the balances as appropriate, these balances could be impacted if the underlying financial institutions fail. To date, we have experienced no loss or lack of access to our cash; however, we can provide no assurances that access to our cash will not be impacted by adverse conditions in the financial markets.A concentration of credit risk may exist with respect to trade receivables, as a substantial portion of our customers are concentrated in the financial services industry.We perform ongoing credit evaluations of customers worldwide and do not require collateral from our customers. Historically, we have not experienced significant losses related to receivables from individual customers or groups of customers in any particular industry or geographic area.
Fair Value Measurement, Policy [Policy Text Block] Fair Value Measurements In determining fair value, we use quoted market prices in active markets. Generally accepted accounting principles (“GAAP”) establishes a fair value measurement framework, provides a single definition of fair value, and requires expanded disclosure summarizing fair value measurements. GAAP emphasizes that fair value is a market-based measurement, not an entity specific measurement. Therefore, a fair value measurement should be determined based on the assumptions that market participants would use in pricing an asset or liability.GAAP establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable input be used when available. Observable inputs are based on data obtained from sources independent of the Company that market participants would use in pricing the asset or liability. Unobservable inputs are inputs that reflect the Company’s assumptions about the estimates market participants would use in pricing the asset or liability developed based on the best information available in the circumstances.The hierarchy is measured in three levels based on the reliability of inputs:• Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. Valuation adjustments and block discounts are not applied to Level 1 instruments.• Level 2 - Valuations based on quoted prices in less active, dealer or broker markets. Fair values are primarily obtained from third party pricing services for identical or comparable assets or liabilities.• Level 3 - Valuations derived from other valuation methodologies, including pricing models, discounted cash flow models and similar techniques, and not based on market, exchange, dealer, or broker-traded transactions. Level 3 valuations incorporate certain assumptions and projections that are not observable in the market and significant professional judgment is needed in determining the fair value assigned to such assets or liabilities.In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety.The fair value of equity method investments has not been determined as it is impracticable to do so due to the fact that the investee companies are relatively small, early stage private companies for which there is no comparable valuation data available without unreasonable time and expense.The following tables present the fair value hierarchy for assets and liabilities measured at fair value:
   

December 31 2022

 

(in thousands)

 

Level 1

   

Level 2

   

Level 3

   

Total Fair Value

 

Cash equivalents

                               

Money market accounts

  $ 17,496     $     $     $ 17,496  

Marketable securities

                               

Corporate and municipal debt securities

    4,973                   4,973  

Total assets

  $ 22,469     $     $     $ 22,469  
   

December 31, 2021

 
   

Level 1

   

Level 2

   

Level 3

   

Total Fair Value

 

Cash equivalents

                               

Money market accounts

  $ 26,866     $     $     $ 26,866  

Marketable securities

                               

Corporate and municipal debt securities

                       

Total assets

  $ 26,866     $     $     $ 26,866  
Revenue from Contract with Customer [Policy Text Block] Revenue Recognition – Product revenue consists of fees from software licenses. Service revenue consists of fees for processing services; professional services for software customization, consulting, training; reimbursable expenses; and software maintenance and customer support.Our software license arrangements generally fall into one of the following four categories:

an initial contract with the customer to license certain software modules, to provide services to get the customer live on the software (such as training and customization) and to provide post contract support (“PCS”) for a specified period of time thereafter,

purchase of additional licenses for new modules or for tier upgrades for a higher volume of licensed accounts,

other optional standalone contracts, usually performed after the customer is live on the software, for services such as new interfaces or custom features requested by the customer, additional training and problem resolution not covered in annual maintenance contracts, or

contracts for certain licensed software products that involve an initial fee plus recurring monthly fees during the contract life.

At contract inception, we assess the products and services promised in our contracts with customers and identify a performance obligation for each promise to transfer to the customer a product or service (or bundle of products or services) that is distinct. A performance obligation is distinct if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. To identify our performance obligations, we consider all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices. We recognize revenue when or as we satisfy a performance obligation by transferring control of a product or service to a customer. Our revenue recognition policies for each of the situations described above are discussed below.Our software licenses generally have significant stand-alone functionality to the customer upon delivery and are considered to be functional intellectual property. Additionally, the purpose in granting these software licenses to a customer is typically to provide the customer a right to use our intellectual property. Our software licenses are generally considered distinct performance obligations, and revenue allocated to the software license is typically recognized at a point in time upon delivery of the license. Initial implementation fees do not meet the criteria for separate accounting because the software usually requires significant modification or customization that is essential to its functionality. We recognize revenue related to implementations over the life of the customer once the implementation is complete.We account for the PCS element contained in the initial contract based on relative standalone selling price, which is annual renewal fees for such services, and PCS is recognized ratably on a straight-line basis over the period specified in the contract as we generally satisfy these performance obligations evenly using a time-elapsed output method over the contract term given there is no discernible pattern of performance. Upon renewal of the PCS contract by the customer, we recognize revenues ratably on a straight-line basis over the period specified in the PCS contract. All of our software customers purchase software maintenance and support contracts and renew such contracts annually.Certain initial software contracts contain specified future service elements for scheduled completion following the implementation, and related recognition, of the initial license. In these instances, after the initial license recognition, where distinct future performance obligations are identified in the contract and we could reliably measure the completion of each identified performance obligation, we have recognized revenue at the time the individual performance obligation was completed.Purchases of additional licenses for tier upgrades or additional modules are generally recognized as license revenue in the period in which the purchase is made for perpetual licenses.Services provided under standalone contracts that are optional to the customer and are outside of the scope of the initial contract are single element services contracts. These standalone services contracts are not essential to the functionality of the software contained in the initial contract and generally do not include acceptance clauses or refund rights as may be included in the initial software contracts, as described above. Revenues from these services contracts, which are generally performed within a relatively short period of time, are recognized when the services are complete or in some cases as the services are provided. These revenues generally re-occur as contracts are renewed. Payment terms for professional services may be based on an upfront fixed fee with the remainder due upon completion or on a time and materials basis.For contracts for licensed software which include an initial fee plus recurring monthly fees for software usage, maintenance and support, we recognize the total fees ratably on a straight-line basis over the estimated life of the contract as services revenue.Revenues from processing services are typically volume- or activity-based depending on factors such as the number of accounts processed, number of accounts on the system, number of hours of services or computer resources used. For processing services which include an initial fee plus recurring monthly fees for services, we recognize the initial fees ratably on a straight-line basis over the estimated life of the contract as services revenue. The payment terms may include tiered pricing structures with the base tier representing a minimum monthly usage fee. For processing services revenues, we stand ready to provide continuous access to our processing platforms and perform an unspecified quantity of outsourced and transaction-processing services for a specified term or terms. Accordingly, processing services are generally viewed as a stand-ready performance obligation comprised of a series of distinct daily services. We typically satisfy our processing services performance obligations over time as the services are provided.Technology or service components from third parties are frequently embedded in or combined with our products or service offerings. We are often responsible for billing the client in these arrangements and transmitting the applicable fees to the third party. We determine whether we are responsible for providing the actual product or service as a principal, or for arranging for the solution or service to be provided by the third party as an agent. Judgment is applied to determine whether we are the principal or the agent by evaluating whether we have control of the product or service prior to it being transferred to the customer. The principal versus agent assessment is performed at the performance obligation level. Indicators that we consider in determining if we have control include whether we are primarily responsible for fulfilling the promise to provide the specified product or service to the customer, whether we have inventory risk and discretion in establishing the price the customer ultimately pays for the product or service. Depending upon the level of our contractual responsibilities and obligations for delivering solutions to end customers, we have arrangements where we are the principal and recognize the gross amount billed to the customer and other arrangements where we are the agent and recognize the net amount retained.Revenue is recorded net of applicable sales tax.Deferred Revenue Deferred revenue consists of advance payments by software customers for annual or quarterly PCS, advance payments from customers for software licenses and professional services not yet delivered, and initial implementation payments for processing services or bundled license and support services in multi-year contracts. We do not anticipate any loss under these arrangements. Deferred revenue is classified as long-term until such time that it becomes likely that the services or products will be provided within 12 months of the balance sheet date.
Cost of Goods and Service [Policy Text Block] Cost of Revenue – For cost of revenue for software contracts, we capitalize the contract specific direct costs, which are included in other current assets and other long-term assets on the Consolidated Balance Sheets and recognize the costs when the associated revenue is recognized. Cost of revenue for services includes direct cost of services rendered, including reimbursed expenses, pass-through third party costs, and data center, network association and compliance costs for processing services. We also capitalize the initial implementation fees for processing services contracts and recognize the costs over the life of the contract when the corresponding revenue is recognized.
Research, Development, and Computer Software, Policy [Policy Text Block] Software Development Expense – Development costs are expensed in the period in which they are incurred. Contract specific software development costs are capitalized and recognized when the related contract revenue is recognized.
Standard Product Warranty, Policy [Policy Text Block] Warranty Costs –The warranty related to software license contracts consists of a defined number of months (usually three) of PCS after the go-live date, which is accrued as of the go-live date and recognized over the warranty period.
Legal Costs, Policy [Policy Text Block] Legal Expense Legal expenses for continuing operations are recorded as a component of general and administrative expense in the period in which such expenses are incurred.
Share-Based Payment Arrangement [Policy Text Block] Stock Based Compensation – We record compensation cost related to unvested stock-based awards by recognizing the unamortized grant date fair value on a straight line basis over the vesting periods of each award. We have estimated forfeiture rates based on our historical experience. Stock option compensation expense for the years ended December 31, 2022 and 2021, has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $210,000 and $319,000 of stock-based compensation expense for the years ended December 31, 2022 and 2021, respectively.Pursuant to the 2020 Non-employee Directors’ Stock Incentive Plan, there were 8,808 shares granted in the year ended December 31, 2022, and a total of 4,443 shares were granted in the year ended December 31, 2021. No options were granted in 2022 or 2021.The fair value of the grants are being amortized over the vesting period for the options. All of the Company’s stock-based compensation expense relates to stock options and stock grants. All stock options were vested and compensation cost recognized as of December 31, 2022.
Income Tax, Policy [Policy Text Block] Income Taxes We account for income taxes under the liability method. We record deferred income taxes using enacted tax laws and rates for the years in which the taxes are expected to be paid. Deferred income tax assets and liabilities are recorded based on the differences between the financial reporting and income tax bases of assets and liabilities. We assess whether it is more likely than not that we will generate sufficient taxable income to realize our deferred tax assets. We record a valuation allowance, as necessary, to reduce our deferred tax assets to the amount of future tax benefit that we estimate is more likely than not to be realized.We record tax benefits for positions that we believe are more likely than not of being sustained under audit examinations. We assess the potential outcome of such examinations to determine the adequacy of our income tax accruals. We recognize interest and penalties accrued related to unrecognized tax benefits in the provision for income taxes on our Consolidated Statements of Operations. We adjust our income tax provision during the period in which we determine that the actual results of the examinations may differ from our estimates or when statutory terms expire. Changes in tax laws and rates are reflected in our income tax provision in the period in which they occur.
Comprehensive Income, Policy [Policy Text Block] Comprehensive Income (Loss) – Comprehensive income (loss) represents net income adjusted for the results of certain stockholders’ equity changes not reflected in the Consolidated Statements of Operations. These items are accumulated over time as “accumulated other comprehensive loss” on the Consolidated Balance Sheets and consist primarily of net earnings/loss, unrealized gains/losses on available for sale securities and foreign currency translation adjustments associated with foreign operations that use the local currency as their functional currency.
New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Not Yet AdoptedIn June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, to require financial assets carried at amortized cost to be presented at the net amount expected to be collected based on historical experience, current conditions and forecasts. Subsequently, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, to clarify that receivables arising from operating leases are within the scope of lease accounting standards. Further, the FASB issued ASU No. 2019-04, ASU No. 2019-05, ASU 2019-10 and ASU 2019-11 to provide additional guidance on the credit losses standard. The ASUs are effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The ASUs are currently not expected to have a material impact on our consolidated financial statements.In March 2022, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2022-02 "Financial Instruments - Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures" (ASU 2022-02), which eliminates the accounting guidance for troubled debt restructurings (TDRs) by creditors that have adopted ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments" and enhances certain disclosure requirements. The ASU is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The adoption of ASU 2022-02 is not expected to have a material impact on our Consolidated Financial Statements.Recent Accounting Pronouncements AdoptedIn December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new guidance also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill and allocating consolidated income taxes to separate financial statements of entities not subject to income tax. This standard is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.In January 2020, the FASB issued ASU 2020-01, Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815 (“ASU 2020-01”), which clarifies certain interactions between the guidance to account for certain equity securities, investments under the equity method of accounting and forward contracts or purchased options to purchase securities under Topic 321, Topic 323 and Topic 815. For public entities, ASU 2020-01 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2020. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.We have considered all other recently issued accounting pronouncements and do not believe the adoption of such pronouncements will have a material impact on our Consolidated Financial Statements.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Organization and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Property, Plant and Equipment [Table Text Block]

(in thousands)

 

Useful life in years

   

2022

   

2021

 

Property and equipment

  3 - 5     $ 23,075     $ 18,283  

Internal-use software

  3 - 7       1,967       429  

Furniture and fixtures

  5 - 7       922       319  

Building

    39         320       308  

Property and equipment, gross

              26,284       19,339  

Accumulated depreciation

              (14,278 )     (8,968 )

Property and equipment, net

            $ 12,006     $ 10,371  
Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block]
   

December 31 2022

 

(in thousands)

 

Level 1

   

Level 2

   

Level 3

   

Total Fair Value

 

Cash equivalents

                               

Money market accounts

  $ 17,496     $     $     $ 17,496  

Marketable securities

                               

Corporate and municipal debt securities

    4,973                   4,973  

Total assets

  $ 22,469     $     $     $ 22,469  
   

December 31, 2021

 
   

Level 1

   

Level 2

   

Level 3

   

Total Fair Value

 

Cash equivalents

                               

Money market accounts

  $ 26,866     $     $     $ 26,866  

Marketable securities

                               

Corporate and municipal debt securities

                       

Total assets

  $ 26,866     $     $     $ 26,866  
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]

Year ended December 31, (in thousands)

 

2022

   

2021

 

License

  $ 16,077     $ 5,865  

Professional services

    29,599       25,159  

Processing and maintenance

    18,953       14,113  

Third party

    5,136       3,111  

Total

  $ 69,765     $ 48,248  

Year ended December 31, (in thousands)

 

2022

   

2021

 

United States

  $ 68,160     $ 46,733  

Europe

    100       719  

Middle East

    1,505       796  

Total

  $ 69,765     $ 48,248  
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Accounts Receivable and Customer Concentrations (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
   

Revenue

   

Accounts Receivable

 
   

2022

   

2021

   

2022

   

2021

 

Customer A

    75 %     71 %     76 %     65 %
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Marketable Securities (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Marketable Securities [Table Text Block]
   

December 31, 2022

 

(in thousands)

 

Amortized Cost

   

Gross Unrealized

Gains

   

Gross

Unrealized

Losses

   

Fair Value

 
Marketable securities                                

Corporate and municipal debt securities

  $ 4,950     $ 26     $ (3 )   $ 4,973  
Investments Classified by Contractual Maturity Date [Table Text Block]
   

December 31, 2022

   

December 31, 2021

 

(in thousands)

 

Amortized

Cost

   

Fair Value

   

Amortized

Cost

   

Fair Value

 

Due within one year

  $ 1,594     $ 1,602     $     $  

Due after one year through three years

    3,356       3,371              

Total

  $ 4,950     $ 4,973     $     $  
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]

Year ended December 31, (in thousands)

 

2022

   

2021

 

Current

  $ 5,231     $ 2,951  

Deferred

    (77 )     (227 )

Total

  $ 5,154     $ 2,724  
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]

Year ended December 31,

 

2022

   

2021

 

Statutory rate

    21 %     21 %

State and local taxes, net of federal benefit

    4.7       5.8  

Equity compensation

    -       0.3  

Research and development credit

    (1.5 )     (2.6 )

Foreign tax credit

    (1.3 )     (1.3 )

GILTI income inclusion

    3.9       -  

Other

    0.3       -  

Effective rate

    27.1 %     23.2 %
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]

(in thousands)

 

2022

   

2021

 

Deferred tax (liabilities) assets:

               

Unrealized loss on investments

  $ 788     $ 896  

IRC section 174 costs

    822          

Foreign Tax Credit

    -       259  

Fixed assets

    (1,441 )     (1,335 )

Other

    (124 )     148  

Total deferred tax asset (liability)

    45       (32 )

Less valuation allowance

    (517 )     (517 )

Net deferred tax liability

    (472 )   $ (549 )
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Lease, Cost [Table Text Block]

Year Ended December 31,

 

2022

   

2021

 
                 

Right-of-use asset, net and lease liabilities (in thousands)

  $ 3,373     $ 3,955  

Cash paid for operating lease liabilities (in thousands)

  $ 1,323     $ 1,239  

Weighted average remaining lease term (years)

    3.2       3.5  

Weighted average discount rate

    3.4 %     4.1 %

Year Ended December 31, (in thousands)

 

2022

   

2021

 

Cost of revenue

  $ 779     $ 892  

General and administrative

    362       272  

Development

    182       75  

Total

  $ 1,323     $ 1,239  
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
   

Operating Leases

 
   

(In thousands)

 

2023

  $ 1,315  

2024

    993  

2025

    603  

2026

    490  

Thereafter

    68  

Total lease liabilities

  $ 3,469  
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Stock Compensation Plans (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]
   

Stock Incentives

Granted

   

Stock Incentives

Exercised

   

Stock Incentives

Expired

   

Stock Incentives

Cancelled

 
   

2022

   

2021

   

2022

   

2021

   

2022

   

2021

   

2022

   

2021

 

2003 Incentive Stock Plan1 §

    N/A       N/A       -       67,500       -       -       -       -  

2015 Incentive Stock Plan2 §

    -       -       -       -       -       -       -       -  

Non-Employee Directors’ Stock Option Plan3 §

    N/A       N/A       -       -       -       -       -       -  

2011 Non-Employee Directors Stock Plan4 §

    N/A       N/A       -       -       -       -       -       -  

2020 Non-Employee Directors’ Stock Incentive Plan5 † §

    8,808       4,443       N/A       N/A       N/A       N/A       N/A       N/A  

2022 Employee Stock Incentive Plan6 † §

    -       -       -       -       -       -       -       -  
   

Total of All Plans

   

Fully Vested and

Exercisable

   

Not Vested

 

Options Granted

    1,356,500       59,000       -  

Options Exercised

    1,014,820       N/A       N/A  

Options Cancelled

    282,680       N/A       N/A  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
   

2022

   

2021

 

Options outstanding at January 1

    59,000       126,500  

Options cancelled

    -       -  

Options exercised

    -       67,500  

Options granted

    -       -  

Options outstanding at December 31

    59,000       59,000  

Options available for grant at December 31

    932,369       881,177  

Options exercisable at December 31

    59,000       49,000  

Exercise price ranges per share:

               

Granted

    N/A       N/A  

Exercised

    N/A       $ 1.52 - $1.72  

Outstanding

    $3.50 - $39.11       $3.50 - $39.11  
                 

Weighted average exercise price per share:

               

Granted

    -       -  

Exercised

    -     $ 1.59  

Outstanding at December 31

  $ 17.35     $ 17.35  

Exercisable at December 31

  $ 17.35     $ 16.81  
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]

Options Outstanding and Exercisable:

                         

Range of
Exercise Price

   

Number
Outstanding

   

Wgt. Avg. Contractual
Life Remaining (in

years)

   

Wgt. Avg.
Exercise Price

   

Aggregate
Intrinsic Value

 
$3.50 - $3.86       13,000       4.2     $ 3.75     $ 371,680  
  $7.80         8,000       5.4     $ 7.80     $ 125,550  
  $19.99         30,000       6.1     $ 19.99     $ 269,400  
  $39.11         8,000       6.4     $ 39.11     $ -  
$3.50 - $39.11       59,000       5.6     $ 17.35       766,630  
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]

Year ended December 31, (in thousands, except per share data):

 

2022

   

2021

 

Numerator:

               

Net Income

  $ 13,881     $ 9,039  
                 

Denominator:

               

Weighted-average basic shares outstanding

    8,574       8,777  

Effect of dilutive securities

    25       33  

Weighted-average diluted shares

    8,599       8,810  
                 

Basic earnings per share

  $ 1.62     $ 1.03  

Diluted earnings per share

  $ 1.61     $ 1.03  
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Investments, Total $ 5,180,000 $ 6,355,000
Share-Based Payment Arrangement, Expense $ 210,000 $ 319,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 0 0
The 2020 Non-employee Director Stock Option Plan [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period 8,808 4,443
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) [1],[2],[3] 8,808 4,443
General and Administrative Expense [Member]    
Depreciation, Total $ 5,697,000 $ 3,696,000
Computer Software, Intangible Asset [Member]    
Amortization of Intangible Assets $ 0 0
Computer Software, Intangible Asset [Member] | Minimum [Member]    
Finite-Lived Intangible Asset, Useful Life 3 years  
Computer Software, Intangible Asset [Member] | Maximum [Member]    
Finite-Lived Intangible Asset, Useful Life 7 years  
Customer Relationships [Member]    
Amortization of Intangible Assets $ 133,000 100,000
Customer Relationships [Member] | Other Long-term Assets [Member]    
Finite-Lived Intangible Assets, Net, Ending Balance $ 167,000 $ 300,000
[1] Indicates plans with stock grants.
[2] Indicates plans with stock options.
[3] The 2020 Non-Employee Directors’ Stock Incentive Plan (the “2020 Plan”) was approved by shareholders in August 2020, which replaces the 2011 Director Plan and authorizes the issuance of 200,000 shares of common stock to non-employee directors. We expect to grant each independent director $50,000 of stock on the date of each subsequent Annual Meeting.
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property and equipment, gross $ 26,284 $ 19,339
Accumulated depreciation (14,278) (8,968)
Property and equipment, net 12,006 10,371
Property and Equipment [Member]    
Property and equipment, gross $ 23,075 18,283
Property and Equipment [Member] | Minimum [Member]    
Useful life (Year) 3 years  
Property and Equipment [Member] | Maximum [Member]    
Useful life (Year) 5 years  
Software and Software Development Costs [Member]    
Property and equipment, gross $ 1,967 429
Software and Software Development Costs [Member] | Minimum [Member]    
Useful life (Year) 3 years  
Software and Software Development Costs [Member] | Maximum [Member]    
Useful life (Year) 7 years  
Furniture and Fixtures [Member]    
Property and equipment, gross $ 922 319
Furniture and Fixtures [Member] | Minimum [Member]    
Useful life (Year) 5 years  
Furniture and Fixtures [Member] | Maximum [Member]    
Useful life (Year) 7 years  
Building [Member]    
Useful life (Year) 39 years  
Property and equipment, gross $ 320 $ 308
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Organization and Summary of Significant Accounting Policies - Fair Value Hierarchy for Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Corporate and municipal debt securities $ 4,973  
Total assets 22,469 $ 26,866
Corporate Debt Securities [Member]    
Corporate and municipal debt securities 4,973  
Fair Value, Inputs, Level 1 [Member]    
Total assets 22,469 26,866
Fair Value, Inputs, Level 1 [Member] | Corporate Debt Securities [Member]    
Corporate and municipal debt securities 4,973  
Money Market Funds [Member]    
Money market accounts 17,496 26,866
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Money market accounts $ 17,496 $ 26,866
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue $ 69,765 $ 48,248
UNITED STATES    
Revenue 68,160 46,733
European Union [Member]    
Revenue 100 719
Middle East [Member]    
Revenue 1,505 796
License [Member]    
Revenue 16,077 5,865
Professional Services [Member]    
Revenue 29,599 25,159
Processing and Maintenance [Member]    
Revenue 18,953 14,113
Third party [Member]    
Revenue $ 5,136 $ 3,111
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Investments (Details Textual) - USD ($)
3 Months Ended 12 Months Ended
Dec. 30, 2016
Dec. 31, 2022
Jun. 30, 2021
Mar. 31, 2020
Jun. 30, 2018
Dec. 31, 2022
Dec. 31, 2021
Equity Method Investment, Other than Temporary Impairment           $ 1,450,000 $ 0
Equity Method Investments   $ 4,180,000   $ 0   $ 4,180,000 3,615,000
Ownership Percentage   28.00%       28.00%  
Gain (Loss) on Investments, Total           $ 275,000 (172,000)
Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount       $ 750,000 $ 250,000    
Long-Term Investments, Total   $ 5,180,000       5,180,000 6,355,000
Long-term Investments [Member]              
Equity Method Investments   1,822,000       1,822,000  
Other Current Liabilities [Member]              
Deposit Liability, Current   651,000       651,000 $ 706,000
Investee [Member]              
Equity Method Investments   0       $ 0  
Investment Income [Member]              
Equity Method Investment, Other than Temporary Impairment   $ 1,450,000          
Privately-Held Identity and Professional Services Company With Ties to the FinTech Industry [Member]              
Equity Method Investment, Ownership Percentage   40.00%       40.00%  
Investments, Unfunded Commitments $ 1,000,000            
Transfer Advisory Business to New Entity [Member]              
Financing Receivable, after Allowance for Credit Loss, Total   $ 2,806,000       $ 2,806,000  
Cash   800,000       800,000  
Privately Held Company Providing Supply Chain and Receivables Financing [Member]              
Payments to Acquire Investments, Total     $ 1,000,000        
Long-Term Investments, Total   $ 1,000,000       $ 1,000,000  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Accounts Receivable and Customer Concentrations (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss, Current $ 0 $ 0
Allowance for Loan and Lease Losses, Write-offs $ 0 $ 0
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details) - Customer Concentration Risk [Member] - Customer A [Member]
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue Benchmark [Member]    
Concentration risk 75.00% 71.00%
Accounts Receivable [Member]    
Concentration risk 76.00% 65.00%
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Marketable Securities (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Marketable Securities, Current $ 4,973 $ 0
Other-than-temporary Impairment Loss, Debt Securities, Available-for-Sale $ 0 $ 0
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Marketable Securities - Marketable Securities (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Debt Securities, Available-for-Sale, Amortized Cost $ 4,950
Debt Securities, Available-for-Sale 4,973
Corporate Debt Securities [Member]  
Debt Securities, Available-for-Sale, Amortized Cost 4,950
Debt Securities, Available-for-Sale, Gross Unrealized Gains 26
Debt Securities, Available-for-Sale, Gross Unrealized Losses (3)
Debt Securities, Available-for-Sale $ 4,973
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Marketable Securities - Maturity of Marketable Securities (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Due within one year, amortized cost $ 1,594
Due within one year, fair value 1,602
Due after one year through three years, amortized cost 3,356
Due after one year through three years, fair value 3,371
Amortized cost 4,950
Debt Securities, Available-for-Sale $ 4,973
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred Income Tax Liabilities, Net $ 472 $ 549
Deferred Tax Assets, Valuation Allowance 517 517
Unrecognized Tax Benefits, Ending Balance $ 0 $ 0
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Current $ 5,231 $ 2,951
Deferred (77) (227)
Total $ 5,154 $ 2,724
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Statutory rate 21.00% 21.00%
State and local taxes, net of federal benefit 4.70% 5.80%
Equity compensation 0.00% 0.30%
Research and development credit (1.50%) (2.60%)
Foreign tax credit (1.30%) (1.30%)
GILTI income inclusion 3.90% 0.00%
Other 0.30% 0.00%
Effective rate 27.10% 23.20%
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Income Taxes - Net Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Unrealized loss on investments $ 788 $ 896
IRC section 174 costs 822  
Foreign Tax Credit 0 259
Fixed assets (1,441) (1,335)
Other (124) 148
Total deferred tax asset 45  
Total deferred tax (liability)   (32)
Less valuation allowance (517) (517)
Net deferred tax liability $ (472) $ (549)
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Right-of-use asset, net and lease liabilities (in thousands) $ 3,373 $ 3,955
Operating lease expense 1,323 1,239
Cash paid for operating lease liabilities (in thousands) $ 1,323 $ 1,239
Weighted average remaining lease term (years) (Year) 3 years 2 months 12 days 3 years 6 months
Weighted average discount rate 3.40% 4.10%
Cost of Sales [Member]    
Operating lease expense $ 779 $ 892
General and Administrative Expense [Member]    
Operating lease expense 362 272
Research and Development Expense [Member]    
Operating lease expense $ 182 $ 75
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
2023 $ 1,315
2024 993
2025 603
2026 490
Thereafter 68
Total lease liabilities $ 3,469
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Defined Contribution Plans (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 67,000 $ 58,000
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Related Party Transaction (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Related Party Ownership Percentage 100.00%  
ISC Properties LLC [Member]    
Related Party Transaction, Expenses from Transactions with Related Party $ 333,000 $ 265,000
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Stock Compensation Plans (Details Textual) - USD ($)
1 Months Ended 5 Months Ended 12 Months Ended
Aug. 30, 2000
Dec. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
May 31, 2022
Aug. 31, 2020
Dec. 31, 2015
Jun. 30, 2015
Dec. 31, 2013
Aug. 31, 2000
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 0              
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)     0 0            
The 2003 Plan [Member]                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized             450,000      
Sharebased Compensation Arrangement By Sharebased Payment Award Number Of Options Ungranted                 197,500  
The 2015 Plan [Member]                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized               750,000    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) [1],[2]     0 0            
The Directors Plan [Member]                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized                   200,000
Sharebased Compensation Arrangement By Sharebased Payment Award Number Of Options Ungranted 60,000                  
Number Of Options Each Director Received At Each Annual Meeting 4,000                  
Options Vesting Percentage On First And Second Anniversary 50.00%                  
The Directors Plan [Member] | Director [Member]                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) 5,000                  
The 2011 Non-employee Director Stock Option Plan [Member]                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized           200,000        
Three Independent Members of the Board of Directors [Member]                    
Share-Based Compensation Arrangement, Stock to be Granted Per Recipient, Value   $ 50,000                
The 2022 Stock Plan [Member]                    
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized         750,000          
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) [1],[3],[4]     0 0            
[1] Indicates plans with stock options.
[2] The 2015 Incentive Stock Plan (the “2015 Plan”) was approved by shareholders in June 2015, which authorizes the issuance of up to 750,000 options to purchase shares of common stock to employees and key consultants and advisors.
[3] In May 2022, shareholders approved the 2022 Employee Stock Incentive Plan (the “2022 Plan”), which replaces the 2015 Plan and authorizes the issuance of 750,000 shares of common stock to employees. No shares have been granted under the plan as of December 31, 2022.
[4] Indicates plans with stock grants.
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Stock Compensation Plans - Summary of Stock Options (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Options granted (in shares) 0 0
Options, vested and exercisable (in shares) 59,000  
Stock options exercised (in shares) 0 67,500
Options, non-vested (in shares) 0  
All Plans [Member]    
Options granted (in shares) 1,356,500  
Stock options exercised (in shares) 1,014,820  
Options cancelled (in shares) 282,680  
The 2003 Plan [Member]    
Stock options exercised (in shares) [1],[2] 0 67,500
Options expired (in shares) [1],[2] 0 0
Options cancelled (in shares) [1],[2] 0 0
The 2015 Plan [Member]    
Options granted (in shares) [1],[3] 0 0
Stock options exercised (in shares) [1],[3] 0 0
Options expired (in shares) [1],[3] 0 0
Options cancelled (in shares) [1],[3] 0 0
The Directors Plan [Member]    
Stock options exercised (in shares) [1],[4] 0 0
Options expired (in shares) [1],[4] 0 0
Options cancelled (in shares) [1],[4] 0 0
The 2011 Non-employee Director Stock Option Plan [Member]    
Stock options exercised (in shares) [1],[5] 0 0
Options expired (in shares) [1],[5] 0 0
Options cancelled (in shares) [1],[5] 0 0
The 2020 Non-employee Director Stock Option Plan [Member]    
Options granted (in shares) [1],[6],[7] 8,808 4,443
The 2022 Stock Plan [Member]    
Options granted (in shares) [1],[6],[8] 0 0
Stock options exercised (in shares) [1],[6],[8] 0 0
Options expired (in shares) [1],[6],[8] 0 0
Options cancelled (in shares) [1],[6],[8] 0 0
[1] Indicates plans with stock options.
[2] The 2003 Stock Incentive Plan (the “2003 Plan”) was instituted in March 2003. The 2003 Plan authorized the issuance of up to 450,000 options to purchase shares of common stock to officers and key employees, with vesting of such options occurring equally over a 3-year time period. In 2013, the 2003 Plan expired with 197,500 options ungranted.
[3] The 2015 Incentive Stock Plan (the “2015 Plan”) was approved by shareholders in June 2015, which authorizes the issuance of up to 750,000 options to purchase shares of common stock to employees and key consultants and advisors.
[4] The Non-Employee Directors’ Stock Option Plan (the “Directors Plan”) was instituted in August 2000 that authorized the issuance of up to 200,000 options to purchase shares of common stock to non-employee directors. Upon adoption of the Directors Plan, each non-employee director was granted an option to acquire 5,000 shares. At each Annual Meeting, each director received a grant of 4,000 options, which vest in 50% increments on the first and second anniversary. The Directors Plan expired in 2011, with 60,000 options ungranted.
[5] The 2011 Non-Employee Directors Stock Plan (the “2011 Directors Plan”) was approved by shareholders in May 2011 with essentially the same terms and conditions as the Directors Plan.
[6] Indicates plans with stock grants.
[7] The 2020 Non-Employee Directors’ Stock Incentive Plan (the “2020 Plan”) was approved by shareholders in August 2020, which replaces the 2011 Director Plan and authorizes the issuance of 200,000 shares of common stock to non-employee directors. We expect to grant each independent director $50,000 of stock on the date of each subsequent Annual Meeting.
[8] In May 2022, shareholders approved the 2022 Employee Stock Incentive Plan (the “2022 Plan”), which replaces the 2015 Plan and authorizes the issuance of 750,000 shares of common stock to employees. No shares have been granted under the plan as of December 31, 2022.
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Stock Compensation Plans - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Options outstanding, beginning of year (in shares) 59,000 126,500
Options cancelled (in shares) 0 0
Stock options exercised (in shares) 0 67,500
Options granted (in shares) 0 0
Options outstanding, end of year (in shares) 59,000 59,000
Options available for grant (in shares) 932,369 881,177
Options exercisable (in shares) 59,000 49,000
Exercised, exercise price range (in dollars per share) $ 0 $ 1.59
Outstanding, exercise price range (in dollars per share) 17.35 17.35
Granted, weighted average exercise price (in dollars per share) 0 0
Exercisable, weighted average exercise price (in dollars per share) 17.35 16.81
Minimum [Member]    
Exercised, exercise price range (in dollars per share)   1.52
Outstanding, exercise price range (in dollars per share) 3.50 3.50
Maximum [Member]    
Exercised, exercise price range (in dollars per share)   1.72
Outstanding, exercise price range (in dollars per share) $ 39.11 $ 39.11
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Stock-based Compensation Plans - Stock Options Outstanding and Exercisable (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Lower Range of Exercise Price (in dollars per share) $ 3.50    
Upper Range of Exercise Price (in dollars per share) $ 39.11    
Number Outstanding (in shares) 59,000 59,000 126,500
Outstanding Weighted Average Contractual Life Remaining (Year) 5 years 7 months 6 days    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 17.35    
Outstanding Aggregate Intrinsic Value $ 766,630    
Options Outstanding Exercise Price Range1 [Member]      
Lower Range of Exercise Price (in dollars per share) $ 3.50    
Upper Range of Exercise Price (in dollars per share) $ 3.86    
Number Outstanding (in shares) 13,000    
Outstanding Weighted Average Contractual Life Remaining (Year) 4 years 2 months 12 days    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 3.75    
Outstanding Aggregate Intrinsic Value $ 371,680    
Options Outstanding Exercise Price Range2 [Member]      
Number Outstanding (in shares) 8,000    
Outstanding Weighted Average Contractual Life Remaining (Year) 5 years 4 months 24 days    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 7.80    
Outstanding Aggregate Intrinsic Value $ 125,550    
Options Outstanding Exercise Price Range 3 [Member]      
Number Outstanding (in shares) 30,000    
Outstanding Weighted Average Contractual Life Remaining (Year) 6 years 1 month 6 days    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 19.99    
Outstanding Aggregate Intrinsic Value $ 269,400    
Options Outstanding Exercise Price Range 4 [Member]      
Number Outstanding (in shares) 8,000    
Outstanding Weighted Average Contractual Life Remaining (Year) 6 years 4 months 24 days    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 39.11    
Outstanding Aggregate Intrinsic Value $ 0    
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Foreign Operations (Details Textual) - Foreign [Member] - USD ($)
Dec. 31, 2022
Dec. 31, 2021
Assets, Noncurrent, Total $ 5,594,000 $ 5,079,000
Liabilities, Total $ 1,881,000 $ 3,886,000
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Earnings Per Share (Details Textual) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements 25,000 33,000
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Net Income $ 13,881 $ 9,039
Weighted-average basic shares outstanding (in shares) 8,574,019 8,777,066
Effect of dilutive securities (in shares) 25,000 33,000
Weighted-average diluted shares (in shares) 8,598,546 8,809,603
Basic earnings per share (in dollars per share) $ 1.62 $ 1.03
Diluted earnings per share (in dollars per share) $ 1.61 $ 1.03
XML 68 ins20221231_10k_htm.xml IDEA: XBRL DOCUMENT 0000320340 2022-01-01 2022-12-31 0000320340 2021-01-01 2021-12-31 0000320340 ccrd:ForeignMember 2021-12-31 0000320340 ccrd:ForeignMember 2022-12-31 0000320340 2022-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange4Member 2022-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange4Member 2022-01-01 2022-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange3Member 2022-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange3Member 2022-01-01 2022-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange2Member 2022-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange2Member 2022-01-01 2022-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange1Member 2022-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange1Member 2022-01-01 2022-12-31 0000320340 2021-12-31 0000320340 srt:MaximumMember 2021-12-31 0000320340 srt:MinimumMember 2021-12-31 0000320340 srt:MaximumMember 2022-12-31 0000320340 srt:MinimumMember 2022-12-31 0000320340 srt:MaximumMember 2021-01-01 2021-12-31 0000320340 srt:MinimumMember 2021-01-01 2021-12-31 0000320340 2020-12-31 0000320340 ccrd:The2022StockPlanMember 2022-05-31 0000320340 ccrd:ThreeIndependentMembersOfTheBoardOfDirectorsMember 2020-08-01 2020-12-31 0000320340 ccrd:The2011NonemployeeDirectorStockOptionPlanMember 2020-08-31 0000320340 ccrd:TheDirectorsPlanMember 2000-08-30 0000320340 srt:DirectorMember ccrd:TheDirectorsPlanMember 2000-08-01 2000-08-30 0000320340 ccrd:TheDirectorsPlanMember 2000-08-31 0000320340 ccrd:The2015PlanMember 2015-06-30 0000320340 ccrd:The2003PlanMember 2013-12-31 0000320340 ccrd:The2003PlanMember 2015-12-31 0000320340 ccrd:AllPlansMember 2022-01-01 2022-12-31 0000320340 ccrd:The2022StockPlanMember 2021-01-01 2021-12-31 0000320340 ccrd:The2022StockPlanMember 2022-01-01 2022-12-31 0000320340 ccrd:The2020NonemployeeDirectorStockOptionPlanMember 2021-01-01 2021-12-31 0000320340 ccrd:The2020NonemployeeDirectorStockOptionPlanMember 2022-01-01 2022-12-31 0000320340 ccrd:The2011NonemployeeDirectorStockOptionPlanMember 2021-01-01 2021-12-31 0000320340 ccrd:The2011NonemployeeDirectorStockOptionPlanMember 2022-01-01 2022-12-31 0000320340 ccrd:TheDirectorsPlanMember 2021-01-01 2021-12-31 0000320340 ccrd:TheDirectorsPlanMember 2022-01-01 2022-12-31 0000320340 ccrd:The2015PlanMember 2021-01-01 2021-12-31 0000320340 ccrd:The2015PlanMember 2022-01-01 2022-12-31 0000320340 ccrd:The2003PlanMember 2021-01-01 2021-12-31 0000320340 ccrd:The2003PlanMember 2022-01-01 2022-12-31 0000320340 ccrd:IscPropertiesLlcMember 2021-01-01 2021-12-31 0000320340 ccrd:IscPropertiesLlcMember 2022-01-01 2022-12-31 0000320340 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000320340 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0000320340 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0000320340 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0000320340 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000320340 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000320340 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0000320340 ccrd:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000320340 ccrd:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000320340 ccrd:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000320340 ccrd:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000320340 ccrd:PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember 2022-12-31 0000320340 ccrd:PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember 2021-04-01 2021-06-30 0000320340 us-gaap:OtherCurrentLiabilitiesMember 2021-12-31 0000320340 us-gaap:OtherCurrentLiabilitiesMember 2022-12-31 0000320340 2020-01-01 2020-03-31 0000320340 2020-03-31 0000320340 2018-04-01 2018-06-30 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember 2016-12-30 2016-12-30 0000320340 ccrd:TransferAdvisoryBusinessToNewEntityMember 2022-12-31 0000320340 ccrd:LongTermInvestmentsMember 2022-12-31 0000320340 us-gaap:InvesteeMember 2022-12-31 0000320340 us-gaap:InvestmentIncomeMember 2022-10-01 2022-12-31 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember 2022-12-31 0000320340 us-gaap:MiddleEastMember 2021-01-01 2021-12-31 0000320340 us-gaap:MiddleEastMember 2022-01-01 2022-12-31 0000320340 us-gaap:EuropeanUnionMember 2021-01-01 2021-12-31 0000320340 us-gaap:EuropeanUnionMember 2022-01-01 2022-12-31 0000320340 country:US 2021-01-01 2021-12-31 0000320340 country:US 2022-01-01 2022-12-31 0000320340 ccrd:ThirdPartyMember 2021-01-01 2021-12-31 0000320340 ccrd:ThirdPartyMember 2022-01-01 2022-12-31 0000320340 ccrd:ProcessingAndMaintenanceMember 2021-01-01 2021-12-31 0000320340 ccrd:ProcessingAndMaintenanceMember 2022-01-01 2022-12-31 0000320340 ccrd:ProfessionalServicesMember 2021-01-01 2021-12-31 0000320340 ccrd:ProfessionalServicesMember 2022-01-01 2022-12-31 0000320340 us-gaap:LicenseMember 2021-01-01 2021-12-31 0000320340 us-gaap:LicenseMember 2022-01-01 2022-12-31 0000320340 us-gaap:FairValueInputsLevel1Member 2021-12-31 0000320340 us-gaap:MoneyMarketFundsMember 2021-12-31 0000320340 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0000320340 us-gaap:FairValueInputsLevel1Member 2022-12-31 0000320340 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0000320340 us-gaap:MoneyMarketFundsMember 2022-12-31 0000320340 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0000320340 ccrd:OtherLongtermAssetsMember us-gaap:CustomerRelationshipsMember 2021-12-31 0000320340 ccrd:OtherLongtermAssetsMember us-gaap:CustomerRelationshipsMember 2022-12-31 0000320340 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0000320340 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0000320340 us-gaap:BuildingMember 2021-12-31 0000320340 us-gaap:BuildingMember 2022-12-31 0000320340 us-gaap:BuildingMember 2022-01-01 2022-12-31 0000320340 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000320340 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000320340 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0000320340 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0000320340 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0000320340 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0000320340 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 2022-12-31 0000320340 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 2022-12-31 0000320340 ccrd:PropertyAndEquipmentMember 2021-12-31 0000320340 ccrd:PropertyAndEquipmentMember 2022-12-31 0000320340 srt:MaximumMember ccrd:PropertyAndEquipmentMember 2022-01-01 2022-12-31 0000320340 srt:MinimumMember ccrd:PropertyAndEquipmentMember 2022-01-01 2022-12-31 0000320340 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0000320340 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-12-31 0000320340 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-12-31 0000320340 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2022-01-01 2022-12-31 0000320340 us-gaap:RetainedEarningsMember 2022-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000320340 us-gaap:TreasuryStockMember 2022-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000320340 us-gaap:CommonStockMember 2022-12-31 0000320340 ccrd:CommonStockOutstandingMember 2022-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000320340 ccrd:CommonStockOutstandingMember 2022-01-01 2022-12-31 0000320340 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000320340 us-gaap:TreasuryStockMember 2022-01-01 2022-12-31 0000320340 us-gaap:RetainedEarningsMember 2021-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000320340 us-gaap:TreasuryStockMember 2021-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000320340 us-gaap:CommonStockMember 2021-12-31 0000320340 ccrd:CommonStockOutstandingMember 2021-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000320340 ccrd:CommonStockOutstandingMember 2021-01-01 2021-12-31 0000320340 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0000320340 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000320340 us-gaap:RetainedEarningsMember 2020-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000320340 us-gaap:TreasuryStockMember 2020-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000320340 us-gaap:CommonStockMember 2020-12-31 0000320340 ccrd:CommonStockOutstandingMember 2020-12-31 0000320340 us-gaap:ServiceMember 2021-01-01 2021-12-31 0000320340 us-gaap:ServiceMember 2022-01-01 2022-12-31 0000320340 us-gaap:ProductMember 2021-01-01 2021-12-31 0000320340 us-gaap:ProductMember 2022-01-01 2022-12-31 0000320340 2023-02-28 0000320340 2022-06-30 thunderdome:item shares iso4217:USD shares iso4217:USD utr:Y pure 0000320340 false --12-31 2022 FY 1.52 0 0 0 0 0 0 0 0 0.28 0 0 0 0 P7Y P3Y 10-K true 2022-12-31 false 1-9330 CoreCard Corporation GA 58-1964787 One Meca Way Norcross GA 30093 770 381-2900 Common Stock, $.01 par value CCRD NYSE No No Yes Yes Non-accelerated Filer true false false 176571200 8502735 281 Nichols, Cauley and Associates, LLC Atlanta, Georgia 20399000 29244000 4973000 0 13220000 5547000 3729000 2046000 42321000 36837000 5180000 6355000 12006000 10371000 3725000 4585000 63232000 58148000 2011000 2763000 1094000 2263000 1888000 2145000 525000 404000 0 1004000 2025000 2274000 7543000 10853000 473000 164000 472000 549000 1981000 2708000 2926000 3421000 0.01 0.01 20000000 20000000 9010119 9001311 8502735 8689815 90000 90000 16471000 16261000 507384 311496 16662000 11327000 -61000 -194000 52925000 39044000 52763000 43874000 63232000 58148000 53688000 42383000 16077000 5865000 69765000 48248000 32664000 22902000 32664000 22902000 336000 279000 5112000 4550000 11700000 8859000 19953000 11658000 -1144000 -172000 226000 277000 19035000 11763000 5154000 2724000 13881000 9039000 1.62 1.03 1.61 1.03 8574019 8777066 8598546 8809603 13881000 9039000 23000 0 110000 -54000 14014000 8985000 8885797 89000 15836000 -1639000 -140000 30005000 44151000 67500 1000 107000 108000 267925 9688000 9688000 9039000 4443 318000 318000 -54000 -54000 8689815 90000 16261000 -11327000 -194000 39044000 43874000 195888 5335000 5335000 13881000 13881000 8808 210000 210000 23000 23000 110000 110000 8502735 90000 16471000 -16662000 -61000 52925000 52763000 18338000 13881000 9039000 5697000 3796000 210000 319000 -77000 -227000 1450000 0 55000 -0 275000 -172000 7673000 2277000 1756000 730000 25000 61000 751000 321000 -257000 244000 -1169000 941000 121000 83000 -1268000 -2869000 309000 164000 9864000 8915000 8735000 5425000 -0 550000 -0 400000 -0 1800000 220000 183000 6944000 -0 1975000 0 -13484000 -7992000 0 107000 5335000 9688000 -5335000 -9581000 110000 -54000 -8845000 -8712000 29244000 37956000 20399000 29244000 6615000 2767000 225000 1728000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>1.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Organization </i>– In this document, terms such as the “Company”, “we”, “us”, “our” and “CoreCard” refer to CoreCard Corporation, a Georgia corporation, and its consolidated subsidiaries.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Consolidation</i> – The financial statements include the accounts of our majority owned and controlled non-U.S. subsidiary companies after elimination of material inter-company accounts and transactions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Nature of Operations</i> – Our operations are conducted through our affiliate companies in Romania, India, Dubai and Colombia, as well as the corporate office in Norcross, Georgia which provides significant administrative, human resources and executive management support. CoreCard provides technology solutions and processing services to the financial technology and services market, commonly referred to as the FinTech industry.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Use of Estimates </i>– In preparing the financial statements in conformity with accounting principles generally accepted in the United States, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. These estimates and assumptions also affect amounts of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Areas where we use estimates and make assumptions are to determine our allowance for doubtful accounts, valuation of our investments, depreciation and amortization expense, accrued expenses and deferred income taxes.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Translation of Foreign Currencies</i> – We consider that the respective local currencies are the functional currencies for our foreign operations. We translate assets and liabilities to U.S. dollars at period-end exchange rates. We translate income and expense items at average rates of exchange prevailing during the period. Translation adjustments are recorded as accumulated other comprehensive gain or loss as a separate component of stockholders’ equity. Upon sale of an investment in a foreign operation, the currency translation adjustment component attributable to that operation is removed from accumulated other comprehensive loss and is reported as part of gain or loss on sale of discontinued operations.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Cash and cash equivalents </i>– Cash and cash equivalents include cash and money market accounts with an original maturity of three months or less. Carrying value approximates fair value due to the short-term maturity of the balances.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Accounts Receivable and Allowance for Doubtful Accounts </i>– Accounts receivable are customer obligations due under normal trade terms. They are stated at the amount management expects to collect. We sell our software products and transaction processing services to companies involved in a variety of industries that provide some form of credit or prepaid financing options or perform financial services. We perform continuing credit evaluations of our customers’ financial condition and we do not require collateral. The amount of accounting loss for which we are at risk in these unsecured receivables is limited to their carrying value.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Senior management reviews accounts receivable on a regular basis to determine if any receivables will potentially be uncollectible. We include any accounts receivable balances that are estimated to be uncollectible in our overall allowance for doubtful accounts. After all attempts to collect a receivable have failed, the receivable is written off against the allowance. Based on the information available to us, we believe our allowance for doubtful accounts as of December 31, 2022 is adequate. However, actual write-offs might exceed the recorded allowance. Refer to Note 4 for additional information.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Property and Equipment</i> – Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is credited or charged to income. Repairs and maintenance costs are expensed as incurred. We continually evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of property and equipment may warrant revision, or that the remaining balance of these assets may not be recoverable. An asset is considered to be impaired when its carrying amount exceeds the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss, if any, which is equal to the amount by which the carrying value exceeds its fair value, is charged to current operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Internal-use software and system development costs incurred to develop or obtain software, which is intended for internal use, are not capitalized until the preliminary project stage is completed and management, with the relevant authority, authorizes and commits to funding a software project and it is probable that the project will be completed and the software will be used to perform the function intended. Costs incurred during a software development project’s preliminary stage and post-implementation stage are expensed as incurred. Application development activities that are eligible for capitalization include software design and configuration, development of interfaces, coding, testing, and installation. Capitalized internal-use software and systems costs are subsequently amortized on a straight-line basis over a <span style="-sec-ix-hidden:c296">three</span> to <span style="-sec-ix-hidden:c297">seven-year</span> period after project completion and when the related software or system is ready for its intended use. There was <span style="-sec-ix-hidden:c298"><span style="-sec-ix-hidden:c299">no</span></span> amortization expense related to internal-use software in the periods ended December 31, 2022 or 2021.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The cost of each major class of property and equipment at December 31, 2022 and 2021 is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="3" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 9%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>Useful life in years</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; text-align: right;">3</td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,075</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,283</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Internal-use software</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; text-align: right;">3</td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,967</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">429</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; text-align: right;">5</td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">922</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">319</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Building</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">39</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">320</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">308</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment, gross</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 6%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 3%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 6%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,284</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,339</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated depreciation</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 6%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 3%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 6%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,278</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,968</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment, net</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 6%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 3%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 6%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,006</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,371</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Depreciation expense was $5,697,000 and $3,696,000 in 2022 and 2021, respectively. These expenses are included in general and administrative expenses or, for assets associated with our processing data centers, are included in cost of services.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Intangible Assets</i> – The Company has intangible assets that consist of customer relationships that are recorded in connection with acquisitions at their fair value based on the purchase price of the asset. Customer relationships are amortized over the life of the related contract. Intangible assets with finite lives are reviewed for impairment following the same approach as long-lived assets. Amortization expense related to intangible assets was $133,000 in 2022 and $100,000 in 2021. At December 31, 2022 and 2021, respectively, the value of intangible assets net of accumulated amortization was $167,000 and $300,000, included in other long-term assets on the Consolidated Balance Sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Marketable Securities</i> – The Company's marketable securities include corporate and municipal debt securities. The Company's marketable securities are accounted for as securities available-for-sale and are classified within current assets in the consolidated balance sheets as the Company may sell these securities at any time for use in its operations, even prior to maturity. The Company carries these marketable securities at fair value, and records any unrealized gain and loss, net of taxes, in accumulated other comprehensive income (loss), a component of stockholders’ equity. The Company records any realized gains or losses on the sale of marketable securities in investment income (loss) on its Consolidated Statement of Operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Management regularly reviews whether marketable securities are other-than-temporarily impaired. If any impairment is considered other-than-temporary, the Company writes down the investment to its then fair value and records the corresponding charge through investment income (loss) on its Consolidated Statement of Operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Investments</i> – For entities in which we have a 20 to 50 percent ownership interest and over which we exercise significant influence, but do not have control, we account for investments in privately-held companies under the equity method, whereby we record our proportional share of the investee’s net income or net loss as an adjustment to the carrying value of the investment. We account for investments of less than 20 percent in non-marketable equity securities of corporations at the lower of cost or market. Our policy with respect to investments is to record an impairment charge when we conclude that an investment has experienced a decline in value. We have elected to use the measurement alternative for our non-marketable equity securities, defined as cost adjusted for changes from observable transactions for identical or similar investments of the same issuer, less impairment. At least quarterly, we review our investments to determine any impairment in their carrying value and we write-down any impaired asset at quarter-end to our best estimate of its current realizable value. Any such charges could have a material adverse impact on our financial condition or results of operations and are generally not predictable in advance.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At December 31, 2022 and 2021, the aggregate value of investments was $5,180,000 and $6,355,000, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Fair Value of Financial Instruments </i>–<i> </i>The carrying value of cash, marketable securities, accounts receivable, notes receivable, accounts payable and certain other financial instruments (such as accrued expenses and other current assets and liabilities) included in the accompanying consolidated balance sheets approximates their fair value principally due to the short-term maturity of these instruments.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, trade accounts and notes receivable. Our available cash is held in accounts managed by third-party financial institutions. Cash may exceed the Federal Deposit Insurance Corporation, or FDIC, insurance limits. While we monitor cash balances on a regular basis and adjust the balances as appropriate, these balances could be impacted if the underlying financial institutions fail. To date, we have experienced no loss or lack of access to our cash; however, we can provide no assurances that access to our cash will not be impacted by adverse conditions in the financial markets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">A concentration of credit risk may exist with respect to trade receivables, as a substantial portion of our customers are concentrated in the financial services industry.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We perform ongoing credit evaluations of customers worldwide and do not require collateral from our customers. Historically, we have not experienced significant losses related to receivables from individual customers or groups of customers in any particular industry or geographic area.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Fair Value Measurements </i>–<i> </i>In determining fair value, we use quoted market prices in active markets. Generally accepted accounting principles (“GAAP”) establishes a fair value measurement framework, provides a single definition of fair value, and requires expanded disclosure summarizing fair value measurements. GAAP emphasizes that fair value is a market-based measurement, not an entity specific measurement. Therefore, a fair value measurement should be determined based on the assumptions that market participants would use in pricing an asset or liability.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">GAAP establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable input be used when available. Observable inputs are based on data obtained from sources independent of the Company that market participants would use in pricing the asset or liability. Unobservable inputs are inputs that reflect the Company’s assumptions about the estimates market participants would use in pricing the asset or liability developed based on the best information available in the circumstances.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The hierarchy is measured in three levels based on the reliability of inputs:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">• Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. Valuation adjustments and block discounts are not applied to Level 1 instruments.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">• Level 2 - Valuations based on quoted prices in less active, dealer or broker markets. Fair values are primarily obtained from third party pricing services for identical or comparable assets or liabilities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">• Level 3 - Valuations derived from other valuation methodologies, including pricing models, discounted cash flow models and similar techniques, and not based on market, exchange, dealer, or broker-traded transactions. Level 3 valuations incorporate certain assumptions and projections that are not observable in the market and significant professional judgment is needed in determining the fair value assigned to such assets or liabilities.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The fair value of equity method investments has not been determined as it is impracticable to do so due to the fact that the investee companies are relatively small, early stage private companies for which there is no comparable valuation data available without unreasonable time and expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following tables present the fair value hierarchy for assets and liabilities measured at fair value:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31 2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Level 1</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Level 2</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Level 3</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total Fair Value</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Cash equivalents</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Money market accounts</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,496</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,496</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Marketable securities</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Corporate and municipal debt securities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total Fair Value</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Cash equivalents</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Money market accounts</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Marketable securities</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Corporate and municipal debt securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Revenue Recognition</i> – Product revenue consists of fees from software licenses. Service revenue consists of fees for processing services; professional services for software customization, consulting, training; reimbursable expenses; and software maintenance and customer support.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Our software license arrangements generally fall into one of the following four categories:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">an initial contract with the customer to license certain software modules, to provide services to get the customer live on the software (such as training and customization) and to provide post contract support (“PCS”) for a specified period of time thereafter,</p> </td> </tr> </tbody></table> </div> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">purchase of additional licenses for new modules or for tier upgrades for a higher volume of licensed accounts,</p> </td> </tr> </tbody></table> </div> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">other optional standalone contracts, usually performed after the customer is live on the software, for services such as new interfaces or custom features requested by the customer, additional training and problem resolution not covered in annual maintenance contracts, or</p> </td> </tr> </tbody></table> </div> <div> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">contracts for certain licensed software products that involve an initial fee plus recurring monthly fees during the contract life.</p> </td> </tr> </tbody></table> </div> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At contract inception, we assess the products and services promised in our contracts with customers and identify a performance obligation for each promise to transfer to the customer a product or service (or bundle of products or services) that is distinct. A performance obligation is distinct if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. To identify our performance obligations, we consider all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices. We recognize revenue when or as we satisfy a performance obligation by transferring control of a product or service to a customer. Our revenue recognition policies for each of the situations described above are discussed below.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Our software licenses generally have significant stand-alone functionality to the customer upon delivery and are considered to be functional intellectual property. Additionally, the purpose in granting these software licenses to a customer is typically to provide the customer a right to use our intellectual property. Our software licenses are generally considered distinct performance obligations, and revenue allocated to the software license is typically recognized at a point in time upon delivery of the license. Initial implementation fees do not meet the criteria for separate accounting because the software usually requires significant modification or customization that is essential to its functionality. We recognize revenue related to implementations over the life of the customer once the implementation is complete.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We account for the PCS element contained in the initial contract based on relative standalone selling price, which is annual renewal fees for such services, and PCS is recognized ratably on a straight-line basis over the period specified in the contract as we generally satisfy these performance obligations evenly using a time-elapsed output method over the contract term given there is no discernible pattern of performance. Upon renewal of the PCS contract by the customer, we recognize revenues ratably on a straight-line basis over the period specified in the PCS contract. All of our software customers purchase software maintenance and support contracts and renew such contracts annually.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Certain initial software contracts contain specified future service elements for scheduled completion following the implementation, and related recognition, of the initial license. In these instances, after the initial license recognition, where distinct future performance obligations are identified in the contract and we could reliably measure the completion of each identified performance obligation, we have recognized revenue at the time the individual performance obligation was completed.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Purchases of additional licenses for tier upgrades or additional modules are generally recognized as license revenue in the period in which the purchase is made for perpetual licenses.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Services provided under standalone contracts that are optional to the customer and are outside of the scope of the initial contract are single element services contracts. These standalone services contracts are not essential to the functionality of the software contained in the initial contract and generally do not include acceptance clauses or refund rights as may be included in the initial software contracts, as described above. Revenues from these services contracts, which are generally performed within a relatively short period of time, are recognized when the services are complete or in some cases as the services are provided. These revenues generally re-occur as contracts are renewed. Payment terms for professional services may be based on an upfront fixed fee with the remainder due upon completion or on a time and materials basis.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">For contracts for licensed software which include an initial fee plus recurring monthly fees for software usage, maintenance and support, we recognize the total fees ratably on a straight-line basis over the estimated life of the contract as services revenue.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenues from processing services are typically volume- or activity-based depending on factors such as the number of accounts processed, number of accounts on the system, number of hours of services or computer resources used. For processing services which include an initial fee plus recurring monthly fees for services, we recognize the initial fees ratably on a straight-line basis over the estimated life of the contract as services revenue. The payment terms may include tiered pricing structures with the base tier representing a minimum monthly usage fee. For processing services revenues, we stand ready to provide continuous access to our processing platforms and perform an unspecified quantity of outsourced and transaction-processing services for a specified term or terms. Accordingly, processing services are generally viewed as a stand-ready performance obligation comprised of a series of distinct daily services. We typically satisfy our processing services performance obligations over time as the services are provided.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Technology or service components from third parties are frequently embedded in or combined with our products or service offerings. We are often responsible for billing the client in these arrangements and transmitting the applicable fees to the third party. We determine whether we are responsible for providing the actual product or service as a principal, or for arranging for the solution or service to be provided by the third party as an agent. Judgment is applied to determine whether we are the principal or the agent by evaluating whether we have control of the product or service prior to it being transferred to the customer. The principal versus agent assessment is performed at the performance obligation level. Indicators that we consider in determining if we have control include whether we are primarily responsible for fulfilling the promise to provide the specified product or service to the customer, whether we have inventory risk and discretion in establishing the price the customer ultimately pays for the product or service. Depending upon the level of our contractual responsibilities and obligations for delivering solutions to end customers, we have arrangements where we are the principal and recognize the gross amount billed to the customer and other arrangements where we are the agent and recognize the net amount retained.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Revenue is recorded net of applicable sales tax.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Deferred Revenue </i>–<i> </i>Deferred revenue consists of advance payments by software customers for annual or quarterly PCS, advance payments from customers for software licenses and professional services not yet delivered, and initial implementation payments for processing services or bundled license and support services in multi-year contracts. We do not anticipate any loss under these arrangements. Deferred revenue is classified as long-term until such time that it becomes likely that the services or products will be provided within 12 months of the balance sheet date.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Cost of Revenue </i>– For cost of revenue for software contracts, we capitalize the contract specific direct costs, which are included in other current assets and other long-term assets on the Consolidated Balance Sheets and recognize the costs when the associated revenue is recognized. Cost of revenue for services includes direct cost of services rendered, including reimbursed expenses, pass-through third party costs, and data center, network association and compliance costs for processing services. We also capitalize the initial implementation fees for processing services contracts and recognize the costs over the life of the contract when the corresponding revenue is recognized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Software Development Expense </i>– Development costs are expensed in the period in which they are incurred. Contract specific software development costs are capitalized and recognized when the related contract revenue is recognized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Warranty Costs</i> –The warranty related to software license contracts consists of a defined number of months (usually three) of PCS after the go-live date, which is accrued as of the go-live date and recognized over the warranty period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Legal Expense </i>–<i> </i>Legal expenses for continuing operations are recorded as a component of general and administrative expense in the period in which such expenses are incurred.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Stock Based Compensation</i> – We record compensation cost related to unvested stock-based awards by recognizing the unamortized grant date fair value on a straight line basis over the vesting periods of each award. We have estimated forfeiture rates based on our historical experience. Stock option compensation expense for the years ended December 31, 2022 and 2021, has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $210,000 and $319,000 of stock-based compensation expense for the years ended December 31, 2022 and 2021, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Pursuant to the 2020 Non-employee Directors’ Stock Incentive Plan, there were 8,808 shares granted in the year ended December 31, 2022, and a total of 4,443 shares were granted in the year ended December 31, 2021. <span style="-sec-ix-hidden:c397"><span style="-sec-ix-hidden:c398">No</span></span> options were granted in 2022 or 2021.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The fair value of the grants are being amortized over the vesting period for the options. All of the Company’s stock-based compensation expense relates to stock options and stock grants. All stock options were vested and compensation cost recognized as of December 31, 2022.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Income Taxes </i>–<i> </i>We account for income taxes under the liability method. We record deferred income taxes using enacted tax laws and rates for the years in which the taxes are expected to be paid. Deferred income tax assets and liabilities are recorded based on the differences between the financial reporting and income tax bases of assets and liabilities. We assess whether it is more likely than not that we will generate sufficient taxable income to realize our deferred tax assets. We record a valuation allowance, as necessary, to reduce our deferred tax assets to the amount of future tax benefit that we estimate is more likely than not to be realized.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We record tax benefits for positions that we believe are more likely than not of being sustained under audit examinations. We assess the potential outcome of such examinations to determine the adequacy of our income tax accruals. We recognize interest and penalties accrued related to unrecognized tax benefits in the provision for income taxes on our Consolidated Statements of Operations. We adjust our income tax provision during the period in which we determine that the actual results of the examinations may differ from our estimates or when statutory terms expire. Changes in tax laws and rates are reflected in our income tax provision in the period in which they occur.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Comprehensive Income (Loss)</i> – Comprehensive income (loss) represents net income adjusted for the results of certain stockholders’ equity changes not reflected in the Consolidated Statements of Operations. These items are accumulated over time as “accumulated other comprehensive loss” on the Consolidated Balance Sheets and consist primarily of net earnings/loss, unrealized gains/losses on available for sale securities and foreign currency translation adjustments associated with foreign operations that use the local currency as their functional currency.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Recent Accounting Pronouncements Not Yet Adopted</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, to require financial assets carried at amortized cost to be presented at the net amount expected to be collected based on historical experience, current conditions and forecasts. Subsequently, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, to clarify that receivables arising from operating leases are within the scope of lease accounting standards. Further, the FASB issued ASU No. 2019-04, ASU No. 2019-05, ASU 2019-10 and ASU 2019-11 to provide additional guidance on the credit losses standard. The ASUs are effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The ASUs are currently not expected to have a material impact on our consolidated financial statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In March 2022, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2022-02 "Financial Instruments - Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures" (ASU 2022-02), which eliminates the accounting guidance for troubled debt restructurings (TDRs) by creditors that have adopted ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments" and enhances certain disclosure requirements. The ASU is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The adoption of ASU 2022-02 is not expected to have a material impact on our Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Recent Accounting Pronouncements Adopted</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new guidance also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill and allocating consolidated income taxes to separate financial statements of entities not subject to income tax. This standard is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In January 2020, the FASB issued ASU 2020-01, Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815 (“ASU 2020-01”), which clarifies certain interactions between the guidance to account for certain equity securities, investments under the equity method of accounting and forward contracts or purchased options to purchase securities under Topic 321, Topic 323 and Topic 815. For public entities, ASU 2020-01 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2020. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We have considered all other recently issued accounting pronouncements and do not believe the adoption of such pronouncements will have a material impact on our Consolidated Financial Statements.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <i>Consolidation</i> – The financial statements include the accounts of our majority owned and controlled non-U.S. subsidiary companies after elimination of material inter-company accounts and transactions. <i>Use of Estimates </i>– In preparing the financial statements in conformity with accounting principles generally accepted in the United States, management makes estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements. These estimates and assumptions also affect amounts of revenues and expenses during the reporting periods. Actual results could differ from these estimates. Areas where we use estimates and make assumptions are to determine our allowance for doubtful accounts, valuation of our investments, depreciation and amortization expense, accrued expenses and deferred income taxes. <i>Translation of Foreign Currencies</i> – We consider that the respective local currencies are the functional currencies for our foreign operations. We translate assets and liabilities to U.S. dollars at period-end exchange rates. We translate income and expense items at average rates of exchange prevailing during the period. Translation adjustments are recorded as accumulated other comprehensive gain or loss as a separate component of stockholders’ equity. Upon sale of an investment in a foreign operation, the currency translation adjustment component attributable to that operation is removed from accumulated other comprehensive loss and is reported as part of gain or loss on sale of discontinued operations. <i>Cash and cash equivalents </i>– Cash and cash equivalents include cash and money market accounts with an original maturity of three months or less. Carrying value approximates fair value due to the short-term maturity of the balances. <i>Accounts Receivable and Allowance for Doubtful Accounts </i>– Accounts receivable are customer obligations due under normal trade terms. They are stated at the amount management expects to collect. We sell our software products and transaction processing services to companies involved in a variety of industries that provide some form of credit or prepaid financing options or perform financial services. We perform continuing credit evaluations of our customers’ financial condition and we do not require collateral. The amount of accounting loss for which we are at risk in these unsecured receivables is limited to their carrying value.Senior management reviews accounts receivable on a regular basis to determine if any receivables will potentially be uncollectible. We include any accounts receivable balances that are estimated to be uncollectible in our overall allowance for doubtful accounts. After all attempts to collect a receivable have failed, the receivable is written off against the allowance. Based on the information available to us, we believe our allowance for doubtful accounts as of December 31, 2022 is adequate. However, actual write-offs might exceed the recorded allowance. Refer to Note 4 for additional information. <i>Property and Equipment</i> – Property and equipment are recorded at cost and depreciated over their estimated useful lives using the straight-line method. Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is credited or charged to income. Repairs and maintenance costs are expensed as incurred. We continually evaluate whether events and circumstances have occurred that indicate the remaining estimated useful life of property and equipment may warrant revision, or that the remaining balance of these assets may not be recoverable. An asset is considered to be impaired when its carrying amount exceeds the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition. The amount of the impairment loss, if any, which is equal to the amount by which the carrying value exceeds its fair value, is charged to current operations.Internal-use software and system development costs incurred to develop or obtain software, which is intended for internal use, are not capitalized until the preliminary project stage is completed and management, with the relevant authority, authorizes and commits to funding a software project and it is probable that the project will be completed and the software will be used to perform the function intended. Costs incurred during a software development project’s preliminary stage and post-implementation stage are expensed as incurred. Application development activities that are eligible for capitalization include software design and configuration, development of interfaces, coding, testing, and installation. Capitalized internal-use software and systems costs are subsequently amortized on a straight-line basis over a <span style="-sec-ix-hidden:c296">three</span> to <span style="-sec-ix-hidden:c297">seven-year</span> period after project completion and when the related software or system is ready for its intended use. There was <span style="-sec-ix-hidden:c298"><span style="-sec-ix-hidden:c299">no</span></span> amortization expense related to internal-use software in the periods ended December 31, 2022 or 2021.The cost of each major class of property and equipment at December 31, 2022 and 2021 is as follows: <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="3" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 9%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>Useful life in years</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; text-align: right;">3</td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,075</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,283</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Internal-use software</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; text-align: right;">3</td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,967</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">429</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; text-align: right;">5</td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">922</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">319</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Building</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">39</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">320</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">308</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment, gross</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 6%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 3%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 6%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,284</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,339</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated depreciation</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 6%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 3%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 6%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,278</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,968</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment, net</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 6%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 3%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 6%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,006</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,371</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> Depreciation expense was $5,697,000 and $3,696,000 in 2022 and 2021, respectively. These expenses are included in general and administrative expenses or, for assets associated with our processing data centers, are included in cost of services. <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="3" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 9%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>Useful life in years</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; text-align: right;">3</td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">23,075</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,283</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Internal-use software</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; text-align: right;">3</td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,967</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">429</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Furniture and fixtures</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; text-align: right;">5</td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">922</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">319</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Building</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 3%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">39</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">320</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">308</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment, gross</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 6%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 3%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 6%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,284</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19,339</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Accumulated depreciation</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 6%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 3%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 6%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14,278</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,968</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 53%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Property and equipment, net</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 6%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 3%;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 6%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,006</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,371</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> P3Y P5Y 23075000 18283000 P3Y P7Y 1967000 429000 P5Y P7Y 922000 319000 P39Y 320000 308000 26284000 19339000 14278000 8968000 12006000 10371000 5697000 3696000 <i>Intangible Assets</i> – The Company has intangible assets that consist of customer relationships that are recorded in connection with acquisitions at their fair value based on the purchase price of the asset. Customer relationships are amortized over the life of the related contract. Intangible assets with finite lives are reviewed for impairment following the same approach as long-lived assets. Amortization expense related to intangible assets was $133,000 in 2022 and $100,000 in 2021. At December 31, 2022 and 2021, respectively, the value of intangible assets net of accumulated amortization was $167,000 and $300,000, included in other long-term assets on the Consolidated Balance Sheets. 133000 100000 167000 300000 <i>Marketable Securities</i> – The Company's marketable securities include corporate and municipal debt securities. The Company's marketable securities are accounted for as securities available-for-sale and are classified within current assets in the consolidated balance sheets as the Company may sell these securities at any time for use in its operations, even prior to maturity. The Company carries these marketable securities at fair value, and records any unrealized gain and loss, net of taxes, in accumulated other comprehensive income (loss), a component of stockholders’ equity. The Company records any realized gains or losses on the sale of marketable securities in investment income (loss) on its Consolidated Statement of Operations.Management regularly reviews whether marketable securities are other-than-temporarily impaired. If any impairment is considered other-than-temporary, the Company writes down the investment to its then fair value and records the corresponding charge through investment income (loss) on its Consolidated Statement of Operations. <i>Investments</i> – For entities in which we have a 20 to 50 percent ownership interest and over which we exercise significant influence, but do not have control, we account for investments in privately-held companies under the equity method, whereby we record our proportional share of the investee’s net income or net loss as an adjustment to the carrying value of the investment. We account for investments of less than 20 percent in non-marketable equity securities of corporations at the lower of cost or market. Our policy with respect to investments is to record an impairment charge when we conclude that an investment has experienced a decline in value. We have elected to use the measurement alternative for our non-marketable equity securities, defined as cost adjusted for changes from observable transactions for identical or similar investments of the same issuer, less impairment. At least quarterly, we review our investments to determine any impairment in their carrying value and we write-down any impaired asset at quarter-end to our best estimate of its current realizable value. Any such charges could have a material adverse impact on our financial condition or results of operations and are generally not predictable in advance.At December 31, 2022 and 2021, the aggregate value of investments was $5,180,000 and $6,355,000, respectively. 5180000 6355000 <i>Fair Value of Financial Instruments </i>–<i> </i>The carrying value of cash, marketable securities, accounts receivable, notes receivable, accounts payable and certain other financial instruments (such as accrued expenses and other current assets and liabilities) included in the accompanying consolidated balance sheets approximates their fair value principally due to the short-term maturity of these instruments.Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, trade accounts and notes receivable. Our available cash is held in accounts managed by third-party financial institutions. Cash may exceed the Federal Deposit Insurance Corporation, or FDIC, insurance limits. While we monitor cash balances on a regular basis and adjust the balances as appropriate, these balances could be impacted if the underlying financial institutions fail. To date, we have experienced no loss or lack of access to our cash; however, we can provide no assurances that access to our cash will not be impacted by adverse conditions in the financial markets.A concentration of credit risk may exist with respect to trade receivables, as a substantial portion of our customers are concentrated in the financial services industry.We perform ongoing credit evaluations of customers worldwide and do not require collateral from our customers. Historically, we have not experienced significant losses related to receivables from individual customers or groups of customers in any particular industry or geographic area. <i>Fair Value Measurements </i>–<i> </i>In determining fair value, we use quoted market prices in active markets. Generally accepted accounting principles (“GAAP”) establishes a fair value measurement framework, provides a single definition of fair value, and requires expanded disclosure summarizing fair value measurements. GAAP emphasizes that fair value is a market-based measurement, not an entity specific measurement. Therefore, a fair value measurement should be determined based on the assumptions that market participants would use in pricing an asset or liability.GAAP establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable input be used when available. Observable inputs are based on data obtained from sources independent of the Company that market participants would use in pricing the asset or liability. Unobservable inputs are inputs that reflect the Company’s assumptions about the estimates market participants would use in pricing the asset or liability developed based on the best information available in the circumstances.The hierarchy is measured in three levels based on the reliability of inputs:• Level 1 - Valuations based on quoted prices in active markets for identical assets or liabilities that the Company has the ability to access. Valuation adjustments and block discounts are not applied to Level 1 instruments.• Level 2 - Valuations based on quoted prices in less active, dealer or broker markets. Fair values are primarily obtained from third party pricing services for identical or comparable assets or liabilities.• Level 3 - Valuations derived from other valuation methodologies, including pricing models, discounted cash flow models and similar techniques, and not based on market, exchange, dealer, or broker-traded transactions. Level 3 valuations incorporate certain assumptions and projections that are not observable in the market and significant professional judgment is needed in determining the fair value assigned to such assets or liabilities.In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety.The fair value of equity method investments has not been determined as it is impracticable to do so due to the fact that the investee companies are relatively small, early stage private companies for which there is no comparable valuation data available without unreasonable time and expense.The following tables present the fair value hierarchy for assets and liabilities measured at fair value: <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31 2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Level 1</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Level 2</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Level 3</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total Fair Value</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Cash equivalents</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Money market accounts</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,496</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,496</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Marketable securities</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Corporate and municipal debt securities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total Fair Value</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Cash equivalents</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Money market accounts</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Marketable securities</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Corporate and municipal debt securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31 2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Level 1</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Level 2</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Level 3</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Total Fair Value</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Cash equivalents</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Money market accounts</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,496</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">17,496</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Marketable securities</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Corporate and municipal debt securities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 1</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 2</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Level 3</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Total Fair Value</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 48%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Cash equivalents</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Money market accounts</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Marketable securities</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Corporate and municipal debt securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 10%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">−</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,866</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 17496000 17496000 4973000 4973000 22469000 22469000 26866000 26866000 26866000 26866000 <i>Revenue Recognition</i> – Product revenue consists of fees from software licenses. Service revenue consists of fees for processing services; professional services for software customization, consulting, training; reimbursable expenses; and software maintenance and customer support.Our software license arrangements generally fall into one of the following four categories: <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">an initial contract with the customer to license certain software modules, to provide services to get the customer live on the software (such as training and customization) and to provide post contract support (“PCS”) for a specified period of time thereafter,</p> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">purchase of additional licenses for new modules or for tier upgrades for a higher volume of licensed accounts,</p> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">other optional standalone contracts, usually performed after the customer is live on the software, for services such as new interfaces or custom features requested by the customer, additional training and problem resolution not covered in annual maintenance contracts, or</p> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">contracts for certain licensed software products that involve an initial fee plus recurring monthly fees during the contract life.</p> </td> </tr> </tbody></table> At contract inception, we assess the products and services promised in our contracts with customers and identify a performance obligation for each promise to transfer to the customer a product or service (or bundle of products or services) that is distinct. A performance obligation is distinct if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. To identify our performance obligations, we consider all of the products or services promised in the contract regardless of whether they are explicitly stated or are implied by customary business practices. We recognize revenue when or as we satisfy a performance obligation by transferring control of a product or service to a customer. Our revenue recognition policies for each of the situations described above are discussed below.Our software licenses generally have significant stand-alone functionality to the customer upon delivery and are considered to be functional intellectual property. Additionally, the purpose in granting these software licenses to a customer is typically to provide the customer a right to use our intellectual property. Our software licenses are generally considered distinct performance obligations, and revenue allocated to the software license is typically recognized at a point in time upon delivery of the license. Initial implementation fees do not meet the criteria for separate accounting because the software usually requires significant modification or customization that is essential to its functionality. We recognize revenue related to implementations over the life of the customer once the implementation is complete.We account for the PCS element contained in the initial contract based on relative standalone selling price, which is annual renewal fees for such services, and PCS is recognized ratably on a straight-line basis over the period specified in the contract as we generally satisfy these performance obligations evenly using a time-elapsed output method over the contract term given there is no discernible pattern of performance. Upon renewal of the PCS contract by the customer, we recognize revenues ratably on a straight-line basis over the period specified in the PCS contract. All of our software customers purchase software maintenance and support contracts and renew such contracts annually.Certain initial software contracts contain specified future service elements for scheduled completion following the implementation, and related recognition, of the initial license. In these instances, after the initial license recognition, where distinct future performance obligations are identified in the contract and we could reliably measure the completion of each identified performance obligation, we have recognized revenue at the time the individual performance obligation was completed.Purchases of additional licenses for tier upgrades or additional modules are generally recognized as license revenue in the period in which the purchase is made for perpetual licenses.Services provided under standalone contracts that are optional to the customer and are outside of the scope of the initial contract are single element services contracts. These standalone services contracts are not essential to the functionality of the software contained in the initial contract and generally do not include acceptance clauses or refund rights as may be included in the initial software contracts, as described above. Revenues from these services contracts, which are generally performed within a relatively short period of time, are recognized when the services are complete or in some cases as the services are provided. These revenues generally re-occur as contracts are renewed. Payment terms for professional services may be based on an upfront fixed fee with the remainder due upon completion or on a time and materials basis.For contracts for licensed software which include an initial fee plus recurring monthly fees for software usage, maintenance and support, we recognize the total fees ratably on a straight-line basis over the estimated life of the contract as services revenue.Revenues from processing services are typically volume- or activity-based depending on factors such as the number of accounts processed, number of accounts on the system, number of hours of services or computer resources used. For processing services which include an initial fee plus recurring monthly fees for services, we recognize the initial fees ratably on a straight-line basis over the estimated life of the contract as services revenue. The payment terms may include tiered pricing structures with the base tier representing a minimum monthly usage fee. For processing services revenues, we stand ready to provide continuous access to our processing platforms and perform an unspecified quantity of outsourced and transaction-processing services for a specified term or terms. Accordingly, processing services are generally viewed as a stand-ready performance obligation comprised of a series of distinct daily services. We typically satisfy our processing services performance obligations over time as the services are provided.Technology or service components from third parties are frequently embedded in or combined with our products or service offerings. We are often responsible for billing the client in these arrangements and transmitting the applicable fees to the third party. We determine whether we are responsible for providing the actual product or service as a principal, or for arranging for the solution or service to be provided by the third party as an agent. Judgment is applied to determine whether we are the principal or the agent by evaluating whether we have control of the product or service prior to it being transferred to the customer. The principal versus agent assessment is performed at the performance obligation level. Indicators that we consider in determining if we have control include whether we are primarily responsible for fulfilling the promise to provide the specified product or service to the customer, whether we have inventory risk and discretion in establishing the price the customer ultimately pays for the product or service. Depending upon the level of our contractual responsibilities and obligations for delivering solutions to end customers, we have arrangements where we are the principal and recognize the gross amount billed to the customer and other arrangements where we are the agent and recognize the net amount retained.Revenue is recorded net of applicable sales tax.<i>Deferred Revenue </i>–<i> </i>Deferred revenue consists of advance payments by software customers for annual or quarterly PCS, advance payments from customers for software licenses and professional services not yet delivered, and initial implementation payments for processing services or bundled license and support services in multi-year contracts. We do not anticipate any loss under these arrangements. Deferred revenue is classified as long-term until such time that it becomes likely that the services or products will be provided within 12 months of the balance sheet date. <i>Cost of Revenue </i>– For cost of revenue for software contracts, we capitalize the contract specific direct costs, which are included in other current assets and other long-term assets on the Consolidated Balance Sheets and recognize the costs when the associated revenue is recognized. Cost of revenue for services includes direct cost of services rendered, including reimbursed expenses, pass-through third party costs, and data center, network association and compliance costs for processing services. We also capitalize the initial implementation fees for processing services contracts and recognize the costs over the life of the contract when the corresponding revenue is recognized. <i>Software Development Expense </i>– Development costs are expensed in the period in which they are incurred. Contract specific software development costs are capitalized and recognized when the related contract revenue is recognized. <i>Warranty Costs</i> –The warranty related to software license contracts consists of a defined number of months (usually three) of PCS after the go-live date, which is accrued as of the go-live date and recognized over the warranty period. <i>Legal Expense </i>–<i> </i>Legal expenses for continuing operations are recorded as a component of general and administrative expense in the period in which such expenses are incurred. <i>Stock Based Compensation</i> – We record compensation cost related to unvested stock-based awards by recognizing the unamortized grant date fair value on a straight line basis over the vesting periods of each award. We have estimated forfeiture rates based on our historical experience. Stock option compensation expense for the years ended December 31, 2022 and 2021, has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $210,000 and $319,000 of stock-based compensation expense for the years ended December 31, 2022 and 2021, respectively.Pursuant to the 2020 Non-employee Directors’ Stock Incentive Plan, there were 8,808 shares granted in the year ended December 31, 2022, and a total of 4,443 shares were granted in the year ended December 31, 2021. <span style="-sec-ix-hidden:c397"><span style="-sec-ix-hidden:c398">No</span></span> options were granted in 2022 or 2021.The fair value of the grants are being amortized over the vesting period for the options. All of the Company’s stock-based compensation expense relates to stock options and stock grants. All stock options were vested and compensation cost recognized as of December 31, 2022. 210000 319000 8808 4443 <i>Income Taxes </i>–<i> </i>We account for income taxes under the liability method. We record deferred income taxes using enacted tax laws and rates for the years in which the taxes are expected to be paid. Deferred income tax assets and liabilities are recorded based on the differences between the financial reporting and income tax bases of assets and liabilities. We assess whether it is more likely than not that we will generate sufficient taxable income to realize our deferred tax assets. We record a valuation allowance, as necessary, to reduce our deferred tax assets to the amount of future tax benefit that we estimate is more likely than not to be realized.We record tax benefits for positions that we believe are more likely than not of being sustained under audit examinations. We assess the potential outcome of such examinations to determine the adequacy of our income tax accruals. We recognize interest and penalties accrued related to unrecognized tax benefits in the provision for income taxes on our Consolidated Statements of Operations. We adjust our income tax provision during the period in which we determine that the actual results of the examinations may differ from our estimates or when statutory terms expire. Changes in tax laws and rates are reflected in our income tax provision in the period in which they occur. <i>Comprehensive Income (Loss)</i> – Comprehensive income (loss) represents net income adjusted for the results of certain stockholders’ equity changes not reflected in the Consolidated Statements of Operations. These items are accumulated over time as “accumulated other comprehensive loss” on the Consolidated Balance Sheets and consist primarily of net earnings/loss, unrealized gains/losses on available for sale securities and foreign currency translation adjustments associated with foreign operations that use the local currency as their functional currency. <i>Recent Accounting Pronouncements Not Yet Adopted</i>In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, to require financial assets carried at amortized cost to be presented at the net amount expected to be collected based on historical experience, current conditions and forecasts. Subsequently, the FASB issued ASU No. 2018-19, Codification Improvements to Topic 326, to clarify that receivables arising from operating leases are within the scope of lease accounting standards. Further, the FASB issued ASU No. 2019-04, ASU No. 2019-05, ASU 2019-10 and ASU 2019-11 to provide additional guidance on the credit losses standard. The ASUs are effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The ASUs are currently not expected to have a material impact on our consolidated financial statements.In March 2022, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2022-02 "Financial Instruments - Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures" (ASU 2022-02), which eliminates the accounting guidance for troubled debt restructurings (TDRs) by creditors that have adopted ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments" and enhances certain disclosure requirements. The ASU is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on January 1, 2023. The adoption of ASU 2022-02 is not expected to have a material impact on our Consolidated Financial Statements.<i>Recent Accounting Pronouncements Adopted</i>In December 2019, the FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic 740 related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new guidance also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill and allocating consolidated income taxes to separate financial statements of entities not subject to income tax. This standard is effective for fiscal years beginning after December 15, 2020, with early adoption permitted. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.In January 2020, the FASB issued ASU 2020-01, Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815): Clarifying the Interactions between Topic 321, Topic 323, and Topic 815 (“ASU 2020-01”), which clarifies certain interactions between the guidance to account for certain equity securities, investments under the equity method of accounting and forward contracts or purchased options to purchase securities under Topic 321, Topic 323 and Topic 815. For public entities, ASU 2020-01 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2020. We adopted this standard in the first quarter of 2021 and the adoption did not have a material impact on the Consolidated Financial Statements.We have considered all other recently issued accounting pronouncements and do not believe the adoption of such pronouncements will have a material impact on our Consolidated Financial Statements. <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>2.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>REVENUE</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Disaggregation of Revenue</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In the following table, revenue is disaggregated by type of revenue for the years ended December 31, 2022 and 2021:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31,</b><i> (in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">License</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,865</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Professional services</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,599</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,159</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Processing and maintenance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Third party</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,765</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,248</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Foreign revenues are based on the location of the customer. Revenues from customers by geographic areas for the years ended December 31, 2022 and 2021 are as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31,</b><i> (in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68,160</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Europe</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">719</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Middle East</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,505</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">796</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,765</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,248</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31,</b><i> (in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">License</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,865</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Professional services</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,599</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,159</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Processing and maintenance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Third party</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,765</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,248</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31,</b><i> (in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">United States</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68,160</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Europe</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">719</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Middle East</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,505</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">796</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">69,765</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">48,248</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 16077000 5865000 29599000 25159000 18953000 14113000 5136000 3111000 69765000 48248000 68160000 46733000 100000 719000 1505000 796000 69765000 48248000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>3.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>INVESTMENTS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Beginning in 2017, and in subsequent periods we entered into a Loan Agreement and various Promissory Notes with a privately held identity and professional services company with ties to the FinTech industry. In June 2019, we converted the Loan Agreement and all Promissory Notes into equity resulting in ownership of 40 percent of the company. In the fourth quarter of 2022, based on the entity’s decision to exit the media and events business and wind down its operations, we recorded an impairment charge of $1,450,000, included in investment income (loss) on the Consolidated Statement of Operations, to reduce the carrying value of the investee company to $0 as of December 31, 2022. The carrying value of our investment was $1,822,000 at December 31, 2021, included in investments on the Consolidated Balance Sheets. In 2021, the company transferred its advisory business to a new entity. We contributed our note receivable of $2,806,000 and $800,000 of cash for a <span style="-sec-ix-hidden:c586">28</span>% ownership interest in the new entity. The carrying value of our investment in the new entity was $4,180,000 and $3,615,000 at December 31, 2022 and December 31, 2021, respectively, included in investments on the Consolidated Balance Sheets. We account for these investments using the equity method of accounting which resulted in income of $275,000 and losses of $172,000 for the twelve months ended December 31, 2022 and 2021, respectively, included in investment income (loss) on the Consolidated Statement of Operations.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On December 30, 2016 we signed an agreement to invest $1,000,000 in a privately held technology company and program manager in the FinTech industry. The investment was funded on January 4, 2017. In the quarter ended June 30, 2018, we recorded an impairment charge of $250,000 to reduce the carrying value due to the investee’s limited funding to support its operation and sales and marketing efforts. In the quarter ended March 31, 2020, due to the uncertainty from the economic downturn resulting from the COVID-19 pandemic, we determined that the fair value of our investment was $0 and therefore we recorded an impairment charge of $750,000, included in investment loss on the Consolidated Statement of Operations for the quarter ended March 31, 2020. CoreCard remains in an ongoing business relationship with the company pursuant to a Processing Agreement and a Program Management Services Agreement. CoreCard is positioned to assume the program management aspects of the investee company if the need should arise to ensure their program(s) ongoing viability and the completion of the Processing Agreement with CoreCard. As program manager for this company, we receive cash periodically to fund the customer’s various programs. We held $651,000 and $706,000 at December 31, 2022 and 2021, respectively, in cash on behalf of this customer which is included in other current liabilities on the Consolidated Balance Sheet. There are no legal restrictions on these funds, we therefore present the funds as cash on the Consolidated Balance Sheets.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In the second quarter of 2021, we invested $1,000,000 in a privately held company that provides supply chain and receivables financing. The carrying amount of $1,000,000 is accounted for at cost and is included in investments on the Consolidated Balance Sheet.</p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">We evaluate on a continuing basis whether any impairment indicators are present that would require additional analysis or write-downs of our remaining investments. While we have not recorded an impairment related to these remaining investments as of December 31, 2022, variations from current expectations could impact future assessments resulting in future impairment charges.</p> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; margin: 0pt;">  </p> 0.40 1450000 0 1822000 2806000 800000 4180000 3615000 275000 -172000 1000000 250000 0 750000 651000 706000 1000000 1000000 1000000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>4.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>ACCOUNTS RECEIVABLE AND CUSTOMER CONCENTRATIONS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At December 31, 2022 and 2021, our allowance for doubtful accounts was $0. There were <span style="-sec-ix-hidden:c604"><span style="-sec-ix-hidden:c605">no</span></span> charges against the allowance for doubtful accounts in 2022 or 2021.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table indicates the percentage of consolidated revenue from continuing operations and year-end accounts receivable represented by each customer that represented more than 10 percent of consolidated revenue from continuing operations or year-end accounts receivable.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Revenue</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-left: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Accounts Receivable</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer A</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">  </p> 0 0 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 54pt; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Revenue</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-left: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Accounts Receivable</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Customer A</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> 0.75 0.71 0.76 0.65 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>5.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>MARKETABLE SECURITIES</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The amortized cost, unrealized gain (loss), and estimated fair value of the Company's investments in securities available for sale consisted of the following:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 43%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross Unrealized</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gains</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Losses</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"><b>Marketable securities</b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Corporate and municipal debt securities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,950</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The Company had seven separate marketable securities in an unrealized loss position as of December 31, 2022 and the Company held <span style="-sec-ix-hidden:c623">no</span> marketable securities in 2021. The Company did <span style="-sec-ix-hidden:c624"><span style="-sec-ix-hidden:c625">not</span></span> identify any marketable securities that were other-than-temporarily impaired as of December 31, 2022 and 2021. The Company does not intend to sell any marketable securities that have an unrealized loss at December 31, 2022 and it is not more likely than not that the Company will be required to sell such securities before any anticipated recovery.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following table summarizes the stated maturities of the Company’s marketable securities:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, 2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, 2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Amortized </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Cost</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Amortized </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Cost</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Due within one year</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,594</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,602</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Due after one year through three years</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,356</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,371</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,950</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 43%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>December 31, 2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%; vertical-align: top;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Amortized Cost</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross Unrealized</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gains</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Gross </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Unrealized </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Losses</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Fair Value</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"><b>Marketable securities</b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 11%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Corporate and municipal debt securities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,950</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 4950000 26000 3000 4973000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, 2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>December 31, 2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 44%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Amortized </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Cost</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Amortized </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Cost</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); vertical-align: top;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Fair Value</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Due within one year</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,594</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,602</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Due after one year through three years</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,356</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,371</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,950</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,973</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 11%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">−</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 1594000 1602000 3356000 3371000 4950000 4973000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>6.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>INCOME TAXES </b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The income tax provision from operations consists of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31, </b><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: -5pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: -5pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,231</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,951</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(77</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(227</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,154</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,724</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following is a reconciliation of estimated income taxes at the statutory rate from operations to estimated tax expense (benefit) as reported:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Statutory rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">State and local taxes, net of federal benefit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.8</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equity compensation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Research and development credit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2.6</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign tax credit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">GILTI income inclusion</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.9</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Effective rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27.1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23.2</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Net deferred tax assets (liabilities) consist of the following at December 31:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax (liabilities) assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Unrealized loss on investments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">788</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">896</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">IRC section 174 costs</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">822</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign Tax Credit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">259</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Fixed assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,441</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,335</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(124</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">148</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total deferred tax asset (liability)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(32</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less valuation allowance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(517</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(517</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net deferred tax liability</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(472</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(549</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We had net deferred tax liabilities of approximately $0.5 million at December 31, 2022 and December 31, 2021, respectively. The gross deferred tax asset/liability has been offset by a valuation allowance of $0.5 million in 2022 and 2021, because the Company believes that it is more likely than not that the amount will not be realized. We have maintained a valuation allowance on deferred tax assets resulting from unrealized capital losses as we are not able to conclude that is it more likely than not that these will be realized due to the unpredictability of future capital gains. No deferred taxes have been provided on temporary differences related to investments in foreign subsidiaries because these investments are considered to be permanent.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We have recognized tax benefits from all tax positions we have taken, and there has been no adjustment to any carry forwards (research and development credits) in the past two years. There were <span style="-sec-ix-hidden:c700"><span style="-sec-ix-hidden:c701">no</span></span> unrecognized tax benefits as of December 31, 2022 and 2021. Our policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. There were no accrued interest or penalties associated with any unrecognized tax benefits, nor was any interest expense recognized during the periods presented. We have determined we have no uncertain tax positions.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We file a consolidated U.S. federal income tax return for all subsidiaries in which our ownership equals or exceeds 80%, as well as individual subsidiary returns in various states and foreign jurisdictions. With few exceptions we are no longer subject to U.S. federal, state and local or foreign income tax examinations by taxing authorities for returns filed more than three years ago.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31, </b><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: -5pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: justify; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: -5pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Current</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,231</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,951</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(77</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(227</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,154</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,724</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 5231000 2951000 -77000 -227000 5154000 2724000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31,</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Statutory rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">State and local taxes, net of federal benefit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.7</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.8</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Equity compensation</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">0.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Research and development credit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(2.6</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign tax credit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">GILTI income inclusion</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.9</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.3</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Effective rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27.1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23.2</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td> </tr> </tbody></table> 0.21 0.21 0.047 0.058 0 0.003 0.015 0.026 0.013 0.013 0.039 0 0.003 0 0.271 0.232 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax (liabilities) assets:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Unrealized loss on investments</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">788</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">896</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">IRC section 174 costs</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">822</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Foreign Tax Credit</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">259</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Fixed assets</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,441</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,335</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(124</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">148</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total deferred tax asset (liability)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(32</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less valuation allowance</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(517</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(517</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Net deferred tax liability</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(472</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(549</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td> </tr> </tbody></table> 788000 896000 822000 0 259000 1441000 1335000 124000 -148000 45000 32000 517000 517000 472000 549000 500000 500000 500000 500000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>7.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>COMMITMENTS AND CONTINGENCIES</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Leases</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We have noncancelable operating leases for offices and data centers expiring at various dates through March 2026. These operating leases are included in other long-term assets on the Company's Consolidated Balance Sheets and represent the Company’s right to use the underlying asset for the lease term. The Company’s obligation to make lease payments are included in other current liabilities and long-term lease obligation on the Company's Consolidated Balance Sheets. Operating lease right-of-use assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Because the rate implicit in each lease is not readily determinable, the Company uses its incremental borrowing rate to determine the present value of the lease payments.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Supplemental Information</i>–<i>Leases</i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Supplemental information related to our right-of-use assets and related lease liabilities is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Right-of-use asset, net and lease liabilities (in thousands)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,373</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,955</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for operating lease liabilities (in thousands)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,323</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.2</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.4</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Maturities of our operating lease liabilities as of December 31, 2022 is as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Operating Leases</b></b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>(In thousands)</b></b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 77%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,315</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">993</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">603</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">490</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">68</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 27pt;">Lease expense for the years ended December 31, 2022 and 2021 consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year Ended December 31, </b><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenue</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">779</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">892</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">362</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">272</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Development</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">182</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">75</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,323</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><i>Legal Matters </i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">There are no pending or threatened legal proceedings. However, in the ordinary course of business, from time to time we may be involved in various pending or threatened legal actions. The litigation process is inherently uncertain and it is possible that the resolution of such matters might have a material adverse effect upon our financial condition and/or results of operations. We accrue for unpaid legal fees for services performed to date.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Right-of-use asset, net and lease liabilities (in thousands)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,373</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,955</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash paid for operating lease liabilities (in thousands)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,323</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average remaining lease term (years)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.2</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.5</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average discount rate</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.4</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year Ended December 31, </b><i>(in thousands)</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of revenue</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">779</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">892</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">General and administrative</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">362</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">272</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Development</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">182</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">75</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,323</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,239</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 3373000 3955000 1323000 1239000 P3Y2M12D P3Y6M 0.034 0.041 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>Operating Leases</b></b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b><b>(In thousands)</b></b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 77%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,315</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">993</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">603</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">490</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">68</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Total lease liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 20%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,469</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 1315000 993000 603000 490000 68000 3469000 779000 892000 362000 272000 182000 75000 1323000 1239000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>8.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>DEFINED CONTRIBUTION PLANS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We maintain a 401(k) defined contribution plan covering all U.S. employees. Our matching contributions, net of forfeitures, under the plan, which are optional and based on the level of individual participant’s contributions, amounted to $67,000 and $58,000 in 2022 and 2021, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 67000 58000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>9.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>RELATED PARTY TRANSACTION</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The lease on our headquarters and primary facility in Norcross, Georgia is held by ISC Properties, LLC, an entity controlled by our Chairman and Chief Executive Officer, J. Leland Strange. Mr. Strange holds a 100% ownership interest in ISC Properties, LLC. We paid rent of $333,000 and $265,000 to ISC Properties, LLC in the years ended December 31, 2022 and 2021, respectively. We have determined that ISC Properties, LLC is not a variable interest entity.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> 1 333000 265000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>10.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>STOCK COMPENSATION PLANS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">A summary of all stock incentive plans for the years ended December 31, 2022 and 2021 was as follows:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Incentives</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Granted</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Incentives</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Exercised</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Incentives </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Expired</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Incentives</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Cancelled</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2003 Incentive Stock Plan<span style="font-size:8pt;"><sup style="vertical-align:top;line-height:120%;">1</sup></span> §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2015 Incentive Stock Plan<sup style="vertical-align:top;line-height:120%;">2</sup> §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-Employee Directors’ Stock Option Plan<sup style="vertical-align:top;line-height:120%;">3</sup> §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2011 Non-Employee Directors Stock Plan<span style="font-size:8pt;"><sup style="vertical-align:top;line-height:120%;">4</sup></span> §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2020 Non-Employee Directors’ Stock Incentive Plan<span style="font-size:8pt;"><sup style="vertical-align:top;line-height:120%;">5</sup></span> † §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,808</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,443</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 Employee Stock Incentive Plan<span style="font-size:8pt;"><sup style="vertical-align:top;line-height:120%;">6</sup></span> † §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Stock options under all plans are granted at an exercise price equal to fair value on the date of grant and vest over 2-3 years. The following is a summary of all plans as of December 31, 2022:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total of All Plans</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Fully Vested and</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Exercisable</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Not Vested</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options Granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,356,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options Exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,014,820</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options Cancelled</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">282,680</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">As of December 31, 2022, there was <span style="-sec-ix-hidden:c888">no</span> unrecognized compensation cost related to stock options granted under the plans.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <hr style="text-align: left; height: 1px; color: #000000; background-color: #000000; width: 10%; border: none; margin: 3pt auto 3pt 0"/> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">1</sup> The 2003 Stock Incentive Plan (the “2003 Plan”) was instituted in March 2003. The 2003 Plan authorized the issuance of up to 450,000 options to purchase shares of common stock to officers and key employees, with vesting of such options occurring equally over a 3-year time period. In 2013, the 2003 Plan expired with 197,500 options ungranted.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">2</sup> The 2015 Incentive Stock Plan (the “2015 Plan”) was approved by shareholders in June 2015, which authorizes the issuance of up to 750,000 options to purchase shares of common stock to employees and key consultants and advisors.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">3</sup> The Non-Employee Directors’ Stock Option Plan (the “Directors Plan”) was instituted in August 2000 that authorized the issuance of up to 200,000 options to purchase shares of common stock to non-employee directors. Upon adoption of the Directors Plan, each non-employee director was granted an option to acquire 5,000 shares. At each Annual Meeting, each director received a grant of 4,000 options, which vest in 50% increments on the first and second anniversary. The Directors Plan expired in 2011, with 60,000 options ungranted.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">4</sup> The 2011 Non-Employee Directors Stock Plan (the “2011 Directors Plan”) was approved by shareholders in May 2011 with essentially the same terms and conditions as the Directors Plan.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">5</sup> The 2020 Non-Employee Directors’ Stock Incentive Plan (the “2020 Plan”) was approved by shareholders in August 2020, which replaces the 2011 Director Plan and authorizes the issuance of 200,000 shares of common stock to non-employee directors. We expect to grant each independent director $50,000 of stock on the date of each subsequent Annual Meeting.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">6</sup> In May 2022, shareholders approved the 2022 Employee Stock Incentive Plan (the “2022 Plan”), which replaces the 2015 Plan and authorizes the issuance of 750,000 shares of common stock to employees. No shares have been granted under the plan as of December 31, 2022.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">§ Indicates plans with stock options.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">† Indicates plans with stock grants.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Stock option activity during the years ended December 31, 2022 and 2021 was as follows:</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 62%; text-align: center;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"> </td> <td colspan="4" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="text-align: center; font-size: 10pt; font-family: Times New Roman; margin: 0pt;"><b><b><b><b>2022</b></b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="4" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b><b>2021</b></b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at January 1</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">126,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options cancelled</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">67,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options available for grant at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">932,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">881,177</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">49,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercise price ranges per share:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 10%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 10%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 6%; text-align: right;"><span style="-sec-ix-hidden:c1071">$ 1.52</span></td> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center; width: 4%;">-</td> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 6%;">$1.72</td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">$3.50</td> <td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$39.11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">$3.50</td> <td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$39.11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 62%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td colspan="3" style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td colspan="3" style="text-align: center; width: 10%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average exercise price per share:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 10%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 10%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">1.59</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">17.35</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">17.35</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">17.35</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">16.81</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following tables summarize information about the stock options outstanding under the Company’s option plans as of<br/> December 31, 2022.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td colspan="7" style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><b>Options Outstanding and Exercisable:</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 15%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 15%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 15%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td colspan="3" rowspan="1" style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 17%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">Range of<br/> Exercise Price</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Number<br/> Outstanding</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Wgt. Avg. Contractual<br/> Life Remaining (in</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">years)</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Wgt. Avg.<br/> Exercise Price</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Aggregate<br/> Intrinsic Value</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; text-align: right;">$3.50</td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; text-align: center;">-</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt;">$3.86</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.2</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.75</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">371,680</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; text-align: center;">$7.80</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.4</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.80</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">125,550</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; text-align: center;">$19.99</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19.99</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">269,400</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">$39.11</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.4</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39.11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">$3.50</td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">-</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; border-bottom: 3px double rgb(0, 0, 0);">$39.11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.6</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17.35</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">766,630</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Aggregate intrinsic value represents the total pre-tax intrinsic value (the difference between the Company’s closing stock price on the last trading day of the year ended December 31, 2022, and the exercise price, multiplied by the number of in-the-money options) that would have been received by the option holders had all option holders exercised their options on December 31, 2022. The amount of aggregate intrinsic value will change based on the fair value of the Company’s common stock.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Incentives</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Granted</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Incentives</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Exercised</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Incentives </b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Expired</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Stock Incentives</b></b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>Cancelled</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-left: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2022</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 28%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2003 Incentive Stock Plan<span style="font-size:8pt;"><sup style="vertical-align:top;line-height:120%;">1</sup></span> §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">67,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2015 Incentive Stock Plan<sup style="vertical-align:top;line-height:120%;">2</sup> §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Non-Employee Directors’ Stock Option Plan<sup style="vertical-align:top;line-height:120%;">3</sup> §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2011 Non-Employee Directors Stock Plan<span style="font-size:8pt;"><sup style="vertical-align:top;line-height:120%;">4</sup></span> §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2020 Non-Employee Directors’ Stock Incentive Plan<span style="font-size:8pt;"><sup style="vertical-align:top;line-height:120%;">5</sup></span> † §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,808</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,443</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">2022 Employee Stock Incentive Plan<span style="font-size:8pt;"><sup style="vertical-align:top;line-height:120%;">6</sup></span> † §</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-left: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 6%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Total of All Plans</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Fully Vested and</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Exercisable</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Not Vested</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 55%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options Granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,356,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options Exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,014,820</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options Cancelled</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">282,680</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 0 67500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8808 4443 0 0 0 0 0 0 0 0 1356500 59000 0 1014820 282680 450000 197500 750000 200000 5000 4000 0.50 60000 200000 50000 750000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 62%; text-align: center;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%; text-align: center;"> </td> <td colspan="4" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="text-align: center; font-size: 10pt; font-family: Times New Roman; margin: 0pt;"><b><b><b><b>2022</b></b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="4" style="text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b><b><b>2021</b></b></b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at January 1</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">126,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options cancelled</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">67,500</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options available for grant at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">932,369</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">881,177</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Options exercisable at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">49,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercise price ranges per share:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 10%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 10%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">N/A</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 6%; text-align: right;"><span style="-sec-ix-hidden:c1071">$ 1.52</span></td> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center; width: 4%;">-</td> <td style="font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; width: 6%;">$1.72</td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">$3.50</td> <td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$39.11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: right;">$3.50</td> <td style="width: 4%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 6%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$39.11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 62%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td colspan="3" style="width: 10%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td colspan="3" style="text-align: center; width: 10%;"> </td> <td style="width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average exercise price per share:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 10%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="font-family: Times New Roman; font-size: 10pt; text-align: center; width: 10%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercised</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">1.59</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Outstanding at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">17.35</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; text-align: center;">17.35</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 62%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Exercisable at December 31</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">17.35</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td colspan="3" style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">16.81</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 59000 126500 0 0 0 67500 0 0 59000 59000 932369 881177 59000 49000 1.72 3.50 39.11 3.50 39.11 0 0 0 1.59 17.35 17.35 17.35 16.81 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 36pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td colspan="7" style="font-family: Times New Roman; font-size: 10pt; width: 30%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b><b>Options Outstanding and Exercisable:</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 15%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 15%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> <td style="text-align: justify; font-family: Times New Roman; font-size: 10pt; width: 15%;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt; width: 1%;"><b> </b></td> </tr> <tr style="vertical-align: bottom;"> <td colspan="3" rowspan="1" style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 17%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">Range of<br/> Exercise Price</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Number<br/> Outstanding</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Wgt. Avg. Contractual<br/> Life Remaining (in</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">years)</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Wgt. Avg.<br/> Exercise Price</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Aggregate<br/> Intrinsic Value</p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; text-align: right;">$3.50</td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; text-align: center;">-</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt;">$3.86</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4.2</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3.75</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">371,680</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; text-align: center;">$7.80</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.4</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.80</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">125,550</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; text-align: center;">$19.99</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">30,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">6.1</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">19.99</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">269,400</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">$39.11</td> <td style="width: 10%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6.4</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39.11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); text-align: right;">$3.50</td> <td style="width: 7%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">-</td> <td style="width: 10%; font-family: Times New Roman; font-size: 10pt; margin-left: 13pt; border-bottom: 3px double rgb(0, 0, 0);">$39.11</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">59,000</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5.6</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">17.35</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">766,630</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 3.50 3.86 13000 P4Y2M12D 3.75 371680 7.80 8000 P5Y4M24D 7.80 125550 19.99 30000 P6Y1M6D 19.99 269400 39.11 8000 P6Y4M24D 39.11 0 3.50 39.11 59000 P5Y7M6D 17.35 766630 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>11.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>FOREIGN OPERATIONS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In 2003, we established a subsidiary of CoreCard Software in Romania for software development and testing activities. In 2006, we established a subsidiary in India for additional software development and testing activities as well as support for processing operations. In October 2020, we opened an office in Dubai, United Arab Emirates to support CoreCard’s expansion of processing services into new markets in the Asia Pacific, Middle East, Africa and European regions. In October 2021, we opened a new location in Bogotá, Colombia where we have technical personnel to support existing customers and continued growth.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At December 31, 2022 and 2021, continuing operations of foreign subsidiaries had assets of $5,594,000 and $5,079,000, respectively, and total liabilities of $1,881,000 and $3,886,000, respectively. The majority of these assets and liabilities are in India. There are no currency exchange restrictions related to our foreign subsidiaries that would affect our financial position or results of operations. Refer to Note 1 for a discussion regarding how we account for translation of non-U.S. currency amounts.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 5594000 5079000 1881000 3886000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>12.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>INDUSTRY SEGMENTS</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Management considers our subsidiaries, consisting of CoreCard and its affiliate companies, to be one operating segment. Historically, we have described this industry segment as Information Technology Products and Services but as our Company and the financial software and services industries have evolved, we now consider the financial transaction solutions and services (“FinTech”) industry segment to be more appropriate.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>13.</b></p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><b>EARNINGS PER SHARE</b></p> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Basic earnings per share is computed by dividing net income (numerator) by the weighted average number of common shares outstanding (denominator) during the period and excludes the dilutive effect of stock options. Diluted earnings per share gives effect to all dilutive potential common shares outstanding during a period. In computing diluted income per share, the average stock price for the period is used in determining the number of shares assumed to be reacquired under the treasury stock method for the hypothetical exercise of stock options.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The following tables represent required disclosure of the reconciliation of the income (loss) and the shares used in the basic and diluted income (loss) per share computation:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31,</b> <i>(in thousands, except per share data):</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net Income</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,881</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,039</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average basic shares outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,574</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,777</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Effect of dilutive securities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average diluted shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,599</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,810</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic earnings per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.62</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.03</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted earnings per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.61</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.03</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">At December 31, 2022 and 2021, there were 25,000 and 33,000 dilutive stock options exercisable, respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 45pt; width: 90%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: Times New Roman; font-size: 10pt; width: 66%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Year ended December 31,</b> <i>(in thousands, except per share data):</i></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Numerator:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net Income</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,881</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">9,039</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Denominator:</p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average basic shares outstanding</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,574</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">8,777</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Effect of dilutive securities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Weighted-average diluted shares</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,599</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,810</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic earnings per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.62</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.03</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted earnings per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.61</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1.03</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody></table> 13881000 9039000 8574000 8777000 25000 33000 8599000 8810000 1.62 1.03 1.61 1.03 25000 33000 At December 31, 2022, approximately $18,338,000 was authorized for future repurchases of our common stock. The 2011 Non-Employee Directors Stock Plan (the “2011 Directors Plan”) was approved by shareholders in May 2011 with essentially the same terms and conditions as the Directors Plan. The 2020 Non-Employee Directors’ Stock Incentive Plan (the “2020 Plan”) was approved by shareholders in August 2020, which replaces the 2011 Director Plan and authorizes the issuance of 200,000 shares of common stock to non-employee directors. We expect to grant each independent director $50,000 of stock on the date of each subsequent Annual Meeting. The 2003 Stock Incentive Plan (the “2003 Plan”) was instituted in March 2003. The 2003 Plan authorized the issuance of up to 450,000 options to purchase shares of common stock to officers and key employees, with vesting of such options occurring equally over a 3-year time period. In 2013, the 2003 Plan expired with 197,500 options ungranted. In May 2022, shareholders approved the 2022 Employee Stock Incentive Plan (the “2022 Plan”), which replaces the 2015 Plan and authorizes the issuance of 750,000 shares of common stock to employees. No shares have been granted under the plan as of December 31, 2022. Indicates plans with stock options. Indicates plans with stock grants. The Non-Employee Directors’ Stock Option Plan (the “Directors Plan”) was instituted in August 2000 that authorized the issuance of up to 200,000 options to purchase shares of common stock to non-employee directors. Upon adoption of the Directors Plan, each non-employee director was granted an option to acquire 5,000 shares. At each Annual Meeting, each director received a grant of 4,000 options, which vest in 50% increments on the first and second anniversary. The Directors Plan expired in 2011, with 60,000 options ungranted. The 2015 Incentive Stock Plan (the “2015 Plan”) was approved by shareholders in June 2015, which authorizes the issuance of up to 750,000 options to purchase shares of common stock to employees and key consultants and advisors. EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %)%8E8'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 " !216)6:IB&O^T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITW%0^CFLN))07!!\1:2V=U@DX9DI-VW-XV[740?0,@E,W^^ M^0;2ZR#T&/$YC@$C64PWLQM\$CILV)$H"("DC^A4JG/"Y^9^C$Y1OL8#!*4_ MU &!-\T=."1E%"E8@%58B4SV1@L=4=$8SWBC5WSXC$.!&0TXH$-/"=JZ!2:7 MB>$T#SU< 0N,,+KT74"S$DOU3VSI #LGYV37U#1-]=257-ZAA;>GQY>R;F5] M(N4UYE?)"CH%W+#+Y-=N>[][8)(WO*N:?/BN[<0M%YR_+ZX__*[";C1V;_^Q M\450]O#K7\@O4$L#!!0 ( %)%8E: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,$% @ M4D5B5D+5BJX\!P CR\ !@ !X;"]W;W)K GQIP#OGAA_$FL*97H-0PB<=E:2[GYT.D(=TU#(D[9 MAD;PS2/C(9&PRE<=L>&4>&E1&'2P9?4Z(?&CUO BW3;GPPL6R\"/Z)PC$8I,T@*TCV^^?1%'"RCI"E+QIZ2E6OOLF4E9T0#ZLI$@L#',YW0($B4X#S^ MW8JV]L=,"@^7=^JSM/'0F"41=,*"[[XGUY>M00MY])'$@;QC+W_0;8.ZB9[+ M I'^1R_9OEW<0FXL) NWQ7 &H1]EG^1U"^*@P.F5%.!M ?ZAP#XK*7"V!4[= M@K-MP5E*)FM*RF%*)!E>+(WJ"4+**4NJ?(L4\0MC!6G-!$7SZCRU.$!VFYHRB? MZLO_C",XNJ4Z>J$USAZ]D^HY5>@/>?]] WNA:TE#\8\*>29YII9,!HD/8D-< M>MF"44!0_DQ;PU]_L7O6[RI<)L6FAL0**,_V*,]TZCG*^[<-56'3E]M6^Y.* MC[:J*1]#8@4^W3V?;CT^HRB*28#NZ(9QJ0*EUY$\5N&=:*N:@C(D5@#5VX/J MU0,UI]QGR8CH(1A7E7VJ0FDW5I4.5MKZIM ,B16@]??0^C6O/D[ $*3C6'D/ MTVL]DD HNYBVK"DM0V(%6H,]K8&VA=N;[,P/*+J-PR7E*DIZ#;M][CB6"I.V MKBDF0V(%3.=[3.=U,-W1E2\D]"N);DFHO [U.A/&Z81P#\$"=,GT+JL"IU5I M"LZ06 &<;>66SJJ#[CIR\R:?H(6$<0PQ#B#B2/(W^/24/"O4/XY4^/1%3?F9 M4BL"//#$=AV ]^0577LPL/F/OIO9L_(+MD*R.VC;Y[VS_J"OI*@[>5/RTY8WYF=(K<@OCP6V MUBK_C]\D68/K]IZ]J$:N<87<+>,N9T(HN1E- *;4BMSR#&#K7?R/W/8#WIRS M9S]RU1U/KUDRV!D-!J;4BMCR:&#K/?V/V.9,2(@(?_F;\CN$7M&QK'-5OI[H MZQIS.T90L/.D8.L-?GI9CC@EY9CT OV^TL'IJQI#.D8PL/-D8.OM_ USH2_- MURS2F=T*$6=@M_&YI:9E-!>84BO2RI.!K;?U][Z$4, >D8W?+W]#"^K&''J9 M$IE>:<+"$.S*0C+WZ02].[5LM"$#U]"UV]NFL2K6AIP*H0NGU8 M7"D?QAJ-!*;4BK3R2(!K18+O- C:3Q$X,;@ZB8!AS4/70L3J<:U"\Y8IL1G- M J;4BMCR+(!K98%O+(#,27CVV(.KO.BX0JD$EE'C;TJM""LW_KB6\9_$G"=/ MT[)':.E !DXV5D/3*SY0I>W75S6F=@S;CW/;CVO9_NM(4IZ]14R>V)(=1B4U MO6(9-:.NWY1:D5KN^G$MUY]>CF@"06G%N-)H5.C"#(AXF:"2GE'O M;TJM2"_W_EAOW;?T%B$) C2.!7RM#-CC"IVR]RGZLL:PCI$!<)X!L-Z^;V%= MA92ODM'L(RC(-:2F<$,B=9_[R7<$^KK&V(X1!G >!G"M]P2+-5@.+2R]3#DL MHY;?E%H15F[Y<:VW!?-X&?@NF@6,J =^DP9^8E1MNE7KIFK)=)WGH=WO=?LV M3I+OLP*/DWM]I]8;@6(J7*P)G!;Z$DLA290FIO=^A$2Z63G?0W^4QK,/,K7> M08,'70OWG>Z^N=N9!<>P_DYN_1V]31_%GB\9+XU'%>6WOKMF0?(L$?:0,[K9$RE5L26VWZGYNR@0VXSV*CT_A5B9=." M]&6-B1W#^SNY]W=J3@W:$MM.JRIGII>;/2B)&;7]IM2*Q'+;[^C]^@AP>1FR M@*R4C'[2\.OK&F,R:O@[!S.8DYR8S@07R$VFJF23F?=;][/-1^DS95 M_3-)8J9 7V$4NNT#V,&SV9_9RN2;=+YT$LF)0O3Q34E'N7)#O#](V-RMY(< M8#\'?_@?4$L#!!0 ( %)%8E9O0P6&$08 *P9 8 >&PO=V]R:W-H M965T&ULK9EM;]LV$,>_"N$6Q08XM4CJ,74,I Z&%5BQH&FW MU[1$VT(DT24I)_GV(V5;DD6*<8>\223[>/P?'^YWI.=/C#^*+:42/)=%)6XF M6REWU[.92+>T).(CV]%*?;-FO"12O?+-3.PX)5G3J"QFR//"64GR:K*8-Y_= M\\6E(Z?1Z>3MD_=L/]\\OY'$[P*9D4$7;+BWSR3VYM)/ $979.Z MD-_8TY_T&%"@_:6L$,U?\'2T]28@K85DY;&Q4E#FU>$_>3X.1*\!]$<:H&,# M=&D#?&R FT /RIJP[H@DBSEG3X!K:^5-/S1CT[16T>25GL8'R=6WN6HG%TM6 M"5;D&9$T Y])0:J4@@?M3H K\./A#OSV_G?P'N05^+YEM2!5)N8SJ7K6[6?I ML9?/AU[02"]W-/T(,)P"Y"%D:;Z\O#D\;SY3\;9!HS9HU/C#8T'7G--* B*$ MBO/:%L_!@6]WH/?6M=B1E-Y,U.81E._I9/'A'0R]3[;HWLC96:RXC16[O"^6 M1&R!FC60Z@?ZL\[WI%#!6V?QX"IH7.D$L%\@#R?)?+;OAV.Q2I#OMU9G.OU6 MI^_4^97P1RK)JJ! T+3FN/!3=CKW4\B/)!H&GEV>4$K+W#*NTU35JM1 M4ZDKI6H(EA4^;?<4J[21G]YVQ2& M1M\X0L-I-HV0YX=V@5$K,'(*_,XD*2X0&)F3C+#>^V<*32L495.DESHG%IBR0QEZF&_R 4BY6'(VB/!7H==KP+5FK! MJLV5I+QT+(6CH\%B#08R+59^$(\,.>S1$5ZP7AWBH&6FU4H=JC/-@ACZ\8B\ MCF/P,I 5.5GE19,RK32#;XJSM_)V'G0'-.@F6IN*=^1%YV%KP-B2O. P?]BL MHA"/S$I',NA&V1U=4S4OF6+%GE:U L4IX>T8']N-T$06]!)_J-BT0FA4<0*T$JQ'EK"BL^BQ4B^-XJ,^T0M ?VX8=UJ";:R=]]%D=7X2]+H FKP(S M39A&OC=2N< .:M!-M2]5RDH*)'EVKDD35T-N6$R@-ZJO(QIT(^V\+.@E"ZM, M$UZJ[#8&TF*%HC&E'>.@&W+G]<%K2DTV18$_+ 4M5M"+@Y$]@SJ"(3?!S%VN MRD' UI=L=F2AE5'#6HQ@.#+"J",:FAI8O]M._$Y>_?/Q_ M(V_GL7?P1*\<"FLII)IM-=% ;(GJ C1# #^!>!IX:!KAH%D-\32,DVD, WVF MN%/GW'*EL'&ZMFE,] 7,5&4\L:/-_5MASQPF99,AZMPVYZ%V($9N$-]F6:ZS MA-J1.Y)G5WD%4K++U0ZURK30-O0C(W'8S% XMAD[*B,WE;]SE=MJ_@*$7IQ3 M$'C1%,=^,\X8PJF?A*?Y(D*#Y=(I:<^$UJ!-<%_!, R-Q&ZS@QB-G*Y1AWCD M1OQM[XC*#H4)*]7"W^J[X3U59T)A3T4FQZ]"8ZXL1C 9@2;N6(_=K.]KSIMB MSWI[9@([4+E]6#I9S'#BC=V?X8[L^)*SJAC-=%;)%GR?'8&.DBVE (['RCW< M<1Z[.7^0W"-FLZ)_,01D7$?:CN 6,]L1?-:[2M>_8WPE?)-70M4A:]7.^Q@I M!_SPT\#A1;)=<[N^8E*RLGG<4J*D:P/U_9HQ>7K1%_;M#S2+_P!02P,$% M @ 4D5B5DAF?G-^ @ #0< !@ !X;"]W;W)KVBE3KR':""2"O5M%U,0NT^KMWD0*PZ=F8[T.[7]]A) M(\K':+D VSGOZ^=UR,EL*]6CK@ ,>:JYT'.O,J:Y]GU=5%!3/9(-"+RRDJJF M!J=J[>M& 2V=J.9^% 297U,FO'SFUI8JG\G6<"9@J8ANZYJJYQO@*BU4;6O1@):B:Z7_K4 MG\..($Q."*)>$+U7$/>"V 7MR%RL6VIH/E-R2Y2M1C<[<&?CU)B&"7L7[XW" MJPQU)E](H25G)350DAO*J2B W%L[32Z65($P%1A64*XOR6?RB?A$5[BL9[[! M[:V)7_1;W71;12>VNH5B1.+PBD1!%!V1+]XO#]_*?0P])(^&Y)'S2TXFKVO\ M'^$)%X]7I*&*;"AO@5PP04K).56:-*"ZN)?'XG;^8^=OGY9-'HP"1-OLACI3 M] 8]'M#C#Z!W]X/0UE12L7]X'VV$;O4H=V>>[2#A,^\^>^SO*'S#GPS\R?;D &D:A$$83O?0C]4%81R>./ET($\_3H[-41LJ2B;6Y_#3 ZQ)&D3C M.-W#/U*73::3,#V.GPWXV7_Q?V*CUZUZW@MP!CH[@$F#<3Q)]I@/R_"XDVFV MA^SO-"O[HOA!U9H)33BL4!B,QIA==L\'T%RA;@]964 MYG5B6^+P!LQ? %!+ P04 " !216)6B"%^9A<% V& & 'AL+W=O M.RD?>CT 28AB6.24 %(^0;0@1X M*O*2SZV-$-M+V^;)AA287] M*>4O*\H*+.0C6]M\RPA.*ZB/4"WLQV^(UN2?BV_:6 MR2>[B9)F!2EY1DO R&IN?8272Q0KA\KBSXP<^-D]4%0>*'U4#Y_3N>4H1"0G MB5 AL+SLR9+DN8HDGZ+]6Y"69!\S)DN9_9:G8S*W( BE9 MX5TN[NCA=W(DY*MX")H,C*^HJ?C@-QY@"#$0=T M=$!]!V_$P3TZN!71&EE%ZQH+O)@Q>@!,62OF?03 MBR4M.T%!L./I4I2;L!; F^88!.#*Z0,>(U22Z M"]\#Y""D ;1\N3LTP'&; 76K>.Y(O#NR)^6.Z$:F=O3TCFJ]7O(M3LCOX>B9HB^^4H%S4,HBP\;9UB'\*H0J)OM%$(>! M/[/WYS2&5EZ$O*BQZN#S&WR^,0=+RH6:P09T_I2YF"A8AVO0< U>D(OD><9U MF.!LI%T4!%XO'T,KA&('Z?,1-AA#8SX^/4G5X41;+L(I$S%1L [)J"$9&1-Q M@]DC$5FYUK&,AH/O!KVA']J@,-8/?-Q@BHV8?B.EK.$YD+4:X%3*1\:%JNE[ M[0R)!P!\"%$/Y=#(\WU'#Q,ZK0HY1J#7J'D0M4/0,T#WA M0@TBR"G7(T2#3W^ T.N7 :U9.%(&8*N-T"A+BR]B0YC<0:CQU*)S->6GOTYT M1F$X JV5-&C6M&.2'XC<&I,C1"#PD[YJ'8-U$^VX?773F<$P<$? MOH&C9)R M CL.S]ZB:18D:[Z4ZK(GO[+K#",G#D;SU"HC,BOCO5Q5 M64+ WS>D>"#L'RU,8XC7+OJIHG4)MTJ+?K@-19/VH5-%Z_)L91M-T(JB89?I MNT$4]:>?IAE%;C0V^5JU1O^['463]J-31>OR;3< :**6%+VL)]68&9I2U&X& MD%%X%[>,IKM$F(O"I#N!J:)U";<[ 13]<%$P[B%>S7.B:%V>[28"F3<1+RL* M\7 C&CAGC<21RM#,C\Z.L6J(]MD);$'8NCJ8YG(-[$I1'V4V;YO#[X_5D6_O M_16\7-9'V&V8^D3]!K-U5G*0DY4,Z5R$$A*K#ZGK!T&WU3GO Q6"%M7MAN"4 M,&4@?U]1*DX/Z@/-OPH6WP%02P,$% @ 4D5B5I?C?[[@ @ O0< !@ M !X;"]W;W)K79QTI; M:>U 3&(PK0P^N\EM8^;8Q7;;C5_/M9.&/M**#WQ);.>>DW-][7/[:ZF>=0Y@ MR$O!A1YXN3&+GN_K-(>"ZBNY (%?9E(5U.!4S7V]4$ S!RJX'P5!VR\H$]ZP M[]8>U+ OEX8S 0^*Z&514/4Z B[7 R_T-@N/;)X;N^ /^PLZAPF8I\6#PIE? MLV2L *&9%$3!;.#=A+UQQ\:[@.\,UGIK3&PF4RF?[>0N&WB!%00<4F,9*+Y6 M, ;.+1'*^%5Q>O4O+7![O&'_Z'+'7*94PUCR'RPS^<#K>B2#&5UR\RC7GZ#* MIV7Y4LFU>Y)U%1MX)%UJ(XL*C H*)LHW?:GV80L0MH\ H@H0[0.2(X"X L0N MT5*92^N6&CKL*[DFRD8CFQVXO7%HS(8)6\6)4?B5(F^ M;U"4I?;32L"H%! =$1!&Y%X*DVOR0620[1+XF$V=4K1):12=9+R%](K$X3L2 M!5'4(&C\[_#PA)RXWN'8\25'^+[@561N\YHVI\2V'-;>N-4PC+M=_.]J6_%A MU'407]=!.[J26E?B4/$175]-#HJD.T5F59&Y+7*O26]R*E=K.3V]H"D,/&35 MH%;@#=^^"=O!^Z9"_">RG?1;=?JMDV5Y$FAZG/W&8S]'LR-H*6ACSV#HE /1 MD"X5,PP:3W3)W-XJ1Q3O5>PP)&@N5[O6VSZI%TT++4F@)R@%(GTE1E&A.2W- M,/N)5N%N;I/>]H&8, SV!!_&7+:29LF=6G+GI.1QP]EJDM5+:2OS1E8[NG:LZ$ M)AQF2!E<=5"2*IM%.3%RX?QV*@VZMQOFV%]!V0#\/I/2;";V!W7''OX!4$L# M!!0 ( %)%8E9$4/ ^2P< $\Z 8 >&PO=V]R:W-H965T&ULM9M=I'@-3J]9_Q.K"F5Z"&)4W$V6DNY.1F/ MQ7)-$R+>L@U-U33GIRR3 M<932CQR)+$D(?[R@,;L_&^'1CQV?HMNUS'>,ST\WY)9>4?EE\Y&KK7%%644) M347$4L3IS=GH'3X)32=/*"+^BNB]V/N,\D.Y9NPNWPA79R,C;Q&-Z5+F"*+^ M?:>7-(YSDFK'MQ(ZJFKFB?N??]"]XN#5P5P302]9_'>TDNNSD3M"*WI#LEA^ M8OEIG9<*LD,.V_XK.GQ-)SD\YNT<\CU:T_$.AH");]7F4YF*_DEQ]&ZD\ M>7[)4L'B:$4D7:$KJ?XI)4N!V(W:8LN[-8M7E(O?T.);%LE'=(R^7,W1ZU=O MT"L4I>CSFF6"I"MQ.I:J-3ESO"PK7VXKF[V5DT2IO:B"/F122,6)TEOT]3U- MKBG_IP,Y'X#48!9ZS+O5*LJO1!*CCR1:':OCO"2;2*IM#=330S^KH4AD_/%P MZ_P#K?MP&:)W4O+H.I/D.J9(,M5.KKI-1PWTU$]4JI%1:6!!>*IZ0>A8X8%# M9>I4U=/&2I:5-LU*FV;!F?1P+DA,TB5%KU4'B+4Z0O$&$8GF=/D66?@(F89I M=.EN2W4*:C[8?S]W7=>>SJ:GX^_[8M)6SV>9$[$A2WHV4M.(H/P['9W_^@MV MC#^Z) 4)\R!A/B0L@(2%0+":N*Q*7-:3Q/4406E) P]ZOH79^^JI37CCK&CM5@^5U1$Z,>%+2#+,,P['I4V(Z:3+"-JZA:/TRJ?IAH^V$[ M'+)-/N *1!\H7T9"C4-[%WU7ETQ:U[@SM8W&<X9 P#Q+F0\("2%AX MJ)MJDK$KR=C/D4R73+2@H5>NW3H8W+AP.R*,QJSC03;)AX0%D+#0;H]AAMO= M[T[5[XZVW\O;.U%T/Z>;C"_7ZCEG]?N!P>)"C_V*N^YQ+IU67QZ;SG1F-D;% MN18^=(R!A'F0,!\2%D#"0B!839+32I+3YTFR2X9Z5(\,M4E#1S!(V (2YDW; M5]O,<=W&S0QDR0 2%AYJ?TU=;J4N5RN)/ZE4#]E+EM N96ASARH#$K: A'F0 M,!\2%D#"0KSUJMF4PF M5F/FTQ8?JAE(F <)\R%A 20L!(+5M(6-G7-H/%-=G6:@%C9TN *E+4K:OMPM MW)A[/-"2/B@M *6%!TY'72Y[1C/6RL5CG$:W*5IFG--T^8@D)ZF(M\(AJW\S M(7/KN5,[6O)@[4#2%J T#Y3FE[3:78D]:7@_H"7# R7KVMD9P5CO!']).25Q M]!]=H5NB9BZEF(3P.[KUOP55FHID1+M_A8"T+.>@M 4HS0.E^:"T )06XK;% MW^,IX9T?C)]F"&M^;<"=^K+:/SP\:_Q"IO4!;H]=B#ML:SRSW::5-M?C!RL.U+@&I?F@M "4%D+1 MZN+,;'WR8(F 6MF@- ^4YH/2 MQVH+'ENKAY&W8HK"Z1G56-7\JKQFVSVG6- MUGP'ZE:#TCQ0F@]*"T!I(12M_C[ASK(V(2UK/6SHN 1*6YAMC];$C<*!D73M[ M[RZ_G&6M1P\6#^Q[SK O.L.^Z=RVA4VKJ1W8-YBU%>O2V3G1YD\[T6:G;#J< M:-LPI\U'D+F^_F!%@#K1H#0?E!: TD(H6EUE.R?:?)83W:TL4"?:;#NY+2>Z M(P8[DVG3B>X(.\:.XYB-A^ZNN*:M'70$V6;KA<^P,VSJ]%WVN1%=W[/S#LV# M'M^[HG>*E3A5#QTALMEP]A E1-+X$;W"[I%EN4>&8:![(A#)Y)KQ8NJY81S= M9#+C=,_>*59WL8SG-\*5_?.V2U3CO85E">6WQ:I$H?*R5&Z76E1[JY6/%\4" MP>9^TSX)3+OS&T=]4ZRO&^]*;)=:OB?\-DH%BNF-*F>\G:ISSK>K%[<;DFV* MI6W73$J6%!_7E*PHSP/4]S>,R1\;>8%J#>GY_U!+ P04 " !216)6QX*- MC^L! "< P & 'AL+W=OH4CNO[TIV0BC-BZ65=F9G M=N7TC/;H*@ 2;[5IW#RJB-IG*5U>0:W<"%MH^*9$6ROBT!ZD:RVH(H!J(Y,X M?I*UTDV4I>%L8[,4.S*Z@8T5KJMK9=^78/ \C\;1Y6"K#Q7Y YFEK3K #NBE MW5B.Y)6ET#4T3F,C+)3S:#%^7B8^/R3\TG!V-WOAG>P1CS[X4R5@Q6:W[J@:A[-(E% J3I#6SQ_ MA\'/U//E:%SXBG.?^S2-1-XYPGH LX):-_VJWH8^W "2Y X@&0"A$;(O%%2N M%:DLM7@6UF:<92ML'%H=*$("K$C7KCCY 26'&%^ MK- 48-U'\?6UT_0N'C;*!W+_D4S:>32:S.(Y3>;J5)6^:[=_M3V4/NG'"0,G0>/2% M.6S_%OJ L W]WR/Q-,.VXM\'K$_@^Q*1+H$?Z?6'S/X"4$L#!!0 ( %)% M8E;?\(N@I0< & A 8 >&PO=V]R:W-H965T&ULK9IM M<^(V$,>_BH9V.NW,Y4"2\4.:,$-(TC)S>9B0N[Y6;!'RC0V6 MK*,SO G86:W_6DG[6\E ]SPIQ.5A)N3X?#D6\HCD1G]F:%NH_ M2\9S(M4E?QV*-:+@=PL+OQE+ZNI+XQG%RLR2M=4/EU_] =^6%L>_Z8IY<#D9:$M.S36_F*6B?(O M>*MM1P,0;X1D>=U8*9I^CR__P-,9\_S;_/G^#M3R M%)1OZ6#RRT_0'_UNZ^.)G!WTV&MZ[+F\3^Y5LDF+F.74ULVJ[;ALJW/*=@)Q M&*I(;_?UFU;1"$>-T8&N<:-K[!R):?*W6C_5=)9,Y9R8%7&:45 T@O5]?17K MJ;[F;)NJ.0E>/H!*DYS(M'BM\DPJ4RJLHS@^Y2B>R-E!M/PF6KYS%*^IN?/WAFSL1T%G7$TC'$2^?5R#1FG@5+J0+/Y^IG-W M M0@*J")2C5]U]^MLS P=" XZF@U;3#LF8)A(S5T2KVB!5VF$BC<:K90SI7F MW=0C[]2:0$-#QUG0C:O%!J' +C9JQ$;N=]&;$VOV)4N*IO!T&HX4Y=))S,HUCMM$ 4;F1 MIEORDM%/FAC6CF/+PO4#W!TUBYE:NSV+%[84AFX,/\@5Y:ID5#E&+=QJP*PR M/?/Y,!C[79D6LP#WK8V6R= )L5IEQHK7,[6 7RC0*+4<99E5G4FS%3PNA2Q M6"'/ZY'7,@^ZH7>] QVG6UILU(+93P"K;F3. MR7!/4RW;\_MO-XMCMIOHI/O-4WD[['7+.N1FW>.&QRNU M 2@K*C5F:J14P:6K$ZIJK[4N7:TQL# M#' 7*C:SL8?ZQJIE'W*S;YIL21%K MT04HF*H M>"FD&TK#*MT$W3=892T^3,&_4I;;F(W%S<5]I6&.UNQJK61*"AUL)2&/;*;3F)W)Q\Y"RF M-!%@R5FN85Z?O%630_QH0I@D1,B0;AK!7B"UN$1N7!ZLOISP[U1JE4!0E>7[ MTZ3)QC,_\HP\>?2N$;<$Q6Z"WA%9"_M?BK$)21@9NS"+59_@%J/8C=&&1QM1 M'AC4D_C'+,*6C2/$7MB-LLTNB**>S2-N08K=F\?;^?WT?G;,Z>=)=XFG\G;8 MZ[TC7_L/%AJB:1S)565(>IU5J8NN^"@B;6\/N MBK:8P%'/WA&W/,5NGC[1]?Z:CEF>JS14=L.JTP9(;'#49A;Y8=BCMN4H=G/4 M6!W+M%!@/6)UV AIT6TQB\9ASS8#MR3%;I+>+)X/&8!O#P)JH]< M5,QUOZS2361"XP338J0*EQ[9+5:Q&ZLZW F-.=5H31T2+9P,0\^(KLTL@'VI MI\4I=N.T?%U%)'BAKVFA#]UTG#\HX5:M%GI&R("1Q0P'T;CG !NW!,5N@NZT M4E4 NE2:+$0C''7W1#:SJ';NYOYY^@5S+P^+ MKT\WX.$6S*:+/\'MEX>_P/S^]N'I;OH\?[BW)GK/B>;_F^A/Y>TP(BV7/3>7 MRW%;DS0I3_1_=)#OF9#U?=A=#Q8K%/@]*=UK2>RYM[1';)$^J719'7R\;*0N M.LNN67N"C/=SR#B+LQC! '6S_7#O775.^6OY"E^ \L"M>NG;W&U^)C M7XYW M[E_!\UGULK]U4_WVX(YPE0($R.A2N1Q]#I0D7KW.KRXD6Y=OQ%^8E"POOZXH M22C7!NK_2Z8*\/I"/Z#Y4<7D/U!+ P04 " !216)6GD$4/'D< #<4@ M& 'AL+W=OSC#=,Y*97[_U5?5M*$K.GNP!%OLB M\=+375U=EZ\NS>]O6_O%+8WIU-=5W;@?]I==MW[VY(DKEF:EW;A=FX:^F;=V MI3MZ:Q=/W-H:7?)#J_K)]/#PY,E*5\W^B^_YL_?VQ?=MW]558]Y;Y?K52MO- M2U.WMS_L3_;#!Q^JQ;+#!T]>?+_6"W-MND_K]Y;>/8FSE-7*-*YJ&V7-_(?] MB\FSE\<8SP-^KS%^'V5_SWFDO,^W,95M_KLIN^AO?W9^/T\Q7Q% M6SO^JV[]V,-]5?2N:U?^8:)@537R7W_U?/@S#TS] U.F6Q9B*E_I3K_XWK:W MRF(TS887O%5^FHBK&AS*=6?IVXJ>ZUZ\;3NC)NI O;,+W51_:.%54ZIK.2;5 MSM5UM6BJ>57HIE,71='V35%'[5E[+J])Y5)U/U MIFVZI5,_-J4IAQ,\H2W$?4S#/EY.'YSQE2G&ZF@R4M/#Z?2!^8XB7XYXOJ,' M^.)4UZK75:.;HM*UNNYT9T@>NYT;ENF.=T\'U7KFUKHP/^R3[CAC;\S^B[__ M;7)R^/P!8H\CL<J^NKG]Y>O;ZZO'C[45U<7K[[]/;CU=N?U/MWOUQ=7OUX/93.X0;? MZ@XTT[;>K8WESYSZY/B3'UU7D>;227ZTNG%UXD!K25]IJMY:TT"(U:5V2^96 M@1?F][ZZT35SQHN\4Q],8>C366UXX$5-)HT8:1091_6J[6?=O*_3\&O35/3% M2C=DWL!DLF(W,"MDB_P0FV;$6='[15]K-C05BU]I.F-)[XVJYK3H)GO"D:FH M:[4F225]U'6]43.C^H9, ML\&C)6G^G!IJC[TO#3NQ:>Z1J;H.66NE.:>&D\ MVTI0L#TGS:?:WJKVAKA-Z^L!%\K A;#26%W,:0N*AW8D;.N.-^9GY#U'4I;Z MAJ;156W*$9%C\N^('[>VHAEP@,2+!7D(-@<$+F.;#>Y!V6^%@9LE:VUEHQ?3OT',Z>YB4 VR\=,BB[+"CN@ MZ;+]C$FIR3/;;L.B^".)ZYI%[*HA;M/@@YY4P+7S[A8GBC%NXXC])%$WY(IE M<-$ZVAH)"-2@%'GC;Q4MW,XZ8G&<@SBVK(HE-ES1&K#;3%_E%R2FTA@LUK0T MLUY7G:ZK/V@4W$7->R9[4%=9;6[@A73?+5MB[F847OY! LS:VZY6E8C8O&]*^"F=^! 6Q W65OM\C+S\:3 M\?>_G4TGI\_=@'?",Y"SIBD/*A"XBA;>?PM%_DK@#;3IM"PIY'I-CEO&YBLR M0B)9&YB"NEJPUN.HXZ%JOS$Q+!GY#D95CJ&95XO>>I^4+T-JQ#(S)Q=!>EBT M."12=U@=O."S(=4FO?"B?ID)4_4-^79>J/&IZV>.5),6)=NH5ZWM> JVM*ZS M&BIY /?E[2U,&GW5+:VAAXGDYF!CR!HWK?JX-#PQJ#>:U&"E?P-':NW8,*QS M;311&XF+=TT&AM"+"=L.1YR% 7#/]AY5,%MM[VB >[Q'/@P6J*[F;'-!B=O# M!/@SV7N_>\4CPG)/U7=J>C0Z/,6+R=EH>G:TM]LN8/2IFHS.3T[5\?1\[W5O MFXK]*6:=5U_QVM&$&'9.M!]-SO=>]E7-BG5TKHZFA^KH\.P>:D9J85MBT/2$ M:#A6D_/1T='Y'CG(?D5N#BI5&I)K@B(L4(\FQZ/IZ9EZK!Z=$4GTXMYY&XI7 M:&_3$04?>'$X.CJ=$*^SV;SPJUOB\7=/1R?GIS3XD"?Z[HC>GO!;XNS@4$9D M9-S:<+!0;\8X>!<52<3*RSUD42U, S?(C^N2U+."8.'A]$Q+#H$MN7.&/8EK M02--P(8-WH?$AY3!@:D$:[0J#([+C>ZL%V00L*JB1\8P^+H1';V0!=YH^\5T M;-2N#2F]J/2;'(8PRJ@W$9#<+@W9+&"5^*A+CX*(%M\?D%UH#N#$6ZMM11.0 MZ=$56Y4KP2?R 2_#-IW"M]+ VNV88"-._I(,+!YE;^G(]]X&]WU#-H&G(MO* M1GU)WI_P@56$S7H14O&C_!TM9W%ZK=C]8JGM H;=MOUBF4]''&U71CTBO.L> MPQY@\@0KB=H(C(? $NP.LQ P?$B[96]ZL2!NTUR>8C9^:08OFY.SPR2;)Z.C MIT_Q=EL47V/COX9I$HB_(F-I>YDP?5IEG[(YSX$B64;V<;W'8@T$+H!GFKR@ M$R/_:"OW1<[0P2$1VZHU/X\A!)-ICU8#6D:41!MH.'1*R&VLW@%?1?S%^)ID M8VEJ%NGXL+C\4LTV1'!ERX.UAN;/!ULBZ^1/@@'[2F]R4/7:E*R.9 A:5P$- M44##J.ZRM9 Y<4>DC*]?75V.,*/_'KX5:/7SDM GP.&J)4O(3H^6B1AY!TH7 MU?^M]V T#J6CU6OX!0ME9W%PV=>T:=H_@0=H3 &9(X2/"0BU&-)-2/#NK3-" M)LO4PE881K(,G&%P;$7AC,$A* @W=EKKX@L.C/A,)@;G#8N#;3U7RP!8;W$N M#>S0#>DK'B HK@AL30(#X;B MMRU]%@^-F.7L]%(V," '%8 M8.>V70U)I&B"=DW(MH#&I5/&!/E)NRPY@R-GW:M#]):'B[P&[89 7HGH)%%) M4D*.NE]O$0_E)+L,-:P*EOC "W["M NKUQ04@)MZ8)_>&(U,@EB?GRXNWB.F M)"HJMX1FJ&5%N[;%^$R:X0'XFER=^AW##7Q1T#&EYT&6PYLJ8+&TN=,N1& MP2I?Z5E54W@T5I]V;%E !;_D1:R9K1[##I@!BME9LO6L[664B8F5OTA@ MB Q@./+0?48KW!._>TTM*DLP$IK., @ /4D5F661HJ#90/0UEG+#=1!4!5+8 M-X,KSQ2V/SUYKG[!(YP?_34I>)S@][Z%FF&'1K2%?76P;2+;.%KH<(!_V>YC MI)4?^U*+R :J2(G%](X3#=[?B'I!VF?(U:FR) MF0?LY4HXN\;IPD.?L+',ZP#2"L(AU:"(":F;@>XB62 I!7X?(WQ0-# 18O]$ MK64KR<'0#'/$*9R.^JTO%P'H-X3 1-="QC+H? [7'>82<70]!='WG-]5(PD M!A]D:ZWAF<+,$2=L3;]*3@R]I<_+G;D @+T-(S'5QM34;6LT;R0\ N.>!74LD(^MW M$KWF8Y&\(%=':B:"/HA%8'@$S)ETBCYWQ'00Q+,0P2*D40G../K;FT16T26+ M)I,;R:#I)D22C$XXI%%N1;P@^>=85-)6I&@W+,/Q&1B R%O+J<*FS:U 4E]V MM,E3X&#@L?J&\(DCF66ZJY6 ,1^?>R9Q$H9E5L#26FHF]Y]Z'M'3;+E-CZY' M=]FSS_:R8)%CQ>V,CS?1_O_4_S_:^]AVI&X)7NU=;I4H]MZTC=E$I0T!U7=J M"A$SBZ73Z?/!*OMQ[LROFW[N,UH315-^P=Z]),&9=GALX'IV?'L5) MPW_^U-/MF?2=FDY'QR?G]Q C7^YMQ].3?P-3IB>CLY/[F")?_D6F;+-CZ_\= MQGR;(/4!Z4@2P ^F:,D8< 3BG/A-#,_XQ/2CR5! MGU9!P">:"#8]& M'6L4&;,F $\FDWF9U6@\&\1L->8V;!].#A^1?%C5KQ=PZ\ZONZP6#$/:FG 9 MYO.3E%%JT[*"6-JU7PY>LM0USC1LE#C=NYX/W4>KF(B+< ,VDQW=Q6G)5<8# M"FS'5E+:GG$83Z3F1DN2&%$4[+U/X*251CE_!L>'XDMM5HCJ:>\LTUP\0B)> MT(1NFIZS!5Q%X4Q-ML_61K[$3Z52X84P,C*O )5]$2(?U MKGO.8/76"NAKNB5TR" ]V=L ;:)H(4<_1CHP?D)PS*PEV70K.-6Y4%V2]1E: M!2[3IZO*A[^LB7$WK&M9W@+%$4;#\PU)CC]@Y@NQLEJ('P0+N$KAY_7IDL;Y M\N) #G2@2:5S5X^ 0/NFK(VO;@C1F60\COB$L'!'^^V0R[F'H&P4%[)W+0FD M8^#3.T #O\F*37"&U2NN\7@X)A0B="B^A(H83Q\WAZ36C(S@G"",Y#^ZD.]% MFAG0@G/P/#?$4,+RB([1Z(2 95 ^SMG'>;AX(IS+W\D"J3B'?#B7P[T1WL7< M@4 ,1 W99%MR $;/A[P]_=F$BA^:](XCG ML!P#.X#OSU*:)A_S!UZ)U^&$!P,>[,+1CMQ#\@<#X,6-E86I;WG'.X\>,6[& M4?BUL++-_-W:-QPE^?8L=%67PCM7V&H&DS=K;Z0,BF"M=^#F#%UHXYV.,W>6 MG&C+83>;V0.QLZ&PJT-X/M"F?LU555A6*U4KGVH,=1!IJ4B3L%7E7@@8NE!' M)%V*-K/VD0AY'/)H'**1^Y >+$DJW]W+@*-0K6ZSEDQB[B"W[(#E'@7NCY"F MB'M(V\T^O$DLS'8<-?]>S9 ZCAPXVB&*D+X<0(" , :[B;+*:)NDJZTD$&+' M/3P-+RU^'L298O*WZN=BYB55NS(!G: X92OMO:/8J>"?<1(S4VCP;4!R<,0^ MXSN,Y0@9\$L)9^T0S$3K2NHI99M0!!O(WSWZFF6 AYOS16YAPSP"P2@$2(E+ M\#;D2=:?P4OZC0NDH>$$II21!UC;);M3A4+>%H",D6^(!7,5$ M;)V"B P ,G+R8#X!);$A@*DL$/D7#2OA6%UZ5!CD,:TL72 -V703D$?,54PAT]"J9.M#/S;:-P.(&VS$AYR8HIL5&&YK>&#Z>4 MU%DTOWXG]TDHHP2/NG:)/1'." :Y?4F;UYN0ZO!#(P]"ETPVW^YE4UTK5];@ M"L3TAA LKUW= SQ03X_]6F/UWLN1>RA(&T9DPXZ[$+P-?5ONJ':,\[K MP2 Q&.4:]0E4+[$^#5P;]K"!K+&ZSG @/'4I5>&=X5X"JS$JO /Q/0PA0P.G M'&%301Y]6_#2@4/J28SK*/0)GL;%0X/,P'YO#XIYYH$ORYOD="C #+SGMQT) M-I;.Q?OLV/!:( :3F+&&;^;3M09]@8)UN$B/"O-LV&63KW772'"=>0MGCD." MQH62!G/E#BN"/QL*5(K3?2Y9#[*D2UBZ84IBY*.3*(B,T)E[84VA671!<965 M]K+B_@OI3K@S.@A;.-1H_7/1/VB+HN=(8'B^;'M9Z?1&>G;(:XF&#:H&<47/ M]X@%*%+KU\0\H(KJ*RRO,7GK)UP = #Y9L9UN;VQXIEB2)_KR;33W: QR7 M@93(:'^,VR*:]9P-I"!A:TE(';!-E-[0S8$\:V-_[6@CN+QS M=MDT_^[30YEB/= M:%#8$KR8K]'RQCM+,3;GY:(*X>C$VUGCRQL"1KE7HE_% MC;,$8TOW\S.8!F8)&W].E0RB2VRG:OJV=UO-0]F$:[)R,'V^0.F[:V *F@3! M?N\1[8J#@ OC$_?MV*DN>K"+SNW$+D-I.'TP<,QW-2SD&#'V?0J1K!^:)<7I M:Y\2D$W?@T8@I9:S.)SX<.C985&.D*S42"ZE9L[/N?J%P&*+92E'= ^0$REC M2_BPD4=M&K7N39Z+ ='DQIO.;1?G0P%O;F-3-6HUI7>:HI8S]M=Y8^MV<@O7 M-PP43?;+N&2.:QW2NNEBN_FLDD"05:.N?(%3/.N@RA$%855U(2LBK0]2JF3E M](@CZS7@Y=,%FY!+NS7>GPVI$;[%V6-.9#N7Q<(1>R5'(>\O!$NIQ7J8XU/> MPT38+!U1",[R_@A,3^:%9)*BJ']D%?BLU>/>/4FZT9.F/!T\%Y8*36Q$8_8< M@_,L@9>E+'/*:=K62HJ"ML!L"AG E,K)DJ8#2M N""O!E$BR/&PK*V%T 5?O MTC4NG"-:*I%1@3MB6)SG7+>:$ZKYG>T%8[K%MM2WLBT4\[Z>9U*:I=OS%%M6 M5]J9^]P*P+=XCS)Z0SO:2$,D]Q%2Y&^-OX216NL2&56QE=SK:W$X )MZXZ(0 MWB5HC.99[]P99J4FB-!%Z=V49&,\0T+M&^3EQHAO4TD"CHV7%WK61Q,K>-SK M'C8\T&V)87?*;^C^3MY8;AOH%:>F8#[NBIX0R Q^>!TOC'?6P,T#OP(= 8+/V>CL\(PB% VDP5GI%$'QW1FY*':G M35X2(=IC7]KW\>CX^"A,Q%/_^=DF8]K&CEX7$0D=&N+$+&7W@ (:NY&K1R'$ M"KHAX;2+R:IN1WND X,\*"YR9H?;)Y+K87'GL6%6B0GX$R%1EAF.83[<2%'5 M7VY+*_!5D&$J8M<-1=A$ONWP47\E.CZ'FX>0PU :\V$:6N93-0]V@R?@[X M$Y(ZL.HNE%C3TG(S .3LOD7BMJ^1@!=R9V!K#VF%K-"\G4NZ-0.F>,^83#)9 M^]C9-N F(@9I@4L=YZF7EQNM#%\@['KV.!)GD"R381BK2^Y2%&80J;6^]6E7 M?EI $W<2IT+VSIW=GR&C4T5V87UR_)&/MS Y M&N7-ZV#BI;3X_R*]]43^SILW(^FVE\;^=(O ]_@49+ K7Z**]H<5." ^#L<2 MRLF\#"Q)D2YC^XO3>Z;V/-+"/0Q1S$B?J(1 M]+8V.M00?0ILD*#DK_-JF^0;;8G,3F_AD!ZD__S@\'BT]<%3^8#?3.3N57H_ MR3%]*3:##U]>ER$PU^\"%0)OJ799$>&%$XZP^.%Z6HE#E!J6J()CHZ7 M(@3ICN$,?S3FDZ?!;7)D)0V3NA0_@<<1^?#=WO"9UWZFH?+WEJ3@R":/X&ZX M6A8R9+C=0NZ=2\>8)3U/#_]#$Z%D$,2I'&UMT$L:T11NIP2!%4 7TW'^FE P MED5N++.K-]%L M@\.IVM]]H>Y@2_\?13E__$Q]M&T_JQF1S#JR2R'K@N"6S_=7.FSD4M*/:[A] M7C3'.,@N04O#7T M0BZV[E_9];]D'_>EY[99^MMOOA17IE\=\<;3G[N7+ZZ _S]5'YTMEHF$5'?_ M)VHTP!R[?MQE_&V?F?G*R#:8PMUF58PD\7. +;V4G!X?DI1<<\?1?!,P3+8T MCC%_$.RHDO7$Y0D\6MW5A3NH"VD+KSG<:.3%"E="UQ% "F=*5RUQ.AT663C?QZAQBTY)F1 )/3< M!9,LRBHW.HL=L ^%-$%]"$O8V=]S7/G-E0 ' %"9*W3F9GW0KP,D9,PMJ?*Y M6K1MR5=,6=4]\Z6;+(G[@-$(LD)KSBYWPG5II))!*W0LW(-&WBI.M"V.=TS0 MG(P6SOL8L^0 M.[XL1$"$W@=]&N5B\;#.Y!?KAE;1)?2/3L?A0]_4M/][JO0Y)9A#-R1W_G;2 M;EP(:/9JE9WE>NB;TZ.'X].F^-&>$-UV[YM\O MG+5=UZ[XY=)H8B8&T/?SMNW"&RP0?]#RQ7\#4$L#!!0 ( %)%8E;.]_,[ M70, %8' 9 >&PO=V]R:W-H965T=8-HX+5KA9[[C3']51CJLL&.Z9'L4=#)1JJ.&5JJ.M2] M0E8YHZX-DRC*PXYQX2]F;N].+69R:UHN\$Z!WG8=4_LEMG(W]V/_N''/Z\;8 MC7 QZUF-#VB>^CM%J_"$4O$.A>92@,+-W/\87RW'5M\I?.6XTV]DL)ZLI7RV MB\_5W(\L(6RQ-!:!T>\%K[%M+1#1^'; ]$]76L.W\A']D_.=?%DSC=>R_8-7 MIIG[4Q\JW+!M:^[E[C<\^)-9O%*VVGUA-^B."Q_*K3:R.Q@3@XZ+X<]>#W%X M8S"-WC%(#@:)XSU,,,6,R5WH*PVH5G!N>JLB1P7-BD/1M$I)SNS^"(- M0@*_P#V^H-CB+#2$:L_"\H"P'!"2=Q#B!&ZE,(V&E:BP^C= 2'1.G)(CIV5R M$?$&RQ&D<0!)E"07\-*3CZG#2R_XJ,%(^,0%$R5G+3P89I!JR^AS#@]PX_-P MMDVN=,]*G/O4!QK5"_J+'W^(\^C7"V3')[+C2^B+0QY@HV0'UQ18185+16$: MN';E@ K^>L17 \M6EL]_G^-_\8;S_).1=[_ZNOKRM((;KEE=*ZR9ZQNY.=8& M?!9@&J(F6^IE+FHP;-UB0,TYG',-U7=CK&"]![/OT6(<=6B..) ],J4!;:05LT"/$T M*+(4XG$0QZGWV'!50<^4V1-\G.:0TG[L/4I#Z!\@+X))GI$PG@;)> HT0FA MB&,8-#"%;IQ4((>H4C9/ ;?K\I#MT3'\>JB)X[ZVT:U1UHKU#2\M(-/_,;R. MA;.R&=7_(]I/@MM$NW[2UN]I0(U@_7I[[<A7T]!XTH5LJJOI/,N.IK4V=G1^*M]]\.>GKHV5 ML?3!J]#6M?;;"ZK0OIN>GC5[1%<6_FP\>3]/!2V%JLL$X MJSPMST8O9R\N#ME>##X:VH2=SXHC63CWB1_>%&>CC %117ED#QJ_UG1)5<6. M .-SYW,T',D;=S_WWG^3V!'+0@>Z=-4_IHCEV>ADI I:ZK:*?[G-[]3%\XS] MY:X*\K_:)-N#;*3R-D17=YN!H#8V_=8W71YV-IP\M&'>;9@+[G20H'REHSX_ M]6ZC/%O#&W^04&4WP!G+1;F*'JL&^^+Y.Q=)':BGZHU=4XA(=PRGTPC/O#[- M.R\7RFT+*NXZF +2@&O>X[J8/^KQ%>43=3 ;JWDVGS_B M[V"(\T#\'3P29U#1J=^,U38WNE)744=Z,.#D[G"_.Z;*B]#HG,Y&X$(@OZ;1 M^4\_SHZR7Q\!>SB /7S,^_EM+=2_UW03U47E\D__[8/YJ*/], \F/[QY]_'U MU?7;U^^NK]0%K8RUQJZ4L<2%SX'B7(;>QY$-I&N66ZC#CS.3L"4_L MOT,J./AYZ5H/S)];#0B>K;BAQZ(DA7+)*,7_TX\G\]GQKP&BDAL1/89P8Z+8 MU%08+7AIS3VK%FU M4.0[S9(@"J 31DL0;*]9M$+D@%/N?.@)2R5 3SC)?:\ MU'Y%#.G);'SX+!MG639&B'G5%E)?_!OZ$%^[FM3/E0OAEQ[W)4YPE2DT9W>@ M$WM\OX, 4:!?VIQ2@K3W6\[E6EI]E#\8:](5[H"MI!ZHKE-DB-DY.=RJOHM0U+ M\L(1.-+%VDAC#043WE@,K%3WB?I'NC1ZLVCY& [#LBZC< 2J+*I4I?GX)#M* MH:#:3TXR*1DOY3J4:#4/O_,3]=[N!)IQH+,C[H-@5C9U@1X( "PI:LY4UGE$ M*NZQ-()FUE5NM1TB[?BZ\KK&2+*8X9S^!WAY/51YJ,VRY6'!F?Y#6Q!DJPX% M[/' GIXV)(;"ZRZ@DV_L['GJZ\>;L,!/)RA](PYDK$QMN"@,EG? +K1-XWR\ M2S7)1M 5)4+BAO.)1#-HB<)TW7(_IK?:(TU=.R*T'2@M6LU'W*L@04OH4Y(* M- JD*A>RQ];;'74:C"[??WSSZNGLN4*9"H*U)*L@'(LKA"BA3JJR1,H>YT]J M-MCBMN0\?5O6C[^B)JPBWR,BTMM?2]X$KCQ=:E\ (=]'@S0R)-NN'.=G(*"G M*OEE&4\S98? 3>M#JQ,W-$^&G <2]G\Q-GA)>O^M]+XL7/43:[#=066":EPP M?#+7 -X#[L*I(^_R*!T2&EQ=PX,2:=+WEN LE*X%23%X@_0/;LVM%\^H;^?[ M9Q'NE(JUT0M3]4.WC[XBZ>3NP+V12[;ZB";J9;BG *E49AC:/5&A9)2$*ETF M3([!*T+/U$H8Y+Y+?B!??Y/HS@@BE2)'3XZ>S6ZE\+C7Q?L2/Q>+)-.@"J<4 M0*HM]V:"@X@75.IJF0)GY!T.M2D-BUBXT\>.R0 ;*#RW7*"(G)0TOF^Y)WW:Q/;= M,Q%8GO,""R^/-:B+"XEW7U3CNV:V] ^QWF&-S;4,7F-;T0<=X'Q3DA18*':K M;IADZ-CH?)#JW98"V#9"/L_712YN40C'45I0HMJR4\2P\9@C3UFV0Z^U2:;2 MQ7*( AA+4XG0EGK-?1(?4ES1L20EJ6GV.GSH%C46>O4"R[.C[VFZ89IT*[D$ MQZ?F$5T765<@7%"&Y/W.[;A;OS<5$-6^]Z+ISHLK^+:2UW,YTL;T#CM\._P% MX&5Z\;TU3W\^P"Q8L>17M,36;'+\;*1\>B5/#]$U\AJ\CWM.WRM\Y[@S!WMPD:R4>G+";3X,(D<(!6;6(3#Z/&.* M0C@@HO&[P0Q:E\[P<+]'_^ICIUA6S&"JQ ^>VV(8? X@QS6KA)VKW3=LXKET M>)D2QJ^PJW7[_0"RREA5-L;$H.2R_K*7)@\'!I^C?QC$C4'L>=>./,L;9MEH MH-4.M-,F-+?QH7IK(L>E*\K":KKE9&='4V41>O )DBQ3E;0&YI@A?V8K@!K7GN)_>.K&<*^D+0Q,9([YWP AT6ZY MQWONX_@DX@UF';CHGD,[^)$+@Q8!5^Y9#+C3,#",HOT!NW1 M@&NXWG$XUT[79LLR' ;4+P;U,P:CC^^Z_>C+";*]EFSO%/KH3C%ISL%S/H>E M9GE=KYDMJ%AO131PPTTFE*DTPL\EOE@8"Y4]_3H6T$F7QP/J=WW9'PW@61Z ^GC8CF[G\PAG4W3R70Y3Y:WL^D"$@M4.BQ71'1?/L^= M-B2J2@,3-"VH!@@T=R!7U1OC/E<@/6 MOV$N Y7>EN+)>5@Z'YU[QY MS_$5F?Z$M&FYZ+>&T>@3(QW>ZA609473Q!2J+9C]2Z-41)M.)72C/;/_H449 M.L6J[MN<3N+J$#W#5=4N?EKX3C[W>\& $D>7&#UH# MWE\]C=K3=I8G]0A[4Z]_!/=,;SB%)7!-IE'GZC( 70_76K!JZP?:2EFBZ;<% M_8]0.P6Z7RMJBD9P#MH_W.@/4$L#!!0 ( %)%8E9YIZ1IN@, 'L( 9 M >&PO=V]R:W-H965TY].-T'DPS$:F)G[0FT]^MO[*2![K+<22BVQYYGGF?& M+PRVVCS9!)'@.4N5'08)47[9:MDHP4S8,YVCXIF5-ID@'IIUR^8&1>R=LK05 MMMOGK4Q(%8P&WG9O1@-=4"H5WANP198)\S+!5&^'02=X-3S(=4+.T!H-F?,J9D&'P((,:5 M*%)ZT-O?L=+3=WB13JW_PK9:VPX@*BSIK')F!IE492N>JSS\'X>P<@@][S*0 M9WDM2(P&1F_!N-6,YCI>JO=F88 M%4:21#MH$<=P*UM1A3$PX%-AT6PP&+U_USEO7QTAVZO)]HZACV[5!BUY:B 57..20*AXOUJS;X6D ME[VBP8E;,45#?"9A840LU1K&UB+94[B6-DJU+0S"7PM\)IBD.GKZ^Y#PH]0. M"^^?->[&#W_,%N/)YQG,9]/'A]O%[6P.BP1!9-J0_ =CB+2E)A2*KY'4&]:. MZ@GSLJ=-+Y!52SYS/+42TL!&I 6"7@$QSE1GN5 OO[J4O$F/W>5 ;(1,?7[X MX@(KN!-IODJL@ZQP5CKE.XF3<]G@38;9$DV]T1HGC$>)+BRSL:>-<=@$\LP/YH_LQCM(T;I^&KT]#8J]R.;F.J3:X-Z_7BLT+)2.:\,V-7 M\#U9OT"O^;'?YC8\Y\])%TY+VT77I[A*#20B9K<-NISDP@-GAP*[K FU7PE7 M \BUE>6E:5VR?LB.9TG[\3"-06G^D>=1IQ:JB/[.YP#6NUGRI>4"O_)X6]KW M[SZ$G8LK>YCTH7)];^G\1P'W*O+SF6O>C4(*\0"TU<_EVYRQ(? M" :';IG6WH.0H5G[9\_R"2@4E6]#;:U?UG'YH.R6E\\R[]GZYL7@V;#]C&ENX]Y]R'I(NEL4]NSNQIE6>%NVS.O5^<=SHNF7.N7&06 M7.#+U-A<>?RULXY;6%9IF)1GG;C;/>WD2A?-JXOP[J.]NC"ESW3!'RVY,L^5 M75]S9I:7S5YS\^*3GLV]O.A<72S4C!_8?UY\M/C7V5I)= M^?5 QHNKUG$B838Y[DSWUZV>P*(,XX\6)!X?;,-YQE8@@POM8VFUN7 M,G'_>6/]7> .+A/E^,9D?^C4SR^;XR:E/%5EYC^9Y2]<\QF*O<1D+EQI68WM M#YN4E,Z;O)X,!+DNJKM:U3KL31AWOS$AKB?$ 7?E**"\55Y=75BS)"NC84T> M M4P&^!T(4%Y\!9?->;YJP_&,YW2&[HO$I,S/:H5NXN.AVD9T$EJ,]>5F?@; M9GHQO3>%GSNZ*U).#PUT@&D++-X NXY?M7C+243]7IOB;AR_8J^_)=H/]OJO M$'7D#;W3A2H2K3)Z\,HS$LP?)5R9&QPW)[5R[A8JX;FU8_?]4Z[ M/[T"=K %.WC-^M4N&'2K79(95UJFOQ]YY>DZ,\G3/\<0OVKS..+3J''_X>:W M]W?T^/;/NP=ZG#/IRKF'\X4USSK4W]2:G- *K))BE4D;J3AL15+KW&36DMHD#?T[ =]WNX MQ^VS8:]QRU/&EY1:HQ&=4"N.<6L\&H_8R=C>_1#N(0/3)")$&N0#3#;5*!'@\644X#*J'9+@VA$ MPVC2]Y1 75AH]:)A$#@Z MA<#H=NAE1>"X&]"7 >'6^/G^U\?[C82X965(D7YT1F\:OT%**U[Q?#>=;/'N19A*T/5G/&]_,KMM] M'X?&*X_GC<\%UK-,_\LBN$-.%Z#UC&B'YH <&XW'N([/3AOWGV[(U2M*;S0 M/BF",9QM9).BO:ED>T/Q\*SQ3J]@>,.NUQX,>D'+=K\/U6O!6CTD\0GU!N,Z MP5]*LP._/J'!D%K]&--_90!^5EE9!5R)/NAO2,MA+U1-N#5>J+VU1:W!"(; MKS4\N_L(,]1:1-F*>JI*#-9H]Z/B0"90,U I$]$I26P99P+8N%I'?B-]&0GE1Z M6:$V>&9@Z2+Z8 [X &'0(40N+"W2'$$:JS"Z)O:$E&JT#"P&"0OMK.JUYJ : M$<)I76JNG#B=:F4E)?<"Z?A@A@@2^@CZ9F4/S-#8R6$;"@9&!VH"3\+><:B$QIR2P+MFZN%\1?2Y6A]+&JK1)F8!]W?VA720<3 M2B:F&D'%L)W!=>TJF'V& [3HL-1*OH+Q)I9?2JN=9)5HBYAH/P?N9?"UV I> MY3;RO9BQ'"TF7] [1-E]GNW*_MX""LP;/WL:\$IA1UTO[V@A>!=6EA+KB*WZ MG.BSP2_RIE7EA)+Q<\MTBVJ7OGV[/>.\ MK;;VN^'5 >F]LC.4%64\Q=1N-,*1PE:'CNJ/-XNPT9\8CV-#>)SCG,96!N#[ MU& /7/\1!]N3W]5_4$L#!!0 ( %)%8E:@'K=\V04 $T- 9 >&PO M=V]R:W-H965T(W09%T0=J=U8BS"6W)%>R^_6=(5>R;,D"^J"]D3-SYLR%HY.EL?=N MCNCAH5#:G3;GWI?'[;9+YU@(US(E:EK)C2V$IU<[:[O2HLB"4*':2:/S/N\/&_Z0N'0;S\">3(VYYY>K[+3984"H M,/6L0=!M@1-4BA41C']JG%+4P(2BDCG?Q4/.P(7#4>44@J062 M@#L:"B@OA!=G)]8LP?)NTL8/P=4@3>"DYJ#<>DNKDN3\V8WQ"",XA(DI"NF) M;N] Z(S>M9=ZACJ5Z$[:GFRQ1#NM]9Y'OKL)7).&N8-+G6'V7$&;0*Z1 M)BNDY\E>C1>8MJ#7/8"DDR1[]/76GO>"OMX>SQUX Y^D%N2E4'#KA<= P2Z' MH[K^;G5N%"F>-JDZ'-H%-L_>O>D..Q_V@.VOP?;W:3_[BC/"=RV\1[LC M/O#7'3YX.%8")M]N[JYN/E_> M3*XN;^$K4C4X^(DP%PL$;71*/*(24X5 7<,*!@@J;J/^ 2;/98H1?T;9"BEQ MS0[A0RDM;Q8>%L)*4SG>P/&96U/-YN2Z3><<^F$+[N:$<=N"L A2IZJB?*,' M,'Z.%I31LT,R4H!P#BFYJ170 N=[*?3CKXZ9=$9)MI?!N5#L!-QR146D%@,I MVF_*O7MSE'1''QQ8+GM.HXHP\8:*\MVJQ^ -6PR>\T* "0PEN+"ER4R5G(G0 MJTA=(>Y7(J5XK.MRIX=I92VC4U),I9)>U@P_>1[5;.C_/QRTX-MSIJ/+AR8_ M9)=K5H/!30 $U6)J9EK^2RHIKBDU&,K64%\AN*&;9BLL*XX70E6$-7_INUG@ M-HWGF(H5[Y95RJ)4,I6>V4%!&1-W2T?IZ8%/+:D>J6NS.)4]9>K!)A,<1 >2 MS!'--D"ELIL:2^7*_@<;%)R5 MP-_0GF"GX+;JNR5"N-5SH>IQR+NHR>KJ:TVN*WR MI=OXL67B #0EI MM%=1]Z"7],(]Z8T;/\,!R[E$F4#S GG,0\>3KI#J[Q_)/9+NM1+Z#;:E,NE2 M4U&T0BQ[K3[\ OU6EZ[472L;H5 ,F>M]:$78MLOU4.S'.C?=7FUXR MX='%7G? +WT8CWO\,(!A)SP,H3_N-*AA4/;FY",,CQIWAK-D&Q23WA^.HRWN MJC0]X;H!!6H MT(?@7-T.?Q4J#1R.>:L3N7H#/GP:O*\B-U&+DV,\ZS'X@(U M5<=;&(W&=#T:)XW/J(D<%2R+C,J)K#)9=)CTA@DDHZ1Q06+*E*%G=(\2& UJ MWU]D!SP_( -;H0=I T1"Q@$(+!")GLQR(K- :4V*R,M4HE_,DLS9 Y"Q)1E+ M"S2I$B.5=:&RIY6CJG?N ')K"O TGW)AAOL2J6D_PI1[],*H1>S1J^-L'PH1 M)E07CP4.9=VF SH7*EAJ=DE[ZEX5-5'K*?4#<=SK2+MQ3O*YZ^:F7EC4[!3AR J'MN"/:'GX$1GYSEF3YS0Q0U6R)!5!OAZ/*#$R&6=I MG;7)$;)!PV\LEYCGP0N:"$2:VBIF7J5#]4=/02CE..VNOZ[_*WR,(_+3]OA'@T:)F=2.$.4DVFF-:#2W M<7B/+]Z486">&D_C=WBFYH=*Q?V,#Z']39?U!+ P04 " !2 M16)61,.U+.T" =!@ &0 'AL+W=O3',3"L3/;@?:_W]FA MC$V4!\C9OOON^^*[2W>K]-IDB!9>"A_8Y^Y[63E@4S.%3B MA:7*&'\/VPKWW8S@*0T5N6[8&*0ON M/1P$=*(/ N)=0.QY5XD\RQ&SK-_5:@O:>1.:,[Q4'TWDN'27,K>:3CG%V?Y4 M680.?(41+NDHA:&25O-%Z=_93#!INJ&E1,X]3':@@PHT_@"T$<,]P60&QC+% M]%^ D!CN:<;O- ?Q2<01)G5H-FH01W%\ J^YE]WT>,T3L@U8!7=<,IEP)F!N MF44J-WM4< 77.@[G.N?:%"S!7D"M85!O,.A?G#4NHYL39%M[LJU3Z/VARJD' M#:O*6*8PS@NAWA!A@)*NS5;W!#^?\-7"0*AD_>N8AI-9CFOHU#^-QG>3Z7@$ MPX?IT^-D\/PT>9C"[/OM= XO"*[O+?V 02MJ?%Y_<2WA"RDY+*2""-+.!C67 M*V!"P'-]7@?<"3%U>"@U@=DD)O6N+/T>&52EQ+! /V_$6QV.E4!X MT+(YZI4?3"XS9:JZ=[^[GWVW5]7[+B7)VH;DZ1)"LP 2=ITA692B/+ M?% IHB2.CZ*2<1D,^WYOJH=]55O!)4XUF+HLF=Z,4:CU(.@&SQLSOBJLVXB& M_8JM<([V9S759$4M2L9+E(8K"1KS03#JGHX/G+]W^,5Q;5ZMP2E9*G7OC,ML M$,2.$ I,K4-@]'G$"0KA@(C&PQ8S:%.ZP-?K9_0+KYVT+)G!B1)W/+/%(#@. M(,.-_8=WX'E+&M#96E=M@LDLNFR][VM[#JX#C^(V M9!N0>-Y-(L_RC%DV[&NU!NV\"2X=(\RMYI..<79X8VR""?P&68H MF,4,IDS;#2PTDX;YB^M'EO(X[RC=8HX;S.0-S&X"UTK:PL"YS##['R B@BW+ MY)GE.-F+>(9I"+UN!Y(X2?;@]5K5/8_7VZ/:@%5PP263*6<"YI;D4[59LTMP M W>P&\XUSJFI6(J#@#K#H'[$8/CI??_]VE8&^.W0I.PG>S\ZO1XOP,IJ/9XC7J:M(A)*!'<>$IU9160J!W=BDG!>/4F=*GFQ0< ML=Q$*X0Z@8SV@R20LJAP^]7J\3Q[$G\R$Y.O0&U=B.: =JZ0(W MR.BRT'4)4(UCN43=UKD'H@691*1"/[_$QFV2:LZ7 %V'-M8:PJT2C5Q.E1+WR<]/0$]32-L.EW6U'\ZB92"_NS5R_9O3. M5*L"AF5C:&596?3TME:=KYI:LEU,Z!SG-%W;HU7(+V#VOX#U!+ M P04 " !216)68]Q?Q"X& !C#P &0 'AL+W=OO.'"#805D63?+:(FV MA4JB2])QO%^_9%>JRO]9Z$%[BR%S)G&5[D:JHWD+#%">3;T'"<@2)9"/&=7FZ2R[Y##O&,QYHT,/QYXM<\RT@1 MNO&CTMEO3))@^[G6_LG$CK$LF.+7(ON6)GI]V8_ZD/ EVV;ZB]C]RJMX1J0O M%IDR_\.NQ :C/L1;I45>":,'>5J4O^RYRD-+(')>$? J <_X71HR7GYDFDTO MI-B!)#1JHP<3JI%&Y]*"BO*@)>ZF**>GMT)SX%CG66S&3LON, M%>IBJ-$.H8=QI?.JU.F]HM/UX+,H]%K!O$AXFQH_\M@& MW[7 'N^N?X?KN\_W\]N'V>/-W2W<_S&[?8!9 MW<$@EL"R#)1A3EK$Z VV&&R(-H # _2:PYXSJ8 3$P#KR/,%ETTM@14)/;BP M8PH8264X)]1YKZ3C3:U4P2\8L>;)RXWY,Y=QJKJW-JGLVKC&JN,DP"WR@OYS M__/)\0\:JFZA!@$7;H <&R-'.HF\P^%W%&WD%=C&NRM* ;S?).)/>?P M$=V.M9#JIW>1YXX_5*)WFZ8OP6^9';0MHC^=JMKF@U>$/><5X6,_#B$9;2.( MK,B)(+""X.#6R9_))32:.Q6%IUFI8,+$K6"++)*&(C$T"">T((W\$O>VO"( MT)*4:;&"%&V>TK]R1='["X*?]QZ%1A=P;X98,U%[G[99MH>O:([\1LL5A=DB MX\@#76WU[JJP*^J#:_FCT!!L-+$L"+'<(--V0#C=%DL:,AFF9A5VJU]4\J&IF U'' M"][$FAH@M%WM\L!.]1Z2K:3<_X]AY:(9[Y]HAFX9D_L7$J';_VOID/)FH [#C\_CMMW0X/*)?S5LJ-[=^47L6'J BMK^'E$_:-Z MEZ.+,/2)Q8I]-5%53??6&&F*>!39\9PX[WVA2A'Z=DLQ]+ZMM VSIY6-%@HM ML7UH]IF.>7_8[,U6*\E7V(>]0T'L* 37+UEA>Y@"WQY3)ORQ2W.B=S:V<5I$ M)47M '?, J;*&UFC$0+ M<*5N!SMLZC(.0ROT'6C\QQ)H' PJC:O!+KGY@L%)8O*LS>#%I8%FSR_ /YLS M(%TN<%XDPH*D%9W9*>U2F2,3PS,-FF1 DSAT(]J%Z;4Y:I M):&.*6]!CG>)=).E*+78&T1A:DM:TV* "X-<%'Q?,^P]8I#&.['-$EAC(V$8 MG"Y+,<7 B\5U0L9:.[5TW\!4$L#!!0 ( %)%8E;:0?#@4@0 %\) 9 M>&PO=V]R:W-H965T__?;NX4;I5U,B M6GBOA#2CJ+2VONKU3%9BQ4Q7U2CI3:%TQ2P=];IG:HTL]TJ5Z*5Q?-ZK&)?1 M>.COGO1XJ!HKN,0G#::I*J8_IBC49A0ET?9BP=>E=1>]\;!F:URB?:F?-)UZ M.Y2<5R@-5Q(T%J-HDEQ-SYR\%_B=X\;L/8/S9*74JSO,\U$4.T(H,+,.@='? M&]Z@$ Z(:/S38D8[DTYQ_WF+?N=])U]6S."-$G_PW):CZ#*"' O6"+M0F]^P M]6?@\#(EC/^%39 =7$20-<:JJE4F!A67X9^]MW'84[B,?Z*0M@JIYQT,>9:W MS++Q4*L-:"=-:.[!N^JUB1R7+BE+J^DM)ST[?E 6(4G@&Y"3Y(*$QQHU%>25L:F,D<\Z\ /:*VXY=N^4W3HXBWF'6AGW0@ MC=/T"%Y_YV_?X_6/^&O *KCCDLF,,P%+RRQ2G=F##@>XL\-PKF6N3,TR'$74 M$P;U&T;CTY/D/+X^0O9L1_;L&/IXDN?<98)(?M*=R]"*KJ9ON_SKDQU%+A_U(DNXO=X^+V?S' SP^S1:3Y_GCPY((4#+B?@&9YS:FY0!=Q00=TPG<-2%7;#B".7L% 5DYP!^0!F>Y_C&TV' MVN4 F,R!4F2Y7(>6I0B@Z;96SX];)0-SF;?P[#-Z_\,2,$,FA'#_IJEKI:U' MJ[7*T!@GK'8=XFD]9E:M4+L*C3T]-S$=,TE1*'CF_;YM5HQWX$5R2Z\FFJU@ M5G&""=6XM;2-V>G)99I<7!O ]YJ%"4@1W>/@4D30AK!)7=+THYGZBM9=@"T1 M)H;"\,0R3@PZ<,_S7"#,F+$=F!2:9\S[/VLTL65NOJX/.91\<& MIFJM[.E)F@ZN.\1=J&I%5C*27#)R MQQ@7+Q+Y== 9?#_KQ''L >D87WQWQP[%Q=3H-X?XZ(22499\$9RMN @5XQ"2 MSN5E\HG0I^/Y?Q&Z\$RIJ=C?2G/KFX1297!+Q:GN [<]XTO:J]+9W4E%T=(: M9?9!\/NR_W>WNZV$2EN:G M>/CTN&=ZS2EJ @M2C;L7@PAT6.?A8%7M5^A*6:I1_UC2%Q!J)T#O"T7^MP=G M8/=--?X74$L#!!0 ( %)%8E9= XAG#P, (\& 9 >&PO=V]R:W-H M965T5:AY)2=3"L>A6<:V,BBR "I5G/3[)W$II(XFHS!W9R8CJIV2 M&N\,V+HLA=E,4=%Z' VB[<2]7!;.3\234266.$?WM;HS',4=2R9+U%:2!H/Y M./HT.)L.?7Y(^"9Q;7?&X)TLB!Y]<)V-H[X7A I3YQD$/U8X0Z4\$N#O>LG\.WMG+0EB,H],(,LQ%K=P]K:^P]7/L^5)2-OS#NLD= M)A&DM754MF!64$K=/,53>PX[@-/^*X"D!21!=[-14'DAG)B,#*W!^&QF\X-@ M-:!9G-3^IY)8QX Y\6IRW9M"%+ M7B%CGAO2KK!PJ3/,GA/$K*R3EVSE39.]C!>8]N!H< A)/TGV\!UU=H\"W]$> MNQ8IA4ZE4#!WPN&KAANZX7-]> M?)T_W/^ ^>67F\O;ASG<",W5&82DQ,68H;% M2_L!4=2&(GVL%FS027E,".# M,V$R$#H#Z2R(/)=*\DES8ED)'3#\'A8(I/E7H1$!;!O3/;AB-C(R%4IM#F&- M4(@5]RA?] Z:%)D7+#=P9RNK42V%)G M]0^9,T);T?0D2ZKV _N<^=W;@],DZ9_S)?4&0C0X?_^_V^8 2_+2JLI09?P1 M]^"ERQ?O-(D2S3*T0LLJ:^V:?M'-=MWV4]-D_J8WK?I&F*5DT0ISAO9['X\C M,$W[:P)'56@Y"W+^+:P3A#.IQ7;X@KMG]6CIJ^P1\EYB=)P)4'C9A;U^XQM/)<.+U/"^"?L&MTT"2"KC55E:TP,2BZ; M-WMM\W!@,([>,4A:@\3S;AQYEG?,LOE4JQUHITUH;N%#]=9$CDMW*"NK:9>3 MG9T_*(L0I_ !EDQ++K<&'E'#JF :IZ$E#TXOS%JT18.6O(,6)_!%25L86,H< M\Q\!0J+6\TLZ?HOD).(=9B-(XR$D49*%./EYZ(UX!5\(E+)C/.!*PL MLTAU9LVQ@!NXB^-PKF4FIF(9S@+J"8/Z!8/Y;[_$5]'O)\A>]&0O3J'/?SX2 M^. C>0J;*J+>:P?H.I]L29"V]$=S+-E5^M_7>S>*.( M"[0\HY#Q%77[)Y]?"\10TW#T7MA;D7:,O+VEIU?K-NQ'G0F"GJ M0,&9G\^MM*L@TC7G_H"=M(VJ"]^)UKX^G<+_$MN:[L^U.0+O93+XFPX>T$TG MH-F"/FUNOIQY6%4;0C1#5U58V0.0G*;K^63@QI![Q(.'KL0G@P>J_/O&^:\T M3(?C<4R+FV&4W@SN]A4\&7QKF^!#=]I-$$=*:3R\O+Z@Y_7U]6#9UW)?C08S MJC7+R2JYA#3]&;E+2HM->##=SB;RHZO$OZ)T<*)3O&+<*L*M_3&5 M+D?^8%R>?'5KU__T2"Z'413YO33URWU$AV75%9RKIB$5BJG0W][B;03'YFIX M< '2J6S]->_&5"UMC_K^;_ 5!+ P04 " !216)6 MTH5>#Z@' R&P &0 'AL+W=O)@21MMP+M$,3=AF'8!UHZV40E4B,I.]ZOWQTE M2W+F,'&&?;%HBGSNA;SC<^+%1NGO9@5@V7V62G/975F;O^_W3;2"C)NW*@>) M;Q*E,V[QKU[V3:Z!QVY2EO;#P>"LGW$AN[,+UW>K9Q>JL*F0<*N9*;*,Z^TU MI&ISV0VZNXX[L5Q9ZNC/+G*^A#G87_);C?_Z-4HL,I!&*,DT))?=J^#]=3BD M"6[$KP(VIM5F9,I"J>_TYW-\V1V01I!"9 F"XV,--Y"FA(1Z_%6!=FN9-+'= MWJ%_%%:N_4YB>H#'I'>)%*C?MEFW+L>-1E M46&LRJK)J$$F9/GD]Y4C6A,F@TQUZ$3] ])8-@QX+!V'H MP1O6U@\=WO 1O$,6_W&U,%;C;OGSD,4EWN@P'H70>Y/S""Z[&",&]!JZL]>O M@K/!N4?;4:WMR(<^NU'2H)8QI_W<*S7>LC^JYS>XM^PZ5='W@XH? >U1]5VM MZCLOWB\&F$K81V,%1@Z88[7UHA]V\T.1S&/&66W&F=<,#'P,:\EN"JU!DMJ: M2\-=0C&,R[CL2'G9<9R-?M$M8#+K@2:X43WFC6OSQOY5YV;EK'"-CW\58LU3 MD/;HY?**.;QR(&M#(]JW;I#9LXC7L#B) O$4*S[7 BW?8@BIY&-:21@9= MI7C4<1D!PT.3?5#%PB9%RNKA'ONFM7U3KWVW&H]E;;>X3BEE;A)+RY?C>6F/ M73ROJ,.F[^3O"V9VI0&8@37(-UO@FDG5.1$2^U5A<*@Y[6"4DC-2D0##-S3* M="B;TT_0V0.&&GC(WK!W[ <6#GN#,36"22^<##N?I04M>?JFP. W*K$;KL&- M'K.@-ST;LU$X[7PJM!2VT.7R).*>V@8!:=@T#/%$F7:N"Y'&=! ,IVP8#MAP M,'E$FQY;:F4,"\]0AQ$+IKWA<-K!Y2VR @,68F0%Z*I(E,%[$HQZX7C"3MG) M!%7"QJ.X$ED8VA;VD%)18] ;C@/??@D&S3$_\.Z8'Y6*-R)-G4AT&Y=+01OV MRA@X/MZ?$/8O?)\)+:82>%&_3C'/ M4,,;&0VI"OS4IR7H*W"#J>%%B^05\J2)+OYJ,P_!\ MKU6^[+1"P]2AT;E1.E<:LYY++%DAD43GJ$4,"]L:QT:]Z7A8@^Z>KK?2F[M, M04D^[(W.IH\H4[YLN\@5 \'_X!3,[Y.SQYQ2OOR/3GGHC@?/?SGF:86\(=&0 M]\#/WN_H!,==F6B5,2P-7#F$A:E=(?^DDA0=_]RX> &3WXE'7J6P.J53M//Z M%9[FT_,.ET@;L O]$NTI9E=0U3,Y$@B$H&$ MF"4#$E0BQN M@#31P!/D/KW:,7FAHQ4O:R >Q\YK/-VYP3A("9N=^0S_4A?N0\V*?*EY7 WB M;"66*("M58IYEO JD+B.CD:L(EV8RBMQ!@_^F*<84;6AZ.G"%#Q-MV0&?4IU_;/ MWO+A0F$D9S@5B^'"L3>I:,G6Z.^8^"J7$DUA]+G+@G0DOV6GTK5?ZEZG_FX3 MUHZL]Q&*C L:9E?5J0/9@W-*F:T4<5=">^,BPN7)\S M<+>UB%V_91\@ 4UZ[^+)EQN:BCCPUZ4WM(EQ3Q"A+$O@>;DVS\X(7OQ'BL5* MZ',L:8K?P%_]WB$ZQZ#IH:?PK% 5"7?UL,KR@G;HO-Z%1]*!%U3$.UEM==C' M^]RE,9_%354<^,OBN8M.';/;QW[C66#]NCS;/+V<'RVC=O*RT*7@#?\7[ M!988# [O:&5?4."6XI[A_+"IP$)_431?X=J^N>84_K=\ZU;WBORT=+3ON=8\ M)<7B1%9*H5V,^I=EZ,_*9T53A(7^ NFSC#"'LF_\_MAE\ ,?7H9&FO][7MB4 M8:&_6B*?:%C1M0+FV1+_:$N.%\%.OBCS\!OZO@E-@1;Z"[2?\>AK?[C62F([ M@A>59D_(HD];#VX&]L3AMK+L=V1,5S%R '?6/#&A&GC($_W6-0:>TTMW66.8 M0RIO-.K>^D+HJKP&:8:7MTG(RY="(J. !*<.WHZ1ANKR@J;\8U7N+D46RB(I M<,T5( ?2- #?)TK9W1\24%^3S?X!4$L#!!0 ( %)%8E8:3'7\R0, $<) M 9 >&PO=V]R:W-H965TQ"-Y M=_SNNSM2DYTVMW:#Z."^DLI.XXUSV[=I:HL-5MR>Z"TJVEEI4W%'4[-.[=8@ M+X-1)5/6ZPW2B@L5SR9A;6%F$UT[*10N#-BZJKAYF*/4NVF>E%!4J*[0"@ZMI?):]G9]Z_:#P5>#./I'!1[+4^M9/ M/I73N.0^+$#O%LN06S[7\791N M,XU',92XXK5T5WKW$=MX L!"2QN^L&MU>S$4M76Z:HT)0254,_+[EH>?,6"M M 0NXFX,"RO?<\=G$Z!T8KTW>O!!"#=8$3BB?E&MG:%>0G9M]U@XA@S?PFUES M)?[B#5>JA.LF3:!7<"W62JQ$P96#LZ+0M7)"K6&AI2@$6CBZX4N)]GB2.H+D M':=%>_R\.9Z]<'S&X%(KM['P0958_N@@I5BZ@-AC0'-VT.-[+$X@SQ)@/<8. M^,L[@O+@+S] D(4FP'WQ-=;]_=:^I=[:+2]P&E//6#1W&,]>O\H&O7<'L/4[ M;/U#WF<+0\UIW$,""^ESX]/VX5LMMM0U#OX(H.$&[QW,I2YN_]R'_^ )^_$? M"05NHVM+Y]GCZ(O%52U!BA4"[3P@-S;R[/M/%CV"#.BP0Y=3S9W"+\#RI#?T M0C9*V"B//BF'1G'YIK8(5J_0. M2VITBK\037L<9?V$#4=P#$(5%;8P/W@/ZK)7I%N;<"ON3U7$0P_[J MH ;$:HF&4A!Z,'I6+K_B'4K(VI&U8Q[=:,">'HXHK.M=EJ0PD. M+%6UHOML2RA*7+HG>M!/QL.\<_HXAM46-V]20/7,DOY@_ *89C-Z0E&XI[+_ M@10JY='@)5*:S?](RG,ZGHW_(.;? >WMB_3)XU:A681R_JS>_&!3O6B@+$E=DVCL94GF;YMEN)DYOPU.YU(X>WB!NZ$\'C5>@_96F MUZ"=^ .Z?Z?9WU!+ P04 " !216)6\OO1==(" *!@ &0 'AL+W=O MLFE8I:^*$!.@ J;2= M-FF=4$LW3=,>3'(D5A.;V::TWW[GA&9,HDA[2<[VW<__LWTWWBK]8$I$"T]U M)!R4JLN3E3:Y2TLE*ZYI:&N@C,6B//FZ"Z"J(P3(.:"^E-Q\W< M7$_':F,K(7&NP6SJFNOG&59J._&8]S)Q*XK2NHE@.E[S N_0WJ_GFD9!1\E% MC=(()4'C:N)=L/-9W_DW#M\$;LV>#2Z3I5(/;O YGWBA$X059M81./T>\1*K MRH%(QN\=T^NV=('[]@O]8Y,[Y;+D!B]5]5WDMIQX0P]R7/%-96_5]A/N\DD< M+U.5:;ZP;7W[B0?9QEA5[X))02UD^^=/NW/8"QB&KP1$NX"HT=UNU*B\XI9/ MQUIM03MOHCFC2;6))G%"NDNYLYI6!<79Z5=E$2)X#[?XB'*#\&[!EQ6:TW%@ M">^<@FR'FK6HZ!44B^!&25L:N)8YYO\" M+5B8M>Q,VBH\0KS,X@9CY$810= MX<5=LG'#BX\D:Z!-\%!^;73_<+0KCW.SYAE./'K_!O4C>M.W;U@:?CBBK=]I MZQ^C3Z^$X46AL>#-:U6K[D9^-H)A@4\69I7*'GX=TGZ4?EC[#^0:T-T5T$EC MO43=G/8[(<&6:F.XS,UISQV^^[#>%Y%1.2*< $O]<# @(_&':=*;:[5"XPJ5 M5^#HY&@@&OG): 11XK-DY'PRYR,+("ZXAF%1_^=QKT4EISO+'?/@8!#GR[1 M 5-_$,>]ZXVFI@=T_M?<6&!^$B8P&*6OJ8%#3R'8J\\:==%T M(0.9VDC;EFHWVS6ZB[:^_[JW7?*&ZT)( Q6N*#0\&U!?T6WG:0=6K9MJ7RI+ MO:,Q2VK6J)T#K:\4%<%NX#;HVO_T#U!+ P04 " !216)6>R$0/%4" O M!0 &0 'AL+W=OO.!F! M0!K+CW8MC#92VS'!P]#4#7A /+C)M;'JV,%VVNV_Y^QDH9.ZOC@^^[[OOKO< M>;+79FM+1 I1 5*BNT H/K*9LEE_.A]P\./P7N[<$>?"8KK;?>^%9,6>P%H<3< M>09.GQTN4$I/1#+^=IRL#^F!A_LG]NN0.^6RXA876OX2A2NG[".# M>\D6ZI M]U^QR^?"\^5:VK#"OO4=QPSRQCI==6!24 G5?OE#5X=#P*<7 &D'2(/N-E!0 M><4=SR9&[\%X;V+SFY!J0),XH?Q/N7.&;@7A7/9=.X0A?(!9GNM&.0M+S%'L M^$HB<%7 (FA PNMVW#4^S9'8UET9 PT.OG_\0? M+(7=GL'J,6S@FGI>&_@=,H%[?' PESK?_CF6U.FP2]RA:O#5D39YY:ONE^1@ MU[?-#,87\ ;&B5]&M(S(/%:'Z*")";@)HVHAA&O[N3_M7X-9.P3_W=NGY(:; MC: >E;@F:'P^OF!@VO%L#:?K,!(K[4AEV);THJ'Q#G2_UM0!G>$#]&]D]@]0 M2P,$% @ 4D5B5JTTPF@% P 7P< !D !X;"]W;W)K&ULC55M;]LX#/Z>7T%XAZ$%NMIQWKHN"="DMQ=@/11KM_MPN ^* MS<1"9KMBR52Y,.'I$5-M\;>N0*1X*%4VLVB@J@ZCV.7 M%5@*=VHJU'RR-K84Q*+=Q*ZR*/+@5*HX39)Q7 JIH_DTZ*[M?&IJ4E+CM057 MEZ6PCPM49CN+^M&3XHO<%.05\7Q:B0W>('VMKBU+<8N2RQ*UDT:#Q?4LNNB? M+T;>/AA\D[AU>WOPF:R,N?/"IWP6)9X0*LS((PA>[G&)2GD@IO'/#C-J0WK' M_?T3^ON0.^>R$@Z71OTIB+V7[$73Z!8&:4"U_8-K83CIC5 MCDRYV; -7PMXAB95"N,&LMI(D.CBZ]1IW/(V)@WF7.-L! M+QK@] 7@?@I71E/AX'>=8_YO@)A9ME33)ZJ+M!/Q$K-3&/1/($W2M -OT*8^ M"'B#CM0=- D>RJ_Q'A[V]I?EW%4BPUG$M\&AO<=H_OI5?YR\Z^ V;+D-N]#G MA[OQ5R +M_A L% FN_O[$.].Y,.\N;18KM"VY>T=20U4F-H)G;OCWD5I+,GO MF,/2..I]L,8Y^*IY#*B@_<#7W_U?_9EE=+WW0EKX)E2-O;W$7)M8;VEL9:S@ M7Y'#05EKF*]JS@]]@>/)VE/":COES-(#C1C<90$?51VW51YU5_Z3O MT1&/''*P5,(YN9:J1L]9D>8+43.I*D.?S")>>\*_UI#/NK_;DOYK^3[JT M5_:73RYKY)%#!2,9C?"(PG))^R>CM\.PCI.4U]>OSB9I^NYY%_S$FIA-ZT:% M-?6F\"LV*@>#D\%H[+^3?@OR!'%KB,OYW-.FCP>"'>QMO#?T2K2;,-H=9*;6 MU,R_5MN^'A?-T'PV;YX>_BDW_/^"PC6[)J<3;I=MQGDCD*G""%T9XH$ #M&_J_ =02P,$% @ 4D5B5KZJ0RCU P )PD !D M !X;"]W;W)K&ULC59M;]LV$/ZN7W%0VT$&',EZ MLYW,-A [:1<@[0(GW3 ,^T!+IUB(1+HD%3O[]3U2CN("B9$OHBC=/7?//3J> M)ELA']0:4<.NKKB:NFNM-V=!H+(UUDSY8H.(OZ^^9&TB[H4/*R1JY*P4%B,77/P[/YT-A;@[]*W*J#>S!,5D(\F,U5/G4' M)B&L,-,&@='RB NL*@-$:?S88[I=2.-X>/^,_MER)RXKIG AJK_+7*^G[MB% M' O65'HIMG_@GD]J\#)1*7N%;6L[2ES(&J5%O7>F#.J2MRO;[>MPX# >O.$0 M[1TBFW<;R&9YP32;3:38@C36A&9N+%7K38M7O0&7AC!5\'U6L$ESS'_%2"@Y+H, MH^<,Y]%1Q O,?(C#/D2#*#J"%W>,8XL7'V&LH"7X&K_6.WG=V_3(F=JP#*)_8-, AHA@63 >H722N&5'/1: M-(KQ7/4N!%$2W.G="L MLK9AFEC;493 D3JF71W3=]?QLBC0MOYA#9>,/OLE9H)G954R>T"\KXK' []1 ML(,*W6JF&RWD$TB30Q3")WNQ+Q"HH$"QJ2S:=&(?.!W,Q*+ '"4]7;6:0^*/ M(/7'SN6/IM1/0,3,1]$2.8&!'SM+$I');&TAKZ[LK*-L2TE(U]ER._5,XG^I=XM MP9%O*<9^!)^.2#OLI!V^6]KNJS*2GBN%U"N&[77)5B2K+JG1WZ?J\9AO?NY= M J9L7O42M@?,IG/F?.TW5\.G2NE@M0 M^VD5CA(259'%F((]JV-X+EIU3B!*3YW/Y8Z VUBD5#])0BM9/XY)W+TN7DA= MU8,P&>\[+C],VSJ_)/_4@R0%+X[(_1HIX4=6->UWQ2H:X8QG=/2DH6UCNSC? MR/\7R X+O&1$0,3/2Y-3Z+VF?W PO&J4]W9$*R+?<-W.L>YI]Q=PW@Z_%_/V M%^(KD_&ULC57;;MLX$'W75PS4[2(%',NZ^9*U#=3)7@HTNT&; MME@L]H&6QA81B51)RD[^OD-*4=W4Z0#1P7Y5"+_S" MF/HB"'168,7T4-8H:&4C5<4,#=4VT+5"ECM050;1:#0.*L:%OYR[N1NUG,O& ME%S@C0+=5!53#RLLY7[AA_[CQ#N^+8R=");SFFWQ/9H/]8VB4="SY+Q"H;D4 MH'"S\%^'%ZO4[G<;/G+"G+3SPWQ<*?^I#CAC6E>2?W?V'GCQ.8R5*[ M/^S;O>/$AZS11E8=F!147+0MN^_B< "8CIX!1!T@Z-HE1/.+/^6!F$"YW IJXH;"K?1P$1.8V&XV*+(.&HX MNV7K$O6K>6#(J(4&66=@U1J(GC$01G!-5(6&WT6.^;<$ :GM)4>/DE?12<8K MS(80AP.(1E%T@B_N0Q [OOA$"#2T#A[SKT4GQ]'VTESHFF6X\.E6:%0[])>_ MO@C'H]].:$MZ;M7\ O$@W@2NW:6IMXETP74C.= -06HO"AF,^UGB,)!',6NC>*9]\E= M.5+-=L2Q12H2M@Q]Y3*H*CA[(/<('0\C^M+O43G7F6R$ =*!M"6!EY ,0WCI M/1.8)[H.XN3.26Y(R Y%@Z1T,IG1?SJ+O#]1D+W2Q8SE=)6Y-M;S'=D<1Q!- M(N^*8*6L[26$Y]K8[@(A;;V.P]0.$IC-8MM)83QRG3$DLY%W6R ] M21LZUG^\?H=5N#OVYO7[)K MIK9<:!*P(>AH.*' J/9U: =&UJXBKZ6A^NZZ!3VHJ.P&6M](*DG=P!KHG^CE M%U!+ P04 " !216)693O;"ZT$ "A# &0 'AL+W=O7>FW&QY=L M+8N\HC,.8EV6A&^GM&";D>W;[<)=GBVE6NB-+UD6+ M0AG",'XV-FWC4BGNW[?6O^C<,9Q2"1B'0<=>.=)371)+Q)6<; MX$H:K:D;G:K6QN#R2A7E7G+Z*N$:8'5_J=%^XL-,Q69 8?;GL3_3V' M>.!$GF*^_J"2'W4K!:V,D;UEU?E-N2K8EE*XQK!3R;CX^"$)_,'G1O7[RO00 MA'MNS_<]8CR=IO;=]]]0#KPWE _CV*6DK460.(F70-_I]W=A'7TUEF L=QJ* M?T'E@4E2**Y.BJ(^.ZPOZZ+8P@\JD U JGE+ $5$1%$V6U8-EB$.^$X8Q;H\ MT=#Q5)6,B*$0"GE^WTD4#DW8K8RA# 1)X,2)D8 3?1F9OHQ.]F5G@^V:T&DJ M[\!$O7%RN7UGXYWTVMUX.\JWF>-[5T@$.J\R(!+^)-4:W[7(^P9'/]"P&OG4 M('6^AS$U&+=M8K:RID+[XD=.\9"FY1/E>%"W;NN+42 O)"\T)CA6U":/%8=A MX(3Q$)+$=_S!X#@TK=SMJU_[:GD"*YZG%'1]!*Q05*@"7E@MUUKR[(BE5L[ M=R/5^6>^.PBL[WLIGH5NI,Z-LW#H8@A!0='^A'.<: V832$<$"LN; M/1F5/-'83_U0'Q*8#XO^G TP-9CKU.R7QSFXX M&4%W-[04.<#M\,RYL.H8V,*Z72N$K,=,NC!YR5Q\JU:2XY2XQD-L2PD7GW:; MUB3+.,V(I-:NW&X2@Q_6G',#!#AT!PKG<."K,\CC&(X&M*UE/D&;5S-^3>NS#\3U@V0K/80^,8DCK;Y=XG\(RI4 [B\83F+-@W)@_I6,_P502P,$% M @ 4D5B5LD;33C: @ + 8 !D !X;"]W;W)K&UL?57;;MLP#'W/5Q#>,+1 6M_2W)8$:-H.ZT.+H.E6#,,>%)N)A=J2)\E- M]O>C9,?ML#0OLBX\ASRB2$^V4CWK#-' KLB%GGJ9,>78]W628<'TN2Q1T,E: MJH(96JJ-KTN%+'6@(O>C(.C[!>/"FTWX4*"KHF#JSQQSN9UZ MH;??>.";S-@-?S8IV0:7:+Z5"T4KOV5)>8%"<_:.X/O'+?Z MS1RLDI64SW9QFTZ]P :$.2;&,C#ZO. 5YKDEHC!^-YQ>Z]("W\[W[%^<=M*R M8AJO9/[$4Y--O:$'*:Y9E9L'N?V*C9X+RY?(7+L1MK5M?^1!4FDCBP9,$11< MU%^V:^[A#6 8O .(&D#DXJX=N2BOF6&SB9);4-::V.S$275H"HX+FY2E473* M"6=F]](@A#&724\1J3.+CPC74 L\ MI*]&]PZC;:F,=,?;9DDHOK7($N3Z0 MEB[,F>8),)'"-<\K@RG\=$+@$7<&YKE,GG\=TG34ZV%-/Y I0)M#H Q@L:(H M;!9.N "3R4I3%+H+N$NP-%#2J79/)Z7'>#KNV&39(>S<5P4J9J0:=^ZIU]R* M1!8('^GM=8?#D":C;A"/.MDTE;^\NM;=#10\:DTIQPPD574 <_\^<-A?9#6O^^@=4QLN-.2X)FAP/KCP0-6]J5X86;I^L)*&NHN;9M3.45D# M.E]+*HUF81VT/XC97U!+ P04 " !216)6"T*CEM@% !R%P &0 'AL M+W=O59*PR" M;BMG7#3Z)V[L6O5/9&$R+N!:$5WD.5,/9Y#)V6F#-N8#'_DD-7:@U3^9L@G< M@/D\O5;XUEI827@.0G,IB(+Q:6- CT9A:!6*;))[@W!H+W/-R/R^N6;DY9!E':M5EPA&I:( MPBV(:$BNI#"I)N.T4WR21J6U06IM-%Q-NSFO>MW:"_ GY/6W2KV3;EN MU.FLRJV!;"] MKT@;U*F8.\,=U1"KMF#14L&2C$Q ?O<).?W>/1HJ(/>WH 4 MTAKDFV(1/=P*O+, WGDR\*',+@N$SLB-18[SBBK;ZNK>\28'?%L<>N^R36O.XNO.YZO?Z4@BW/@+R78@_R M:28? ,B(*SQ>I2(W1L;?*[_(=<8$^7H%^2VH;W7XO4O9#]&1GK(83AOXI=&@ M[J#1?_6"=H/CNKVU(V-K43E81.7@3]>"F]+D0NL")Q>54!>V@XVD]GI![U'F M-X7:[794G_S>PLW>_[SDS_P O])OS:\A_D:U]=9[2N VA;8'[G 1N$,OKG<@ M0+',?>X&"7Y=N3:*62(R/]Z\^\1K_+G[9$?&UN) @R4+"+R1& &:C;DK&\]' MJ;*R]E7J'AYLGNTU@E'WL+OU=*HL,&]B[Q]$DV M(M,DGS6,BXQ<\G$MY_J%\8@\ %-UY3#R:_ZNVTNZ1OU\[;EEP>Y_71;>%9]= M%CNRMAZ?);&C?F;W'\O";_S 4Q9_@KC1)7.C?NHV=*TOEL5'R-SQIE,^U?ZT M>RT^.^T[LK;N_Y+243]E^KV3O;=QLM,HJODZ;Y(IUZ!M.^.7?(KZ"=4OLH;[ M]X-);OJ\LK]K$+\ C)L@O9QSYAK:$]?]S0ZEB$].*X:VPN,DG"TW?6VK['& MB)4(@V-GPXZZ=WK\ALR8)FPZ5=)F +LBU]6D,DM N;YG4$RPBMWB33)+>9P2 M!0@U1L3&H:)TV5F[!6W_P J32L5_5E(<&T:;/+MWPR!H8LBK_LF.Q#+/<5^7 M7AM)Q&K7GLR=W"=?@ V(K&Q0BZ$!!@"XB(![$\2V\'-QDXF38CR\I MR9)ER[3LJB^Q/G@/S[V'NCJA1FLNOL@E(0J\QA&38V>IU.K:=66P)#&65WQ% MF+XSYR+&2I^*A2M7@N P#8HC%WE>SXTQ9NQ 9W/A,UTLE;G@3D8KO" SHIY6CT*?N05*2&/").4,"#(?.S?P>HIZ M)B =\2_A6/',XQ(1 )E(+#^>2%3$D4&2?/XFH,ZQ9PF M<:23'GT%PW5F$)]99&?OR:T)666H&+.Z(P MC>2E'O(TNP,7[R[!.T 9^&/)$ZG'RI&K=!:&BQODC&\SQN@ 8XC V=J*<%' M%I*P"N#J](L:H$T-;I$5\8X$5\"'[P'R$*HA-&T>#BUT_$(2/\7K',"KU))L M:OD>+ 27M?7*X+HIG'EL7R:HAP:=D?NRG<3^*#CT_6$QJL*U4W#M6+GJU9#$ M2805"?7#HQM)0-,55$78+GMVS:LJ(JJ/: MW>, 35_<85HSRO/[L)YIKV#::\ZT?)+^>2#Q,Q'_UK&U IKWP+5ZM=X26"7W?I%[O]V5W]]?^;[7[^[HU-_7:8 &?KU.@X+K MX'MT O^#!\IHG,16Z:QSG"I=2V"5<@R+<@RMY7B29)Y$(*)S B[^)EAB5[TCO>[7&KT>UMD]RJMAMH55+LF4;8 MZ'P'I'A;< M'GEN>JA,#UF9S?A?ZW,''? DL#0ET.Y*3E6O8;.VSWJRH"VA56M4&B)H=T0- M'V [B*5CVR//3:]T4=!NH\Y9 DUZ>*M>JRVT:HU*MP7M=JOA$K"#]"U+P!IY M;GJE08-VAW:?"$95DJ^!>_IJCH^T[%;]6%MHU?Q+1P;M=NKTECW<:]E#\P]Q MM6,/]SJV#P]T;%0Z+&1W6$>T:MB@[9.<*E];:-62E X+M>&PCH!8')8]\MST M2H>%[ ZK@>(-^K%]DI,5_Q$>"Y4>"]D]5D/%[2"6?FR//#>]TI4ANRN[36@4 MFGU#JZ"M>JRVT*H9EQX+M>&QCH#X0XNB/\)DH=)DH1/VJIJ\87*\[3>,C[R= M-TS=(&]W_\_=VO*.B5BD7P(D2/>FL]WOXFKQM>$FW6-WR^'9IXH'+!:421"1 MN0[UKOIZ9I'M_F&PO=V]R:W-H965TGU<"ODI5HC:OB5,JY&WEKK[,3W5;+& ME*@CD2$W3Y9"ID2;J5SY*I-(%@4H97X4!+&?$LJ]\;"X=R''0Y%K1CE>2%!Y MFA)Y]0:9V(Z\T+N^\8FNUMK>\,?#C*QPAOI+=B'-S*]9%C1%KJC@('$Y\D[# MDTG8L8!BQ5>*6[4S!BME+L2EG;Q;C+S 1H0,$VTIB+EL<(*,6283Q\^*U*OW MM,#=\37[62'>B)D3A1/!OM&%7H^\8P\6N"0YTY_$]BU6@GJ6+Q%,%;^PK=8& M'B2YTB*MP":"E/+R2GY51NP PNX=@*@"1&T!G0I0..>7D16RID23\5"*+4B[ MVK#90>%-@39J*+=IG&EIGE*#T^,/0B.$\ H^RA7A]#4+F)6)!;&$&5UQ MNJ0)X1I.DT3D7%.^@@O!:$)1&?09H1*^$I8CO*4HB4S65V!>,CA5"K4J"-]3 M,J>,:HMX,45-*%,O#?;+; HO#E[" 5 .G]VST$8)*7+;)*!$QSL"HJ@;#_Y1T+DE,XJ/X[A>M1=: MMPZMV]+VJ35Z5AL-W\\QG:/\T12PD[.]F:6N1R+;D]^KY?>>ZJWKW4I:PUOG MW/V!VN):6^S4=O.1.81W/,NU.H3WN$%F/F"NY#I9[YO<1R+;,Z!?&]#_K[+K MMRJ[AE5WE]UQ'=KQ?^<&_L##JM.Y]7T3^$AD>RX-:I<&3U6=@S;5Z=S]@=K" MX*:5")SJS@7'*S@G\M*TGV>Y^1-W9M7-=M^T/A;;OO:=-BILH3TMM9.R1VKN M8<);B0S[W4'\3R8;ECFJ-+QI2D)W5^+(D2G/AWYAW9O>.Y5/T=J$-[U-Z&YN MVJ?R=@/3F,IV?8Z_T\3;$Y3)T8IR!0R7!A<<]0V!+ \EY42+K.CKYT*;4T(Q M7)N#'$J[P#Q?"M/;5Q-[5*B/AN._4$L#!!0 ( %)%8E9Y3"HZK0, ) / M 9 >&PO=V]R:W-H965T4;%U$BDW-Z:I@@3R(FX85N@ZLZ&\9Q(=.1([/*<\)_WD+'#U,#&Z\93&B=2;YBS MR9;$L +YO'WDZLJL6:(T!RI21A&'S=2XP[ (N+/% ZBL48ZE1?&ONF+ M+]'4L+0BR""4FH*HOST\0)9I)J7C>T5JU,_4P.;ZE?VW(GF5S L1\,"RO])( M)E-C;* (-F27R2=V^!VJA%S-%[),%+_H4,5:!@IW0K*\ BL%>4K+?_*C*D0# M@+TS +L"V%W Z S J0!.D6BIK$AK3B2933@[(*ZC%9M>%+4IT"J;E&H;5Y*K MNZG"R=E7)@'9Z%?T!'N@.U"K>2I(''.(25%HMJGO?9R#)&DF/JFHY]4OWY9+^9HM;Y;+U9]V@;A^G"Y%5L2 MPM10IX< O@=C]N$=]JS/?16_$EDK4[?.U+VT_B70:]9_K)[:J?]IU,CS':>_ M_EZMRAM4M=AQ=103BIZI?LG^7D+^ OR?/I6#1&]UXDIDK9S].F?_4B?\DQIC MJ^O#:8R/@WX7QK6B\:"B91I%&: %$7+0@D&6MUIP);)6PD&=<'"I!<&I!:[5 M/8M.@_S Z_< 6\<69 V*^B,-U7L)<[)XYIO"Q6^/A=JV,";4Q-$;J,PLMU?>Y!$IH^!]O MS56[^+78VC4X]G%\<2/'IST:CP/7Z;K3$S;"^$PKQ\=>CH>;^3I)>82VA,N? MPW985L?K*ZV/&Z;IQ&.1CCCAEF8[;)@)Q2@3+8*$KKQE>2>#G^E1>2;8L) MZH5)-8\5RT2-S,!U@+J_86J*JB[T ^HA?/8O4$L#!!0 ( %)%8E86F)9! M00< #P\ 9 >&PO=V]R:W-H965T2A>[1C_+@)*)?H91XFX'@12;BZ'0^$'-";B@FUHHNZL&8^) M5%_Y\U!L."6KW"B.AL9H-!O&)$P&BZO\VAU?7+%41F%"[S@2:1P3_O*>1FQW M/<"#_87[\#F0V87AXFI#GND#E5\V=UQ]&QXHJS"FB0A9@CA=7P]N\*5G3#.# MO,37D.[$T6>45>6)L>_9EP^KZ\$H>R(:45]F"*+^;.F21E%&4L_QHX0.#CXS MP^//>[J35UY5YHD(NF31MW E@^N!.4 KNB9I)._9SJ-EA?(']%DD\M]H5Y8= M#9"?"LGBTE@]01PFQ5_RLVR((P,\.6%@E ;&:X/I"8-Q:3#NZF%2&DRZ&DQ+ M@VE7@UEI,'MM,#MA,"\-YET]F*6!F?=NT1UY7UI$DL459SO$L]**EGW(!9%; MJRX,DTR[#Y*KNZ&RDXM/3%(T1N?H0[*E0BI52H'>6%22,!+HD?Z4*8G>JOM? M'BSTYO>W5T.IO&:V0[_TL"P\&"<\C-$M2V0@D)VLZ*K%WM7;8T,#&*KJ'NIL M[.O\WM 2+>I?H/'H#!DC/&NK4!=SG)D;1HNYI3?_*TWVW@W<8F[KS6\)/W@? MM9@[G;UCLZTS_E_=O>[F6-.3XX-ZQSEO&ZKD:/5*)[ MM8(,HQ>DYM"4JQD[>8HH7>0PKM?2T&^D@+Z M^Y;&3Y3_TR8&+:^O&"!A%B3,AH0YD# 7$N8!P6K:PZ,J532"6R;I67V55]*. M_Z&P:1C-. 3JU@:E.: TMVN3>%!NZZHY2C!B_?HKS\0L4\[S&4](GL*HF#'I MXI8>VEL^D#0+E&:#TAQ0F@M*\Z!H=2$:E1 -K1 MNF$BK"3X M C2:$X(I;@E?D%YM4)H#2G,[MHA7EJNM"D:SDS,I7*6.L3YW7(Q?E.K#$&A2 M&)1F@=)L4)H#2G-!:1X4K:Z[*M>, 9/->E9O_353K(T !)II!J4YH#07_S(- M[D$YK"NE2EQC?>:ZTH:2B<_B7X0JT 0V*,T"I=F@- >4YH+2/"A:78!57ASK M$^.@VZMZ7[WUV4S_MFX66J!N;5": TIS06D>%*TNO2J]CO7Y]3L>;HFDTKR253\DM>T+=0!N@Q6U]*IA1* MD1,FC]0/E'Y7J9!*I]HH"IIK!Z59H#0;E.: TEQ0F@=%JTNY2M]C??Y>$T4[ M;DWK'?06I=FR(3MY'39!$_J@- >4YG9I#@_*95U"5=H?Z_/^M8V?+\DZS=Z$ MRR)>'&K6#N^:0^1HU!PBEWKGO:,4:&(?E.: TEQ0F@=%J[\2627W#7UR_Y&3 M1*S5I.YFM0T%4\/D^U2H,B(?1S_1';*+$5@W>NI]] U4H#0+E&:#TAQ0F@M* M\Z!H=5U6VP>&?OM S=Y(XH?),[JG/E63PJ>(GB&REIE4HXCMU%V*UHRC):>K M7 M:NVY#5=9.'I(-QMU=QED;P]FR](J/@E412WM< FZNP!*LT!I-BC- :6YH#0/ MBE:7;;6[8.AW%^[(2_%2D)JTW?AJY8H2D648S5]^ZE+%!W3J@ M-!>4YD'1ZCJK]B8,_=Y$WY<2];C>ZIIVTX,%ZM8&I3F@-+=KDWA0;@OA#(^. M'L:4/^?'4 7RLU>9BW-7^-+!+===?.D5!UDK?'&N]I;P MYS 1**)KY6IT,5<5X\51U>*+9)O\X.,3DY+%^<> DA7E60%U?\V8W'_)'!P. M#"_^!5!+ P04 " !216)6F\_,_F0" "I!0 &0 'AL+W=O].MTB^F1K3PV@AI)D%M[?HF#$U1 M8\/,I5JCI)U*Z899FNI5:-8:6>E!C0CC*+H.&\9ED*5^;:&S5+56<(D+#:9M M&J9_SU"H[208!6\+]WQ56[<09NF:K? ![=-ZH6D6#BPE;U :KB1HK";!='23 M)R[>!_SDN#4[8W!.EDJ]N,GWVG@2? RBQ8JVP]VK[#7L_5XZO4,+X+VS[V"B HC56 M-3V8%#1<=G_VVN=A!S"Z/@"(>T#\$9 < (Q[P-@;[91Y6W-F699JM07MHHG- M#7QN/)K<<.EN\<%JVN6$L]D/91$2N(!I4:A66@/W6"#?L*5 8+*$W&M #;F2 M!4JKF4N_@=,Y6L:%@4=\M2T39\3Q]#"'TY,S. $NX;%6K2$&DX:6A+KCPJ(7 M->M$Q0=$C6*X4]+6!K[($LOW!"$Y'&S&;S9G\5'&.1:7,!Z=0QS%\1Y!^?_# M1T?DC(>LCSU?<%(DI\UMWBAJFKO_2?_ M5'TLHE,=[KQZ>J KWPP,^,QV+V-8'?K-U)?9A_49]:&N;?REZ9K8'=,K3H]= M8$64T>4GTJ.[QM!-K%K[VEHJ2U7BAS7U4M0N@/8K1?753]P!0W?._@!02P,$ M% @ 4D5B5FTI582/ @ F@< !D !X;"]W;W)K&ULK57;CM,P$/T5RT@()-AL9.&MDHCD/J2V.,Y)W-FXIGX(-56YP"&/)>%T&.:&U,]>)Y.Z/N15S(N:!([VZ-*8KDS!1?PJ(C>E253OZ=0 MR,.8!O1H6/)-;JS!2^**;> )S-?J4>'.:UDR7H+07 JB8#VFD^!A%EE_Y_"- MPT&?K(E5LI)R:S>?LS'U;4!00&HL \/7'F90%)8(P_C5<-+VDQ9XNCZR?W3: M4D:6+Y6%=D]R:'Q]2M*=-K)LP!A! MR47]9L]-'DX 070%$#: \!(PO (8-("!$UI'YF3-F6%)K.2!*.N-;';AT!"%92&%R33Z(#+)S @\3TV8G/&9G&O8RSB&](X/@#0G],.P( M:/;O\* GG$%;K('C&U[A.R9X"B+-\=)M>Y/5RV6[PX.N6 ICBM=?@]H#35Z^ M""+_?9?0&Y&=R1ZVLH>]LL]_'86_3I?<=C>M4_\NW>CV-N?RNAT"EJG ML_!&;7BCWO"Z;DY?77K9_KV*.HY\9>FGEH+IC83',2J8V?V!=B_W]E),^@ [4MB MG^^]>\_)7;+1YM46 ,BVI51V%!2(U5T8VJR DMLK78&BDZ4V)4?:FE5H*P,\ M]Z!2AE&_?Q.67*@@37QL9M)$URB%@IEAMBY+;GZ/0>K-*!@$;X$GL2K0!<(T MJ?@*YH OU MY;#DM<0GO?D"K9]KQY=I:?V3;9K]A!S"X.0*( M6D#T'G"LPK %#+W11IFW->7(T\3H#3,NF]CNR1FU= OI# YI#51J R\ZG%!/2LF?88LWE!66^S*?L_.R"G3&AV'.A M:\M5;I,028XC#;.V]+@I'1TI/8C8HU986/9)Y9#O$X3DHS,3O9D91R<9IY!= ML>'@DD7]*#H@:/+_\,$).>+S["=_!*+]FD-@84'KJPAN_:\[G^6Z?Q MQ]MA$JYW3?R;U.\R]G3&G<[XI,[O6(#I8<%5#Z&LM*%V9@]EQ86A?D7V55N2 M/84%[OFX7].?X=SU:)CTYES"(4OQ";6-GU,9C9]PY_\NP:Q\VUN6Z5IA\W=T MT6ZRW/N&>A&ULO97?;YLP$,?_%8M54RLU M@9! LHX@M8G635JGJ%FWAVD/#ER"58.9[23=_OJ=#47I"GFINA?PG7U??\X_ MSM%>R'N5 6CRD/-"39U,Z_+"=56204Y57Y108,]:R)QJ-.7&5:4$FMJ@G+N^ MYX5N3EGAQ)'U+60#B:F+&VP'?&.S509N83%9"W!OC4SIU/ ,$ M'!)M%"C^=C #SHT08ORJ-9UF2A-XV'Y4_V!SQUQ65,%,\.\LU=G4F3@DA37= MHG@RG[)OA[K.239*BWR.A@)KTG\[1Q[@Z(R>$%>1K)K:*%JF*7(U01MI-:H"K"L#O )A#TB?# MP3GQ/=\G=\LY.3TY>RKC8DY-8GZ3F&]U1YVZ*WU ?$XN=PAL\NCA4>XM*0?T MY4)J]@=2,A-*M\%7DP1V$G/ =_'H7>!%[JX%;=B@#5^*UH92B89/4,;#=I11 M@S(ZBC(3LA22XAGX!XK\N(%\!?)G&\E135-&+E1)$Y@Z6"<4R!TX\=LW@]![ M?V1?@X8X^!_[&K0L9M>^A@U:^'*T:RF4(G<%5E!N":^QF_ 9HA^V XX; MP/$K 'Y&&UH)Q\\(>QWG<=(03E[C:DQ:;NFSJ^$>5$GSX&!EV^#2$PYK#//Z M8XR751&O#"U*6SA70F,9MLT,WSV09@#VKP46S]HPM;AY2>._4$L#!!0 ( M %)%8E:HP($L;0( &L& 9 >&PO=V]R:W-H965T_P_>]W%WRD.ZD>=(5(\%B+1L^]BFASZ?LZK[!F^EQNL#%/2JEJ M1L94:U]O%++"!=7"#X,@]FO&&R]+G>]69:EL2? &;Q7HMJZ9>KI&(7=S;^*] M..[XNB+K\+-TP]:X1+K?W"IC^8-*P6ML-)<-*"SGWM7D\CJQY]V![QQW>F\/ MMI*5E _6^%S,O< "H<"D-(&[N]?U#^ZVDTM*Z;Q M1HH?O*!J[GWPH,"2M8+NY.X3]O5$5B^70KM?V/5G P_R5I.L^V!#4/.F6]EC MWX>]@# \$!#V :'C[A(YR@4CEJ5*[D#9TT;-;ERI+MK \<;^*4M2YBDW<91] ME800P1E\8>H!B:T$PA+S5G'BJ)V?K/$$LCQPYGAA?%SH$S@"WL"W2K::-85. M?3* -HV?]S#7'4QX &:!^3E,)Z<0!F$(]\L%'!^=_"[CF_J&(L.AR-#IS@[I MMFC:2I6ADPW"$S)U"JR6BO@S%I!+36.PG6CD1.W+OIXL&NNB_T+W=MVB$+)F,D\4#6?PFV=6[_8A?99U=1,%XUF3(FKS=#US1 MWHT[A:NMN7#V'IZ9L7RV9&*T )4Y@$*'@C(Y<7*E=@^N*^,<"BQ[? =,GZ1<%%CI M4F2NW G B245U/7[_9%;8,*<*+1[2Q&%O%24,%@*),NBP.)M!I17$\=SWC>> M298KL^%&X0YGL *UV2V%KMQ6)2$%,$DX0P+2B3/U'N:!P5O "X%*=M;()-ER M_FJ*QV3B](TAH! KHX#U9P]SH-0(:1M_&TVGO=(0N^MW]1\VN\ZRQ1+FG/XA MBV-9>LTA)E_<:6$/B6: MIZ(GK@"-T!?TR&)> %KC TATNP"%"95H#0=58GJG 9O5 MW>W*$;1!A:Y[R4 MF"4R=)5V8;3-S*B4H;?$%TQ+;J9A2/9:8Q7#*Q_<'P)4?MU.^-AGJ;?6&2$ M240AU9Q^;ZS)HA[WNE!\9R=FRY6>/[O,]0L)P@#T>[($H0] MR:7BQ%A3K4)=*B"9%W$6XFYW$')"19",_-Y<)2-9&48%S!72%>=$_9T DYMQ M$ 6[C1>Z*HS;")-125;P"N:MG"MKA6V4C'(0FDJ!%.3CX#%ZF,;.WSO\HK#1 M>VOD*EE*^>Z,IVP<=!T0,$B-BT#L9PU38,P%LAA_FIA!F]()]]>[Z-]\[;:6 M)=$PE>PWS4PQ#CX'*(.<5,R\R,UW:.KQ@*EDVO^B3>/;#5!::2-Y([8$G(KZ M2[;-/>P)HL$% 6X$^%C0OR#H-8*>+[0F\V7-B"')2,D-4L[;1G,+?S=>;:NA MPKWBJU'VE%J=27Y( VB [M&32"4'M"!;T 10788(+2%MM7B7;43?#7B#-(.ZD6?$.YB? 9H^O_RZ I.K[W\ MGH_7OQ!O6BD%PIR[F5H8>Z'KQ'42XY[-N=ZG/77"7^(/IP.F?LO4O\HT@QPL M578.JE8.]O+=#X='3&=\,!Z>9XI;IO@JTT(:PLX!Q:>W%,7](Z)3)SS$_2.B M<*^%.*B5GRP:I;(2IOY_M;OM\'KT/7NT/[%#K9Y!'V'JB?A,U(K:5F&0VY#= MSM BJ7K*U(:1I6_4I32V[?VRL(,9E'.PY[FTS=H8+D$[ZI-_4$L#!!0 ( M %)%8E81#:5'"@, 'L) 9 >&PO=V]R:W-H965TNJZ(44[ERQ5D8C=Q?.=U M8,%6J38#[G2\IBNX!_U[?2>QYU8L,P"_?P00E(#@$- ] @A+0&B-%LJLK6NJZ70LQ8Y(,QO93,/&QJ+1#>/F M-]YKB5\9XO3TI]! ^N0+F?-(Y$ >Z#,H["X@$CQB&:,VVB*I3UA0C<^S:]"4 M9>KSV-6HQ3"Z4;GN5;%N<&1=/R"W@NM4D1L>0UPG<-%$Y21X=7(5M#)>0]0A MH7]. B\(&@3-/@[W6^2$56!#R]<]PG>OJ=YH(5^(Q%@U!:C #RW>G+;MU.N8 MI;?[HD],JDGK5M*Z)Z4!H3PFF8AH1K3YI>>$8]+ _YQ #!)'E\ A8;I)>4$_ MJHGRNH,#Z8VS>L-F[;U*>Z]5^\W3AND7@EL1$YFRF[-)8>]]V [4]9K4>6&S MNGZEKM^J;@$*J(Q2&]P8MI@EUYCS-(DDQ,VQ;"<\\SL][U/3^9J= :=_CM@ MS=.@\C1H9<)LB;F0FUW28J.= VV$1VS\![!F8UC9&+8R?9O_>)@35B0Q?&4; M=63O#)MV1C@ZV#_#EAU6$SBJ!(Y:!?[2*<@F/:,3.[70,_JH'M][*PU>^UE+ M$K!5]F@**PGJVH+!81)KGA8&!P+=O3*6@US9ZJ[PK&^X+NI -5K=("YMW3P8 MOS(W"UL>WVB*:\DME2O&%&ULG5;;;MLP#/T5P2N&%ECK2VPGZ1(# M;8)A!;:NZ&5[5ARF%BI;F:1$JM>MY=$DGG(GGNNBK-(*?J3"RAP"\+(7.J<2H?7;640.8V M7N8LAT(Q41 )B[%SX9]/?,\ 2HOO##9J9TR,E)D03V9R-1\[GF$$'%)M7%#\ M6\,$.#>>D,?/VJG3Q#3 W?&+]T^E>!0SHPHF@O]@8S MU((BXR\57)6_9%/;>@Y)5TJ+O 8C@YP5U3_=UHG8 ?CA*X"@!@1O!?1J0*\4 M6C$K94VIILE(B@V1QAJ]F4&9FQ*-:EAAMO%.2_S*$*>3:Z&!Q.247!6IR('< MTRTHG%[C"9K" J2$N5DD%TJ!5N1X"IHRKD[0YN%N2HZ/3L@1806YS\1*T6*N M1JY&7L:[F]8<+BL.P2LD9[_@01>$%C@D[?#_7VXB]EH4A(T*0E*?^$K M_AX*O ^<_4+A7"A%\+"Q8@U*X^G55GF5OZCT9^[-.ND/!B-WO:NA;3,8QHW- M'M%>0[372?3J=D)4?1W\?DA2H>S\*C?Q;FR3Z#U^G:%,,3E72YK"V,%JH4"N MP4G>O_-C[V-'QL-&2-@I!"\D7K>B/&<3/'!,VU2$+17>@8:V11 -[3F.&FI1 M-S6VQ7- R\-O(Q6U0I[Z8>@?$+-9]7J1G5K<4(L[J7W3&4@;I]@2+0@/*+6- M_'!@)]1O"/4["=T+3;FIH575T+B;9>)L'/NM\&%TP+ SV'^>R$$C9?"O4HXY MHS/&F7X^L0GJ]/=VMI7T07L'>X%],%^I?&2%(AP6"//.^HB7U:.@FFBQ+/OJ3&CLTN4PPX<42&. WQ<">VL] M,:VZ>9HEOP%02P,$% @ 4D5B5ME.>T+% P %0T !D !X;"]W;W)K M&ULK5?OC^(V$/U7K/14L=+M)G& P!:0=N':GM1M M5T>OIZKJ!Y,,Q+HD3FT#N_]]QTXV_ K1(O$%XF3F^;UYL3T9;87\KA( 35ZR M-%=C)]&ZN'==%260,74G"LCQR5+(C&D)5'K+&/R]1%2L1T[OO-VXPM?)=K<<">C@JU@#OIK\2QQY-8H M,<\@5USD1,)R[#SX]U,_, DVXB\.6[5W38R4A1#?S>!S/'8\PPA2B+2!8/BW M@2FDJ4%"'O]5H$X]ITGP8M$JNPOV5:QGD.BM=(BJY*10<;S\I^]5(782Z"],PFT2J!'"7YX)B&H M$FSEW)*9E35CFDU&4FR)--&(9BYL;6PVJN&YL7&N)3[EF*;Y"O*(@\+G\W51I&">LY3\!E@Y\CDO7R-C1V<&FO%4W6#H MU_F,=#[2X=$W]4UOBE+,%3[DV'G2PFOJMFC=-Y2QGZ]G9S/K=3((@#$;N9E]B M0]"PUZN##H1T:R'=5B%_%""9>5TJVO""VXR")HXE4']O>C^@QQP;@F@P;.;8 MJSGV6CE.F4I(P7A,\*TEXHCQ987NG=2P041#T%D1_5I$OU7$-[LM04S8!OFO M '=2LU?O=&B0&>F\ I.X%#M_XW^C@/99 F(!""59N?YP)<;LM6D)3]^'U*^0 M6A9-6)<@O*P$,5>16.>:H*&-KUR)-]PSPKOS@NZ178U17;_9KT%-=M#^T@FE MB5B2.4OQQ?KG";(%R'^;2+;BF,/\7A4L@K&#I[4"N0%G\N,/?M_[JM;[@Q._3H/"XW; MW6LP,Y KVWWS:N.YCR@^&)R17/%8I:(J1W M%R(A6?;@Y4"+PK:Q"Z&Q*;:7"7ZW@#0!^'PIL)6M!F:"^DMH\C]02P,$% M @ 4D5B5H_#C7U* @ P 4 !D !X;"]W;W)K&ULA91K;]HP%(;_BA7U0RMM315A&:K@:Z\2/ PCJ(\%)3)H"S\W$*7A6HL9Q(6FIA&"*K?9L#5;AJ,@H^) M>[:IK9L(RV)+-_ ]FF[T!B%OS,WIBX M2I9*/;O@QVH:1"XAX%!9YT#Q\P(WP+DSPC3^=IY!CW3"_?&'^ZVO'6M94@,W MBO]A*UM/@ZN K&!-&V[OU>X[=/5DSJ]2W/A?LNOV1@&I&F.5Z,28@6"R_=+7 M[ASV!'%\1!!W@MCGW8)\EG-J:5EHM2/:[48W-_"E>C4FQZ3[4QZLQE6&.EO^ M4A;(F'PE-TH(9O&XK2%4KC"6ELD-R(J!P?7;QC8:R!V33#2"_ 0\"K*@;ZWB M? Z6,FXNR!EADCS6JC'H8HK08I(.%59=0K,VH?A(0G.H+DDR^D+B*([)T\.< MG)]=_&L38HU]H7%?:.Q]TR.^:)<,9=.J,J]R-_BE'"6CK A?!EA)STI.L=(A M5JO*]UB323*,2GM4>@J5#:'2 U0>'4%E/2H[A>.>-_Z,&F0L$99=#E&O6[?BS:P:NM[=*DL=KP?UOC$@G8;<'VML$^[P+5] M_VB7[U!+ P04 " !216)62-#7>BP" #E! &0 'AL+W=O^+ZQST"2NV!XV8)^JM4:+=BPYEU :KDJB83;!+" Y[%@M[*,Z?H56S]CQ94H8_TN.3>PT#$A6&ZMD M"\8*)"^;+SNU?>@!AI,+@*@%1&\!MQ< HQ;@.T>;RKRLE%F6Q%H=B7;1R.8. MOC<>C6IXZ?[%C=5XRQ%GD^_* IF1SR2%'5[E9*5*J_FV]DU>"U8:1RZDJDO[7E^;M&.?UBWG(9E,PS",Z:$O]M^H\:P?U6BBO8F1 MH/=^D0S)7.ZF\YVWV]6%']$W_B7N<+-R?VF:!^"!Z3W'Z1&P0\IP,,6:=+-4 MC6%5Y>=RJRQ.N3\6^ Z!=@%XOU,XFZWA$G0O6_('4$L#!!0 ( %)%8E85 M*I4&PO=V]R:W-H965TV?=RZ 2\E%E )IL+,0,J<:MW+I MJU("32THYWX8!'T_IZSPXH$]F\IX(%::LP*FDJA5GE/Y- (NJJ'7\9X/[M@R MT^; CP8 H"#HDV#!3_UC &S@T1EO&KYO2:E ;87C^S?[+:4FR!B>#*_I+*Q9Y%'DE62HN\!F,%.2O/)J IXXK?)V0W(I"9XI<%2FDVP0^%M\H")\5C,*#C!-(3DG4 M.2%A$(8["AJ_'MXY4$[4-#2R?-T]?-M]_%H5(%7&2C(%F4"A<3)V-G^3V1;NGN-[MX_O&5K)D[(U09]5&$S M%E+D[2N% ZRS[7':U227N==Z\2B*@B!X\>Q_AX7]7CO,"?-;#I"#7%IC5"01 MJT*[46I.&^^]M);SXGR$GNPL] ^-,_1;*I<,Y7%8(&5P>H9%26>2;J-%:7UF M+C2ZEEUF^%T!:0+P?B'0:^J-2=!\J>+?4$L#!!0 ( %)%8E:(Q,?Y[P@ M -=7 9 >&PO=V]R:W-H965T=B:-#8Z=2Y/,) UWTF::MN=#IQ\(5FRF&'DC.6[.G!]_)"[&Q 3CF??L MW0]MC-!ZM"1X60(6.E^Q]">?42K(KWF<\(O>3(C%6;_/PQF=!_R0+6@B]SRR M=!X(N9E.^WR1TF"2&I<2OIS/@_3Y MFL9L=='3>F7!YV@Z$ZJ@?WF^"*;TGHJOB[M4;O77E$DTIPF/6$)2^GC1N]+. M?'VL#+(:WR*ZXAN_B>K* V,_U88SN>@-E$:(?:!PKDO3CKP+: M6[>I##=_EW0SZ[SLS$/ Z0<6_SN:B-E%[Z1')O0Q6,;B,UO9M.C02/%"%O/L M?[(JZ@YZ)%QRP>:%L?1@'B7YW^!7,1 ;!MKP%0.],-!?&HQ>,1@6!L.N!D>% MP=%+@_$K!J/"8/32X.@5@W%A,.[:Z>/"X+AK"R>%P4E7@]/"X+2K@38HC]R@ ML\GZ8&\=[5=-RL.M9<>[GY]8V5EY$XC@\CQE*Y*J^I*G?F2G=F8O3\8H42J\ M%ZG<&TD[GO>%]('1>J'17L?\O;T5]K3R"U+Q(P3(YG028/]3;O]:)>] ML:-]O070EX.W'D&]',$/>BOQ:CD]),/! 9$7OD%3A]K-;V@HS35EKC>9&]W- M]09SL[NYUF!NM9O?!L]MC=M=1N[UKCN=?==&#>9NN[F[3,KCUFCN=6]]V&#N M=^[[R[.F=A8.USH>9KRC5WCWLR"E[ZYE/)J0N^!9QDE!KM(T2*94_3X@'UGR M1+F0NZ]603HYD$KG0I8*\BQC_6<:LFD2_8?*'5=SME067Y@(XB:%MWJBI@UG M?!&$]*(GYP6.N: MH)T>CUY>$WQ0FS7EG:R5=])A1JF-=L\H6SG[B@8),Y P$PFSD# ;"7.0,!<) M\Y P'P2K2>MT+:W3WVQ&V>K/OA)%P@PDS$3"+"3,1L(<),P]W0I%QPW34P_9 MI@^"U<2G#:I7>(/?_$GD]0X/OVL_#K[KC<&VW7)?*4-I1D%K>XRYNXH%]1"D-!4OY[BEH.VUO52!I!I1F0FD6E&9# M:0Z4YD)I'I3FHVAUK>F5UO3?;#K:[M#>^=^T.[VWO) T$TJSH#0; M2G.@-!=*\Z T'T6KB[!*4]':\U2V160$X6P]&56I7S1Z4GEA(M]SE23+(":W ME(HHF38*;3MYXZA!9]",$BC-A-(L*,V&TAPHS872/"C-1]'J.JL25K3VC)52 M7=\H5[I1ST]"&QHR^4>J3*HNY4'ZW"BQO+&3S><* MAZ.7"H.FJT!I)I1F06DVE.9 :2Z4YD%I/HI65UB5MZ*U)ZZT/$,A_ZT"6NMS M%6@J"I1F0&DFE&9!:3:4YD!I+I3F06D^BE;77Y6ZHG7(7?EG,YZU[42#45L(2,E]=,O6"0&]4-95M4;&]N7YE!:0:49D)I%I1F0VD. ME.9":1Z4YJ-H=3%6N2]Z>^Y+EZAX4$Q3!2,/-+\[5+&19N\GHD645?D6Q$O: M*$]HNDQ!V_R,O"&#T( V:D)I%I1F0VD.E.9":1Z4YJ-H==U5>3!Z>QY,?E^H MZX6T=M[ZM>/V5A$TBP5*,Z$T"TJSH30'2G.A- ]*\U&TNMBJ7!>]^P(L?\^M M7[M#>\L5FA4#I9E0FJ5OIPDU?2%@0UMUH#072O.@-!]%JPNQRG?1V_-=_OFW M%-<[/,R^AAC*?T?-81B9%7$#I1GZ=N;/RR\B=E>QH#[94)H#I;E0F@>E^2A: M7:4KW?U]O?[TM=.,DD"@,A8]\B6WMP%8D9X=GTE>6B//RN_UA_RNLD M*L4F>J*;4]PWZOG.GW^_^6K ).@L4B92KE35X&,AG/6#Q1 M#X>DK-UEDL,/R&H6A3,2E$&89P^.(LZ7@6Q6A>GE0MVORN!Q(*-'Z: J6BS3 M<":O+,5%0M4-V7PN+T*\O,LMW]-(;Y()^4F?98V$+V.177%463!YBCA+98^' M8/ZBZO^R+*V;Y1O@'*QZ0:HX;1D=4W1Z?LYIRFTVP56"Z]729"G9X;I>N59J^S]39?E!O:F:DUE%_I MHS-/'S7N&&ULM5I=;]NX$OTK MA/?NH@5<6Z(LVTF3 /G8B]L+9+?8WFX?@CPP$AT+E425I)+F_OH=4E^F+9-R MX#PDMJ7AX9P9SNB(TMDSX]_%FE*)?F9I+LY':RF+T^E41&N:$3%A!T18F3C.8B83GB='4^NO1/;X*Y M&J M_D[HL]CXCA25!\:^JQ^?XO.1ISRB*8VD@B#P\42O:9HJ)/#C1PTZ:N=4 M S>_-^C_UN2!S ,1])JEWY)8KL]'RQ&*Z8J4J?R+/?^'UH1"A1>Q5.C_Z+FV M]48H*H5D63T8/,B2O/HD/^M ; SP@ST#<#T ;P^8[QD0U ."[0&S/0-F]8"9 MCDQ%1H'_!2*P)I^)L*L$K MA3V-:@^N*P_P'@]\C&Y9+M<"_9['-#8!ID"GY80;3M?8BGA#HPD*_#'"'L8] M#MT,'^Y;W G:$ <:;[8'KPG6(R>YI#%ZE^1UL-[W1:L"FVLP5;5/%][9]&G3 M?9N%X>&L]7 VQ,,Q>J)">4CR&-&?E$>)( \I=7D\V_$G//&\;:^M+JCV=BH* M$M'S$?0O0?D3'5W\]HL_]SY:4A"V!$,KP6K5LCH1-35W*D)G*G8MYHO0VY.. M>>OM?%@ZOD MKZ3F>]TET!N4KXCD$0@0-ZT:;Y,77N+Y8&N M/6OIV8$.K;UCH9FT<4<;O\%:O7*@WOGWXSO<'SWL[+X])I8+A=])"W^8MJ _ MBX0/X&A'LW%TRQ*KBAS<1DV"D3WRY-JB+U MPP%%:@4ZN$B/A&;2[B2./TCC#+Q&7CG0=%J#_JBYI9'5Q.37*1[?+GE>VX3L MJ#:>"S=/FXG)LY,Z_C"M,[0!V=%L_'9ET@X_FXG)K],]OEWX'-Z ['@VAKMJ M:8>AS<2\5^[4#[:K']6 ;B!WD61W0+G0L-)-[IY"P72&]LDH=J#K' ML_[H^Z%=W1K;<@-J^$A[,37=M]C9P9V PF^QMW/E M0-4K(.R/GGM;R&IB\NP4$QZFF(;6\ #%M(>?6S%934Q^G6+"=FUS> T/T$I[ M&+JUDM7$9-AI)6Q7-U4-8^\X-7RD[:":[EML+N%.9>%A*FO@W8 #36=^#G^+ M_LCMBJCETEMN+X!=J]EL%O2O@:!36X%;;:G'$G6VG6FVPQV:YF.AF>0[N178 MA=&!:7:@M6E>]D?.+;6L)B;'3FH%;[+[Y$!U<77++JN)R77CP=91=Y\<:"Z. M QZ,#19>02>\@B/O0#GP7"S=NU!6$Y.E$E'FD4YN!$Z!\"F/DXA(*E"A']X\ M)W*-Q.;ZGMSA^W:7N5KYGR!,N7J67_6V=Q).__;+$F/O8[L7K7_[']^C9R)0 MD@N9R%+U PCL+>'16N--D+E_34JY9CSY/]@IS$2(4J5$/90N"R09FH7>V/.\ MMO;@4%$"&A&TSI>RC5B6P?6UH@$F;+5*(@IWONJAYW?Z@IH+LQA7A-4#N"1_ M5&-%";XU\"R*2L[5&?JC)&GZ@M@3Y8B@X,,+)1S))*.HH#QA\02BHM1[,-:N M=YR:PM$3^2>+<;CA?YG7?7)R%]RWVX1=?#>N(&:4Z\U$(\JD*#CX%Z.'ERH8 M:Y;&BC;$_+]E7H$#XW4"%-M0BSVA7KPJU&UDVUA',+A,);"LCI'X*1&,P[J: M:<9**/V^+92$(N8O/O8(ILTXF'L:EB5W63Z60JJL>$"72/=* ]-7T,\W55_< M>#=!7POU_DM<@:F!K_ 1<9I1E4WE M =!8)1Q.J]0*"LE6#N8 RP7A+U6!;VT]-161Z(+QZQJJ(SPWK@SWETL MEC+QD66-V KFEKQ44VKGJ!"J(G4+4!,( H4O*<^J-:UH)Y7?1/3D=@)7 TNG MU4RA(!;WQNV#JRJL;1@P#N+;5@CVFK1S"IY&=8,P8EEW:Y7K_6VDJ:##J^4; M56L$?BFC:FGJE9OD,2TH_(,#[2K^5].G5LUUJUJ6,<1:'=0C1?D@H(6K@69- M3. :_:G)-L9C,RYMP&0CZ=N<#$D!-E*P+ZSAH&@V[7A ZYW ZFGLU@1\>Z T M;]M'"?'C&K[0TVJL&V@%ZOZD?:5JTGRB96YK-Y$:H^V M[PM>Z;?DMHY?^Z>(1VCU*Z C>\ MR2(<(5Z]"UC]D*S0;\<],"E9IK^N*8$P* ,XOV),-C_4!.T;F1?_ %!+ P04 M " !216)6"ZB6SP0$ "$$0 &0 'AL+W=O0]4'!R8)6K Y MVTEV_WV-82$D 1)=7A+;S(R_;SSV>#S>,?XBU@ 2O:8)%1-C+65V:YHB7$-* MQ(!E0-67)>,ID:K+5Z;(.)!(*Z6):5N69Z8DIL9TK,>>^'3,-C*)*3QQ)#9I M2OC;/21L-S&P\3[P+5ZM93Y@3L<96<$SR+^S)ZYZ9F4EBE.@(F84<5A.C#M\ M.\-!KJ E_HEA)_;:**>R8.PE[_P530PK1P0)A#(W0=3?%F:0)+DEA>-':=2H MYLP5]]OOUC]K\HK,@@B8L>1[',GUQ!@9*((EV23R&]O]"24A-[<7LD3H7[0K M92T#A1LA65HJ*P1I3(M_\EHZ8D\!>RT*=JE@'RH,6Q2<4L'11 MDFM8#D60Z MYFR'>"ZMK.4-[1NMK=C$-%_&9\G5UUCIR>D7)@%A"_V&GB4+7]",I2I"!-$^ M?DH(%=6GKYD>O,L='\LW]/$!)(D3\4E)_(),)-:$@QB;4L'*C9MA">&^@&"W M0, VFC,JUP(]T@BBI@%3\:E(V>^D[NU.BP\0#I"#;Y!MV?8)0+/SU7$''*?R ML:/M#5OL%8X32.TB(0F-8KJZ00M8Q92J)F)+] :$HX\Q+7WXZ903BSD\/4>^ M.;=3-[ L:VQN]YD=2V';<_?$&@R&%8/A60Q"0D.UXR#J SL\@G$(M$NB@=&M M,+J=&(L@9252> 4>QJ(?J=N+]%C"\UL]ZE5HO;,\NN*$RGZ47B_*+HD&0K]" MZ%\>M4"C<^/5/RM>^Z0:T$<5]-%9T,E6G4]DD0!2^:YP=1_JT1&>P+$=+SB M?2PV&F'L^Z=Q!Q7NX"S<9?!JY#UX@[.\?"PU;/2.\?Y)% MF6NM?8S^P'$/J?3*-[.I/.8QNDF1?_.(5T _^\D MR$X3^<7^5F0DA(FA;NX"^!:,Z:\?L&?]?NJN[ MQ3VQP@/7;EG@.J_CGL1^S?/$.\;H#(YBM4>J2:1._[@[_\_):W^D=IJX>$FN M9*U)N+XTX.Y;PQ4CM7.BB]TR.A6I?ENDUI<-W'/;N&:D!D?)V0D&&!^&:I]8 M0<7E/Q%1[),5\T+)E4-KIMK(!'P7$!]7S)5.9>=?(+JX67Z/U!+ M P04 " !216)6Q)>/T'H% "O)P &0 'AL+W=O;^?IEK('OB)$@*+ B">9#NB:I_&5!68*%/&1+BZ\9P6$>E,06LFW/2G"4#F;3_-PUFTWI M1L112JX9X)LDP>SY(XGI]GP ![L3-]%R);(3UFRZQDMR2\3=^IK)(ZM2":.$ MI#RB*6!D<3ZX@&=SQ\X"\BN^1V3+&]]!-I5[2A^R@\_A^<#.1D1B$HA, LN/ M1W))XCA3DN/XKQ0=5#FSP.;WG?J?^>3E9.XQ)Y;2QEU=SL'[WY]/[6$'&V6TPK*D7TL1H8. MC PB<$53L>+@4QJ24!6PY#2KN:+=7#\BK>*&P(WQ^ M?+BMF8U3W3DGUQL=T/M"MX2!&YPN":"+'7\"KED4R%L0I2"D<8P9!VMY'5]A M1CKO0I'%S[-DJ\3CS!FZ4^NQ"48[DFQI.N-K')#S@5Q[.&&/9##[[1?HV7]T M83(DID ;5=!&6FAWZ[41:*,VM,D0PCULVK'TQ69(3,'F5MA<+;:OF^1>\FB^ M\QFKG _O!%3H>0U [L2V[3U 1UTU;U\%D>Y,)W M\4B8+'=R 4P%DS5I@V/P)5H0<$.R(II/_&^"6>><]?E<\$RR!\L'2;&L>2#$ MS[QK'=(*]7UN#(DIC/V*L?]ZQJ]^^?S6RP?]H;._9FE'UA>B(3$%XKB".#X: MXL5RR<@2RYK]63Z@D6R_ O =QQO2Q:F0=1N&?FM--&HG3*FI(&M# ?6.XM5-3:G;[&H<'WKCU@NNS=^;EB$UE59M M5> +7N7(S@9I.QM]DKZMC5&UN2DU%7#M4Z#>J+RBSOBM.C/N*#-&78@I-152 M[4/@\4;$4)G1)]Q9YM&NS*#1X3)CU,:84E-)UT8&ON!D3E-F)JTRXP_'^T^L M4V_M69#>L[RZRI2ZS2H#D>NZ^^^W/G]?6J;45%JU3T%ZGW)LE0&. MMLSHL_0M,T;5YJ;45,*UG4&F[0QJVYG,S;2>0Z-VQI2:2JFV,^BM[Q&CN<$L*6^4XQ#@*Z246QV:DZ6^U& MN\CW8%GUY<56MBO,EA(6B,E"AMI#7S)AQ>ZPXD#0=;Y?ZIX*09/\ZXK@D+#L M OG[@E*Q.\@25'OT9O\#4$L#!!0 ( %)%8E9?= ];' ( ,D$ 9 M>&PO=V]R:W-H965TB!EM<6$4I4R97E_GU)2A$4V ERD;CDSNS,:JFXENI99P!( MCKDH]-S+$,MK2G6:0<[T4)90F).=5#E#$ZH]U:4"MG6@7-#0]R\SM!LTB4NVAS7@4[E2)J(=RY;G M4&@N"Z)@-_=N@NM%9/-=PD\.M>ZMB76RD?+9!M^V<\^W@D! BI:!F=DDN/EW&%(T@2TO3MOAM4SQ\H_@2 MTB&)@@$)_3 \ U]\'!Z\AE/3AJX78=>+T/&-WN"[T1I0#\B]+-)**2AP0!XE M,G'.64,U=E3VJAR2\?AJY/M^3 ]]"V?R_.E5/^^5UJC3&KVK]3MG&RXXS67 J\C0OFLTFIR)I;]#L);]C:L_-H C8&:0_G!H*U5R<)D!9NMG; M2#23[):9^=> L@GF?"?-_+6!'>?N[Y7\!U!+ P04 " !216)6PK:ZDD," M #U! &0 'AL+W=OHG(WM38=)V>:AMFM05X%4"=9&L=7 MK.-"144>SM:FR'5/4BA<&[!]UW'SM$"I][,HB9X/[D73DC]@1;[E#3X@?=^N MC;/8Q%*)#I456H'!>A;-D^MEYOV#PP^!>WNT!Y_)1NM';]Q6LRCV@E!B29Z! MNV6'2Y32$SD9OT;.: KI@7RX9;7&KY4U34SJ)/$518\U[2O=Y_ MP3&?2\]7:FG#%_:C;QQ!V5O2W0AV"CJAAI4?QCH< 9*K$X!T!*0O 16FX0WJV0N) 6ON&!>B[?.S?K;VS.R 7W%*P< RV&0.F)0$D*=UI1 M:^%&55C]3<"Y'@U5M# G,F+3$]](!-*P$K+WS0LW=>VZ&70]>)XM7#]6 ML.9/G@;FQG#5!,I7ZSW(N0IR_+#NBO0RCN.<[8Z+\*]7EAU[#;FRHP[JT#1A ML"R4NE6C9%^<+-]/#"/ZA&1Z$.VX:H2Q(K!UE?/[Q,@(S#-E@ MD-Z&/MUHKH^$#3"]=\1M02P,$% @ 4D5B5F36 MN6D4 P K0@ !D !X;"]W;W)K&ULI99?;]HP M$,"_BA7UH95:\@]"J "I0*?UH1,JZ_KL)@>QFMC,-M!]^YV=D*40Z*:]@'V^ M.__N;-]EN!/R364 FKP7.5NZ*LF@H*HCUL!Q92ED035.Y%[D%9=P9#ZUL+L=#L=$YXS"71&V*@LI?$\C%;N3XSE[PQ%:9-@)W M/%S3%2Q /Z_G$F=N[25E!7#%!"<2EB/GSK^=QD;?*OQ@L%.-,3&1O KQ9B8/ MZ+?%J:0Y\818ORL?#KUEL:P.=Y[_V)CQUA>J8*IR%]8JK.1 M$SLDA27=Y/I)[+Y"%4_/^$M$KNPOV56ZGD.2C=*BJ(R1H&"\_*?O51X:!GYT MPB"H#()#@^X)@[ R"&V@)9D-:T8U'0^EV!%IM-&;&=C<6&N,AG%SB@LM<96A MG1Y_$QJ('Y(;7)$+XA)E5A5AG#QSIM4U"G'\/1,;A?[4 MT-48D,%RDPI^4L(')^#]@#P*KC-%[GD*Z4<'+F:B3D>P3\ZW;LAW&,^VZ;Q,=: M R\T"U(?.SF)>&MJ X8BX72>*)XF\@EGG IOFH+ MH=PF:L#%O7[7\P<'0;3H]?M]+XK:X^C5V$[?K^G[9^G+$@+[>K/&PJ'*PH'8J]_Z*/V^@/WVV;TA&]VZC\! M &D4<'TIL,=4$[-!_84R_@U02P,$% @ 4D5B5DV=!BDC P [!$ T M !X;"]S='EL97,N>&ULW5AM3]LP$/XKD1D32!-I&PC-:"MME9 F;1,2?-@W MY#9.:\FQ,\=E+;]^/CM-7_ AQH>M+%6)?8_ON<=W%QQU4)N58+=SQDRT+(6L MAV1N3/4QCNOIG)6T/E,5DQ8IE"ZIL5,]B^M*,YK7X%2*N-?II'%)N22C@5R4 MUZ6IHZE:2#,DYZTI\K;JQRMF0W)^\_[E0YNI=Y.]''XZ..O>G M5_OV$P>O$"TK,.SFLQC#K=I7;+CRV1=SS&W"X#;C;*QA,FSCEN\C8: M%$INTI<0;[#LM&31 Q5#,J:"3S0'KX*67*R\N0>&J1)*1\;6S8;K@J5^]'#7 MSZ"D#4_)I=(NMH_@_TZ:Y7O >@8"N1"MP![QAM&@HL8P+:_MQ"UVQB=0U(SO M5I55.--TU>U=D(V#N]D@$Z5SIMLP7;(VC0:"%2!'\]D<[D95,8#&J-(.W1#"SME EQ"_W^H]CA7A9;=>M U60[M(*:H:?Q$^#?9O/.@BT[<@\@V4.\D.4F/<'(U;Y^_. MZ=M:(WC+&9+O\,XD-D&CR8(+PV4SF_,\9_+)(6SI#9W85]D=?KL^9P5="'/7 M@D.R&7]C.5^46;OJ!A+1K-J,O\+VNFG[BF5C<9FS)"R. 87$P!9B/]\+B_$_[Z:/[\1BFK1]$^JA/'_7Q7B%D[#Y8 MG+!/9J_P3K,L2=(4R^AX'%0PQO*6IO -LV':P .+ Y'^+-=XM?$.>;X/L)H^ MUR'83O%.Q':*YQJ0<-[ (\O"U<;B@ =6!:QW('XX#O14V"=)H*J8-NP)QI$L MPQ#HQ7"/IBF2G10^X?I@3TF29%D8 2RL($DP!)Y&',$4@ 8,21)W#NZ=1_'Z MG(HWO^^,?@-02P,$% @ 4D5B5I>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'AFQC;Z89U16R2H-H0 4YG^NOW&F]FH:VOYL7D*0$3^QC,/1?BC\]*/ZV5>B+?FUJ: M>;*S=G\]F9ARQQMF?E-[+N'(1NF&62CJ[<3L-6>5V7%NFWI"I]/9I&%")I\^ M'L^UU!._H"POK5 2*KN*;X(_F_^/=T5R$$:L12WLCWGBOM<\(8V0HA$OO)HG MTX28G7K^4VGQHJ1E]:K4JJ[G2=H?^,:U%>6;ZE4'^&J VYWW/M0>8(9'XRR!O5[#W( H$L3@:YLJKT M(&<(Y.R$D/]0#_("@;PXW7 SL_,@+Q'(RW$A[\ Q)"7GY%YOF10OK@5A$#!7 M;=/XL_L*@;R* $D!\H$?N&RY'[FG6.B>1N#*@.M6'KBQ;GA]-E0K(WO%L>7 M]KDL5=L]=P^\Y.+ /&U\?$Y)*.;!>'60#FWTP_<>OH5KQLM;""!YV)V24= M62^.PB'624=62L.[@+@0"*-Z)]"-X,A %D1C#3FE71DL3C, M2\!<\(V0O,?38MVZB+/T,3&SI".KQ6%>N5A3N\B]9!KRQD?-I(%,U\?$W)*. M+)<^;D^!L[/RDTL@.!#VG5G[F)A=TBAZZ?SR56DNMM*E8WT[GQ&32QK#+BEU ML[MJC=4_( )M7P=SBHF&QA!-VIGF"],2UE.&++F&+)QI7X84$PX=63@K&%T! M;5FWX.J= Z!D"2E0&89RBJYF8@AG*.$)4D>*&8?&,(Z7\I"SQ\Z-YH,/B%F' MQK#.4'X1]B-F'1K#.H/Y!?$Q,>O0&-9YG6"\.^:8=&@,Z0QE&N&88]*A4:0S MX,80$_,.C>*=]X,Z#+V_L8*Y)XOBGJ& F?F8F'ZR&.N=0XY9*#_%MAL4[^!Z M"[[Q,=&_=4ZY 1?,]!RS4![#0H.8P4S'+)3'L-#0/F$0WG/,0GD,"PWM$X:8 MF(7RDZZ%@F<3LU >92TTA.D_FP5FH2+*6F@(T\_>"\Q"192UT$_,\S4S;A[] M!^MC8A8JHJR%WM\ ! #L( &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE" M$8Y%08/F5-;8\O7?^)-E>_Z2=FW9=H>\V?9YOIS[]96*W6FV7Z:E; M?NS3H?PR.'QVPWO>I%2:R6L[K%-9-.&XN^[.X;*1F_/D9O+\MFB&YS=I0NT@ MA2"M'V009/6#'(*\?E"$H%@_: 9!L_I!MQ!T6S_H#H+NZ@?=0]!]_2"9HHQ3 M@J01U@1:"W(M!%X+@BT$8@N2+01F"Z(M!&H+LBT$;@O"+01R"](M!'8+XBT$ M>BOJK01Z*^JM!'KKZ&&;0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V5 M0&]%O95 ;T.]C4!O0[V-0&]#O8U ;QN]+"'0VU!O(]#;4&\CT-M0;R/0VU!O M(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;1R^["?1VU-L)]';4 MVPGT=M3;"?1VU-L)]';4VPGTCJAW)- [HMZ10.^(>D<"O2/J'0GTCJAW)- [ MCCY6_J?>N9QV*5][OM=X_?^DNIS/3=?+7Y;?.T @=!&S:;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]&R)B M^]T76SJ;9/2VM>1[F[IJ_#A9A& ?&//Y@FKM4V.IB2,SXVH=XE\W9U;G2STG M)@:#(F&2>.*I_T'G<3VZQQHJVMRER' M.,[63?$MI;]/2./*;HY?E-;?Q D).YG0COPJ^C87(A?+\(QX38^FKGX_:TRZH^&5VW-X/XY;= M>7C67:[?XZ]G?*Q_81\"I \)TH<"Z2,#Z6,(TL5PN034$L! A0#% @ 4D5B5@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " !216)6 M:IB&O^T K @ $0 @ &O 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " !216)6F5R<(Q & "<)P $P @ '+ M 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( %)%8E9"U8JN/ < M (\O 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 4D5B5DAF M?G-^ @ #0< !@ ("!Q14 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 4D5B5D10\#Y+!P 3SH !@ M ("!W" 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 4D5B5IY!%#QY' W%( !@ ("!63( 'AL M+W=O&UL4$L! A0#% @ 4D5B5M*Q$03@!@ (Q$ !D ("! MG%( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 4D5B5MRKN^M>!@ !0X !D ("! &$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4D5B5ET#B&&PO=V]R M:W-H965T&UL M4$L! A0#% @ 4D5B5AI,=?S) P 1PD !D ("!I(X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M4D5B5JTTPF@% P 7P< !D ("!.9@ 'AL+W=O&UL4$L! A0#% @ 4D5B5F4[VPNM! MH0P !D ("!(:, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4D5B5F=CAD"0! CQD !D M ("!);$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 4D5B5A:8ED%!!P /#P !D ("!;+T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4D5B M5J8_\MUA @ DP4 !D ("!1&PO=V]R:W-H965T&UL4$L! A0#% @ 4D5B5H^QDY5% @ ?P4 M !D ("!--( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4D5B5A=C 9,: P I@D !D M ("!C=H 'AL+W=OW0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 4D5B5DC0UWHL @ Y00 !D ("!6^0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 4D5B5NDU M)$CM!P G2D !D ("!KO( 'AL+W=O&PO=V]R:W-H965T@4 *\G 9 " @0W_ !X;"]W;W)K&UL4$L! A0#% @ 4D5B5E]T#UL< @ R00 !D M ("!O@0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 4D5B5DV=!BDC P [!$ T ( ! MU@P! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ 4D5B5KP!UL'@ 0 [" !H ( !NA4! M 'AL+U]R96QS+W=O30 0 K2 !, ( !TA XML 70 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 71 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 147 269 1 true 56 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.corecard.com/20221231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) Sheet http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals Consolidated Statements of Stockholders' Equity (Parentheticals) Statements 7 false false R8.htm 007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 008 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies Sheet http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies Note 1 - Organization and Summary of Significant Accounting Policies Notes 9 false false R10.htm 009 - Disclosure - Note 2 - Revenue Sheet http://www.corecard.com/20221231/role/statement-note-2-revenue Note 2 - Revenue Notes 10 false false R11.htm 010 - Disclosure - Note 3 - Investments Sheet http://www.corecard.com/20221231/role/statement-note-3-investments Note 3 - Investments Notes 11 false false R12.htm 011 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations Sheet http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations Note 4 - Accounts Receivable and Customer Concentrations Notes 12 false false R13.htm 012 - Disclosure - Note 5 - Marketable Securities Sheet http://www.corecard.com/20221231/role/statement-note-5-marketable-securities- Note 5 - Marketable Securities Notes 13 false false R14.htm 013 - Disclosure - Note 6 - Income Taxes Sheet http://www.corecard.com/20221231/role/statement-note-6-income-taxes Note 6 - Income Taxes Notes 14 false false R15.htm 014 - Disclosure - Note 7 - Commitments and Contingencies Sheet http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies Note 7 - Commitments and Contingencies Notes 15 false false R16.htm 015 - Disclosure - Note 8 - Defined Contribution Plans Sheet http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans Note 8 - Defined Contribution Plans Notes 16 false false R17.htm 016 - Disclosure - Note 9 - Related Party Transaction Sheet http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction Note 9 - Related Party Transaction Notes 17 false false R18.htm 017 - Disclosure - Note 10 - Stock Compensation Plans Sheet http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans Note 10 - Stock Compensation Plans Notes 18 false false R19.htm 018 - Disclosure - Note 11 - Foreign Operations Sheet http://www.corecard.com/20221231/role/statement-note-11-foreign-operations Note 11 - Foreign Operations Notes 19 false false R20.htm 019 - Disclosure - Note 12 - Industry Segments Sheet http://www.corecard.com/20221231/role/statement-note-12-industry-segments Note 12 - Industry Segments Notes 20 false false R21.htm 020 - Disclosure - Note 13 - Earnings Per Share Sheet http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share Note 13 - Earnings Per Share Notes 21 false false R22.htm 021 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies 22 false false R23.htm 022 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables Note 1 - Organization and Summary of Significant Accounting Policies (Tables) Tables http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies 23 false false R24.htm 023 - Disclosure - Note 2 - Revenue (Tables) Sheet http://www.corecard.com/20221231/role/statement-note-2-revenue-tables Note 2 - Revenue (Tables) Tables http://www.corecard.com/20221231/role/statement-note-2-revenue 24 false false R25.htm 024 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Tables) Sheet http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables Note 4 - Accounts Receivable and Customer Concentrations (Tables) Tables http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations 25 false false R26.htm 025 - Disclosure - Note 5 - Marketable Securities (Tables) Sheet http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables Note 5 - Marketable Securities (Tables) Tables http://www.corecard.com/20221231/role/statement-note-5-marketable-securities- 26 false false R27.htm 026 - Disclosure - Note 6 - Income Taxes (Tables) Sheet http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables Note 6 - Income Taxes (Tables) Tables http://www.corecard.com/20221231/role/statement-note-6-income-taxes 27 false false R28.htm 027 - Disclosure - Note 7 - Commitments and Contingencies (Tables) Sheet http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-tables Note 7 - Commitments and Contingencies (Tables) Tables http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies 28 false false R29.htm 028 - Disclosure - Note 10 - Stock Compensation Plans (Tables) Sheet http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables Note 10 - Stock Compensation Plans (Tables) Tables http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans 29 false false R30.htm 029 - Disclosure - Note 13 - Earnings Per Share (Tables) Sheet http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-tables Note 13 - Earnings Per Share (Tables) Tables http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share 30 false false R31.htm 030 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables 31 false false R32.htm 031 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) Details 32 false false R33.htm 032 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies - Fair Value Hierarchy for Assets and Liabilities (Details) Sheet http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details Note 1 - Organization and Summary of Significant Accounting Policies - Fair Value Hierarchy for Assets and Liabilities (Details) Details 33 false false R34.htm 033 - Disclosure - Note 2 - Revenue - Disaggregation of Revenue (Details) Sheet http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details Note 2 - Revenue - Disaggregation of Revenue (Details) Details 34 false false R35.htm 034 - Disclosure - Note 3 - Investments (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual Note 3 - Investments (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-3-investments 35 false false R36.htm 035 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual Note 4 - Accounts Receivable and Customer Concentrations (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables 36 false false R37.htm 036 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details) Sheet http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details) Details 37 false false R38.htm 037 - Disclosure - Note 5 - Marketable Securities (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-details-textual Note 5 - Marketable Securities (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables 38 false false R39.htm 038 - Disclosure - Note 5 - Marketable Securities - Marketable Securities (Details) Sheet http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details Note 5 - Marketable Securities - Marketable Securities (Details) Details 39 false false R40.htm 039 - Disclosure - Note 5 - Marketable Securities - Maturity of Marketable Securities (Details) Sheet http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details Note 5 - Marketable Securities - Maturity of Marketable Securities (Details) Details 40 false false R41.htm 040 - Disclosure - Note 6 - Income Taxes (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-6-income-taxes-details-textual Note 6 - Income Taxes (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables 41 false false R42.htm 041 - Disclosure - Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details) Sheet http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details) Details 42 false false R43.htm 042 - Disclosure - Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details) Sheet http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details) Details 43 false false R44.htm 043 - Disclosure - Note 6 - Income Taxes - Net Deferred Tax Assets (Details) Sheet http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details Note 6 - Income Taxes - Net Deferred Tax Assets (Details) Details 44 false false R45.htm 044 - Disclosure - Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details) Sheet http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details) Details 45 false false R46.htm 045 - Disclosure - Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details) Sheet http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details) Details 46 false false R47.htm 046 - Disclosure - Note 8 - Defined Contribution Plans (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans-details-textual Note 8 - Defined Contribution Plans (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans 47 false false R48.htm 047 - Disclosure - Note 9 - Related Party Transaction (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual Note 9 - Related Party Transaction (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction 48 false false R49.htm 048 - Disclosure - Note 10 - Stock Compensation Plans (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual Note 10 - Stock Compensation Plans (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables 49 false false R50.htm 049 - Disclosure - Note 10 - Stock Compensation Plans - Summary of Stock Options (Details) Sheet http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details Note 10 - Stock Compensation Plans - Summary of Stock Options (Details) Details 50 false false R51.htm 050 - Disclosure - Note 10 - Stock Compensation Plans - Stock Option Activity (Details) Sheet http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details Note 10 - Stock Compensation Plans - Stock Option Activity (Details) Details 51 false false R52.htm 051 - Disclosure - Note 10 - Stock-based Compensation Plans - Stock Options Outstanding and Exercisable (Details) Sheet http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details Note 10 - Stock-based Compensation Plans - Stock Options Outstanding and Exercisable (Details) Details 52 false false R53.htm 052 - Disclosure - Note 11 - Foreign Operations (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual Note 11 - Foreign Operations (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-11-foreign-operations 53 false false R54.htm 053 - Disclosure - Note 13 - Earnings Per Share (Details Textual) Sheet http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-details-textual Note 13 - Earnings Per Share (Details Textual) Details http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-tables 54 false false R55.htm 054 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details) Sheet http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details) Details 55 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 17 fact(s) appearing in ix:hidden were eligible for transformation: ccrd:OwnershipPercentage, dei:CurrentFiscalYearEndDate, us-gaap:AllowanceForLoanAndLeaseLossesWriteOffs, us-gaap:AmortizationOfIntangibleAssets, us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized, us-gaap:FiniteLivedIntangibleAssetUsefulLife, us-gaap:MarketableSecuritiesCurrent, us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross, us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice, us-gaap:UnrecognizedTaxBenefits - ins20221231_10k.htm 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 ins20221231_10k.htm ccrd-20221231.xsd ccrd-20221231_cal.xml ccrd-20221231_def.xml ccrd-20221231_lab.xml ccrd-20221231_pre.xml ex_479961.htm ex_479962.htm ex_479963.htm ex_479964.htm ex_479965.htm logo.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ins20221231_10k.htm": { "axisCustom": 0, "axisStandard": 19, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 550, "http://xbrl.sec.gov/dei/2022": 35 }, "contextCount": 147, "dts": { "calculationLink": { "local": [ "ccrd-20221231_cal.xml" ] }, "definitionLink": { "local": [ "ccrd-20221231_def.xml" ] }, "inline": { "local": [ "ins20221231_10k.htm" ] }, "labelLink": { "local": [ "ccrd-20221231_lab.xml" ] }, "presentationLink": { "local": [ "ccrd-20221231_pre.xml" ] }, "schema": { "local": [ "ccrd-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 418, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 15, "http://www.corecard.com/20221231": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 21 }, "keyCustom": 18, "keyStandard": 251, "memberCustom": 25, "memberStandard": 31, "nsprefix": "ccrd", "nsuri": "http://www.corecard.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.corecard.com/20221231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 2 - Revenue", "menuCat": "Notes", "order": "10", "role": "http://www.corecard.com/20221231/role/statement-note-2-revenue", "shortName": "Note 2 - Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 3 - Investments", "menuCat": "Notes", "order": "11", "role": "http://www.corecard.com/20221231/role/statement-note-3-investments", "shortName": "Note 3 - Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations", "menuCat": "Notes", "order": "12", "role": "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "shortName": "Note 4 - Accounts Receivable and Customer Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 5 - Marketable Securities", "menuCat": "Notes", "order": "13", "role": "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-", "shortName": "Note 5 - Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 6 - Income Taxes", "menuCat": "Notes", "order": "14", "role": "http://www.corecard.com/20221231/role/statement-note-6-income-taxes", "shortName": "Note 6 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 7 - Commitments and Contingencies", "menuCat": "Notes", "order": "15", "role": "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "shortName": "Note 7 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 8 - Defined Contribution Plans", "menuCat": "Notes", "order": "16", "role": "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans", "shortName": "Note 8 - Defined Contribution Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 9 - Related Party Transaction", "menuCat": "Notes", "order": "17", "role": "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction", "shortName": "Note 9 - Related Party Transaction", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 10 - Stock Compensation Plans", "menuCat": "Notes", "order": "18", "role": "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "shortName": "Note 10 - Stock Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 11 - Foreign Operations", "menuCat": "Notes", "order": "19", "role": "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations", "shortName": "Note 11 - Foreign Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 12 - Industry Segments", "menuCat": "Notes", "order": "20", "role": "http://www.corecard.com/20221231/role/statement-note-12-industry-segments", "shortName": "Note 12 - Industry Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 13 - Earnings Per Share", "menuCat": "Notes", "order": "21", "role": "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share", "shortName": "Note 13 - Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "shortName": "Note 1 - Organization and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 2 - Revenue (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.corecard.com/20221231/role/statement-note-2-revenue-tables", "shortName": "Note 2 - Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "shortName": "Note 4 - Accounts Receivable and Customer Concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 5 - Marketable Securities (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables", "shortName": "Note 5 - Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 6 - Income Taxes (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables", "shortName": "Note 6 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 7 - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-tables", "shortName": "Note 7 - Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 10 - Stock Compensation Plans (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables", "shortName": "Note 10 - Stock Compensation Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 13 - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-tables", "shortName": "Note 13 - Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Investments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual)", "menuCat": "Details", "order": "31", "role": "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Investments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)", "menuCat": "Details", "order": "32", "role": "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "shortName": "Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies - Fair Value Hierarchy for Assets and Liabilities (Details)", "menuCat": "Details", "order": "33", "role": "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "shortName": "Note 1 - Organization and Summary of Significant Accounting Policies - Fair Value Hierarchy for Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 2 - Revenue - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "34", "role": "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details", "shortName": "Note 2 - Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_StatementGeographicalAxis-US", "decimals": "-4", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 3 - Investments (Details Textual)", "menuCat": "Details", "order": "35", "role": "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual", "shortName": "Note 3 - Investments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2020-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Details Textual)", "menuCat": "Details", "order": "36", "role": "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual", "shortName": "Note 4 - Accounts Receivable and Customer Concentrations (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details)", "menuCat": "Details", "order": "37", "role": "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "shortName": "Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-CustomerAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 5 - Marketable Securities (Details Textual)", "menuCat": "Details", "order": "38", "role": "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-details-textual", "shortName": "Note 5 - Marketable Securities (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 5 - Marketable Securities - Marketable Securities (Details)", "menuCat": "Details", "order": "39", "role": "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details", "shortName": "Note 5 - Marketable Securities - Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:MarketableSecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31_FinancialInstrumentAxis-CorporateDebtSecuritiesMember", "decimals": "-4", "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 5 - Marketable Securities - Maturity of Marketable Securities (Details)", "menuCat": "Details", "order": "40", "role": "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details", "shortName": "Note 5 - Marketable Securities - Maturity of Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredIncomeTaxLiabilitiesNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 6 - Income Taxes (Details Textual)", "menuCat": "Details", "order": "41", "role": "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-details-textual", "shortName": "Note 6 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details)", "menuCat": "Details", "order": "42", "role": "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "shortName": "Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details)", "menuCat": "Details", "order": "43", "role": "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "shortName": "Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 6 - Income Taxes - Net Deferred Tax Assets (Details)", "menuCat": "Details", "order": "44", "role": "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details", "shortName": "Note 6 - Income Taxes - Net Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "ccrd:OperatingLeaseRightofuseAssetAndLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details)", "menuCat": "Details", "order": "45", "role": "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "shortName": "Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "ccrd:OperatingLeaseRightofuseAssetAndLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details)", "menuCat": "Details", "order": "46", "role": "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "shortName": "Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 8 - Defined Contribution Plans (Details Textual)", "menuCat": "Details", "order": "47", "role": "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans-details-textual", "shortName": "Note 8 - Defined Contribution Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "ccrd:RelatedPartyOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 9 - Related Party Transaction (Details Textual)", "menuCat": "Details", "order": "48", "role": "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual", "shortName": "Note 9 - Related Party Transaction (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "ccrd:RelatedPartyOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 10 - Stock Compensation Plans (Details Textual)", "menuCat": "Details", "order": "49", "role": "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "shortName": "Note 10 - Stock Compensation Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "link:footnote", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2015-12-31_PlanNameAxis-The2003PlanMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "menuCat": "Statements", "order": "5", "role": "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 10 - Stock Compensation Plans - Summary of Stock Options (Details)", "menuCat": "Details", "order": "50", "role": "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "shortName": "Note 10 - Stock Compensation Plans - Summary of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 10 - Stock Compensation Plans - Stock Option Activity (Details)", "menuCat": "Details", "order": "51", "role": "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "shortName": "Note 10 - Stock Compensation Plans - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 10 - Stock-based Compensation Plans - Stock Options Outstanding and Exercisable (Details)", "menuCat": "Details", "order": "52", "role": "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details", "shortName": "Note 10 - Stock-based Compensation Plans - Stock Options Outstanding and Exercisable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31_StatementGeographicalAxis-ForeignMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 11 - Foreign Operations (Details Textual)", "menuCat": "Details", "order": "53", "role": "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual", "shortName": "Note 11 - Foreign Operations (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31_StatementGeographicalAxis-ForeignMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 13 - Earnings Per Share (Details Textual)", "menuCat": "Details", "order": "54", "role": "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-details-textual", "shortName": "Note 13 - Earnings Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details)", "menuCat": "Details", "order": "55", "role": "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "shortName": "Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "6", "role": "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "link:footnote", "p", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)", "menuCat": "Statements", "order": "7", "role": "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "shortName": "Consolidated Statements of Stockholders' Equity (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "link:footnote", "p", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "007 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "8", "role": "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "shortName": "Note 1 - Organization and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 56, "tag": { "ccrd_AllPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to all plans.", "label": "All Plans [Member]" } } }, "localname": "AllPlansMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "domainItemType" }, "ccrd_CommonStockOutstandingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the common stock outstanding.", "label": "Common Stock Outstanding [Member]" } } }, "localname": "CommonStockOutstandingMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "ccrd_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding customer A.", "label": "Customer A [Member]" } } }, "localname": "CustomerAMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "ccrd_DebtSecuritiesAvailableforSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughThreeYearsFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security, measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year through third year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Due after one year through three years, fair value" } } }, "localname": "DebtSecuritiesAvailableforSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughThreeYearsFairValue", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "ccrd_DebtSecuritiesAvailableforsaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through 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": "Due after one year through three years, amortized cost" } } }, "localname": "DebtSecuritiesAvailableforsaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "ccrd_EffectiveIncomeTaxRateReconciliationEquityCompensationPercent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details": { "order": 0.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 equity compensation.", "label": "ccrd_EffectiveIncomeTaxRateReconciliationEquityCompensationPercent", "terseLabel": "Equity compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationEquityCompensationPercent", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "ccrd_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeInclusionPercent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details": { "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 expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable global intangible low-taxed income (GILTI) inclusion.", "label": "ccrd_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeInclusionPercent", "terseLabel": "GILTI income inclusion" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeInclusionPercent", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "ccrd_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details": { "order": 1.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 research and development tax credit.", "label": "ccrd_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent", "negatedLabel": "Research and development credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "ccrd_ForeignMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign member.", "label": "Foreign [Member]" } } }, "localname": "ForeignMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_IncreaseDecreaseInDeferredRevenueCurrent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable, and which are expected to be recognized as such within one year or the normal operating cycle.", "label": "ccrd_IncreaseDecreaseInDeferredRevenueCurrent", "terseLabel": "Deferred revenue, current portion" } } }, "localname": "IncreaseDecreaseInDeferredRevenueCurrent", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "ccrd_IncreaseDecreaseInDeferredRevenueNoncurrent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable, and is not expected to be recognized in the next twelve months.", "label": "ccrd_IncreaseDecreaseInDeferredRevenueNoncurrent", "terseLabel": "Deferred revenue, net of current portion" } } }, "localname": "IncreaseDecreaseInDeferredRevenueNoncurrent", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "ccrd_InvestmentsUnfundedCommitments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of unfunded commitments for which the entity is obligated to pay in connection to an investment.", "label": "ccrd_InvestmentsUnfundedCommitments", "terseLabel": "Investments, Unfunded Commitments" } } }, "localname": "InvestmentsUnfundedCommitments", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "ccrd_IscPropertiesLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The name of a related party.", "label": "ISC Properties LLC [Member]" } } }, "localname": "IscPropertiesLlcMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details": { "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 due after 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": "ccrd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "ccrd_LongTermInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents long-term investments.", "label": "Long-term Investments [Member]" } } }, "localname": "LongTermInvestmentsMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_NoncashInterestIncome": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income that result in no cash inflow (outflow).", "label": "ccrd_NoncashInterestIncome", "negatedLabel": "Non-cash interest income" } } }, "localname": "NoncashInterestIncome", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "ccrd_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_NumberOfOptionsEachDirectorReceivedAtEachAnnualMeeting": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options each director received at each annual meeting.", "label": "ccrd_NumberOfOptionsEachDirectorReceivedAtEachAnnualMeeting", "terseLabel": "Number Of Options Each Director Received At Each Annual Meeting" } } }, "localname": "NumberOfOptionsEachDirectorReceivedAtEachAnnualMeeting", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "sharesItemType" }, "ccrd_OperatingLeaseRightofuseAssetAndLeaseLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of both right-of-use assets and lease liabilities.", "label": "Right-of-use asset, net and lease liabilities (in thousands)" } } }, "localname": "OperatingLeaseRightofuseAssetAndLeaseLiability", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "monetaryItemType" }, "ccrd_OptionsOutstandingExercisePriceRange1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Options outstanding exercise price range1 member.", "label": "Options Outstanding Exercise Price Range1 [Member]" } } }, "localname": "OptionsOutstandingExercisePriceRange1Member", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "ccrd_OptionsOutstandingExercisePriceRange2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Options outstanding exercise price range2 member.", "label": "Options Outstanding Exercise Price Range2 [Member]" } } }, "localname": "OptionsOutstandingExercisePriceRange2Member", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "ccrd_OptionsOutstandingExercisePriceRange3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The third exercise price range.", "label": "Options Outstanding Exercise Price Range 3 [Member]" } } }, "localname": "OptionsOutstandingExercisePriceRange3Member", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "ccrd_OptionsOutstandingExercisePriceRange4Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents exercise price range 4 for options outstanding.", "label": "Options Outstanding Exercise Price Range 4 [Member]" } } }, "localname": "OptionsOutstandingExercisePriceRange4Member", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "ccrd_OptionsVestingPercentageOnFirstAndSecondAnniversary": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Options vesting percentage on first and second anniversary.", "label": "ccrd_OptionsVestingPercentageOnFirstAndSecondAnniversary", "terseLabel": "Options Vesting Percentage On First And Second Anniversary" } } }, "localname": "OptionsVestingPercentageOnFirstAndSecondAnniversary", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "percentItemType" }, "ccrd_OtherLongtermAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to other long-term assets.", "label": "Other Long-term Assets [Member]" } } }, "localname": "OtherLongtermAssetsMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_OwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ownership percentage after dilution.", "label": "ccrd_OwnershipPercentage", "terseLabel": "Ownership Percentage" } } }, "localname": "OwnershipPercentage", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "percentItemType" }, "ccrd_PaymentsForNotesAndInterestReceivable": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments for issuance of note and interest receivable.", "label": "ccrd_PaymentsForNotesAndInterestReceivable", "negatedLabel": "Advances on note and interest receivable" } } }, "localname": "PaymentsForNotesAndInterestReceivable", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "ccrd_PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding a privately held company that provides supply chain and receivables financing.", "label": "Privately Held Company Providing Supply Chain and Receivables Financing [Member]" } } }, "localname": "PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a privately-held identity and professional services company with ties to the FinTech industry.", "label": "Privately-Held Identity and Professional Services Company With Ties to the FinTech Industry [Member]" } } }, "localname": "PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_ProcessingAndMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to processing and maintenance.", "label": "Processing and Maintenance [Member]" } } }, "localname": "ProcessingAndMaintenanceMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "ccrd_ProfessionalServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the professional services.", "label": "Professional Services [Member]" } } }, "localname": "ProfessionalServicesMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "ccrd_PropertyAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to property and equipment.", "label": "Property and Equipment [Member]" } } }, "localname": "PropertyAndEquipmentMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "ccrd_RelatedPartyOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related party ownership percentage.", "label": "ccrd_RelatedPartyOwnershipPercentage", "terseLabel": "Related Party Ownership Percentage" } } }, "localname": "RelatedPartyOwnershipPercentage", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "percentItemType" }, "ccrd_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfOptionsUngranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sharebased compensation arrangement by sharebased payment award number of options ungranted.", "label": "ccrd_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfOptionsUngranted", "terseLabel": "Sharebased Compensation Arrangement By Sharebased Payment Award Number Of Options Ungranted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfOptionsUngranted", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "sharesItemType" }, "ccrd_SharebasedCompensationArrangementStockToBeGrantedPerRecipientValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the stock to be granted per recipient under the share-based compensation arrangement.", "label": "ccrd_SharebasedCompensationArrangementStockToBeGrantedPerRecipientValue", "terseLabel": "Share-Based Compensation Arrangement, Stock to be Granted Per Recipient, Value" } } }, "localname": "SharebasedCompensationArrangementStockToBeGrantedPerRecipientValue", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "ccrd_The2003PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The 2003 plan member.", "label": "The 2003 Plan [Member]" } } }, "localname": "The2003PlanMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "domainItemType" }, "ccrd_The2011NonemployeeDirectorStockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2011 Non-employee Director Stock Option Plan.", "label": "The 2011 Non-employee Director Stock Option Plan [Member]" } } }, "localname": "The2011NonemployeeDirectorStockOptionPlanMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "domainItemType" }, "ccrd_The2015PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2015 Incentive Stock Plan.", "label": "The 2015 Plan [Member]" } } }, "localname": "The2015PlanMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "domainItemType" }, "ccrd_The2020NonemployeeDirectorStockOptionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2020 Non-employee Director Stock Option Plan.", "label": "The 2020 Non-employee Director Stock Option Plan [Member]" } } }, "localname": "The2020NonemployeeDirectorStockOptionPlanMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "domainItemType" }, "ccrd_The2022StockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the 2022 stock plan.", "label": "The 2022 Stock Plan [Member]" } } }, "localname": "The2022StockPlanMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "domainItemType" }, "ccrd_TheDirectorsPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The directors plan member.", "label": "The Directors Plan [Member]" } } }, "localname": "TheDirectorsPlanMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "domainItemType" }, "ccrd_ThirdPartyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the product and service related to third party.", "label": "Third party [Member]" } } }, "localname": "ThirdPartyMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "ccrd_ThreeIndependentMembersOfTheBoardOfDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to three independent members of the entity's board of directors.", "label": "Three Independent Members of the Board of Directors [Member]" } } }, "localname": "ThreeIndependentMembersOfTheBoardOfDirectorsMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_TransferAdvisoryBusinessToNewEntityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the transfer of advisory business to new entity.", "label": "Transfer Advisory Business to New Entity [Member]" } } }, "localname": "TransferAdvisoryBusinessToNewEntityMember", "nsuri": "http://www.corecard.com/20221231", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_statement-statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Summary of Significant Accounting Policies - Fair Value Hierarchy for Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-1-organization-and-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Organization and Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-10-stock-compensation-plans-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock Compensation Plans - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-10-stock-compensation-plans-stock-option-activity-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-10-stock-compensation-plans-summary-of-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock Compensation Plans - Summary of Stock Options (Details)" } } }, "localname": "statement-statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-10-stock-compensation-plans-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock Compensation Plans" } } }, "localname": "statement-statement-note-10-stock-compensation-plans-tables", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock-based Compensation Plans - Stock Options Outstanding and Exercisable (Details)" } } }, "localname": "statement-statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details)" } } }, "localname": "statement-statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-13-earnings-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Earnings Per Share" } } }, "localname": "statement-statement-note-13-earnings-per-share-tables", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-2-revenue-disaggregation-of-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue - Disaggregation of Revenue (Details)" } } }, "localname": "statement-statement-note-2-revenue-disaggregation-of-revenue-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-2-revenue-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue" } } }, "localname": "statement-statement-note-2-revenue-tables", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details)" } } }, "localname": "statement-statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-4-accounts-receivable-and-customer-concentrations-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Accounts Receivable and Customer Concentrations" } } }, "localname": "statement-statement-note-4-accounts-receivable-and-customer-concentrations-tables", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-5-marketable-securities-marketable-securities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Marketable Securities - Marketable Securities (Details)" } } }, "localname": "statement-statement-note-5-marketable-securities-marketable-securities-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-5-marketable-securities-maturity-of-marketable-securities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Marketable Securities - Maturity of Marketable Securities (Details)" } } }, "localname": "statement-statement-note-5-marketable-securities-maturity-of-marketable-securities-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-5-marketable-securities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Marketable Securities" } } }, "localname": "statement-statement-note-5-marketable-securities-tables", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details)" } } }, "localname": "statement-statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-6-income-taxes-net-deferred-tax-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes - Net Deferred Tax Assets (Details)" } } }, "localname": "statement-statement-note-6-income-taxes-net-deferred-tax-assets-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details)" } } }, "localname": "statement-statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-6-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Income Taxes" } } }, "localname": "statement-statement-note-6-income-taxes-tables", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details)" } } }, "localname": "statement-statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-7-commitments-and-contingencies-supplemental-lease-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details)" } } }, "localname": "statement-statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-7-commitments-and-contingencies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Commitments and Contingencies" } } }, "localname": "statement-statement-note-7-commitments-and-contingencies-tables", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.corecard.com/20221231", "xbrltype": "stringItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r536", "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "dei_AuditorFirmId", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r536", "r537", "r538" ], "lang": { "en-us": { "role": { "label": "dei_AuditorLocation", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r536", "r537", "r538" ], "lang": { "en-us": { "role": { "label": "dei_AuditorName", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "dei_CityAreaCode", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r536", "r537", "r538" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "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": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "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": "dei_DocumentPeriodEndDate", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r539" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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": "dei_DocumentType", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r534" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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": "dei_EntityCommonStockSharesOutstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "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": "dei_EntityCurrentReportingStatus", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets", "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-document-and-entity-information", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20221231/role/statement-note-12-industry-segments", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details", "http://www.corecard.com/20221231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-details-textual", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-tables", "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual", "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r534" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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": "dei_EntityFileNumber", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r534" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r540" ], "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": "dei_EntityInteractiveDataCurrent", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "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": "dei_EntityPublicFloat", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r534" ], "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": "dei_EntityRegistrantName", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r534" ], "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": "dei_EntityShellCompany", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r534" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r534" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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": "dei_EntityVoluntaryFilers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r541" ], "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": "dei_EntityWellKnownSeasonedIssuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets", "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-document-and-entity-information", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20221231/role/statement-note-12-industry-segments", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details", "http://www.corecard.com/20221231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-details-textual", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-tables", "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual", "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "dei_LocalPhoneNumber", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r533" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r535" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "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.corecard.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_DirectorMember": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r255", "r520", "r580", "r632" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r288", "r289", "r290", "r291", "r334", "r456", "r482", "r505", "r506", "r517", "r524", "r532", "r579", "r623", "r624", "r625", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r288", "r289", "r290", "r291", "r334", "r456", "r482", "r505", "r506", "r517", "r524", "r532", "r579", "r623", "r624", "r625", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r255", "r520", "r580", "r632" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r251", "r457", "r518", "r530", "r575", "r576", "r580", "r631" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r251", "r457", "r518", "r530", "r575", "r576", "r580", "r631" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r288", "r289", "r290", "r291", "r326", "r334", "r351", "r352", "r353", "r432", "r456", "r482", "r505", "r506", "r517", "r524", "r532", "r574", "r579", "r624", "r625", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r288", "r289", "r290", "r291", "r326", "r334", "r351", "r352", "r353", "r432", "r456", "r482", "r505", "r506", "r517", "r524", "r532", "r574", "r579", "r624", "r625", "r626", "r627", "r628" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r252", "r253", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r519", "r531", "r580" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r252", "r253", "r492", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r519", "r531", "r580" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r558", "r619" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r16", "r529" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 4.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": "us-gaap_AccountsPayableCurrent", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r257", "r258" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.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": "us-gaap_AccountsReceivableNetCurrent", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r4", "r142", "r153" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "us-gaap_AccruedIncomeTaxesCurrent", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "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 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": "us-gaap_AccruedLiabilitiesCurrent", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r90", "r171" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details": { "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": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r26", "r27", "r174", "r478", "r487", "r488" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r24", "r27", "r125", "r419", "r483", "r484", "r547", "r548", "r549", "r553", "r554", "r555" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement.", "label": "Additional Financial Information Disclosure [Text Block]" } } }, "localname": "AdditionalFinancialInformationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r11" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 4.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" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r360", "r361", "r362", "r553", "r554", "r555", "r613" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r355" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "us-gaap_AllocatedShareBasedCompensationExpense", "terseLabel": "Share-Based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r175", "r259", "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Current" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs": { "auth_ref": [ "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loans and leases that have been written off from both loan receivables and allowance reserve for credit loss.", "label": "us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs", "terseLabel": "Allowance for Loan and Lease Losses, Write-offs" } } }, "localname": "AllowanceForLoanAndLeaseLossesWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r48", "r80", "r85" ], "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": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r141", "r152", "r173", "r192", "r237", "r242", "r247", "r269", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r396", "r398", "r405", "r529", "r577", "r578", "r621" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "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": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r166", "r177", "r192", "r269", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r396", "r398", "r405", "r529", "r577", "r578", "r621" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.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": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r130" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsFairValueDisclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r192", "r269", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r396", "r398", "r405", "r577", "r578", "r621" ], "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 after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_AssetsNoncurrent", "terseLabel": "Assets, Noncurrent, Total" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r70" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r71" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "negatedLabel": "Debt Securities, Available-for-Sale, Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r262", "r278" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Amortized cost", "terseLabel": "Debt Securities, Available-for-Sale, Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing 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": "Due within one year, amortized cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r72", "r263", "r476" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing 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": "Due within one year, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r69", "r260", "r278", "r472" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "verboseLabel": "Corporate and municipal debt securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r127", "r128" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r490", "r491", "r529", "r543" ], "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "us-gaap_Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r50", "r168", "r508" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "us-gaap_CashAndCashEquivalentsFairValueDisclosure", "verboseLabel": "Money market accounts" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r45", "r50", "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; 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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash at end of year", "periodStartLabel": "Cash at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r45", "r137" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net decrease in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r20", "r145", "r157" ], "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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r553", "r554", "r613" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r10" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r10" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r94" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r10", "r529" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "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": "Outstanding shares \u2013 8,502,735 and 8,689,815 at December 31, 2022 and 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r98", "r99", "r100", "r112" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, 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, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r28", "r182", "r184", "r189", "r473", "r479" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss": { "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": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r527", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r59", "r60", "r134", "r135", "r255", "r493" ], "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.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r59", "r60", "r134", "r135", "r255", "r489", "r493" ], "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.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r59", "r60", "r134", "r135", "r255", "r493", "r634" ], "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.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r59", "r60", "r134", "r135", "r255" ], "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": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r59", "r60", "r134", "r135", "r255", "r493" ], "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.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r123", "r509" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r521", "r523", "r633" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r33", "r192", "r269", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r405", "r577" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of revenue" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r582" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Goods and Service [Policy Text Block]" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r119", "r381", "r389", "r552" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details": { "order": 0.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" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r58", "r255" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r48", "r119", "r382", "r388", "r389", "r552" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details": { "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", "terseLabel": "Benefit for deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r7", "r8", "r143", "r151", "r376" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Total deferred tax (liability)" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r368", "r369" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "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 with jurisdictional netting.", "label": "Deferred tax liability", "negatedTotalLabel": "Net deferred tax liability", "terseLabel": "Deferred Income Tax Liabilities, Net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r545" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "us-gaap_DeferredRevenueCurrent", "verboseLabel": "Deferred revenue, current portion" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r546" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred revenue, net of current portion" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r377" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "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": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Total deferred tax asset" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "auth_ref": [ "r116", "r117", "r611" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "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 foreign tax credit carryforwards.", "label": "Foreign Tax Credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r116", "r117", "r611" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "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 research tax credit carryforwards.", "label": "IRC section 174 costs" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross": { "auth_ref": [ "r611" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross", "terseLabel": "Unrealized loss on investments" } } }, "localname": "DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r378" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "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": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Less valuation allowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r117", "r611" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "us-gaap_DeferredTaxLiabilitiesOther", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r117", "r611" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedTerseLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositLiabilityCurrent": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion, due within one year or one operating cycle, if longer, of deposits held other than customer deposits.", "label": "us-gaap_DepositLiabilityCurrent", "terseLabel": "Deposit Liability, Current" } } }, "localname": "DepositLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r48", "r88" ], "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": "us-gaap_Depreciation", "terseLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r48", "r88" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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": "us-gaap_DepreciationAndAmortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r580" ], "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]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-2-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r336", "r356", "r357", "r359", "r364", "r525" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r101", "r110" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20221231/role/statement-note-12-industry-segments", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r190", "r200", "r201", "r202", "r203", "r204", "r208", "r211", "r217", "r218", "r219", "r223", "r402", "r403", "r474", "r480", "r511" ], "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": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r190", "r200", "r201", "r202", "r203", "r204", "r211", "r217", "r218", "r219", "r223", "r402", "r403", "r474", "r480", "r511" ], "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": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r220", "r221", "r222", "r224" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r615" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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": "Effects of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r371" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details": { "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": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Effective rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r193", "r371", "r390" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details": { "order": 5.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": "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "terseLabel": "Statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r610", "r612" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details": { "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 other adjustments.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r610", "r612" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details": { "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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "terseLabel": "State and local taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign": { "auth_ref": [ "r610", "r612" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details": { "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 attributable to foreign tax credit.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign", "negatedLabel": "Foreign tax credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "terseLabel": "Accrued payroll" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r94", "r164", "r186", "r187", "r188", "r195", "r196", "r197", "r199", "r205", "r207", "r225", "r270", "r305", "r360", "r361", "r362", "r384", "r385", "r401", "r406", "r407", "r408", "r409", "r410", "r411", "r419", "r483", "r484", "r485" ], "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.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r76" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "Non-cash investment loss", "terseLabel": "Equity Method Investment, Other than Temporary Impairment" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "us-gaap_EquityMethodInvestmentOwnershipPercentage", "terseLabel": "Equity Method Investment, Ownership Percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r77", "r238", "r544" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "us-gaap_EquityMethodInvestments", "terseLabel": "Equity Method Investments" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "auth_ref": [ "r266" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value.", "label": "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "terseLabel": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EuropeanUnionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Economic and political union of member states, located primarily in Europe.", "label": "European Union [Member]" } } }, "localname": "EuropeanUnionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r130", "r131" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2.", "label": "Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r302", "r327", "r328", "r329", "r330", "r331", "r332", "r404", "r429", "r430", "r431", "r515", "r516", "r521", "r522", "r523" ], "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.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r302", "r327", "r332", "r404", "r429", "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r302", "r327", "r328", "r329", "r330", "r331", "r332", "r429", "r430", "r431", "r515", "r516", "r521", "r522", "r523" ], "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.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r132", "r133" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r264", "r265", "r272", "r273", "r274", "r275", "r277", "r279", "r280", "r281", "r303", "r304", "r400", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r514", "r565", "r566", "r567", "r635", "r636", "r637", "r638", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r282", "r283", "r284", "r285", "r458", "r459" ], "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.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r81", "r83" ], "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.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r84", "r458" ], "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": "us-gaap_FiniteLivedIntangibleAssetsNet", "terseLabel": "Finite-Lived Intangible Assets, Net, Ending Balance" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r36", "r68", "r542" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "us-gaap_GainLossOnInvestments", "terseLabel": "Gain (Loss) on Investments, Total" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r34" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r79", "r82" ], "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]" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r29", "r139", "r147", "r161", "r237", "r241", "r246", "r249", "r475", "r513" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 0.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": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r30", "r48", "r77", "r146", "r159", "r235" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "us-gaap_IncomeLossFromEquityMethodInvestments", "negatedLabel": "Equity in (earnings) loss of affiliate company" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r286", "r287" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r193", "r372", "r374", "r380", "r386", "r391", "r393", "r394", "r395" ], "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]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r194", "r206", "r207", "r236", "r370", "r387", "r392", "r481" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income taxes", "totalLabel": "Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r185", "r366", "r367", "r374", "r375", "r379", "r383" ], "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]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r52" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r47" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.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": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r47" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.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": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r47" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r47" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued payroll" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r550" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherCurrentAssets", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r550" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r550" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r212", "r213", "r214", "r219", "r335" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "terseLabel": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "verboseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_InvesteeMember": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "A corporation that issued voting stock held by an investor.", "label": "Investee [Member]" } } }, "localname": "InvesteeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentIncomeMember": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing investment income.", "label": "Investment Income [Member]" } } }, "localname": "InvestmentIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r35", "r37" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment loss" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r268", "r630" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r564", "r568", "r570", "r571" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_Investments": { "auth_ref": [ "r158" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.", "label": "us-gaap_Investments", "terseLabel": "Investments, Total" } } }, "localname": "Investments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r74", "r140", "r150", "r162", "r507" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r617" ], "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]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LegalCostsPolicyTextBlock": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights.", "label": "Legal Costs, Policy [Policy Text Block]" } } }, "localname": "LegalCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r618" ], "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]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r418" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details": { "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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r418" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details": { "order": 0.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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r418" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details": { "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 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r418" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details": { "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 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r418" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details": { "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 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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r17", "r192", "r269", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r397", "r398", "r399", "r405", "r512", "r577", "r621", "r622" ], "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": "us-gaap_Liabilities", "terseLabel": "Liabilities, Total" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r15", "r144", "r155", "r529", "r551", "r569", "r614" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "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": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r19", "r167", "r192", "r269", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r397", "r398", "r399", "r405", "r529", "r577", "r621", "r622" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r1", "r2", "r3", "r5", "r6", "r192", "r269", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r397", "r398", "r399", "r405", "r577", "r621", "r622" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_LiabilitiesNoncurrent", "totalLabel": "Total noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r169" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Investments", "terseLabel": "Long-Term Investments, Total" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable securities", "terseLabel": "Marketable Securities, Current" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketingExpense": { "auth_ref": [ "r34" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services. Costs of public relations and corporate promotions are typically considered to be marketing costs.", "label": "Marketing" } } }, "localname": "MarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_MiddleEastMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Middle East.", "label": "Middle East [Member]" } } }, "localname": "MiddleEastMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r583" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r191" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r191" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r45", "r46", "r49" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r31", "r49", "r148", "r160", "r165", "r181", "r183", "r188", "r192", "r198", "r200", "r201", "r202", "r203", "r206", "r207", "r215", "r237", "r241", "r246", "r249", "r269", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r403", "r405", "r513", "r577" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "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", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r200", "r201", "r202", "r203", "r208", "r209", "r216", "r219", "r237", "r241", "r246", "r249", "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "verboseLabel": "Net Income" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": { "auth_ref": [ "r53", "r54", "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Purchases of property and equipment, accrued but not paid" } } }, "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r257", "r276" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.", "label": "us-gaap_NotesReceivableNet", "terseLabel": "Financing Receivable, after Allowance for Credit Loss, Total" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r237", "r241", "r246", "r249", "r513" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 0.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": "us-gaap_OperatingIncomeLoss", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r616" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r413" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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": "Long-term lease obligation" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r414", "r415" ], "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": "Cash paid for operating lease liabilities (in thousands)" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r417", "r528" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r416", "r528" ], "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": "Weighted average remaining lease term (years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r126" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r176", "r529" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "us-gaap_OtherAssetsCurrent", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r172" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "us-gaap_OtherAssetsNoncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r121", "r122", "r124" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r178", "r179", "r180" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Unrealized gain on marketable securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r23" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r18", "r529" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherLiabilitiesCurrent", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r38" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "auth_ref": [ "r261" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).", "label": "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "terseLabel": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-Sale" } } }, "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r44" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r40" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "us-gaap_PaymentsToAcquireEquityMethodInvestments", "negatedLabel": "Purchase of long-term investment" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r41" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "us-gaap_PaymentsToAcquireIntangibleAssets", "negatedLabel": "Purchase of intangible asset" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "us-gaap_PaymentsToAcquireInvestments", "terseLabel": "Payments to Acquire Investments, Total" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r67" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "us-gaap_PaymentsToAcquireMarketableSecurities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r41" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of 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": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609" ], "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.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609" ], "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.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "auth_ref": [ "r39" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from payments on notes receivable" } } }, "localname": "ProceedsFromCollectionOfNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r43", "r111" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Sale of capital stock pursuant to exercise of option" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r89", "r170" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details": { "order": 0.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 and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r91", "r156", "r477", "r529" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details": { "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": "us-gaap_PropertyPlantAndEquipmentNet", "terseLabel": "Property and equipment, at cost less accumulated depreciation", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r91", "r494", "r495" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r91" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "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": "Useful life (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r559", "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r333", "r422", "r423" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r138" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "terseLabel": "Related Party Transaction, Expenses from Transactions with Related Party" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r333", "r422", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r620" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r420", "r421", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r113", "r163", "r629" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r86", "r87", "r163" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r12", "r95", "r154", "r486", "r488", "r529" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 2.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": "Accumulated income" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r164", "r195", "r196", "r197", "r199", "r205", "r207", "r270", "r360", "r361", "r362", "r384", "r385", "r401", "r483", "r485" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r233", "r234", "r240", "r244", "r245", "r251", "r252", "r255", "r322", "r323", "r457" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Total net revenue", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r325", "r510" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r324", "r325" ], "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]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-2-revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r255", "r557" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r118" ], "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]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r115" ], "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]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r556" ], "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]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r114" ], "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]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r102", "r104", "r106" ], "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": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r57", "r59", "r60", "r61", "r134", "r136" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r230", "r231", "r232", "r237", "r239", "r243", "r247", "r248", "r249", "r250", "r251", "r254", "r255", "r256" ], "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]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-12-industry-segments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r47" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 15.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": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r345", "r346" ], "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": "Options, non-vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r110" ], "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": "Options available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r344" ], "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": "Options expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, 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 or that expired.", "label": "Options cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r343" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "terseLabel": "Options cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Options granted (in shares)", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r110" ], "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": "Outstanding Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Number Outstanding (in shares)", "periodEndLabel": "Options outstanding, end of year (in shares)", "periodStartLabel": "Options outstanding, beginning of year (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r338", "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Outstanding Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r347" ], "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": "Options, vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, exercise price range (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r337", "r348", "r349", "r350", "r351", "r354", "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Lower Range of Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Upper Range of Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r107" ], "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": "Outstanding Weighted Average Contractual Life Remaining (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r103" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Outstanding, exercise price range (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r22", "r94", "r164", "r186", "r187", "r188", "r195", "r196", "r197", "r199", "r205", "r207", "r225", "r270", "r305", "r360", "r361", "r362", "r384", "r385", "r401", "r406", "r407", "r408", "r409", "r410", "r411", "r419", "r483", "r484", "r485" ], "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.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "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.corecard.com/20221231/role/statement-consolidated-balance-sheets", "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20221231/role/statement-note-12-industry-segments", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details", "http://www.corecard.com/20221231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-details-textual", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-tables", "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual", "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r195", "r196", "r197", "r225", "r457" ], "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.corecard.com/20221231/role/statement-consolidated-balance-sheets", "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-comprehensive-income-loss", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20221231/role/statement-note-10-stockbased-compensation-plans-stock-options-outstanding-and-exercisable-details", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20221231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20221231/role/statement-note-12-industry-segments", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20221231/role/statement-note-2-revenue", "http://www.corecard.com/20221231/role/statement-note-2-revenue-disaggregation-of-revenue-details", "http://www.corecard.com/20221231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20221231/role/statement-note-3-investments", "http://www.corecard.com/20221231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-details-textual", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-maturity-of-marketable-securities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-tables", "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20221231/role/statement-note-8-defined-contribution-plans-details-textual", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20221231/role/statement-note-9-related-party-transaction-details-textual", "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r9", "r10", "r94", "r95" ], "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": "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation", "terseLabel": "Stock compensation expense (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r9", "r10", "r94", "r95", "r342" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r9", "r10", "r95", "r105" ], "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": "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation", "terseLabel": "Stock compensation expense" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r22", "r94", "r95" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r10", "r13", "r14", "r66", "r529", "r551", "r569", "r614" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "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": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets", "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20221231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20221231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20221231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-tables", "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20221231/role/statement-note-7-commitments-and-contingencies-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r264", "r265", "r303", "r304", "r400", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r565", "r566", "r567", "r635", "r636", "r637", "r638", "r639", "r640", "r641" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20221231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-fair-value-hierarchy-for-assets-and-liabilities-details", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-", "http://www.corecard.com/20221231/role/statement-note-5-marketable-securities-marketable-securities-details" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r21", "r96" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r21", "r96" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r10", "r94", "r95" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "us-gaap_TreasuryStockSharesAcquired", "negatedLabel": "Common stock repurchased* (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r21", "r96", "r97" ], "calculation": { "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "us-gaap_TreasuryStockValue", "negatedLabel": "Treasury stock, 507,384 and 311,496 shares as of December 31, 2022 and 2021, respectively, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r94", "r95", "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "us-gaap_TreasuryStockValueAcquiredCostMethod", "negatedLabel": "Common stock repurchased*" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r365", "r373" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits, Ending Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-note-6-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r62", "r63", "r64", "r226", "r227", "r228", "r229" ], "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]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r210", "r219" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details": { "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": "Diluted weighted average common shares outstanding (in shares)", "totalLabel": "Weighted-average diluted shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r208", "r219" ], "calculation": { "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details": { "order": 0.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": "Basic weighted average common shares outstanding (in shares)", "verboseLabel": "Weighted-average basic shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.corecard.com/20221231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20221231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.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" }, "r10": { "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" }, "r100": { "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" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "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)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "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" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "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" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "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" }, "r135": { "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" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62652-112803", "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(32))", "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", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "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" }, "r152": { "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" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "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": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(14))", "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(17))", "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(18))", "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(30)(a)(4))", "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(4))", "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(8))", "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(9))", "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": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "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.20)", "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": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "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.29,30)", "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": "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "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" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "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(12))", "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": "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "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": "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "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": "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "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": "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "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" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "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" }, "r489": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "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" }, "r506": { "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" }, "r507": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "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" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "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" }, "r533": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r534": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r535": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r536": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r537": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r538": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r539": { "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" }, "r54": { "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" }, "r540": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r541": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r542": { "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/2003/role/recommendedDisclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "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" }, "r560": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "https://asc.fasb.org/topic&trid=75115024", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "https://asc.fasb.org/topic&trid=2196965", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "https://asc.fasb.org/topic&trid=2197064", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "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/2009/role/commonPracticeRef" }, "r573": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "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" }, "r580": { "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" }, "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/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "https://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "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": "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "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" }, "r618": { "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" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "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" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "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" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "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" }, "r632": { "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" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "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" }, "r635": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "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" }, "r640": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "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": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=126960272&loc=d3e32006-111567", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=126903467&loc=d3e32787-111569", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "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" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.2" } ZIP 76 0001437749-23-005161-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-005161-xbrl.zip M4$L#!!0 ( %)%8E95G'F'[A $W6 1 8V-R9"TR,#(R,3(S,2YX MDN*G7][FEO:"*2..?='J?NRT-&P; MCDGLZ47K^Q,:/EW>WK8TYNJVJ5N.C2]:MM/ZY?,___'I7PA]P3:FNHM-[7FI MC6>>;6)ZY/8F\K2"S8=!D;L.A MV-"I"0]S*-/K=7O];I3;\6R7+J,";\_4^LBP\7'JO+2#1%$H*N!1"EK(*A&D M)HJ8F*3GAH1D1I0V3^9E.JC31;U(#/QFS-)I\)0$$8O8 M?Z;7#_KLMWGRL\YPF-W6B<'2JQ9)B;H9,=*S0D(R(W6CC!.=/0OZ\'(]TYHZ MXEG]I&0!=T$SZ$-*(JO'T%37%YLU!PGKF3/X"%,2V3EETTTR$NCWN.TGQK.2 M'&L0F[39<_&-0^=7>*)[%G#CV7]YND4F M!)O0CBT\Q[:;R!!+=G4ZQ>XW?8[90C>P1'."1J]IHN62^<*AKF:G%LZ2SF_N M=XZANZ*SR2S"?Z&P'.*O4+>'^MV/0+K5EN B$\%I++#L OXCXH_5:"<[%RGJ M\2+ACW(/_C*SNLIH+L&[V.9#L+"_ &=EQ1W:L>5T[?87[Q5,/.L0%/BG"47SS5 M:=#)L5^N1\403WL*Y3@U.)]^G:"^HL\#4)6#2F(,H*IA1/+EH<:\;A=[ 'Y;^ M_!$*&)XEK+*C M0IEX4E8H*$)LLL,R+2@N*Q,48> )5[(4KV ,&30",TYP25WA5"/3,3SQ /-B M!'^)NT2\+=*YH-+2>+GOC[?%;K7/HGS-$7\AARN+^1,(F8G?YTZG _/SJX!6 M_'%HF]JU(*O=KLA^:J_1VF##8]B\MS^+Y[66$10.RR&E;.JU65A;M@UJ>0(CQ?QFAJ(Y^F]B1H M-N9-,01:Z."JN3/L$I!X2]9>)Z+*^#UYXVL?'A(\_*=!@S!4])HA9X+X("5( M*@-"9OVJ,-#/PT"4P#1GHMU'U!OCIQ@'; J$9]AFY 7#< R_,;(6A,QUC#]GCF5BRA#^RP-/:CLH22.D"A_' M\OAXBK'Q;^U:\-$ 0\Y>6W(Q2M-5!9N3>K!I/!&IT4%G,S2QG-=MC3ZK^E7A MXK3$< /4M1M._7"-;SLN1ET$JM1M\K>@(,(!S)O/=;H4C9I,;3*!5L(C!898 M*"+V%"U JP;!=9"A@+@JV)SQP 1A!K@^'L7PXQOPIO%Y[7V,.PVXTYY\[D3/ MLN).&T;<:0\!=P<.JQZB^ 7;'JX+D55%JLP]2#4WG\D^^I0.W'1]F J\8.:* MOK*N^9*5*3)AMY-J0CX1O5U1.W S'H5])H,69&#RHC];6'2QA@>^VAQ3/CH; MD+]^P*$B055PZ*;"@4\^@XZ90=,..1+]^&7 $7<18AP=.&2.$0QN?V)7&(YA MPZ.$+YB@NLC(K%<5 'JI ."SRZ\18>TI(GS@9CX)8SVN_E;?AUNK395)^ZDF M/1%=O(@-C3FY [?D*8_AS8D_WOE=K2/<4&RK<,^+JE=EZZ-46Y^*&5Q$W^^W MX_0/W/AG2'"&?:N(?9I\$K6P]/IC>6[=JLQ^G&IV,1OSB0MSA\2U!T[\P&T^ M -?*$L&4A4[=)0+'Q6:Z47,S0&'5JBQ^DFKQ@9AZ"=K: Z>MC5>T#]S@W8X? M6!6+-1B4HJZ-YU6MRN"GZ:&5C@C4 6VQ[!/2;EHXMTH73<"$9&JK60O.J525 MD3/B9WQ6=N-3;19^(TOTP%TV8?9)ES 3FBJ)L:36J.Z#8C"S&K: M1%S #GV$=6J#?\H0X!VQF4YKQS_3*U5DW5YZ($U,OJX#JMH#IMH3IWJXYBU8 MB5"Q'B)-0I7I-X)F!0L:VH?PZ8#72^NO6B$1C'K?E;.0!U502@^_U5Q TSZ, M!9>'CK9H 4P1QJ8Y_=!HAU;!\32AD(N4>'=2JZF"6R$?TW"].F4\J\"<5P!EJ(4-< M0TH5W(J#T"(]Q@V' M6Q2@;D"R>6I#M>.87[DJ(*3'FM>.B#2.7>TE L7@J,^ *@"EAZ4K+58T(*MI MX\3/+8Q46^!(%0S38^958(B2+YIQ3WX]37$G)TM&%8;2@^XY*VQ-AR5EKUPK M;@LD^415028]-I\-F2(H-1#*LJ;+'\54_IW@),N *FBEA_[SH>7SR(>L!F8E M-@4H'K<*:E<$D*/T&/[F-H%FE,JSSNH'#VJ_$'[W"II09QXL\'L\3+@Z#:*J MGU'$A2HLI0?:-[ 4_\F#Z#ZC&F8N'?4J1;R,*@_OBGSE6A2!$7 MJM!5\9L*?.]5C%'MCC,:_T1[@SI)>T\\F+1@- ?FY]X\L/A"7R:6/;8-.CDF M5&$N/60N@[D;P:?VU>ZY6BI0I Z<'N_"^"-/- ^0]Y MJ 9)&5*J,)(>S,[]AD@#D1*;O%5O$RU!2A5$*FTL;R B;;?X]C.1QUDHC2'5 MHJT*1!D[U'-!A!)[V$2N^T43+Y*V; *I>P(D0=9^Q-+T)4 M#$;:,."M@=.:5;F.S2+3,N1X+K_PEU\\[N_P?L/4($PL>2G&F4*.5 $P8]=Y M!$ D>"Z&(=/N5US[6\U77#?0S/OHEG+W2HJ(*@!E;.9._])7XU))':Q3#0@I M(JH D1[#SCS&UP!"PE:;ZUB@;6*(T<$DEL>GV\&"Q8:!MX.>6ARI@EIZ0#L+ M:FD+;B/.M!BNKGRFPX66383^S,C\U%Z_U3EXD[S]6=S]C/V% $U_9BX%Q_BB MY5)^IP<',[\P]X^A90D/X2N>/V/:$G=87[0VWA++XKY!6)QY4!]Q113O"W6\ MQ46+&YZ<$P!C2_.ORC5=ZM_;?6XZ=^&W6 MA;SSH+1C"\;'F0*O MYDFW<+CU"Q#%;SG'YM VG\ "JY0K>/OH6(#TZ7#B8GIOX_$,N)_.X _&_X/^ MC/'#8N*L6*B+'TVTBJ;]-X ^Z)+HAC. M'>J2O[%YZ3!73BE"&US\-8T4*UX]P2TJW:#8+*WUS 8;WHH- EZ+.[%OXW=\ M!XK+SU-=5N )E%J[&5]/)I@')[ _IH[U-[ZE)3D(^]?OQ:>7,/+R$PFAD'4K MJ=>A+?QZ?H@JOE@.@.D6AG![2H#E.^>5;_7HJ& M]PC>#S_Q"XWA"K]@RQ''W"LH2[K&=U529L<13+J3X_SZRYT8Y<$&E"_J7V'_ M[ZT=[F@*SB!=>I3&C% *_FSC*2+3(S=2>:YAUF#.,@;F=/Q=Z;\,L)R[$S MP@\Z,2,WZ\;Q(KDJE=P;K^S.L:=C3.Z.\GP>+8M6[,K@@%W].A_M%LF+JZ_.W0M@%B7S'F MO64D8]72->3FL4Z6)[=,["#9[S^2Z_LO=;^\U/W]E_JHO-1' M.R'UNI2_@4\$[ 81 'V*[^T;0AGOHIYX",&$[ACZ9LJ@@UF3MF31K8<6*O5F M[@Q3[N""=SCWSQNM638GPV[8\=4&%<_(8F6'B/?4I/>T0\1U>.;AQJ'"^0', MA![ZZC,OH1RRF??'I8=>X05)@TO)R!N@ 25<2 MLL _7%^[4U793G;&D7 S$.[6Q&)- "0! 2>L.9QTM5UF"06OXJE-S;>[[W9Y"$1 XE'\;%;_WM+E0)K'9A$=/O_@\@[UA M>"(+ FF)30Q*:MH?WP#&%;XIC&\L2C;WM(2=[+D$H]WN-U#2_4H5VXDQRF>[)WC,$BHE=5[<+U!H-:=XVKG M%NMV2T/#L]/KT=G) %WVNR-TU#V[0H/KLQMTV1E==H>=T\'U:+B;MI7D_%#L M7W0'T%9-6$C\4*P07ABW56U'1/9(J]4/J1>ILD;-/XG^"C\>44>%Q94?AA;[ M_;/!ZWGTI-* M+>VWCB1;44J!_9%V&W==%>AK*R1_9HU+XK!&Q?NCO8I7'16HKFJM/X/>I._W MJ:Q#>0K[KT_)MEI8?'\TH>I:EP*-*2.SMYHMO&6BG :+J]M;396[Y*6G1V>5@,$)'P^$Q M.CKNG*'AT6D']09'QZ?_ 5!+ P04 " !216)6KZ-(O!X. #=S@ %0 M &-CS" M>5L$<.H@<6_W/AUHB8YYE4@?*3GQ_OH=2GZ++4H4)5,T4*!H:YM#S3,<#H?# MX>CSKV]1V%E@+@BCE]W^A[-N!U.?!82^7':_/GN#Y^O[^VY'Q(@&*&047W8I MZ_[ZR]__]OD?GO<;IIBC& >=R;(SGB4TP/R&1;CSQ]73L.-USOJ?^C\\/G2^ MCJ\[YV?G%]X9_#GWO%\^AX1^^R3_FB"!.\ $%>G'R^XLCN>?>KW7U] M?F#\I7=^=G;16[?NKIK+7X-X0[#;^,=>]N.FZ4'7KQ=IV_['CQ][Z:^;IH+D M-81.^[T_'H;/_@Q'R"-42L27O CR2:1?#IF/XE2,I1 ZRA;RD[=NYLFOO/ZY M=]'_\":"+DB]T\E$QUF(G_"T(__]^G3_[ID^X]A'/(#_1-#K^7G__*+?DRU[ MP'6,(TQCSV=4L) $-X>MGU?1YXZUXD&_^LU$F\ MG(/."!+-0]SM[2#P4>@G82JQ(7Q>-9=<'@5,Q@=^BS$HZ4J4:U9"YK^#+!\O MUBHU16*2CD\BO!>$YBD3/1S&8OU-*IU4,JLO_COP?9;06#RB)9J$^#KA'-A< MLQ*B"0XONWJ-,[Y#J5N,KP1X=+Z?L(_)0G+S!<=ZW!>1V,; $QS<@Q6+\!B] M85$*H+A]&]P/"9J0D,1$DWMU>]O<)Y&8)J4^ [%C=OD^PNC M?A76#]M;Y?X6_%.VQ.!3I^N.]OJK36<5S0X;8%K2J3EC(6S.A#0Q\5(!1I>L M+2S%0^&>[$OG0&%;NUPS^C+&/+JG"RQBN:E2.0,%+:UR_(#X-QS+#</G('>QLO'$-$8EA>YI,RE^5"[9SHD5C$\@?D@% >WB%.8?V)GIPKN M#/&)"HD^H54\VIZ!([[ F(/%2_BR=$^B;EC$[TY(] M-NNB.G?0&<@ U#U)-@750_.H-*)U#MJ%7,,>)J8'4MOF6#J(=-ZWC$4HAJI0>XI*5Z<*N&CEQ:R/40%A\@N[2":RIHQ10/1]>]XB- MIFMMG;,R-2&>TK9 &U]9?'>+[W-O']X0/A\M,W7SM?#8U&/9<@T-UNQ5S%$M MZ\Y^MJH>1Y;R5J^9@$5SY F19YR$H]R"(""4BEC);X-NW.3@! M*KXUJ:PBV7HK=S"%KQD%5S2!17ZT48,K/ 65VMF\W[X!WV!-"$5\>0^JD]I< MH 0E ]9>[FF,.1:J@R@+3VQ!@L#G:ABO8)2GRF.XDM:6.5]';3.NU,>@!2U; MR+B $2^>:*IF5GD%&6U57<%H;IMV,D!*>2UH:3__ .8_>\]/L4;H$5D^R1<8 MG!IYIGH#2UG(TA.'8AA:-)91I*OPVI1SY,>_DWAVG8@8Y,M!S&$BKW+)TPCX M$ZAS[FOT5.M$_7CAD:(9PPS= H-M3.L *VBM2[L8;70U]=8@7-+ZD!:XX ;1 MDM;A%#L,+D5';'C/>=%IU:+O4EC%LFQ*G6*7C)EMO:G@;[DTO?(=>:MU,-Z*MLN"8 MLJN\Y&=*W@#3LE,8N_4>))MS>>P5-FR D4>T3+4)IO@7%J>) ^MG;>^NY#%6 MB=!Z38Z]ZU)/P!4G/DR@U76J]U_LM'S$G+#@4"E6T<3;-W^&Z M^@EEX.YUB M7W5TUPX3[5;>T#J)U:2RC 26/Y^@E3\SB!B/R9_I1R6*4@J[52Q2-1A-=U5C M1&LIX4;=;HB8,X'"WSA+YO(P@0@_"\#@8'20MK)?)L,9QNR.1YI*]8#CF9S' MZX!EZFR-00YC',T9EW&I:(X(CPK*C!AWU&(^2S[3*A6I1&L;U9X%WKNCH4:D M1^<(&N5*;T+:/J:]ZUQ5,"E(6\:DOH.GC:V\BY8Q9AO1S-$NK$E7A=0A3":# M5D+O KKM[LADT%34MB/)TL-XY&Q!8,]\M?PJI'MZ1RBBOLP@\&.R*!JXZAVX M@"];7&O@*^C !7R;,W13? 4=?#_I.*SRLXT'/.%YPL'=%W@T+:^+JD_8"IXQ M&_C@DG))HVF:3"Q=$-2D;HU9/+8!$3]@&*I2\O1M(INFO;3'EII MK4?S-.QR^X:Y3V AU4%71&>W+MH,<7P%"U @S\0P%45!P.+&;IX)&_@Z174! M]/*.VC_KK0>[;A#.X'SXJ$EE!J+0/8QR*JNZWJ@;Q"6=2L*NC;YBR,^@-LWI M@"^+,>F"_^EDP1?':G3Q_^R\L:\8O-<%_J\3!*X;--:5P4=G95 C>47;S7'? MO:M^)*(-WGTGSS#\KBT!&\E_QU3^VA5>;-0=JJ<"#:1X]FU4(ZJ[B=/,7='& M;*/:8#W,.EMU@PM1UEVXHC,79IZ9Y]JM)P/HAC'J4]B:FR)O=,O:HO76Q6\2 M$SZ%';OI^)?'B VV[*Z"KQHH&72I@OY?5!05XHF1(?_ (/94%N8-Z;LY#XP+LW7WD.*1U> MNPU>( M3AQ7N5%ICQ%==?!L@@O^'."=25#4;J>GNW7B#(:Q# MRI1,/2(WIRI>&)+VQ01[BWD2P>\&0'? M!_:(2V_*N(?2(&':7;@]\VEES:O)XZDLAHW M+5*IBS= Q*4)J57)K=_Z/WQ/JOY(5:9W<]4K5[C2=\N68G8IWE$) MKYD"6U_9?EJ7AXME'<.=#W+?L"!"2D1*P?,W=1!WWA]AN%0U^U![:\\Q^+95 MA"]+IZA6/T./Z'LA$+=?*M%V)6,UT\Q,U5Q:$RI -+S0T,Y" &2,^N &9P( MU_K]ST#;D/4W>5)K)M^16K)O5.W W_OA&<1W.)"O#WD&TY0 4\MWC2L!-^K9.8FD MR=+;NJ#5QEZO*^IXCP9IP8Z)J;D%UZ4DX>/+ MHI+_99 V?,*BT?--VHZ24"P3:;*P3AH'7ATC-A(8T>R\M5A()?XLA;D/8FSE MI1!U2-H-<>\PI$Z>T:1J!0EPDYV=%>4P%3=NE^^-HW.-.%].&7^%"5.R"3'K MQ$6<:P>X'M#]7MI%^I5RC$+R)P[D_5LL1G1S8#O=/["MI+7&';$?55<:4*E&TAVK%\J;=9CD1%X0""JLFOAKVX&?4H61-R#M>:FHN,8(]+814?7FJ[(&AJ',1I]I+\)Y!+9K MY7T-,'0]KN48&,B MA4:<./MWYB\\8(0"K\(#KCTARZ+F7*"8($'\U-<.2)C(]\ZOL@RV1(87XH_& M@,7;[D?&8"DM(RV!)%&A<%483[(D!G',R21)JR6.V;9N[FH>##B7Y9%*WN?; M4,=6':??4S.#@\$"IO,+_I)$$\Q'TYML[#(,HR0&9:"R4)0"O&$O+B ]8.Y* M*G UG,5]N.D>F@X9:T0:+KFBBZ&UL[7U9 M<^,XMN;[1,Q_R,EY9FJ/'BYN;]^_2S$]"/Z8)^>U]0M__YW_\[__UM__C>5](0IB? MD?#=T^K=9)XG(6&7=$'>_??YP^T[[]W'L[^>_7!_]^[;Y.+=IX^?/GL?^?\^ M>=Y__"V.DC__*O[SY*?D'0>1I,7'W][/LVSYUP\?OG___I>7)Q;_A;+9AT\? M/W[^L"G]?EU<_!IFVPK[A7_\4/ZX+7K4]/?/1=FS7W_]]4/QZ[9H&E45Y(V> M??CON]O'8$X6OAS3Y[,/!6"^$&2$/ROS$IH1,5NC),S3C*V\ ME,S$#^EK$8* A=ZFC0*K01-2]%S**(G$^G/+/ZY+"X =R%&"("\9X0O^>EG: MX(AIB/JR2+LM7EJWD1^T\D_NV] M[.<232Q67\K6?6(?3?4PZP35+9GYJG3\54RU-OYOO+ M$AB)LW3SS0[A^HL_+J,TB&F:,S+A(^6@TDM?U>GQ1P%(+E.BL]5?S>B^J]6ZJ-[2F$JV_I$G&!_55 M7/0KUV?*]=)8XCVCI,X44ZT5?M6 K >TP1:T$_AO'RHTRC85Y9 &>?&' MGX0>*<8<5S:GE"T* QJN+@,;LJ$T&T'I1'4>\<>' L)U[,\JE,+*WSM44T=Y M&/%&KR.VN FK\%3]WCV>C9M&CNBP1/>8OOJ+0^U&\FN'6"[$IL"(?T'#*C!5 M/W>))F=,C%6^;/GQ_Q"?727A)9]L5<@T13M$>;F>]:,DR?VX7&PK$*J*64!7 M]LP]81$-K_EW52:CMJPUG.(-PE >E;2 \6:WILN,*&AQNVBK3"A(40LHR]$F MG^#*,/D=EC$R)55*\ M<[07?%(P/[[ABOC+?Y&5%*:D7/?XZ&)!D\>,6VJ/*F1;VU.\XBOE5@.J90%[1H0/+'HF7"OTUVN) K2J>.=H[_.G. JN8^K+(5:4Z1S7 YE% MPI>89!)7A*I8Y^@>YR2.=8M.5:'ND2W\.#[/4ZZTIO(-KK)4Y]@F_LM-*#R1 MTZCT9VD614WYSO'^@\9\^?!9N0C*>U-2KG-\O_/Q]5\)U_P?B9_2A(0W:9HK M^E-3_J0( @!,5+B5YKP?I,-05J1#5(\DR!GOA+-/3Y,HJ_2/R(I80'7U$LS] M9$8D:[*J6(?H)LP7UL3C:O%$XPI8E;_W%HY_,^%JD"_/!:WKO*F.@]9@?S$U M\=A:?HWR '9=\8X=ED"1/J$521[_ 8KV&:UH"M\\4+8?T,JF=NH#Q?L1G7AJ M7PA0K)^0BJ4R58&B_8Q4- /'"U#27Y!*"C))@3+^BE1&;?@+NI%W3T5K)* L M<@85#Y^B H]B067$I[E HXI0"?$I,')>$U0F?(J+VI,"E0N?QJ+VQ4#EPJ>R M*%PF4*'P*2MZ]Q14-JSJ"@"5$:N" @EY0F7$ MJJ HXN90T?!I)MK@(50T? H*F"<"%1&?KJ*+2D,EPZ>M:&@*4,'P:2RF%#JH MI/CT%^G)$JA(^+05Q7$BJ',=GY:B/)$$%0NK8J(DUD*%PZ>1P(XC0>7#IY: MSN! Q<.GF@ /0D$%Q*>8*,Z![H3J_ QP0).4QE$HLH=Y3WXLLFEYZ9P0DW0Y M@$9LG/T%PW IU7*8ZK=B5- R++8U*Q6=2E!5I#@5 FHAP $D"OC3*9-'7 ML"[!>BU0O@)),;O) 29)KM'9U(7[Q/V5 M)H$)]./R5M%?<7..K@@W08O]'JSW@.O9E88OA=SL4&\ U86LXMSK+K[B%4O( MG,8A86D)3H(<6JTO6=1#!LD8.8:A&2_Z"GWAUZXURK)V4=-D-B%L<9,\DS1[ ME03Y$+.\I%7$=S[[DV3"H%[S;[0#'%##J@3CI;A3@.M2M\1/R68LK+2C!ES/ MKC3"%(68(_*"?>'5][BJK'W4X"5=4]HJ\GM&^;C-5O>Q+\X'A6)+7(KE0ZX& M0ZI8E>&!+Q]10L(KGR5\_J5[GABN-D9!)),$7M&ER;:?)KL#G$"-$8F..&%\ M)\G92FM3RPNZ<\\N3;<[\=Q[FN[N*3!F(@&\N7:G&4 R-6;:R,F+[C6"A05; M3U!F'3X1X;%:*"D&GXPZZPLH6?=T)O.WUUBH[BE,QD)IO2U T;HG5QN+!K?N M@#)VS[-N,MMDC@.@<-U3JVM...2+/TQ-@?J0T>DJ . 5&YR*2H5.0S$3$1)Y M1#=(S40TC.VATU6,QRR$P85.;ZDEI8YEATZ1,9,2Y(]&I]&8R=B2>/:4F4;K MZV"TFGI2@@@X0%F[/TE6*B%4' A/VT*D&,&U=Q1!" MIZ%+P!Z\+CE1$9T^KA?(E,.-3A_7BZ@+A*&;68"WUN18 3KU6R^O:4P>G>ZM M%U$77D:G:NM%,N-8[@3L\YRGM_3%ECTG613X<3O'/B5M]GP*5(G*'0IUAT)A MQSKN?39FA2X8%GOK/6%%AI(#Y#5J]B51F6!EE&=SRJ)_D\-K@@UJ]"M!D?@- MC/YUZ7Z1RR^5,ZGBZ'DG0,][I;R7KUH"5E'2$=X[,@>DBZ)P? MQG*J-15TGI":\E7I,NB\'C5E:YKXSY[/ R:@=MONRR^P_3KUZ-2C9>2%%ZCI M$M U9]T; /D' %OSQ&0LFQ/->>?=LCX!T$&#/,@X_LE8<]10"K@Z8K9PECX M'\\5A%"ZXVB!>O4BR M?_6RY.:N;&8":UF59!?%O.9:94F,R'DWC[>*RCF9V$,/NQ94]HR\LT)BA*5 M_-BYHF0/&2[X&U=/-%DQJUAY'^V&N@1H99E^,FZLNRK5;'O:\OV@U_:THJ3] M;!5\]:*O\:C',ZR2[=P50C^^>^68.$Y6<5S&;[5+,MM^C;'Z1IQD?!8P/AC@7CBIQ^HC_+Y3G26W04A\2ZQ8C M63&[(;[2/%3.A,HR+G!Z H'3WTDTFW,S9/3,E^;9^L[%\71MG$#C[#5;P2#I M$3B5[5FK#1=6[E00K1.1&OGO!A5%R QN.P$3N@^Z"Y M\8M3J,]VA7*T%$=+.3U:BMIX0+/>:^$>BU3?O!LL\T8;1$+W/M689<+5$@H; MD0CH0T3WRO2XCY*#R7S0Z-9,(]F, EGHUA0C40V\@>AFHY&@6@(INK0)F M<0!QBM#I15K8"A$K/+WH=*,F\E6RE-"I1"82-O#AH].06I ;%J/!P:X/]O-7 M>%&Q>'KQWNK9B&RO;;UG[CT0GZ/BOSTJOD$8M"('C.9R6D -1TRK)DI)$NZ, MGOTH%H[H:\H>_?WTZZ/PGWEIYFE>2MO-H^D;CIEO5$F9$RU839B?I'Q'$SML M$A:?XL),:J6GFC\,3;]M@-U35B#.,A8]Y45V_PF]]P&W[K7[9H4[?;L8](B@WF7COM%?+.?I63/TUAY\@!S<:\-0:CG-I6V/X8*%,*X)( M1G6< _8$SF<6^DF9J/"2KP[)[)ZPB*[#]1L&"@G%".#K2['H2H6IW1(BB0M; M8%GPY*Y>" NB5)IPIWY#&.0M\HNV\8(!#>&1M_GKU;=C7]K*ZRRJQ%'<>]%' M(FWEAJ\HV7?J[U' .Y!)1PZ@1G\2%.-W T> M@\[1K[;>J;'+R[* ZA"CV0LZNO@-Y!U %WC0OE&@JPE=! LF('W#Q]W%BJD M=J-#Q]:'O[]Z_FAT9XW D.\%+UQ-RIH->VNJX[1@6/C (K42B)_;*R.EBXP MQ'8FO*FS =T>TDALJ!&.;B.I?1E%M0&)[JAJ#?E 5B6ZPZ:V2'/VSI:VL0X! MO(! N7\=AMQ@YR=41[#G+VA&DK00H85V&3:]JFM:)#+&6CM7%==]##X^6]L7 M&KMH*;)HZ0-9YBR8\_7^GM$9\Q>[>^Q&"YHGV9DJ! .OW9X_W5G2%I0#TQ>+ M8T$/_'3N36/ZO:4S[D?-]7VH70*H$<^8[^?"@B&7I/SW)KDD4\(UH7"=AJY4 MBPY9;[7JFJQO=>&*=#\-$!]7;P&T:)2_NTWNH5*%JH*G+-@"D'M_58PFKK%] MI1D1N6DWSWH@ 8F>*[8L\XHXLAG@0N-R*QP1Z#W\]4WOCW>)-N\42-NHCV7]H;ZL':7C[)+U^<8Q?^%+_B96UQ< MH <^ UD4\,U"_,"GY>LO]DIN,\)>1NF2IG[\A=%\*7(=1FE0IE8CX2ZSFJ0O M^X PG#XN'2G'F\Q:[*L7KE,E,_+ =_6KZ93(;TKL!835?M[LNV97J@%K699D MR?6ZR%\[C+B"S++HWRKV(:"&W2,JQ3 83_>'QCA!L-K@ =;#D:$R=K!+9EKX MXB:\'R9DL:1,Y+=<+/V(+8YUW>8-697W=9[/:M"R(6)4MP>IBJRD@O&CNG%1 M5M VWH,=8Q0$PMCGJ%8*7Q:X'A)II)9.G:K]R\3X>G4;^4]17"BH)C))JO8L MT]5B&=,5(0^D(%O5D4W?1,\R;BV+-0M08\&8-]"W?$7H,2DU]#-+MO%]U7IJLMNT#RU6F_'64^-SLWS?E)<*9-X!4/LV:4K\A#/*6 MREV#]ZEH *E\]=XGH"$,\E:XVLSD5#2 5+YZ[Q.;3W(8"2+6@94QN_=9MOY0 M\/32(FIW';V0L-RT-NP]6>"[04M6)=Z+V.RBN>/IWO$:B8#PBKW(,Z'K?C5S M$YA6[U>VFR3SDUG$[4RE'@:NUZ\TY?58PFK>4<2@$JGJ]BL57YCY4IRM[F.? M*[Q)* ;44N&+,V_ KGR,!H2$ZYMVXI@4!,CQM CW:ETFAK5[DTSP%'E7W_F9 M&$NK\=1D;-9MIS]I#5($@.O93T\#3NJ *7&#(RUV@C-?+DO.GQ\+[?@ZIM_7 M)$"=/FU2U>4-[S^/@V\R-0C4QR='DV&@ATTNG4NV>,H1L*G8J\ MU[5@[@NZ-<)6#[5X!,_>O+(W? P(8.C.Q]OJI::\'W0G[+ON."C['MTA?%LC MJ@;-"MWL@^W]=;D6Z';T&H(HNT%'@D*W8;?= 3IF"KI-N9,.4+,\T$WZKF9! M);<1W;[9MO108AVZ?;)>1S0XY8@NG4T'$T')'T67YJ;+[:!I+]A+C=/E1) = MGD67)Z?94*C+0$*W.S3R>H*)9>@4XP8"[75+W7@^.C6Y67?4/1Z.3EGN:%2H M*3GHU.6.>J%-AX&]];&ESJC#C4&G0'A9QB5N:S#+"%N78J;R<$%:XC:R3:\?HOD]4 MCDA?N@5(DSGA7W[D$XZL(YJ7?&X%O+T]>T,XA/E>\O\K?[*"1]E#% MKW@0M3;SZASF.O?YZAB0QSDAV:UXI%#>Y!>YZXKWCKURK8-7&"K^?L=0'L7' MM[X>8J\L9#VM+-=H#JQ:Q6C75["+GRZ6.=<1'^DT^^X?A365W6]4U[)43!#A M,W))GK)=J$4C#:".72GR-./6,BM(><+[,8^6&AGT->RFT(U28:#GC$RXZ7/. MV_]3921V^A9.-!?,X/.5W?^/RF[B/U4I1C4: &+A#MT7_T%48_%>JV":Z77T(OY2*QKZ"E;Q?R$)7\1B<>XX7/!^%PI#QGM^?8A4*8I1W1X2 MC>]B2GI3&E #@P3*>0.J,VPI>IWK=S0AJY*(=ITGH7J>JPM;Q3W>"\)<;"]3 M*[,-W//E1X3H2@+F5B_8=G]:859().[J,7:3A<5^(K86Q5)15:07C,II5%T( M.\Y>Y[?TN,+Y:L)QJ(8$O"8.B00J]6N!USP=B7H=?4?,GP-'9_6WRCVHC2;? MVGU3\J%M(M'N#Z2/\)D%>J;W AB<8(C%9;)FZ>2:E0M2#4C MA&JH&9@DV(PC+?V!JLMB?U,FOJDCIC#(#8116EUL@MK8B3!VC(F121M85I(AMXX M^(ON9%#=N;E_H,R<5V;YW) Z9WP_JURCU/,M=4P+,T)!]48SUF4V!M5RYU&- M4Z@-A6%D-7@;\O,5=D_6M[A=&$=JT$R=.OH\-3Q!AFJ2=6_W()^>-=]XPP MNJ09-<6'$JW09<6H*:_J2(==&5M P $URQR R@'OZ6@ M6:.1WU(ZUG8#"OJS<>B&>B>A\%>1!? 9;YQSH1]60:.YT=(5&&UZ3Z5'']!- M"$FPD[:1JPKE"#>+_C8:F"U=2^*NQ.[P2FRI1$\G=B6VO24%PEO=DZW;\W"[ MWK&3Y?*3Q\HKC38P@!DKC^I9RSXI>7*C3))%'O8T%1E^Q>T$?! 1\>JJSTD; MU&@GI^14/(@F?!P5:HOD)#JP="LY)2,6BC2N*U72R.HRC3,>%@E%V:H\$+#^ ML#L+L/[BCV^/AZ".?L"1$1(7&I>?DF5B#H5YD(W9>@))TB^JBMG"N+-E2/7! M%5#98:!M_]2>!O5CJ3M](73&_.4\"OQ8BEI;=AAH[??Q9F_?QR*9<-JR+I.; MD017N6 D^,FWA*L+RC.GBI)6$=_RU4"7O::RC-U\(E$8QN3*3]7)(F7%+)_, M+E3I\L:VI!B+OT?9?!.VUN4&,:WNSB+;/XOLSHZZLZ. LZ-*=98::9+81-,K M#M1(B[,K7TM'"/3F"AK''&RH4=">C\I1W'B>(2?.@5^ M0J"(W9.5S414._GL#LN6EDF@D8EJK=1O6U3N $6W0#;?K0>P2H)>&=C\1K5" M&HFF-H+MRN7BUBYN?<)QZWJ^&MOQZ,]>5%R!7D3+-U" ,>G*NM;BTHJG-XI- MBY,'$\(6-[O6Y6%7;>%6(M+1,Y<\7OV=Q*%(3> GJ_+&7*[K%M>#KB[F?/ 6 MM]P&A!?F8YYJE.)PA!DLV%W>.BP6.$&DB:GB%H>&V'Z0-YB3,8S*>'@,36XP, MKBR.VT)S5@,S[OI&=WVCHPNXRU'*D6O\V*SP"NI$M6%>L I.J_L2P!> M6>&><.NX'(J25A$7Q^TO19Z-\]7^+XI-RKP!1V)R)"9'8D(G2&NF)35W'F#J![ 9ZM+H M:Q1ZC-+6V*XH7-D8)+.M/7\2FA"?P?I#[<404 6O[2[W&"@E+O]BG?R+$%L< MU<#N8E]K-'SQT&N:VFSH1K-B/SX:PM7N+Y1#MVTEI='PQ9?]]O139@)I*"@' M+X*4F78XJ(8*9DT>!QJ1S89Q#<\R*A9N7>NA/>H5L#OP9#1VY%UCB1QYUQ)Y M5QNJQ[8+@^4GH!6M"L<>'14"2(MT]U_TV<(%W';JGI*!H2MN%?O%_KK[$*5_GI,DF"]\]J>2V@"M=@JR M]#JVCL&MMO 45 UHM;YE$>FCS<0XK-&O! *-V> ZKC%<"?J=&>L-X B?JK*/).9J/$/9-E*0XU4RJ&,X<8K\8FP MMB".8S1C%Z;\4$B0!=4X;:CV85A8.UIQ8)[KP9'-')O!6"+'9K#$9FC!&V:; M[_"CMRCN22Z"_.GVHDQO@PI(:] U8XV] ,"(RDXGL I\02,XBZ VV./(B_@ M&V==I (H@>86W /TH)N0K:>G2&\2,2**7-F;A:DDL>X&B;BDG;",3T6Q;XC, MVFE*E)GV M^1.)T(#T$'2F;B$Q@1%1>8$ M+_-?B.DII>K*UIQXJL<[UYUSW9VTTZM,>#+Q7TSFT M9Z<]X]6>H7N/;0WX9X\7642E9E\>8.?#@6OLA)O:QBHQL#5K.K(1'J].L_&TH*AJ8MR224R7 MHMLA\]^@IC/YG:PW] MW.[)MRZ$-E9*'('!N6"="[:M8T?F9HYM7^PO7O$ 4GHI6?24BT=YR]@WSJ * M:2\(J/7+HBY)QK$],HNQ?C2>?MJ-.$<]PZ M)X=S&4:J=4G[!277\WM:U;_^JQ\F8I;RFNEO*RW M &^O06_SBP85\IC<)-FS?'#*>XT6G*7H+$5G*:(3I,&2=FG$4XKS'UB-5*W(*:,F: M>P>,I9%[9Q3'A:=.[M:I+F&B>DL>/5X6PVF<9USR1"0*N'KAZVF4DGL6!>3! M3V;D3(ZK1G5+H#\U _VI%]"?FX'^W OH'YJ!_J%UT),Y^?3QXV30I(7: M G!V]I4F9.V/OXSXBL/;>Q2+2=DK 'CF3;0&_D<(O(I";0'X]+%Q[YDWT1KX M3\5C(!AE)=N!LI$ZU4)1E&P%"B/DAN^/2[%))NM[)=+QE#_YG/*=>#S= E#! MK-L*CD@#+C1O(^ZAN2AX,UXJ!YV\0.>X[OR7:)$OI+ J?^\>%=>ME:BJ?N\< M5:%%2&[,/OK-#AII#U7\B@=1^[$D#;))E,5D/.5+>O020&BIXK8D16RYJD@O&)41_>I"V''V.H]WLVE_OA7?IJ,\ MFU,6_9N$W[B)<&CMI>>K8_^#8@AU^*2A]-BQ%,IATN&37(]!G]3O['2,$O&; M8Y0X1@G@*O#C?8%J#$5,$MC8)ZG%S05CWU:JL12F0&*21V_'TQ:,Y<'RI^36 M"CH&@V3$45A@#167IMXDPT![:ND]R4-XZ+)]Z,71QK" ,K5TBW!;KZAF$!@H M[ ^HA*T;LP4*^R,N8=7!7Z!,/V&12<51&APG%!AV0+,Y-]&OAL/^7J#;4A6DMO1&?Q8>JN258_.E8"EMRKI M_'9]$>Y(H#L2>,)' EMEG.TZP](QP3-OR@M'L\03)ZA+2WP#"7I 4-6&O:.! M>A2-#@5>EXW+CT-4%L!QM@ 7&G?2@1NUC^5"_(70&?.7\RCP8RFK5UMV&&BM M\]FWN\X^%@FG75O6*@MJ%(;%TNC'UU'B)T'DQS<)7]X6949]<+ZCVNTX_K-C MV3F6'1ZZSDFQ[/1K+37:^ ;',C+8<-!81[#W0?7*,"I3O9WAB,'?Z;PLSLMR MPEZ6AIJL=;_*9X_X+(F26>KQ>>FEP@%DZE=1M6'/KZ)'X2ZI>7ONC3=EWEVM M)\ ]884G5V=V:\L[X]09I\XX':;QYK1DIR5CU9*!&X]%;3B-9DDTY:8R_]L/ M IH7MTQZ2QI'XJ+)[1]PW=BT11N:K,J"+0=2/?KX:-1F_45K.*_ M\%-QM;/XY^I?>?3LQX+X4$!;:6^E-*EK5RJZ6#(R%WON,RFOO"YA 04SK&Y9 MMB3E,,+"IP*51U_%L@QI-IX^\@$#'6K:"E;Q7_L1^X+V+%Q_4A)^ [;-J> M5>F_4!I^C^*80[M),C^915RO'J4I@2[VY@U8E:]S/TDFC,Q'$N0L$M?3*!VLM[*74;<9NTKW7*MJ:T7>3EU4P+J>O8!E_2GP6S"_),XEIT:W"J.$F0)X1]DBGV7>?$:AH#=JR M+/4S27)RS>B"6P?%S! 'O2_R-.,;(X.*6Z<1!$D)RT,YA2H3\'?$K;SB4(]R MX6_0DNW(3!+Z+.2+1ICS%^(SKHIF*[5LD#HN'F8_'M8ZSF\IM\RNTBQ:<"BR M/JTN-/BX'4@C<#$[%[-S,;N3C]GIU@)J[K%')R, .*WC)$:7(\!,4-7NANY MOYEH+?DDT1W4-QS)YG$INX?M6Y<8:E(#Q;27\L],S'I^$*#0]G("F@E=U_$. M%-M>#C8SL:%^5J"8OR 5$^C+!TKY*U(I:T0%H4H&5G6J9H@7*C96Y:J)2Q J M.U;M"TI2@,J)5;]JP!PQ0J*E:E"QBOA8J)5&$H76B]B^DF/;-/ODL=+!6\_,DE6W9C*I 3CSQYD_ZAPY_FS&.)+" M-3A=QSI FIU17:?P.X7?*?Q.X7<*OU/X3U?AK[$EVE9W?]AXSE.N-VXH=H6C M/5@3&CP^-D1D<'V713VUN.ECK*G/[0!U:K93LU4*7C G8".Q7!.!7!, V<:.-/ F0;.-#A=T\!@*QP@$Z<];<:V!?23 M%Q6G5KA9\%+7\%&V8 :!P9HXS+H]R';U(L[QD7.2 M\)&;@32^%EKLJ01X"X>6H?CUFW3&H3,.G7'HC$-G'#KC\'2-P];4I &:CNUI M"4#A[:6[,1&^@89HVV3^V>-%%E%I[I=L-5H\^"D1"8! :K&FM&7D?&4B8ZY]^6(*%- V:]1JX^ #2E6[)6<1.HO0683. M(G06H;,(3]FG$4P@[8IC'TEB)K8@JZ54M0?)N.\FQ.6?1O$G[CLXX]BJE:)E(MDJ>>KZY>N/83I>2>10%Y$#+# M0W-=/QA7?^XD2$?"U0BU5]MKV)FOSGQUYJLS7YWYZLS7TS5?.U7.!FCVMJT_ M##K4:4?EM.XH^.P1GR51,DL]OIQ[J9"GIHL T)0]YP 8C',+.+< C&&Z'D_W M?(*OUX(H&"7A913GF:! F)%+Z[3FS#!GACDSS)EAS@QS9MCIFF&M;)+6%>E& MU_"$)/.C./7$:,K][6"P:$/Y2Z(J0RXAW,F_OP."4PZS9! [;!!>: MMV$II2S;TVGYIQTR_N&/._\E6N2+R@$G_;U[5'Q]4J*J^KUS5(7;I^+]5?YF M!XVTARI^Q8.HM9E7QWH;Q<6#2%CM#UP?>I%8=6:5[[5T >YX1DM^*10L\]GG30XKUCK]R+X!6&BK_7.7YXB?7!P*Y< MHVK5M2O5.CGW XG+M-SS:%FMT1K4L$O1(DNNK)9'ZB20JXI8Q7@M;"-R&SV3 M\.#5?TO)-(]OHZEL=S"IBD2F]'QUY_^3LB)]CF*9K=$"%@EWZ+[Z"Z)Y_Q>9CI/<$Q;1\ NCJ30TW]V3AM%C)3_K)DUS ML9&78K3=5ZIG.,:&?<:&HPTT%J3:)TTUSF%,$H =?-3-/H"T9ZAC[HU)5I# E;7!TI<9.)72BFF1= M*+7()V2;J@ T; L4_C.ZJ0QC;:";QP#[DIKQ25'.VG9,[D;S]0=T0U;NS$ WOD MEU/I$2CU8=ET9SK=F12'?,=3'B^H+F3WE$?.N%*0,\)[ M[#IZ$7^I#[?I*]CE,,O>^OEJPG&H:.+PFC@D4A&6895PR"$_/02I@D,&,4+4 MM'EXS=.1J-?=2(I/>X#4H*9=GO>:D\8A;?Z\),\DI@4X<5^,>JDVKN]8]XYU MOW4(.=9]#WQD YV$-MAL!LM=-E;:\+$$#-X5-?1*H0H]=S^F,5#3' O9L9!/ MCX5LC^%@N!PV5&W1\1YJB@]UPJ C0=245^4HL_M.'8/,,_3@GWCPBC(.?K[PI99Y?$.N* MYN+U12RM2NKN4WAZ;Q"3.7@RE:S[2_B$&VNZZ/8D3 M6EO>+OIG/N"%IG1-V:,?DT<2B'O?^62X)$_9[I-,&,/J=G/#^NF<;ROB'[&U M\'5 D( 506=]!03XX2/-N+[E?,1L21E?[%^/%$T>8D =NPR-36^>K[9__GVS MU=P*IX9868,[4U!-]C7XDN".^&.2+5X-_V\WJC+!UVCAM M*?O.>NLGW&:*;Y*4VRX%NUV9GUE5VBKR.YJ0U9W/_B39=9Z$ZF5.7=@J[@?" MNRX*N+U:O9M4?ZN4KHTFWW(?])OET_%".L$Y87Z23@E+1 @P1MX3=$.]$Y7N549BL <:YUSH1SMN-#?PI&ITY##C&>[( M8=V2:&H&^09*$:L7;QXJ60S&%+!-COKD,:XS);E81U-_-F-\B2G(.72Z^Z46 MI:E&R]:(2+6Q-4P%^XRM2D?V^L/.A[W^XH]OCX>@CG[ MP?/"A>9ML,XT>6?X' KS(!NS]022I.A1%;.%<6[/[[6"033EO6:I3T*A>T>C_YEO#-5DE" M4)2TBOB6SR7=7<^59>PR>*(PC,F5GU8G*-05L\Q8*132:VYT7'#+F_E!]GN4 MS3=W:-PD09R+$WO"PN#_"R?^BT2G!$$A:BG0NZ6$2O;X3:CQ#":K00KA0WH4X(6^P]4!ZWU!9N =#X>T*8N%CW MGJ_]_ G^[- SI2O62EPY>N8C)5[]G<3%+4=^LN)[Z',D)N9COES&JXLY7P[X M?OI L(+\]4I75//)"G]VV^X34'G',]-2,I])PFK%-0U7+%832*23NAD3JZ% M#A3,;Y*0+U],$?+N]$%MA.W71,-1^!REE*W.2,$>E]4IK2=BD4E0O'.)L3-IG[R80LQ!D0MKKANE+$%G*A MZC>$05ZM-5"[/@+I9,NKIG0/R'>L=J&5TSQ[('X8Q:M+DG%[D)LG@@Z_/:"W M'4FW-$U'2<*MZ=%"1&&4\K;\#*N]](4OO@+(.-&_7659JZAODH NR,YMI=_X M 34P2*#V9< O++"=JF*QUXX"6A%2:N( MO]*,I#M_EOQZ/WE!JW@+Y6BM_-WN4O,J!PBHCE4IUE>OIQ,Z"O@&RXA^P$"J M6":1%GG*BX"D4ZN-WJ2\I;[P(]T2/R5BS^;;/-_MR7@Z ME5XD;U;;$=@<@4WJ".LSR.*7I.R@:[ST =E;7V(_R*_JN/S2]LZ0X M8E/ 3(1&R8LVB:E&\OPGDB(X3 %<:-Z&8:+)MG'G_Y.RS:!))3DTY(4ZQR;V!$^Y08"K&778>;'@L)0:/%?B?I^'V59YY9T;DF4;DG]N5J% MRD^-M&U,@IELQ;3&GC$06:NU)Y7 2HUXDQ"^ >1MO!]1\]L4:0K(@'IUN^>D.NK&&KUL+@ MM7 YWNO;"R\;./SNMB-J=]Q#S7(%U+"?C%1R,%$P@2[)4[9#.GKF4Z4XN4*9 ML%DD0K;3J',U.U>S5!<:N+_.Z:E.3T6FIX)WIH'R7=O##S#]:%(,@7>9';[0OCJ\:WA!$_CO[-/_+./"=3/I+W M[M0]Y!:VV?8@>D6LK%WU2F7;F'IE05DF@%[0-#OW4RF/KFXSO%KQZE-!)TBK?U)R-[MXA.LC^2-,]#7GS6F-6-.R[EN%_M2C A"O0"[H$$9IW6T<-Q1(5PH7$Q*A=WD.S%ZZFU3K,< M)7Q6BV!W8;L R8J[&\ME2<-R;?[D1<55T%[FOS0^D0AK MS)I3T@2.XRH[/Y#"[KHD4\(8"[#]Y27%A?+#]"6'$51Q8E.3?*/5)?)E-]K(T8[U?3*0FRZ)EL1\Z#B#&_ G/UKYRO[A=T M(894\J!XM%>@RTPTB$XOL3T21Q>S/QD%O&5_)9^Y^4V*P3_;YRGS:6M M]Q1+7<"_O.!K8I0]D)3PA6$^2L)+\DQBNA1#M:'H9JWC,+1QH7%F_X'I4SWL M+K9NI?'6JR0QB\P;0"#?ZVDURJX)5S_\6"@%.0>U>E782/!:+:/KD2)QX"C\ M9YYFQ2GT!ET@:PJ=S(5&*&X$YY#B;3DIF;Z-)M'UP7:#2:^YXA7-9-E=&K7E M7%'.%>5<4LI _57M;=A#\R9U;8?88@G!;JRK@=Z#* %_6U@ M9P&LN)> ??(SDCYISXP#"O[+( 37^RYZ]O@G)!.J6!%]*4A!?D%F:\?)#VR\ M+[^^$3Q'>7*^SYI'2226-Z0*&AD&?ARF2+FF$:"Z<+^XMXK3A<_8:DK9=[[0 M:1QJ]1K!*.=&>6XFZ&$K_4KZ.N\?2_ MTV-K#=6&@3KP&ZF. _/9MV$7#,Q/WXI.,E!_/%B[')C7W<1<'ZCS'.X1&JB3 MO*M#T[\BE=/P +R=",#/'B^RB,K8B^NVU*/%5LEO*;3 $U,$B@O"(25&?84K2VVM21YO6F ML1[E$BF497M$?>^O5 <0U(5[Q/T[$7LT"4?/_-L9N8S2@.9))N@EU6? FC:# M1]8'(D;^YL<)88NS.K(JFK$J:S49$++?&-1T 1474-D:I)@"*K";@B':R-&I M>M#&/[CPD;&"9OE]ZKTEL+=#P98!JGA9%R,6P^6\7;S7&O82NLB2L=#&F[;= M]^P"W"[ ?3H![L:^373K#>P5 JSM@<:K(0;Y0./2S:S5@0:FF[DCL$7)IGF6 M,^()96:1+]:QG^5ZD'84)#-Z)IH860W4C4)DMX2O]N3U:-NN^1-ZSI>2*-Q> M9'5-\T.G2\-6< 2G<*%QH;(#1Y1R>&WVNDOIA;.FU5'*]I5/\\EW$C^3.[Y@ MS&6NPZ;-H91=LO0T;0:MK%4WQ#=N!Z^TWVD;LNY:<4Y]Y]27.BH&[N9V3B3G M1$)FJK:C<@S4H]1HBQJHKZFA"C)0-U0S+7-@;JA6K/J!GIFH9R[:=KG]XA4/ M(*4#B45/>4&B7L9^TO0.XSI-6W.@U0?GDM(X)Y/Z8+\85A=[HTJ<>;OB(YJN M"!,^=T;$MSY;[1<:+80K7F)(M=.H,VB=0>L,6F?0.H/6UH'$UA9MVVKAKQXC M,?\F])8^RU9>QKA>Y ?[!^QJ:H4U6K:F%-;&UBAV>I,&Z]/Q$4EOXZ"2E XH MV<(5.0^E^/="^O'WA+!T'BW7U !_=K@KFE3!H:WB0N-TYZ.S&KNQI#RT)2\X M%+R]GBS;AS/9K7%K(EMZS3>[O:_3WZ-LOE\%(&2#5C'T1'J^VO]%<9#3O %G MA3DK#*45!CLK5&/ 4_C"/3B[L^DZ@.[XD.(-40,U%)6YW=78Q7!RR/E.G._D M='PGYB;E0 /^K2K+MKU#9Q^]-*/!GX*$OKUKJ)6888V6K7F':F-KY!WZFHNA M-IZ.E\5 N/*#^67$(7,E]X$$)'HFX2@3WXZ2A#_YCA 1;:[RU#1KJ07OTOK! M_R"I:'@WHK79%UF'\DDGP>=/^W9,:K\/E<)6)G#['1 8]BD@A>QY?RV?P- M\?$5+2/^F\@]6.E&;*_5%D2I+U M&I-9TP+((V'/44 *?>C\4!_BN_DS5WNYHEZDC9_0S(_W?Q>I?+[2[']()FY_ MG"7BB@&)$[WSYUGM/;%C?O471!&IJ2K2"T9EI+"Z$':?3:+VU!Q1QL3%BN<:"+^DI&'(7YNE#%!^M-,@RAW);>D]RKABY6 MIA='ZQ,;7+0=Z#) LT0T6;^IWH&#:NWH:D-KM+K8.[<-6EUJAA30'=?6"MO, MT8WNI#;DY6I"(7;W#\=L*! G8OH]F_ 4&F#X064&TNVE78884"AL=Q=VPEC"A.)-,T7"_Z2/#I=EZ'E M&ZZ9X[F-1Z&@F9J!;<0['<6Q, ,45*#J$HY^Y^AWPI+\V+CWS)MPW,&FW$%' MO#LEXITCT P%YS )-%?_ROF8O4E2K@87Z0S'V9RPR=Q/UAKYUH]16B:2KK#^ M_&'T[L:*>UE&K(PK;,S5MOM1_Z1!]=@U95,2B0M0NNXQQ9,&U6-OD-354(Y_ ME.[9)!0G-@/^YX2*K\9YQLVY)(R263=+7LW'.\*KKX)"I=WGN&$5_("0NB5,YDK=V0(P@Z@J"CR^EBZ2K/&*J(\YOGRC7F-&+B MRK5 _(4M0]?PH9GZBF"Q==$-(>>0H/4=61IXP5#4>>>ANLCY.A M335R)Z#3*:#SHIGUBT[MZ'B,-/.RH]-;[,PHK2\=G8ICIU^T'G-4-*0]CHTG M,O$]\XG0!0<)\AP.P&8]XHCT03= 'V"I:$/AC\ MAL N^P5CEZ%T00$[]%>,'=J'6Q6J,=H[YF5]*:O3679I"9/052C>@LIDB!/_=0,]*=>0']N M!OIS+Z!_: ;ZAY889(Y%V@:J8:2M:M%=2PZ_!)0^FQ8RF4>>HZ?)+K,>B3$'+8:\IS2[\3 M5OX5+2(S'GN[CQQN'WY;+FWWH>21"/AP@(L0M#O@ Q&3C']_0;E2Y@=9[L<3 MPA:?5%W;#Q+';G,WGVX]D,-A>]G0O[0NV1:5EL'QT*PIP&A8;3;& FWJ_41% M)1 MOER6U/X-1\D3>@ ?\:9\+Y,V[5&XS%$U8F5=EP^3$VLJ"^ @J^!"\S:H,YJD M68^E%OZ%T!GSE_,H\./*S@.5'0;:]D.G.M2;%6,?BR21F[:LU?#)*$U))K*Y M!CEC1)ID3%;,*M;;R'^*8KZR$UE,JJ*$"YZYX)G4&X(W> 9;*:C1LCVX );! MGBI\-@I MS\0*/*''#M"]H\<2LZ2]AIV)Z$Q$E":BTU6=KGIZNFK;"S<.;9#7YMHW5U?+ MP_UTZCWY:104I_C#*,XS$GI1PALGQXI5*ZIC&P!ZUC/;$\$II4XI52@U5^NQ M=T_89J&) HENHRS;*^K+:K,U^=^7H@4J-==Z"1F ;KYT#Y\MTY*09%D&^D( R4W XP^ 9*10>9A'IW MVOI[\1]Q,()_\_\!4$L#!!0 ( %)%8E9MK_-HE5X .,0!0 5 8V-R M9"TR,#(R,3(S,5]L86(N>&UL[;U[<^,XLB_X_T;L=\#MB3BG>D/N[JJ>5\]Y MW%#Y4<=Q7;;#5G7?V8Z-"5J$+$Y3A Y)V=9\^D4"I$1)! DD\6#-;L1,ER61 MR!\2F4 "R,>__\^W54I>:%XD+/N/;]Y_]\,WA&9S%B?9\W]\\^7Q;/IX?GW] M#2G**(NCE&7T/[[)V#?_\S__S__CW__'V=DGFM$\*FE,GK9DMMQD,_^7][^\_DR^S<_+AAP\_GOW __?A[.P__SU-LM_^ O]YB@I* M.(BL$!__XYME6:[_\OWWKZ^OW[T]Y>EW+'_^_L,//_SX??WT-]7C\&M<[EYH M/OR'[^6/NT=/FG[]43S[_J>??OI>_+I[M$C:'N2-OO_^?W^^>9POZ2HZ2S+@ MR!RP%,E?"O'E#9M'I6!C;Q>(\@GX=%8_=@9?G;W_BO@;SG5").MR MEM('NB#P[Y>':R7-G[Z')[[/Z#,,TTWT1%..632QS.FB_;TTSP]> QP_ 8[W M?P0.? ML3)*[2(_;=(V9CZ%4M44WFB8OI64KT?5K+EKF\T/.C&?Y\#-#Q_>?Y"3[._@F[]=L/EF1;-R MFO')HDS*[76V8/E*S.\U&0%3MJ#UO(25PBK!\JK#!UTV;/0^VZHGO MYXROJ.ORL%^+G*U,F,R,.2<9P4$J%QG+[0H@53Q)5N "12?L]4JD5^U M"8O>&QAQZ6[9MD>W&A FI 9!QM2IN)+UENFFHU^S)271 MBFVXAK,%V=0=F^^1$*XQY'69S)>DY ]3.0LI#-VE61\_Y!$*;?F2@I4+F@9)6DQ MX^O6)DK;Y@VS-S'SAQX%U_,(H" S1G8XR X(J9"0"HI_P3(1BB'T'4MJH]['&2Z MPT'N*_+^Q=/*(#'KG-<59>A_41_F+*+B27!@4YP]1]'Z>Y#Q[VE:%O4W0NJ% MQ%=?_ W.9^)-2N\6C\LHIQ^C0LSD:YH58G44WQ;33;ED>?(/&G^!(ZO'DLU_ MNUO#[_=\>(N/V\LWFL^3@M[GR9P^\!&GH*$?.=S?CE3#/V%#'?('T+FR <(S M 9S<1UNY-\ESP !_3X@$.B$U1B) $H&2_#J+GE(J%@XBX/X_7K4S@)RP<(/O M3=^G+WSYA(&]8OECE-)'.M_D2W)&[AI0^>XY)H\2*NS-OPHKT[XL=)FAC@;8E5)^.,OI"\TV%*-@JI>M M*LLQ$2^"_X$+_H,D.R(A5O*[5R"[F3ANH^@J2O*?HW1#;1I$)XWZ-(9VQ(,8 M0@M.G;P ^:_'"#H=KJ$&D&(,7,VSOZ]G^H)KXIPF+X!7+ SS35&R%-E?O\]G]\K@Z7@$WT-3]@WYQ4\*V7ZPQDWI7ZC@N19L=-VC,KH-655,;I)>A'_/W#Q_[P#0?83YHB$7'-D M>D79A-VN!/:/9TDVYUK#B;[AY+2S!:OBV4K)BU3^D4OEM:!-9D![1,+8S?Y> M&=3@J2O1^]-9X]YF0Q/,B,37 M<,1ZY1DS#,Z.%7_@W\ Y_[QQ;7"VAGL!U*&A=G-VCP1[R?HY\/N!2[6X7B'- M6Q@BKEE&)- &H]1_6&?(>F^G)7?EDN8P##E==QK_?2,] MAFYI>;?@*ZGBW,1V\\@3%%LP7.O'ERRG42HND)XC<:!"]H8E*<*8T,[&DKD> M(&?+P8]G-,HSOA859VN^32W$W3QF(=!HR.X2T$'0S^3_(Y_\+RL(Y)[F1-R^ MCVG:UQF3_@E?F]'>IGJI45Q)+I)BGK)BD_?Z]>B\@IR2NYIV+8G[#2#94R>_ MAO:.T>(VP[!PG-?MZYQQU2BWXCWZWYMD+5J.I5>HQVMX/2 CNI[O!OPU7-OS MM^^K3H@W+^M.D'>55_"W8UH3?(B7XQM_$YD9YWP!EXIGXE+Q;)G0G,-;;L\6 M+#^+BH)69P1I$CTEJ3Q]]3^1#$0XHAD&V9.O9.J!BUDB;F;)?]6]$_$^4]$[ MT>#-OG?_A'/24$EU/%E9$3_W_DQQ4D3/SSD$($,G><=VOR#F'D2[CKR@>NG[ M=I#B?UT<8 (]KW\;HW9BQM+ P\IP@+SM,1N3YODFSSERQCRX(Y\8)^L M/IAC]=82E[.-+\:^)CD4( ?.7F92X=L-K/U;C%H/HN#%::P325A?,N7W8]2_ M82.-=D(S&#[_6B3\IL66T(=&&5+SI%V:J$:@:1(IK'/_#%IG*@T#-! UQ'Z= M0+2W;CU/#W'1"+>)4Y#'[.2L]021KDG0'LUVKD]2CAU 0FWLCEQG]Q_@TN0E M@?2P9]"SR@-Q T>5<)E26:J8-,[25*9ANUN @!3[C;QB,3-\&[FX M:5)QK3,U#*D/:YE%I@ O0Q"#@NQWYD&6"].Q8 ,9[&DYX5SE?>?KVNXDX_!G M_JZ5-01#Q^7"88(GU&KQ<( 1-C8'#SP QJ]AB4"-O>FZ@!]03YH&>9=CNJ#< M=(S%\E7=%EM0+LVF7>I3#X10*G1+(3&EA"7,KLJ'XBO0&MU!-544HY$*%917 M;-;K5#P/J3IB4VYR>K9*LF2U655H:_O=B:H:4?2JJ5K(1J.H5P(M^2S15JIZ M7^^\OD8]-9.,P6J*&.X04%))N-:1!]:\ ZB^9E\@+W:]:538>*/TWK0C,.-6OH%IE6"+\^ M'=,:]6$*IC^4KK4+:NW%?1B+,[8I"ZB#"&?_(H)(9L,6IZI#U,X^>2?Z: ^F M9T4]$\C[U;4@=WOL,B1OCWW4*NQ @K1UVY58^'7]F"VC;$97:Y;S1?]ZM8Z2 M'+H*R1<@NV4CX<)1*H8N#Y'!C0YQ)$$3]^IO@D:)=DOQR!>L]\I9R3&>E35( MLD=) .:$ -"&T]F$[+"*"+%^_KCT=ADN]<=.,9:&S&\NE-.K(CY3)G,Q^<5) MNH$RGM61^?XEE!GAC+R'O"M#8(;,UM)ZELH*A(-+BREW;"KPE&] $93&&JW'_]:BD'ICZU)L2?# M ;-0\+)HJWW8NLSU/XTM;-G>JH]%I%!4LPR0ZE&#ON#/MS.^E!21\*>< M9K'XE(J9]#3[XCW4^^(_E&6>/&U$D,N,W4=]L22^,5A.(NH$JVL5JT!7H2+S M+2GW0$FT0SJJ1*-NA4(C&ZF'D0[B-@^G!;P'=7S?W6(?W;<_7M!PH#=JQX(K MO18]UYJTK_T#N^#QI.O%#XS"KQ[![>!K&9R2X;76<-&R0\Q!BFL\**_'X=;1 MHX_)1\!'Q/&YYIH^ONSA%I1&,Y>XK1'T=[+6>HC1.-_YN-T_4AW_3%^C/(:$ MJN7V.N-;C(T8]=UE0G7X<T[G"Z?K&;&B.B$9 MR\XD8?(NR8@XYO5\YGVF'5JI]0Y2DSK;=BW] M.^+'M[SD5PD@S%&U'K\9BHFCL)$U]JF* TE'K3NP@@U0.)_D99J.)DXBK_3( MNY1#_?8OH[/1,&.H:92A!V;\5EBUTOPLEAEN8EZ^K>F<_SEC\%7#X\Z-$88D M[]L&,X3IS02KS"_P::!-9\BOU1S#BH,-:VS0&'\UBM[PF?V%;S27T-<7FD?/ MM/J%WN?)7.4WZ9EZ(#771.E:RQLP)N2U D(BB:36=TK6@$6H?,S2-,H+LN9+ MMU#_KU/[387$HO*C1M[?C4@55#ACTSG?.N;<0H$%H,U9P^05[#U'1].^3F6[ M,&#.5NWV"7%"N@N\+1FI() &A@D1Z=##7-?HB!+#\/)K7#R=FL-*.N$71*\& M[C^54:L>5#<+6'@S]:F_'T^*?C3,[:.%^(&NH@0\DB&1 >RX-U$ZH_GJ0Y2F^,)(:0P?#6+ MP7BL,LIS=5[ET]P^UQ25< M<_S"[3I-?.],WK6U#PWA8V<$QLK.=& O?Y*]S(22QH:;5/[]DDOOV/P)C82M M:Z)'FK\DL-C%$F(?@:MEQ!Y2U_HCD-#XG^L:WH&@F*PEKD;_ZYD+ MZDX$G0Y0($+-"$9@/?GGP+1P- N(_OQ3S04X*;$Y'0P8>F\SPG0^SS\&:,\ZVO(FPCBNZ?I)JY_K[C!YYK?:,8;*UD5UCGA_XHGZI+L6][6 M0I2IY:]6S"5;SEO^RA,ED!:6&?F(@5F,EK5-?PY>_RAR&3;![#<5I!HD9UWXD(:4L**/LK+&\(Q*HHPSO/6?(/ M_D4%.8,\H>4K35\H6;&L7!;?^4^\AYEKV%!9\VEVL W?I-_+]:G7YNAX&&]P MM#3JT=IHH8XT-:ST V>,"]*AK8PNX6!FG!K/8:_^U:C3T)&QA4Q[CXV65 YJ MQ6A'CHR6!7(Q?RRCO#13^3J0IE'?9<(7T>\I7\GX9#EYFA*V,K M?RBW/8PY,WYO$'=11V,)CK]A$21-@G3&>11#+DB1U>-A9U<6%TDQ3UFQR7L3 M^P]J"SG9HFBZGE %J D1L"9$ !/6N4P1T\!&]N#(KZ%S]P\;/F9U3+X:(^7R M;9W(G=KNELV1F=)!*5B,ZPDB?U&NG/37G$5/8U"MQKCVC-17HV]7+%_0!,I' M%S+AC"?MTZ8;2!=[\?G2S'G$E29-_PET4W_(+6JJX3CZ"VEC:3+?[E;KGL2! M/4]CP];:6_46J-9.'A6:9JLG^",MV,L*&,%BSWIDA!FR:^"]V6Q)X4M12@IJ MZ;;F:M5X$G,;UMZB:[F&NQ$@6Y4,!L*:&5D==@%WS5.Y',!U1UGW2E3K)5"Y M-\#51H^,, .N#93KT_.& [>_!UB7?J\6=L3K& TP(./+D&D>AQZ%/@DXY/=X M;7':7:P*K?FO(B"SU37W]^+BDIT>_@70+HQ0LJ&L'_\627Q;7!>%\#)QLQWJ MHN%[Z].&Q9UAQ@"Q+53'AJ M,"'C3* "9PA#W5@:V3"^C]^,D/>15:WE8OH2)2EH;2R"1N,W<#V\7"S Z[.N?S&+WAZBDCY0X&62 M)@(R__(\IW%2/O"YD5-:3K/X@K[0E*T!,U^EYPJ7;/NM8U94>RB\.'3;@VN\ M( ?AU)#D9#4&X:,0[U&0N8#X=3!@D,E2D8/L!-Q* :LE3G@GH)X@)4^T?*4T MJQS%Q;YC%WQ2A3B2=T\THXND_+8J+%*Y7W<^":6"-O 4W_-$ZW6ZK3W.8_Y. M429SLJ#@!IZ2@G=G4X+=U&@0*E$)^XE;6_#YH-80@1D;/,G+)-L(M[5UY5#. MEY1&+1YX/U<-/[0J12" 8>9@UF..Y3-D58.2BW/"!W1:%-2DM$'[>_;J&QRV M'[#(P2$02Y4.T+VSD4L2IJID!X%$@&$<62258M5=ZZ"+FQXLM$\I>X*<236, M&_8*47I5P![_;\IW>"P;:*GAJ+BRV,S0C,9R,X/MQ(!QS3G$ >NGZYO9=6T' M)#6"K[+W_[\99V;&/8OQ:"X'*7L]*V%(=BT*\?AV+Q@C->J0$Z2)<3=$>L,9 M>?!$IS#^+?"&-6U]GH;L&7V*0D%L_^4B*P8@C;Z:RV[^+H"(Z

4/% ^ ])$TA[@;FBO(X/]]_&B/QZE9=B_Q]TVK=T<:+O,V>#);Y=I,\@,QK2 TS9.!7Y\^R M*91TE\2U7'V.H'\8=;1PVZEL)S2/2XYK2$$^?^\B=0 MY&T'1YD^FP9N=Z9I"N>X'7OZ]BUW;;,O#N0X0TYP*7=U#MG*/:;'$G\W?Y;EIQ3W3KP\F MWM$2B[-D992:;;1G\$IU!AW&YE.J*"5 _+ M:%SK66/G>G1/J3HQ*CJ/C/C^5]R#AMX%NQ(*YFFD_=D-7!QNHQ7MJ,C;]@C6 M:F@TY=QH@%1$0"QDP=U6WC$=AGB7@,/R\XJ!.ZI1/TP*V@K2.Y4#23"L)!QQ ML$46VMCB31H.YJ\LKLMQ?92.RF+/W+<@8YI 2I()*><[V>:"*2Z@*S2D@E.? MYX1>&U'CPVPPW9L4WTD/]^SY!LJZ7$IW>X6X=CZ+E,O6-MU'^U=$22HJ%551 M!D%DK)NIS(A3W@MF/M+\)9G3=J/NEF4OM(#ZMV"^%6+OU_S]G!7E+2O_2LN' M7<$DA>0YIS>P0*=U7+X+>UKOP)""H"/@YD G@A;75:A/4"&O?08 *E0M$$7+ M]F@G9+J"E+$3(CH7M"*I.X5KJ63J>-R]S8ZWM)2W>3>LV*="F;'*S1>RCRY9 M&G,1X[U,YHHY#]D**^OUW< MIB@YQEQ:$O $$J%.+DZ !'>+$S&PDVB+U>#SHW'-@C6Y3<]C[. M'-.]6)J\.^!HLY>&CS-- $%J%!.RQR$CR@*OID8CP0:QUYMH7B594M(;*-9] MG,_HX_9S]'>6GZ<1MS[55W:(%I!B:D#)M;!**&<"RXF8BFMK@8<(0"$O!3&C MPRRP/(CC1_,TH_(-A4.-XN0ZO-<@L-2J!<<.!'77PM]S3A?>B+ U>@H/C,%# M,H;9?:^\O1?RR%;LS_)MU,+.]).#>3[\S3]VJ/2F_'[^ASDAUCG_M7FZZUKF MX- VL7-HZ\4I51>OCZ/6WH/4\4W%ZE RO9?L3[0>0LST4&#DWW:_$#>9?8L& MQS$AE[)4V\LN^[A M0AJAQFE282+OX@K5MR3>Y'6:5ID/%CZM1:6L":%O\W03U[]7K"!E]!O-(,,J MJQ;G"10@@R?J +@M;VN10O91_FK%4N%*P5]YHH1&>49E"/#K,IDOR1S"@J&H MHDB)!#':(H$CGVB*)*[RO)+7J.!MS:F8^_C#_&^6Q_QO_GU4_0+WF!-Q_"P; MYONF??):23S?^2# B\6&/_6:E$O> Y8!R"B'QJ$W&<2*IW6F6=Z3^7:>T@!Q MH,:3#ALDA/X"O>9IR%*GZB MHS$,P\#P\\2G7'T:J/>2[;E"-.XU%V5#Q)Z!^+B$[)#9.F+6PD%_41HIU#=3/2N)^4@OB&\4X<1(+<_7S[.KF\_D>GY[/KGZ]GUY6.8 M'(4#!H/9X["_.XXZO.Z*Y8]12O4&?ROTGU1V&X>O8.PI-,IZ"2\]9OF90 M#U(-3VK!I]CV,-5D6SK@6NI@N7^[(67)CYOY>MS)17 MP02HS]F_]WE+(N3-07\G0_<03@6DP_OD]S.Y0Z!"^]%77O[W45YN9WF4%5RX M$Y95*82**][3QM?"BF^^HI [2ZTBI7,@=5][\($P,;:'=\X@]MEUZGM!D33@ M3$B-4];B;B(5>W%R\&J0N<"6X#-'8^:YI@CLXP%@^TE[1\U=_7<'51[IH>'O M)%P##+(LK-5>#G%5JL[/DHR\H]4B^"U).31PM(P6"U$1GA(.>!UE8;373/!. M"K08\3GP3:]*]]QH6V#]LJA1UGIB\3XVC".$@7J,2R%.?9+K)'/5NMDH2Z)> MH8R;P"]4VJ0\KE?:F-#5S)WU&:%YT_D\WW##1.A+GX1,G=<4QS%U-"; MT4*_RB*B!;N;S#9*KM52N6,J1E53$3,V_?N@?H9[WO/,HK=J;U;E\N[_95*YF M^T$UJPG$FEH-ZQU.IP1-V&_T]\2G3K4*4I]"J?GG39L^14D&QW-W6?\16.>S M2*UI;=.7IK02QVB'I5X@- (HDW= ^UO",C(27^QN26%&C/.75I#;C1D5:63S MY&DCHF4YKZO#@!RV4[D(J8WR;?.A3H=L.XUBDPH.(NY+"X>AQ*BK;[[@TIX M1-(D+RI\3>K"7SDYP'GX9$ ':DL2S]P,E[^%E>]#\RB%\/MXE60)N$>5R4M/ MM3#-M["+;7?KKA6^(B\\1Z,# &$6*4U>,R0#_>4:CXJE0IZ:/V$SA?,F?"T% M0 LSH>,P(J;E?H"N,I$W!Y)U]=RKV$':??X/W&.^1"D8;]/R/,KS;9(]B]"5 M#KG4?G> X/;2<)[B'O)GP80G$FG1/8Y@4J3/=C:(EP-3 !QYAVDVJO2OV&N#7K>MW:\J: 3[IA3 UWB*L M#D%[E_V:M_///HGK/ ?58JR_H,!4: :-VPMJ=N_>S%[&!@1J$?&6DE + M#2HJFJ[! ,Z%CPSB,4L2"SK][9B_?QS21.LC_V*L>__"W*>=C M#+R\2J/G(^U2_FZH0"?MN-:1'3$"U+P*AYIGK)<17FNDY73)A8S;B]*/XY:6 M=XM9]*;:-O:_,: >FJ)E;XK>X+,IDQ6T'U;:T_2'DY'S8F&MQY=0@\FI';T+N69K,M^37ZM_0_L(* MWC(]AGE,$O1:^;@DV?-]SC+^YUP8S(5DI/QOG^,A>T#D M$-'H1!,]6,S6"'@3[QF<7VSRK3CG%#NH8CK_[TV2TU@AR1IO((6VHV5?UFL' M!(SU:J='0\)RN1VX8ADIQ#%V3M?\L25LD?\O\B[)9)J6XML@2J8C1PS!2F^J M(T'<;[Z4XX0P1B4LH)?5@Q[+*"_-E*&J6*8O^HZ[ M<)D9:K-Q!QSIKEJDF3:;?![0\"FP,6_TJZS.*_@C&F73SJ_Q&XO!I!(@PO;T M@\N5%M\9AIFNCCGDC<]54LRC]*\TRKE*7_!5NNW(H^=1S/&'HDGGS>\*1!7P;$*654F6 + M^'&E4?G:"[/D0[,4X((W1> .ZE6LS%!S\)S;I$F="SI<^$*'X#!];GI3B+NZ M#.(-W*C_0I/G)=_M3%_XM\\4O*-A+_W %;8JW*!0%VPS2&4R)>=:U6H$))(0 M2%QA(+GOR7GPB#!;;':T^%]4_F9R2;D7)OT5_^[X-%GK6<3RKVS3>6[ABG!M M $C21-#VOO[W[CIT'C21/S:0U=[44D Y9T4Y@[U9W^3?\S12[12MNE8S079" M@##Y59 ./L_W\9<9,LVQI7E?WS$H#B0[GQM@91ZTY\,KJY6PJ7N6)?28(/G: M3*ZV4<%.4KL%@FGS:1Q'1@]T%259_>.,YJOWF".CCF9<'!FUD/-^9)37&$@J M5GFHY4;>;?ENJ/B6O(-=49C;(?0XZ1XD]3+?T8Q]F95)N;U*4GJ[:0D2[7H$ M,4\?-^5CBCZF:3H[#\>,2<@MB!*@2G1@.YB2EO MY?)PDM!HS%_-EB3*LX*&X8; M;X<)NH&7V58!8'K<<;RH7F<+EJ_$G<(-5Y[KDJZZ;A>['A^PZ+8UZ^V>L4&< M_ KDB:#O][10F\G,E'/^!&C6DH%:YU$[@C/SD6>Z76@$Z5'(R^PX![,^L_Q% M0-#\)9G3ULQ6G<]@(Q^:;;D6D(J89D8K5X[VK=QC6BQQ:B[=;Y[29'Z5LNC8 M$:_S&;2QU&C+GZW4((HSE0:AQEM*DBS1 .[,4&H;>Z;%&N=GK/EY5-)GEJO- M_-:G!IVT[EKSM-L3-$E--."QY2D;3TXN%;QQ*@=5,, #7;,<;@,>RZAL=<;3 M>1PM&>W-^IO?VNGCICI;?<'/>G54R@X"T>F/,^GOD1EFRCRG^O S2S=9&>52 M(=6*H'@.K0%'[?D3_2/".)D?C!XO[#O21*<#SH1<)0],FTU.Q?H7FJ;_*V.O MV2.-"I;1^+HH-AWWJSW/H\51>&F5*5/QTV=,!\2GY>+L[B$I?JL"UJ)GJG)/TWD%'].A;-I? MPD@U!ES&2)M]PN3=:P(@.4<0*BJE7VP8AF_^SI?Y-DBDS+I;R!264+SA-+'E M] DJV,Q5$<'(5K!GU&;4G)]BUW @&>!A,M.JJ/.O-91 )]S(T6&66.YT_S&+ MWJYC#BQ9)'.A5SW^G3W/H_IW% M].U_4?6IM>(Y_.GD87N>A*6B2@19PNF&.KY3<)-IL\C;,GD!%6SFB9!.*.JV M@D/$?QQ4P3E:I#3>0"Y_'2W[,B@[(.#*;%KL$:J&YIZ^+#JHW2%'2[:.]# $ M YW.H@_T610ZS,K;:-7FV]+U&'H./6S.WWG?(5W<,=]0[/C3O3UET@_?V0J@ M$ 6FRR.GXGS!(%1)*<:'/Z/%5S;C:>7_55+S[WW5RC+6QP=_1T:;HN3;E_QD M@][I=Z7Y%O;@J+MU]PD()7ER>-8" ,+Z:^ERG2%9Z6A.N:'/42I%??J6M%W_ M*IY S"Q'+;G/(\#)D7J* 8K^)Q@5\Y@&1YRN(M,XYJPKJG]NDNSD$%KK6?3Z MTM*FI\6F(CFI_R! G-QEH8R-+NXR(Y9Y6Y<.,K*+TKEU0G9(?/&9EDNF54.@ MYU7D"J5#(DA5 066P>4%AO?129V!\+4%^N1+561 BZ'^,G0UMLUPSEUR[B=/ M*9T6!2V5B;FT7L+FX^ILW%L:KDX4J.Q;EON%2;K5@ 7-WL01*=?KM)LZ4D3 MP['2AZ$#=^[V47Q1]+@H&KV+]$C1(.'=&^')_?W/Y^?)V-KTA%]>/YS=WCU\> M+LG=%3F?/OX7N;JY^X5SJ[O;O\2QB/!9##8$ [[F,^$<\1=?I^S MER2;]\YHBL>'SFE'S?J>U01Y6 )K &'G-163VV:V3LZ%0.(S.-WE2)K0 ]W6: MEUSY9WD$J.5Q*92Y2AE?>GH+ ;@FAP[E

)C._:39@JUR%$^\,GWOS0[CQW^\^#+1^\%N]C, M$F0>?QBUKD,& 9:$3^Q-\::!I5%$2X.XP1//#KS!HH@OEOVG\@&_QB.+<,&5 MUZ6-CJ@'%FCH+7L 0_8LX@OJXDY76^X%+K/OE@@UCZ/J7F)]94AY_R'EJXO8 M1.#LQ)0[W5]:#TK[[J;S\+W1;7?NCCB:G+4\C!V\E[ M9@_SW#<>NDJ[W5[6 MQBCYP2676,XE\KF,)YY)24"FZ(QO4I&NJE8LN\W/ESL*F MRLSQ-"(RA6*>Y?OHECW2OW N_!B,(8ISP>-?WT(=7[TL6=!UBEY@^3MCW+0$ MU6X$EH/('%8^X(6A>88?%&AW0XH3!)5*M1Y&I7FK6##^]0$,X2AXR-0D!0X= ME.)-N"/-OW[@OR#ED_CO9HEWF]&4T5S!:L6AL>G7T%$28:O QW1V))^+'"Y! M_3BXUV9/8,.0E1Y8MG#YFK/B06MJ2$SMBBSJU 7F*0P.QF=?N(=YE:7Q& 9V M,%L[B,X'JN1L[?!'@8A\Y8/F:]5+_+>DZ(+&;%*O(]TA!58C]W#@ ^YK$WJP MM]?1@:XH:X0'LOU&RP_^+)O^:H6QAX^=@D_X8^$*\L##N@<>/=NO.-.6S5[)T(*U5![#%FBIPS[O ) M!;M]1PA/S8!5X1$/)\Q(QU1#%LD=DWU, 0SO]CGHSF_@,2[P[\SKU=2T!N17 M: ' ^E[^'Q9TYVND87J?MQ*JSW=Y,24&S,=Z8\SQ E611W$/EANX!EY8#VB? MDF9>7EXN .&L#XL-/XRIP3PY$T4*#INY2?4Z-5#W.FS0X"?@"2^)/34",GQL M-55*8WS1L(4$?D[!:V+&HI&LY;D;(K/V9+1(UR.?L#DO>:07(0N'0O+Y[)\* M"4R#9N?[?>ON\=3]"3M6^ .UG&K)F0X)U252>($B'?)@]D,/VT!FY_R3L72ADW0<),NS'0[O[;Z7S^UWKX?&7]KW2N5&:K8=NHWVG7+7N6C=M.BW& MOR>'P_?&7>,;G3BC7Q]:MXUNZUIY['::O_[2N;UN/< EW2Y/^0P/C"]")1?F_..".MZ/M,"LN,]1&R&1M!X@SRG[:#>=)]3"S! M"8DSPV$NIMQC/>U9-P.Y$V89VBQ#0HT:KM\7%Y)Y*OFBS%/)8)[*T8C'Y)7K M8O:5:T\:DJ #M1JEY&-$]'4?&J!R-^E+59S+YFY[I7UWW0*%_+IU0%[Y'8E# MKI(+DWO$M,%?4\UV/8DVL76XXPT3T7G=3[#@.R93OH/]KORNO:G*G67W;Z'<,@-'?<3$ MT2>FBM.6FFYCEE)PQ&?._WZA?(>_XC9JJ84Y0TBAPB>,XIN2"9A#)_1B)D:. MB(FF#^*^5/Y1+!95X)XTBW\4*F7Z19@4J]6^H,K0HK*T\7:,OJ6T SH++#H: M7QS0Q+T6KM-90R_JR0ZJ:_%TP 6GQ#S/X/IV8%':@=D3=*7L"[K[A_9=LWT/ MUEY00T2Y:;6XL'ML/?S6;AYUS8.DN=KX M<)!AC_-1^;^F:(EIP!4G;SS2^N:-RT^0@/SKTQ#?-1=&>5$:8*"-*![\R/K8 M5M$&ZS/NN*>ZU$(MYG+U(L+/8),1L&WE0[6:^Z@4:_GS0CV7$PK%BY$[ M]K?['!YV#B-C/]#/@NA@V 9/5R/P/C Z6C50&KC%(KVB'9!^4!>&:] VUD#@ M=30;TR[[S,5\F MNLBO3GZ%I>17._]UX3"2_ Z#_$JG* WSN7RQE*]\TDT'P9HK%RI_U+1\H;<* M&5XSIV_KDW=+H84"^R&'$D\N\).Z"RNFCB\C6>[E68%:&ZB ,\Q*>%,*%4FH M!T*H^=PITF@AEROG:EQ$EG+%U3366W+\-IYLQAVR7#I]UV!$Q3]8W&/N"V:2 MSPA,%*NQ4<#5!";NTAH2D\^I*)75PR'"=/34M6<6Y)C%Y(<1JALVA<$IU_US M:ATHTT# XD:4WAR6M9U,?C^HQG86@;(U3P9+)5T M59@SWJ*TQ#D1WAL%/0@8CGMF!-09<)QVIGX/%6"- V0]H\.I)YBFT/.6 Z8S&P.8P7=H"T_/]XB2FCQ?3A8/A MT^7U,1T&;KZF_+AXO&A>!!E(Q7*.ZE(V!A8ULXG#>3U7D3@_CD.N^5S^HGWW MF-W#K6W3T$VF_-_5PZW2-AV7*N!<6_TI>0O^YW_^1T(L38B]4_5Y-; ]-G]) M"6Q;334,NZ[V:IG6^ TT6Y>9U!L#751C3<+OX.#7;-P> ?R:FM&?&ER>2PP> M&@:O6S='@$'/AX_U\"0&#PV#MXVK(\#@K=9CAH3?X<'O_J%U!/"[MQFZZ)?) MX:2BLK/7K?CXV"TH;1 ";M)1]GL\V$Y=X33>2.U:8JO "-*('KD[+ MQMM1>HTK.2)R.Q6:7_*@; MUOE7)IK-B_=CA3>*\=)M3I"'@"VB+2K%-^5E_R=3>V*)&@ZB;I2#E;OAJ]AS M>\%QO>)PKQA?)2_D[.?]KA9TN2H2URMC(MBJ[&GF:.4(>XU-C3>%6CL/> 4AT?2, M-[#"2?2 *<%L>9,8K#;48R/-&'I-78AY\0M$(^@I%KJCYVI^]?1#J*ZSQL9R MLB-*#_,PDL$1%N9+Y8@:,BO"X]01C[3+,$:L=@J< U["_/FL<*;8U@O_.7^V MRC.+_WPW:+8#5#<[#ZUFXR'HMT@-5E96U8]_@0*RW/6RK/KZF]U:JL[?N]4; MI+H+8$>QSWSR_/_\/#@O7E1\3PO/%IJNWN8.%*^W@:G.]JM^^16I,Z+F#%A? M5+#ZS&4,N@&^*&>7GYQ/\R7(OW["!UR*QNB>+#AP*GHGK6%V%Y+J]NK_K8?D M:LQJR\5-:G']LOGA]I0J^;5T-*_D6B>WUN]T)LB8\WI'8RPS+E:T(H)"HVA" M4/]/82+TF&&]>*9!4*ET B8"NFK @A#6PWQE-.I :WI-GD [IRF0%X5_BA5: M'.J:W,?C+I]CEVJAL?]NK^QHO^LCMB9*2W2JM.@1+7FX5G.G-EM6IGB;]]E M6YGU.#0Y&-^VF68A?5469H[:[#NED]<5(:4M1,@V]Q9B[MWJ%3( _T0U7LZI M]OY28;MI_O]+E<@]DOQ2[\42'4U=L@,[F5+\.0]<8*_B1/JS^G!OZV9?GVC& M_-3>K;J0,>;YKMDOV>>^.K*!XF ,#Q'J[W4Z!96W*G1;.^&"85$1EDG0OZ7X/ M='\_T@U]HOQRH7RW=.?@5)2YZ4OBE\0OB7]%XF\9^M]:C[DCY?<+I:F-)X=& M_C$O(!F 9 #'P@"2I/5?-7=DOYG*/7-M> *$P]-II1UFTY>]TTW/L_92^6.9#I'[AT-SVWK9?Y##,PJT83Q1'+$*]$, MZT/.&%]]';N=YJUN_AF?9+Y2ROD&?6X6'E_!5YD'9G1N_*,T<]/CDUS?SU+? MR43:=]>M_X,MBVNK&^JF&[MH:?'4;B1!I&^9CF7HO G/T'?'^F>!XEKI4<(( M?!.I&(G-"]?S\WERUSVNNPO;Y-[ W@:_9+[B* MW5\.HF=V>CDMWHCS?,]^ZGTHY$H@BXLU^%^Y_''^Y-Y[ZD.]O&\341R7$BX.9\K M91>R!):@HEPF0!PT*IIA1GBE&51KZ7'$&# ZS0TZ>A9%WS3B@M@Q\)#VN+3Y M'A\#Y4?V^#$BXCH3QLU&?MX5)=X;TVQ'X3UFCV/[RY+$%VP_=HJSV0AK&SPS MZN,]9LJ'6\MQ/DH\G" [H-XK(-_QB&6T?5#KKRD>'3]>4%0DDUC$)#1GI-R MX73,,J)ZVCSASL*S#F"I1G 09SL>TJ;6,G;*1CHS;\[STIN906_F5AZ:30(- ML[,/;^;2$T?SD1E +QGE?FSCQ=6.B09>OOK%U*?4"E7 M.B_D2^?Y8BZOW#3^3PE]D/YL--> B[7_Q^20ZA.@+L#26Z'(USN1\B0*0Q5F MWRA$)^L$"=.+=#RT[CL/7:5SHV#,X[X%_[OK*@^M;^U'D%2M:^7^Q]5MNZDT MFLW.C[MN^^Z;BF]2RA)]7CM?6,9WK*,'W.U-&VC-3M.E =ZF:%/S< M![XVT[:7@!'CMMP?.\#/I:[0OI?FOSA_-?!EX]8?P]AO] " MYE7Y^,EW@^81F50TW&CYOEA5Z4<<<[IPS!GHF .5*<9+HS!RT/ !^VBQ#WV+ M'>6C%\]T7RQAO8NS[S"H;@T6V?+S+V"2I?@!]&B#43%00W2!Q! 2&)"P).$E MBXNM^NMWH;0!O5,;7IV0S"N&Q89C)[SNJC+4=-N UX39@Z@ Q0FX-%Z*T5:8 MCS/[B(GEZ%Y?'_Q&;.%:.^=,#;Y#&/T-=LD/"">YW' 90 2+6J*[C6+)6A"0 MF_ 310;LP!,#50>6X V_9Q-1@!6'^&'JOA.'IMT8PZ!]+0+HW1'EA/^5NPZ7*+!/@/O!16 %A.8,')8OD\X%&Z\U<."U7"3YE@F M[9OF.%.;AM9ZUA0>,6)8<'*QD$*H#=$0A7GYD@EWT;M$]9\QF%)B$(A-X%KP M9VC#1/ 50NCC)7S#V$6%1T4G+[P.C 7OQ,PG(&+Z4KP52B[Q5D)DZ6C*F# 5 M+,IM6X9"1;V#-^"U=8"R+I2&XY=)#NW#"YNC(K%:,!0OR(F+CK2)0ZXZG-*# M1:5ZR"*L(*HAXT,$W^$G9F=8C\*&0ZY[F,B:%O&W=5Z;4 8_HFJ!JRJXGFDI MSA2E.1__&&FO$R:WOC%%O40@B6L<5I\-IC:/#@!%X+*0D-&=/YV%0/#,&N%"4[D O1UV*G2Q_SKL%5;/A$>I""!- 2'AHIS2 M82KL&2MJ]!'<3QI!@'.%,0H;SI('NM,'S5L\<^%K<2$JEE(S'"LT@6?-F&JN M__!8A8Y*XN)X6-J*>O?!,L),]3'I<6-MP+#052"UJ?SW"[J7X=^9(1#JJ!]/ MPNT*WMD3$M$]9NCL6?#+$/G#FN(J4>%TGSGV?)TKI, ?(X%P%;.),KJ/1_F) MLV)]!.!ZQZUG*GWOI;DX&?.71N-T/#5Y5311@0W%@_VA;7,2"@F,C M3Q"VCR^;%LI1(;!M%AW*LF<5N7">U)AS,V\>!XD0]/_U#X"+3^;!G/0GTA;5(GXPRT.3"4T5T.W$=4 MXR=_.8R*1K[!7I7_3 =/@@IIU?V7$D2[8!L&%N,:@F; [Z0L@=;PHKV%*=(3 MF?&,V-7^9"9U$0">;&$[#WP?(>[AT2IRG-!\!'=9,"&"@BK8!5[K,% F<+G% M9!QO-@L>@,S$#+/(^$,R9_N.Y M*]@4&KMG(0S1.6_,VV0[)%F.H.B]E?H#Q/E0%2>U-,YBMJ[)79?1TM'%&K M5^R!4#ATX C"6HI6\O6.3&W7KXL8XAIKMV("RDP?HJ7Y<)@.%[DST32 R$Z> MKY&F%VI&MK,S[/$9B6>7#5/X%,). Y_^)(F.!Z/E, MJ5XF6=.>-JTM8D-^[$:,1'J_X$N>#1",% MPX\&S "@V?S81@) 2DL/^8:N?2_(J%%&D1I)0N!N S8^P HW! .,C0K"9%H\G"I1Z[A[?1^-# MT+_RX'F31-36B&KY$I"4*>8L$H;SZEE8/*+^Q;'&0_0N)9JI0OGWHN#KJW@2 MHA*B-UY6# >9UX%PCO&I,Q:'-@'A"::NYOI9CW' %FG'(=-!M^,3SE0Q-GP_ M9W'$V<7 A ']SE'@^$34P&WG\COS>"@B<*S!_^%_/'&GWY^"2'Y;A$.XIA]. M=?<0Y:?'>T>9!XM-V[\#_U)LSF+&JCOL/6-@-N_G-^X4Y23=-I]A*[E*=3Z7 M$H3;0C\6/0?&3D8XT]]%G2XY>%+W@_7MND(I4BJ$#ZH8"QE M3,=O,/FPQ\D5\XV!UBZ4QY$U-3B->UYY * _1FA^5 M*Z TP] ^1]8NFM;N[Y1_,DPSP]LZ\\(JH$QSII24$UY/RHH/A5'TX0H[HGHY MLE%/%!Y7%7FP@1SQ(S:J0JFT<#'/^L'#*3H*%GO573A1$+#=(AYM%-",;TS)7T/HEIB>F5,0WVN\Y>%KA< MHWF>*W#=(9WW\@X2X/?_B/^<)Y,7^FF-H8)C=@^F>R3BS[#CXX@W7_^:Q? M+)[-E3I$>3A7Z# R[C'ZH+QJ5IBZB4J!$V\H:7P) >086H(/R\=I_"8 LUN+ MD[0'M?+998.70O3K0YX KG@KN7RHE5SJG9?2.? 9/I<9>5@RAS2+AWPL,^Z, M99IMJ,*=)%,OV1E?=G(/7=*:G;O'SFW[NM%M72M7C=O&7;.E//[2:G4?]S ? M_?(#.0VMJ0,2%RNAO&(9.<494:4NGL3E_<:KH7S6+ M^X>ZV<5;XUG&>NR!UQIXN'>C;:RK38O)5G#M? MBW/^9+A@\JI0P4GJ59!3%?SS'WV)?;SD B_JC1G_HK$=9O8UF2,; M5^YVDJL>SX]B1]F>+2WI!;;>U,\NFZ)T&CK/J6_OMJN1'+C>>U("<$EGHEE\ M4J87+V.">]=VC/^WSLD1*[W[%?8Q./NL&Q^0"G<5SQ0ZH>'"$*^@-4_' \L=L+X."#A3 MQ _.SV?GQ3/0D]5BO>XYB[WYQHJF1+=E![M_DI#*QT JOV=(U=5"J;1O2&5. MW4F5F7_7[#\9=R &1?P/AY&O\M"4":VP*>\.MB)HAR!4WXW(JZ36J\5]4Y>$ MSAK0*6[*HS> SM_,M@; TV=1<[YOQ)RVRY"WHJK0I M2_9VX\'?C#OF;LR32V>7^:):*.3V36(2/&N I[PI4TX6/,":RVJY5-TW=C*F M+FP=D?3JWO98RJ]L*C9H^QNTZ]O0>U&M M%E+WN!P)HB2:9]%+41==R\4BAE&D'S05J M&YM"6S. 4D$M8J[-3CG :JN3DHDDD;Q#)-D:.R3(;!Q33@0RP(@K M:K%,8:2N MH1T)J"2@9P&]<2P^.4"7U'(M?4 ?01BC"%L]L*:8:9JV/..ABQ2EV.)W327S M?/7I["-#??79Q3.!C.[9^VVYM!RH8X=7Q@TN5UO_^:'?_+0L+''!A@:R/*W=;EI'@'-8K(V'H MO/6'SF0MB0R_\HDL7L8D_;Z.NTVT-SPAX_R20AM"J&-TWL2A5"ULO=#[)E395+ET=?8)M%F Z\SI>H? IA8MLSHV9+( M-L[H\;;E@>_*-D265W/UO==AD:A9 S4;I_(DB)J"6C@&UGS@ZK,]!&'O@/75N _?"=CRY5MMU<$;RY"0!M'%RRFX 5%#S MI2/(C3]DS=ECS^QUPDQ'UE7;BKPV3_O@NY 069733V>47'D+V&R>69$H;$JY MO1M8IZTJM\V^-6:*J[T>GJ\Y@V2U>1T!3E9\.[K:Z^$6*I1X60,OFY_67QWD,:>_9K>N=VJAN'(HD#"1F#N?D0:0#'#N;D-XX M-)HLI O5U(79,1Q%VK>$BZVH)D7< ?.#C:.X";&"JEHN[3H6)TNKG0J:-XXN M)Q7[RJFU\J[A+.NKK2"R8M-_3.9B2V.9!928>Z2Z M$2W#'0F'.TP?!#+B<<#,H;9YNX"0=KLM0Z@7TN\H=1R@DH">!?3FS0P2 W11 M+>V\0=*^)-Q^C+FF-1[KO,$$-2O '89W968?=DOY<&>Y3*E^/.9R1#LMB[*> MIA%+=AM'SD-;VS 'S?#&^L0'0NK5T3^;N@&O:T\9T/XL=2W2.HY__T\4<''! M[0,$W ':)6>7CZ[5_W-D&;"%CE<'D!K(N&^R%%=V7_E$%B]C2LZL?1[V(D?7 M[+__FEKNEYD'\@_C'HN,#-BA@\2H*O^(9Y-QH>58-GG/[,>19K,X=FF91/'W MFMVQ'UT\W/R;9DQ9<$O -E=2DMMW-XO4][C87:SZGOI\Y.*5^Y@,.Q8EF M*\\XY&>E,75'E@W[!O#!P9WS^!>/BSO-;]2R5Z;OG6#,)+O$RI\FU'6?J;IQ_7D8K13SL+.P MO/1&.%55@8$G#"Y]9L:;),+,OO*)+%[&E>M=![\Z4]=Q@3;!9/>8)C> BU\6 M,* X?_2FW#,T^F9P.$#(+- MK(!RKJH6:_.GU=ZQ8K;P7BC.&$$5ALJ*-RSE>I[.&,6&RZE(3+$KCD(E[Q:+%3W MB)<3-VGZ_>EX2A6^%8L7M[/&$YN-F.D 6U8,RY$%HK>CL-54^M%7)LS=#U&HN['TC*K^/[CT) MLO5C/.C[#O?7:?OED:<#.R&2SVT^?5/^3J+$_VEW#LXOK!Q MV"A\WJ-%N[^IG-M]%U@IYTX&SQO'L!+"N?LHZIO.[G01=GI@37L& MVY-@"]6LH.C*O@7=X@79!6=82HF+I[./QN:KSVX!HU@M9/E^38"&.4B(;52* M:J&XZX#/BDNV)SDHX;Y+N*\6ZDX+[N6:FB_MNN#3K)0LKB,E?X)_>];@#>>$ M'>4NX8.!_GSYTT_QDNA?,_/YUY=@/C2=B!P28DA(H>@T)@O'F'WE%48(0;'/ M8/OMZ)A?]RFY:( M.%C0 _<\V13JIY-E<'=$7.8TK1, M4LK(YWFCFYK9U^$B.E=)I^@O8&\OTWV7R/K!5BE]0W, ;_??KGX]FT53+O?/ M."H3GQ#1TD>@?$2?=??C>_S#PD0OIK= &5F$X+/+F_.2C[*1KZ3=-[ZUSJ\> M6HU?SQLWW=;#9T4S7K0WQV,*J-68[(L2F@/_1?"?R#<[IJ"]T%'OLFG9K*G9 Z ->V+9 MHNAG+V4BP(ET[AX[M^WK1K=UK3QVX9_OK;ONH]*Y43KWK8=&MPT7[&%F^N4' MW03^84T=T*X=56&O?39Q>9X3*=P39GN_C0&1HYLZ]\(HN7 M,1]QRID\C\Q^UOL[*EF_OZC)VLF%>1+6P@Q\6&6F$:^HN:JJ9\6.A*(2O*8(X_R%C(U@^11 M5FN576=>GU:I_I3D;+09#7.]ML92XAX<2ZFL)'&SP2\J=;6ZGLS_(Q^@7"JIZ. M?Q]Y9VSUDUH= MIMG]$7" $!@V)O\R]8ZIYE*G_R-!FD3Y',KSB:2O)HKR(O:(KI53MU$.L1A% M1B0?#,!;J2A#VQHKUH3QDEHR;^/P.,)J-0#>YP@=#@#S*6BPL]G9Q[I:+\MZ MXQ+;"6%[M7H"*6$[KU;*QWH8XZ B)22]GIGCHMHBV_^M[A18T*RMN-H)_/?) M+-@13F=W;*/6-:'>;&I^YRUL9,._Q#"TVC'UM#%4W6>;7VE[+.#>U-A1=O,[ M5*TLB9 Z0>#.,JVH=K95F+20>H#]2' F,3Z'\22"_[O ^!XJ"QU@KGYZ_K,> M@[UC0I8IKO8JC[QN%<6BY9-DQB]J[%B)29=RAREA*(@'!YP1"2;QB)AMNVN11@[ ]S-&#L.L,NZU:NF;%G$M!BK4TVX1U(Y9/D M6>A=5Q6[TAR]?SAN]:RWZ2G%Y6HLT]SNF?V(K&Y6M'G,T/N>]LH7<;D515S[ M[@94N8N*/'1WN*B*2PM8IBBE@JK5^F9DV_W M8Z)GP%S2YO77 MNC%UV6 3;I_T>Z]/Q.O-8!U;Q9O3UA2_^RDN8 ]Q&15)"1T!FHW%SG;^@]TO MZ:Z1N/\9G!8MQ"4Y)"4JMZ2%+87EMDL:ZW%?%YXG9BUY%I+RPA#D;*!H\+K: M$P.0C<> .O)1.(HU=1U7,P>RIM26FNYJ9?E#Y!M+N+^+W6KPS;J;8BWUSI"N M=3K!7FVA^];4;/!+ZJU:J:J^R]LEG&G- 9"KD* M=6#?LF&_,:L$!\]HF*HV::\BH[4E10%P^0F)2 M,VD*J.7J:F7GCLFM(KH_P;\]:_"&<])@&R[A@X'^?/G33_$"ZU\S\_G7EV ^ M-)V(N!+22@BKZ#0F. 8.Y7WPWK"SJ[#"H"'T]ADF5$>G\;5WV>S- M;NM:>>S"/]];=]U'I7.C-#O?[Q]:O[3N'MN_M93V'?S>4C[<=AX?/RI?/_4N MQ?33FJM^^4$W%7=D31U I/,1$/7N%)+?):5O: X@VYP:!B@T7PDL@IJ)+OK, M, 02_=^=B=;W?^?W#W6SB[>>S>(^E_OG(N5G(2G0LNGF@)D$\E=2M4A!Y)!> MJB>FDU6NB'>LPBNFH P"LO_--%MIP<(,E&O6I_Y=2C&O^LA-)(EAFVQ84,H! M'.;/9P4?"&%I(X@@O738'6^*$O-RM%'\#ZIN?&^\OUG8(PF*?8,BOR-0'&!- MMH1=8V(G-1LQT]&?_ MJ/P'K-OU\7.6DR[EDP[W22>FH\PD4?TP;09O^3<8>4^:;BK +]WL".7>$R,EX-8!7!(U*78-N+^9;0TT9S2+M?-]0RUCRE%&7 TS@@,V MGL%2*+#O-C/[;XIK:Z9C4+$21?-!(,M3[#\^MN;Y_4H2Y2G>8QX".DV!G"X" MA\^@80ZZ 8R2D%TEK&4CNVH,[6:,6Z2(\S%.K'Z 94DRF3$<)6M#+\\)@6G7!OJI-.O3@WT213-2!KT M-;5>VW41SD-.N$HO8ZD[8HK6Q[" 9K[!&Y;+_,?8@:6D4*^=< MG5W>G)<%8J/__/1UY"M[]XUOK?.KAU;CU_/&3;?U\%G1C!?MS?%X#FI')HN\ MU!=EQ/CJ%)""&[G>:M;OX9P"%F M"?R56#6M49FC;I6ON*HXS-:'"]EX3 8)OITWN[V0? ^46YLU-7L 9&Q/+%[] M=@_9DN]F=C["1O[Z2^?VNO7PB'.#I2KD\O4O<)?2^M\?[>Z_]Y_?J2KLM<\F M+C^WH6ACP+V;G:S/I%,]:W-]/BWG(N MB9@8.AT?>W2M_I]KYR'N;M_VA)(UTE)W@9)\5E'2 %& HAX4]7M-'YRWS0A6 MLCCEIC;17$]Q)X9Q[77HTDB6:)YGB$D"P?6<: VOJ>Z^90,[:X3/L^Z7 M6.^$+'=?[)Z0UIM59NEM@]?(%EGR2@MI$%LR.Y[)24D8;@O#!KDE)0R/=E*[ MI(2DL@.T^@&NGIS4X>&L=H"K)R=U>#A+B9_%UD#/ MDDMHQTU*=N$XVE_>RY5F:&:?*9H;*;BF%'*%7,)=3I)9N(2;/:0VJ?)V'1]V MY=Q8F",_4[A&Q\3X'$^,_\//:N:^9XS+628F.3=>=>>WJ2TE:.R):0Q?.01%;;6-B"U((,8.P;8K\O!0)+U]6:\7MBM5+ MXI/$E\*L%Y4WJ&],?5ZR8\K"+JA@D% MD%NWJ*I(6K18"M-B:;N:.Y(2CX,2:UFEQ 6$F-^8$!^8J^DF&W@)I"EJG<6< MFLMM5Z] :IU'1'29%7\+B*ZPF.A2H9]22:,83I(U*G<PNAK03]A MK2\;1R-CLLRP!J\^?$MNE5-.O,[B^A[?;J:4#9C%Y3V^S4PIA3B+RWO0H\5[ MQ1;J$TDTBTM+)ZBMI!/L?O>RXY1**;\XBTXI46[-(=^4S293NS_2 %O_(]U2 M*5LJBZ*]U7W[I2*I&MP;U>C#(/:F#JA"I:K6"WL+0<6L?6PL]Z#E5P94GW*6 M7OB81SL]$_,$!- >?&6+)%!=XZ[F61/=Y,&."=O,;FLFY#)VTEED(&;25^=$8;-S+3$.:3[HYZ41-IVZ[<# M0R"3!3<3FU1F:VPNR+NO)5,?*9EJTXON%>9&4U@;730V^%LTS$$W,#T:ON5Q MQ]S.L*N]WELV?>&ZMMZ;NEK/8%WK'NQIT]VNJ'RYE!E#>KLZUIED.YF<5(9D MR2&VJ\PRU\[DI Y.E"11&D>*@(VV+JY8=":/BBKU+6DL(ML5* M4L26:A+F>M->0&YQ30;3R=!,H,5G12U4]E9_7I)?UD3=P;7XK,:96$8Q[M]$Z*GX RDX;AWI<(M;:$B@[;1S*:K$H>P@=.;^2M1". M:#-E+81CKX6P2/3$];";%SU2D$0%278\.B=4DAE]MWJD5JO2IJ:BV7I02, MK.BBQZ?J9\JG<@+,+"N]*@JYN"9>:W.SC/>J*)U=%O)[.Z4L&9GT0!WA:"?G M@3KFT61^QO'I&!EQOH 2D8#S1:H)&7+/G'"^Q@_39K#8?[.!\J3II@(HAZO_ M9%3B#T;I SA=G3DRF^-$C-5C'DUNYA&-)JVO8QKM]'93:NSI:>QQ#6S7=PKN MMCX_1F$;SYINH.9U8]F/H.P_^OK7?$GFC2*V!=FJ>]^C2=>$9'0[8W1Q;337 M=4U(!I5U?X7LK2E[:V9H4AGJZ2);'A[SI"30CF]/,SFI# 'M(#L>RDE)I*6S M?CLP!#)9Z/+X&Z(ML&@3*01W&JTU2UC#_:B:EV22Y61R4AF2(RDY'V/+ODJA M(84&"(W5:K=)9I\L\1V0!W4_'32+ ..!-<7,JNRY4+^\VT*SL-\6FHM6;K\, M=8M9[;N)W^*I+V"I<5TT4S@:F%07S7*NH%;W5[=L54:0L28/&2&[+="G M'5\*MY"/ZZ>YH]+KB;?PJZB52B$SZ4RK[\6>VO@=-^WMVX6V/NG%]=1,-=R2 M-$'NK[.T),9L$>.^NVJNJXCFX]IJ[JYL84(::+F@U@O2Y2()[Q"DX +"BVNM MN?H!_T1HJ%K96T[\;)BGN$Z8YR?XMV<-WG"R&.NZA \&^O/E3S_%1S?^-3/% M?WT)II/'<2(A#!'!$ &,Z#0F"\>8&6+M$?X'83*T+->T7*:\CHW/AF8^_7S& MS/.I:\/\\+RD5?+GM7JM=%ZH:\-BO38HU7*EL\M&3(Q% M5;3)Q+9>8?]=9KPI_UA0_;.T%2@?_#Z;][;U9&OCQM0=63;6 &B,K:GIYM=V MLN? VJFIQ6)-S>7F?7[*B^8HFC\(/E(93MVIS4(]/QW%&BK6U,92D7Y/T MZ MEK?>E^_M;$;1$V)V?9#)S(Z.^56_[(Z8HO6Q0*9FO@&Q*?BJL%ZP.AKL.-P# M>V0 *=HN+A'HTPY3FI9)\7!4L94;W=3,O@X7^:J @RN7YGH!82M]0W, #/?? MKGX]F_,\H.MAGCV+3T@,T$=GES//NND^^ \+2PZQFDIH@)E[1\-SVWJ9_[#/ M#$.Y_W;WX_N[#P[Q0EJ/*%.=A<+9Y[[QK?6^=5#J_'K M>>.FVWKXK&C&B_;F>'+*:VX;6;41XZM30.8K@MC_E:/_XN+;XJLSY=/L4OYR M';^4N!\;+V2WT[S5S3\#.,0L@;\2^$_DN@7@5.;0^8ZDRH>0)& U^W;>[-(G M9=.R65.S!T#&]L2R*5WDZZ?>N_2Z ]X#$^G- M;NM:>>S"/]];=]U'I7.C-!N/OR@WMYW?'_#J=2DHL(?J$>^;\[$ZWO_\[O'^IF%V^-9XCK\1@E#"8 ^BLEBU ^ M#=>SEJ;5O)_H,C?>[/163NO;[$G P& %S9_/*LL9\\HCQ:FKBS-L=D)E\.?? M3+.5%NS<(*+U<=+JO=MV?+N%73WE:DMLK)DD6LTM275:/N J&4W(XY"1W3]T M?FM? Y.[^K?RX<YX9V*< !ZI M\&2SI.DB@5Q8B8;]H"&_ S3$Y:]ND:V:0);I"IP=EJ-SWWIH=-MWWY1&L]O^ MK=UMMQX%&]N)2-Y\IM[#XJ>6 )Q7&&7O#Y0K&O? [0EKG0(8*\QRM^S-_\OM MO]4ZI"YRYFX%NHT?&J=$OYMH4EC!S[_1J O<]$ET3,Y$/Z2-%F4'.WZ:,(IK M%)L[QM%&=-^?(V-SYBSTN"(E:.XEF(SV+R^;C#%]'DL?HZ_ M]35GI$QLZUE'&[SWIE@3AHXW\TG!]7VF&E:?$]0LP_-,S*:0#Y*-L;SF'\+[_NAJ&*K/#1EL5E8K8/<^V(SO#T-$R/1 M_N9LECBA5NK5?0M1":-U8!37NFM=[2MI&!75:KVR;QAE3!=+FW-3ULIY#QNB M)-9(5%*=1W6)=+/)3L<:R;53QD]<;?5UN792^$&&G3\"T_F@%>TK9K*A[E*: MWX -F6T#W_:L<>WU_5Y"DMY\4"TXEU-(HL;WM=@7[JGJ:J\M+DK%WFUWSJ:Z M![U[K6,R$DP^F.+*ZZVO<^\03(7"/M%TXIKWG66>D^=4-Y\9][0JAN5(#KZ5 MQI1$=3)^I.0[3S3='F]<8DPME:4^?E#H MB@N%KLO1DT/7W\RV!L!!9M7T\WV#ZL25]!!G=YD-&WQP.0F95*?B LBKLO9^ MWQY\AGW!;6F+7>$JU68.\.U.WIZZ%K[M8L3G-,:CIKX%RUX?-0M8.5ILU2@0E5R\UJ4F6"OR>J>\]DX0@NW 1#YPEN M!#8*-*S$R*X9_[=M>IOUX._51KI15:U4 MMZN,([6C%+$4%[;<0#W:#98*:F&O4?)\:M$V;'912J^4]9%5*UKT9EN("EMNS[B2P5 (UH+B' .7))PA$ M&+=A@?'L,GLL67<2Y);$8=8%Y(:!@JVY]Y8U727K3A%+29QHW266MJS)O6_F M?=!:M^\TF6AO:#E)MKV-^S\NB)N;]%FCI*RK$EP2% JQ<4DDW.5; .E M8F'O4#IQC1MVT9ZR ?)LVS(,R;.W48]*<3';[9EV:SPQK#?&'ACU0+D-(H5; MYL*7YTFDBGV:%L-*K]_@UBB:1TT[2:6F1"::GO(9Y+J^,)$ ME%"*KV3A6ZGA.PQI"E4I,2=+7BU4:E(5/Q1D[3# F32R"FIMKT9>QK3RC'2? M6.Z1P?K!UC 5QTP";4JR,/:.N,#*,US *[8)T:YFMPG[7R=;[ MDI$+;,D8/&7QHXSI"-1IK7WW6^M1-@=<<92]/U"NZ&Z: QYFZ)CW_KF?VOT1 MF%I4Z@FT;) C[AN5&V%_3?4)EG^1D8AM_,7E)*IGWVMO5(BG:S7ZL"TVNQ<[ M=6_ /C?,0#^UE3EM*E:DW!L^:V4>> M;L+5+B-^[M==#2K62,Z^16)'>9NJVN3N]&CPQK+O8)<O^,NF3?!PJF1>Q[FY+:6Z-I,?E<2XNU)= GV]@I+VSXP2;:21*_BL)KV"$3>, <"+&^=86(" M(Z_6=]XL36:'GPSPDVBCG!CP]]5%69Z?VLWYJ:G#, -(1![DV:E#X16+3*DD M8M<+CI*T/8AL=Y0D5-^BJ)9JJ5M6*R]QLEFH$O<[Q7T24?:T<%]5Z_74.Y_& M2M T@C=[/R!UN,>H;MIWC;NF/$8ECU$=\(IFS&65LB\*C2TJV:--=%1*-T7>$\KI:J:5>"W=O M/I.#EH1QX86A;FIF7X87#IU#)-$!88&;]<:#2%)N5BD8)>P3@GT2K1K2@GU= M+==2[P2R>TEYC#8C#- :#EG?)1N1O8*N9#XQQ=9M6T:5QPF/*OYU#/3I)FX7/0@ M+!3-57H,/C31CPH&XQO3;&D79E>?72Q)9Y>D4Y*:;)+R MN7B(9YKIU,?CC_O[V];WUEVW<:M?A>Z/;[MS)0TSR$--!K6C&E.*TE-V)!K8:,$U%-_O6F"FN]GI(Q<[BF.D^ M!.U" 9I$39LV;4T7=^8>MNN.;=:8IZ)6=M[@\8!/*64>2DE4B4D(2@6U6I&G ME#+KQEBALY^J:/V^/<6VVE,7ZQ>3))#.CH.WV!(I#V.9F/G0L>\UVQ6_4#U% M1\>A;O17-N!=*425Q4%^,S:R\T9QTG=QNI202,&8E"@AKU8+NS[\M)4SXB?X MMV<-WG!.6$?N$CX8Z,^7/_T4+\G^-3.??WT)YD/3B<@Q(<:$%(M.8[)PC-E7 M7F&$$$[[##ND1:.8;AN%Y;7_-QE:*U$GQR=8,6$S;1>GJ MCIC#E*9E4M1+*C/Z3X)%WTS&S]?YJ*D*4 M%7;L)\W4_R:7:X!W^*5A#NYMH +3U7A)?)\ ORCX]:PG*G-NC#LE4&'1#F? MKL,J,V"9$UQ0T$@18KR8+]_.G\\P1XL9AN!?_N_.1.M[OR]$H&X.F$G8?27- MF^P%SL@6FPVN-9FW!KQGUY9Y9^;V4N705A4'UG[X998*EF[MU]YE_H+[JI:J MY]K4M=*?7N?A6^.N_?^1YU=IW%TKCS^^?V\\_!O=PX_M;W?MFW:S<==5&LUF MY\==%^M=W7=NV\UVZS'NO1;*G(,5-I[S-_C#Q.*!&+ IE6_,@C?4@,&$/\8>Q*Z#7"<0 MD\ZTY^@#'9:,H7AC%A M%W%K\=5L;(DR0,E[_N/B\2+8W3>%ZU)8JUT; H859NAC&)4@3]7;X4.< '6I M/A>:5S NCN#:FNEPI9A4J?#*OJM6'2QV+N^P>#.5# L"G='MZ\!N6/YWI*'" M3@RF&%"%K0-]YFE$6Z8-A[JATY%#?RMTD\]6UU1@-0/\YWK:TW1:[B8H0>,> M?@:,Y@5$K<=P/*K&>0WU/IV1N+/LOFTY(#\\VG\9Z<"C)OP8K$.YQSIZX..EGIBJC*2C>F7]*7X-T#"U)\(DX&D"([L7 >/Q MG^^R_LB$&3^]8>K95*R&25? ,QU4XD&T/>LX + N-P+[T-UXCW\A;RJ@BKH^ MQAMG?38NK>4M!R@Z7;@=5F$ NVB_2386Q\9^8'60%CP:*=T1C*M2*51JE5(N M5\B5B[E2#./ZP0OF^3?.B<>)S< *P]UU%S,RG#!:XB.>.XB^[A MHPPX=2YM&8[ES3LT59L],W/JT^B$F>A@'DS]'>#O1PM+9QI@ MJ$;?G<+H0-]3@^3_U, 7&Z(204WTW.A#H]O3F']3%!V0E(? MC$SZU>#2+EX;RN=KI5*IFJN6T]HY(Z(,E1>8?:) 8XAX025G8WJ&!@:PYMT7*50 9/"L MP>A U"%*YV,")PDMIC9 4'"VBXL ](/F.[(6I)/I>&J0VF_! VQ21&PV@FG@ M*CYIP&QA:8#=.70]B&%@[9[&8IG(]F!:5%QO9!FP&\*(J7^AD);[=J'\F&#Y M/5&,53-#!(VL7)M?DSA[.B^>SQ3*M4*E7*R4BI5\/H[-\$1RM(WP!Q8\,*K%++[,,\'Z MWA6@A+(WH94&QA%7:1 G.JP&,)NQZ/G"50";,;S1'3F$)%"&08'6;)L?3Q3.EI!DI9*=]6PEC0)G0!L&J% M0JY2J59KY7(I/^L757RR;[ASU_Z1)]PU/& $0Q%Z&A%]Z-K3A_S+(ZCT/[5# M#T'K$E8%9 B(L!ZLDC [$2=3$^4C7T;DH^@Z0&<5Z9IO="\IH -/2>5J95B9 M1IF$57( 797DEX/&)TI,QQJZ+_@@0"N:N'-^@4767MCD?;:,9Z[9:PIN M/N- %N8;"5CDZ<*RA#''M%YC4L!!I=-=)".R.S!KSJ]X9PE5%+]D-MT14KW% M9.A]O*_%5N+-XL',UTA]5XNWWH&L"YZ*EK[NJZ>@*0\LRN*P&84A:1'1L:(9 MM G>BJ-H# P@$BT("&ZQO_!MAA6P=>=/80 YN+W45@]6+@"$@V(+'3DNMXCA M2F =_0AO.16F(#93"X+/\[3YR$S=LL.(!\U*9R].P,M#U(;;"K\_@?I@ X]U M="=JXNBHX;Q%MN-%!TJ96"X\6B=#MH<;)VA)ATL(?YY8B7C80@-[_%P8KW9@ M?=$NSSX3,8)(M9[)>EYF=H%Y1QY NM0%[7,2H7AZ9W\J(]!*42 9;* *M=O_ M#M;C!<00O"PZHA0-=25'L!9O"A?*E8:U*2UNQ^LF#\83R:!.ZZEQ4[#W /D] M9NA@X:YB/:*6!H1T#?,9]^!UBGE50::/TP+>]Q<@ 4;_Q7J!Y]EH)9(1C!-F MYS!=1QEC+!*5;$:>NK"R',S^P7.U8X=II413P0B8L"I"[\/I+(S"8Z6T[<3O MO,NZ#KM;QDN 7"&-U3M5HU5RC6JWA2]5UI'+U8B./[<.Z=/US4Q+R/ MS<^;L:'0#@& <_^"\$T@MI_)+D76&]#IU&&(5@.,# =^\8PV=+HB[LX-Y"!C MYH[0A+O%:A-H4BGZ&.4>"RPXX?,(#<,U050 N/9G4)T<4@PM?D',+(:^.\IF MW!HBXU88;#9S05S1&\,CT,819AF^;N @&]!!(#;@MMT@^KB0H15UW- 2ADRR M2#R#W#K$1-$YA:L4L;B EKEDQD%M+-9G/W$FR"UI)%!0 VS/*X71"Y-X!DZ= MKZ PM,FL@[O0TAQ<")\"T2KR:2'X&3J]R$Q$/YN87U^WX=U =R*>3!S1ZO/G M< X-JHO>QYOY@N T\$T6;D-\,BA,_TT![%*&GQD5USQ!&W MG=6@2)S0Q&GQ# I^<)&L"E4*WA7E@.&94.+FWIOXGB >-<2\%\59!':82LL6 M@(^[*]Q-#?\#YOTQ6M8'-!(@(,\,\.: M"-^/XP:4RU4P^A9)P^JYR"^\9X1VGE@!LFU^KH8/B)!3B2L@D8AF0<1=41DW MN%_-%K%1^PTI]3^H$P'Q/S%..^.)P5P1R>'S1* 8(SSS7<89C+T') M^W8A@VY,)@9R5;PV/&10V#RD'@-H21/&O?9W58!4*-NA^6,LU(N9#_6GJ>>) M# ]#%BF 9JCU,>+4MW"7,/V#6A2*; I0=S6#>RO1I1.@25\"<"Y1_#K;AN?YZ/M(' V9^[A?JE;-+\CQ] M_8377>+&+[FC>G;I(.,]YP47^&W.#6Z(?*$%2+6CD@% "R99 W8T/M7U,\N34M,WWN+N,"1/UM2)N*V2\0> M11Q-X=.=MS?@A3"1>;_Z/PP-H@N!?KF[--.;;GS6I9=9&LF[C-P[&I[;ULO\ MAYA!J$3S5Y-)6:U%$SX/.8%U]87L=IJWNOEG?,YKY!_"J@>8A:&"94F*B\X/ M"$#-OE>FU9;",K6E>$99Z9Y)Q#10,R@-B^_".WH]"*EYKH&7(-L@=P7Z_]#G MX'S>-Q/9D6T_:]67ZK.6_(K;5%RV3:6-,I<%(0UULXNWQK/,];C0%IG/XL!D M.E45/693+OXSC5.17_7+#R18K:D#-.!\],]D+$BIWNE+Y_\9?\P+^#=J#G1\ M*+DJ"AM7;O.F6T]AB^+.C%!Z.?SY$?)CP":BHNCPU/'WT^+WLH>9P$\A4_C) MIXT??@K1@P\*#@D7"9?5X9+? 5QBRS4NWJ",E:1)65S'QT7V59JFLOYYVUAX MK:WH_K%0L[UZZ[Y-6.-5=\Z]:\)??R>U_X\'S..CB[[KICZ>COGG*^O/7/#> M@MSU%>A2Y& S^D$^#Z8VBN2SR^*\-WKAFA:3.,,>JS.<)[N3BVNT[&^WG7U5E?0_U)0J,\@&ZULF_OP??M+6-MDJT4Q5GR2U- EX N"SG9 MPUK20C*T\$ZW]\S3 BJKN;0;3QQFE^HL9#^JRA/NFD2> M<:"EIC32DG?:R>I+W\$2WT'^G6!F^BEK%;50VW5C8>E[2A0_[\0?TP]?U]5B M4?J/#L%_U%A0>>@D3QBE(.W7FU *2D&B*[1/9&3!O#MET_+# L%4VE2Q";&F MZQ!G@I]Y^12058U0:9*%%Y,]N[AT]V^^TX5NV6#IZ_9+9M1^JK=EFNT M5W3(?M7[D'1K]JLNYRN).['NV(;Z6T'-Y2JR-;N$^HZ@'I=GN)V_;6.HY]1B M-7]HG=?G*[5%LTQ.LOQOZ>PRK.C[U3:QMN<_8H%8+,[D,2S**&I3R6^_G?6M MQ:O#4OCV&V\=B.9$I+EEBP^_2E0W/&T?Q;D549P[NRRKE7H56/9\4@,IL8M> M/A_S\OG@Y?.'\?)%>/E*_,OK9K3BH1IJW6:\^9T0_>Y]MM\@@YK$B*:0O%)\ MY/6">RQ;5:@S@VC8YCB6J,U/59FQFT2H,IGJO7J_E5$16/]B\72* *T53OGF^JWSR)BO]BX?:1/@D5DO9[/?">I2;CI"IZEH*8 MX[7HO3Z?NAUNUM4+=SJ93.W^"!LS3&R]'RUS?Z$TXZ>QH-]#7/<&ZO:L87^F M]MQ+TVR'.K9,%?TG^*MAIQNO'GI0.)]7'O7[4VACT8U,XQW.#0M$)CY%=(S M]C'+JRG/SN@=YE]:C?G?T/O*BY:FLIIH.-2ER>7>6YH\ .V]PKE1,<+[E7 ZY*7;9R"( M;2EXWRT_6!BI"OX.1$MQN64>+J]X(X['$6-1H=S!-B*W0#W8F86ODCC\E*G;"("VKT^P+0[KN:'K+U9Z M*&D7?;];#ZG+D>^]?FSG\-TY-;HEG1O[&")1Z4-=*-2H'(D.. *CHE5"/XQ1 MKT610QC%P=R0OH:-BJBO)&]?%)Z'2QVA7)WW?:0N03IO2Q3TVU&I1Q J5Q:U M9_-:HD:6@IK[\$8A.,:"97$CC7[PE;D6Z- TIJ;-1%,/ZDQ%S:"IUY"0*-19 M7*5VEDMZ#8OFSQ_P]H\PTAIME<,O%9Y=9&Z.US:+^4S#:U>\"&;1_LRAZ>$# M<,4C7,>W/O&1'=G[*(X)? _WEJ36D<:;WV72:RZVF$ )-^=@CYCGV)D1B-^& M-_([=(&ZSYM.AA3X:$>OF <(Y+U9/0A@,H[64U 6B'#)DP3 MG,QMU+TLWKF(]\7"/L?6]&F4(**DS;U,I+7]M8XWL8NU7*U8JM?JU6*Y4LN_ M+]%F+A82+1AB1H[= +/!-J<>)_&[UU*#/ UT=(13.8?]<_JTPR\FL#90PGB[ M'28Z*9*9Z]_,7N%J'04"+!M(G+Y&.!H"#$&6J$IOZGI-=FD;1\X=[FTOFM/--**+/!:OHY:%BUX1 MKL:^XNC(0./)7W-X=4#8>8C?B-<,L1UTBP@](^3:@,F^\!Z3W"'F,:T+I8/K M0'#CG@9AAG'+/[3J#F_Y1VL'LPIQ+,$QJ&_4"^TA5W>X&R8BE-"M@RX&$..P M__ @5*RI&1:\&N]OC.M"6&"&WVD0=09\B3'3G*GH;*D95+60/(>X?KB?RQ8' M>X(-833J3<:;?]+&"04*7L1\@B6DCH96#UV&O$U;T!&;MW;6L0L(IGA02RP= M.(HVMX&^^T5WG"FVK*4=#9:-[&%L]NDJ?TTU[ "*9N^+Y]FA]PD_,M*K>%9F MF+&]HKTVUKQ++DF(X$;/ X0 $1,X9R8M-P[=0X+V6EZ2#8Y])(6:R/446ANQ M:0UXKC,%HN=@P-6= F4*YH'/L+'#MC8 ]N#P3H^ ,8MW.H[KP&W9HK\D[]SM MRQ)?B16.9(,WR)Q@6]$^WW;4W0;/U/#W9%69&.Z_Q/U"_LRG)]!R<,-#KI< M@N\Y5>J;!MI#$FFS,$V^ML#Q](XCHQQWUG:E8.F6TZVHQ7)Y@?,@$D>1*M-* M*M,-<++?$*N=X8W'1=JF PH1;5'$(9 O%?*Y7#Y7K)0*Y5I]B4=@]FJA0.& MRF\>=?AC*J%!%=2L/,4*;J'?N[$Z 7;65>/M!S6NE[R*S(Y%/_$OFVAO] QJ MA P>JA:7X@AHT*3+\/"S (!>U,W^2-.@;(7-:UGF[0'#]&'%Y> M)VBR2\B4>,]_@$&)5Y(NSGSL!10\DWPCP-X'4^8I5=0JFWO3/ ]!T#(Y]&JG MR_=C4+L,UX6SRYM8?)#^-@&\P>VT$\ZT1PU#IZ2-H)['3->3RXAFZNVMV+KS MIQ^E"^^D#WBX:3#3-7P6UUPQ]9U8O =Z?<$E6:^!ST5O'6T 2K&S:@F/0UH^[42,M3F\#:##1I:MU]<]UN MHG/(^QZ;XV(,[?>1#G,$56ML@>R@KK4PC("\PYN_"O^!:/O*X]^XLS0%_U)- MD :L&Y"&*K#M?\W5JIZG02'A^;V[48-$LHM_=20OXT+I6A@P9ZIOVH75<=/B M1@TZGK3^GR+"0I8(UPKQM;XH([ EGE&E16U?0W/,>@:5&&\'/L&7QHO"SMW. M&QB+IN;^6\#N>;JAKP/Z?LC@A3BG/"&'P@H4/M?J-IS7(TX@R)L:%+4<9=%I(:[P()Q RD1;*B7E@'?#. V M>\^*C^R[&R 8^^[69=]=V7=W+6X$O.9WYC>EM\PGBS1!SFL8:G4(:@7!0>01O]-\1!L"D[26CNF0GSF OE%V!;EHW>&.% (;&&#PB+MK # M4@150CDN(?[&QP!VI(-,FZ)/PI\EB$4$YF1F\CIWJZ#>H?>GW!7$F1G=P:PG M6YN,P+X!=JB=CNA*R+#['OC\N#47[QNOUFKE?*%>+=7JI5)MMAWQC(2 MM L-&F_.M4W?&T_[SX,M']-$!;G4PJU LAVRHL+-T:,/B I'] MJ7K*&LEP& '45O*)ZIX$GX^>$A62WQ9^QU/YNM,'$L+RW\YT#"^B_QU=@_#0 M^(8P7X6-)R,-0244P]#5J V+]3CG27>A^\GB12\R!2? !@'%!.DX? T%5&T& M' ?GO&@-P'@4NK/O1QU$D_Q0>1U/.'NB27J;1Y0-1@PYP>@I(HJ-VXKOCB$ M9B1!A- MD@(BO@4+!NW\%.Q0FBGE,5L]=-M@/ *ED .B3BC';,*H][@76O#"O^OAU$]: MC0)5^1'SRCR3FGZD08# ##(*@M&#Z%B8=+2>->67>?$#9]L9 LE2YXE9BJ4H MA6YR[RO"+W 8>#DLNMV?CM%4.:GD[^4T.6A\$6YQ156\LHYZ29">_;7 M6Z@9B_2+F7"EEX-HA[VX 3\+9]\3(8I-! V9.W(N@CF$8MZMA 7?]26P*,_!HK J+"CZS+&!47#-P&P 6^G9UI]^ M!A-L[XTO2_D&P@/&/&YXC."V%IT"Z.K0$P=-4G9#R= M@F[;H6&]B"^)W+VT!Y?U1Z;^UY0\@]R1'\"0XTI%9SOE5GC04P/LG9.'<1!) MLKCP7RSD,,#D&R]_U@MO1=0.$_%N_8?U0QJ\QX0BZ@W7W;A&PE\E\ W $X9X ML(Q2@OXS'3QY27DF8R+.%3;\R)L92JUS\%F WTX9!3A%(K,_&-\!8CG2-!UOB,[ MYC(OIYHGP9$:#.]G+YS:$(Q_)S)!+U_+4*I'GZ>4 M6>CE=*QP='NH]=U %_,R$$/9C?SW7V$K.^>N=%N/OV#$?,#T&?3 - MK)6N5H5(?:DG.H=! M*9X+Q -HE%Z&<2E1\,+_W9EH??]W'L$:ZB8M@A\3BP8CR__T8V+U\C_7C0?R M0)1.7B@,3;U2X3 J?<9+:2RM@+9E;;/D:D'%/JEOX9*:/Y]A@V[X.[<,+8%NZG'4%Z^[*AZ0THX>##85<<3L+A(.%0 ME'"0<, _7'P/E(LG%T\NWEX>F+$F0KL6!O[?.@WVW3+9FQ^[$V> =M)J.J6BQ$N* M#>?2;=I5>*\'+4KDACG ?UJ!7*;B7+0MO%K2#<#-K^_E^7&OWOP??_&\VJ1O M\R[SWG=MBLS1%_E52GO%S\A_W+6?J+I9&>.J6JKONF+W 3>=RPZ8,1^BD"_L M_O7DULBM.9JM62 "WBN/N;8(D/S[)(WW[W$5#:0%GZ$'RL63BR<73UKPJ5OP MS=6*X!Z039]65RMM[ M68PWEOVHA4M$1Y^UD5Y94NO58KJ-O!8U(D[$#OIO/"SR969._,.=HCTK\UB% MZM:;V^84N(FYO(MUD\B2R,HRLM*4RE(CF-,(BN]I!%* &!(RD?<:&@EBIUV97WX+OR[IU4 M=A/HDM"1T)'0D=!94T"7-ZW&?X#2]5@;@<<>*$WR,*H\:RK/FN[OB,5L+Y)\ MY@]7' BD3O;0SMSQ3GEXZX1Q4) XD#B('NB4.#A)'"P^R9E112,5;W[:12^. MZD1GF(*\BE%K1R*RG[XF5U2NJ%S10US1T\XQE:=$=WM$**[9:_Y$3XD6*FJM MLO=31A+,*ZV8/(HHMT9N30(BH/A. ^W#.B6:#?Z=,>> /"5ZY/:!7%&YHG)% M3VU%3]LKL,.3IVL=E#FT$TQ;3&33,%&,*GML)YCDV3B)+(DLB2R)K,.9QVDA M2QY:7,V3(0\M'L*9B&++I6JQ5B@42M5<]?W6H3,7_Y'':5^*<94'UK>> -:P.=@!4$&. MFLL7ORCWMC68]EW%%A?"0QW=<:DY]9 QT;K:L8;N"[8$AFEB*U[G0GED]C/\ M\LZ-EHT=SOO8X=Q\4AQ^O?,EVO;<^Y@N]X?IT[KH?Q.:5'KVU("7?5*Q=SNU M0_\"(^OCWM1V**@K>@3#XZG+NO>@,5SL,BP2Q#WQ?;'@BC.=3"S;O9@]<)MN MZUKVVC>F W;Y=: _>X==[[]=_7HVQT>1D@Y6/@(3]E&GG73?7CW+$9H M@)E[1\-SVWJ9_Q#/Z"KWW^Y^?%]^R&/E0[AGES?G^=S73S 4W,\@8!FL\DB;_5%&3&^/ 7D>\+X_Z\< M_1?G%Q!?G2F?9M?RE^OXM<0-V7@ENYWFK6[^&6 C9@GX/P15#S&+,*K,@53E MBZTBJ>G#A=)5(&KVO7;$<5=H>3W/T)9PO,+996=JS_$J1;-MS7QBO'?Z$S/! MU#:,-V4(_U> .U@*0 :YEAOIESVTX%E]S65/EJTS9[]=KFG[5UJEPK)5*FYT M$#^.'6U^;MZU)O.^MO^_O3=M;ANY%D _O_P*E&[F7;N*U!#<.3-75=3F*+$E ME21G7CZE(* I(@,"'"R2F5__SCG=V$B !#<0E#J5Q#8)HKM/GWT-W]U?Y4E; MA>'S"%X$U,V./OJU@$--"WQG^>Z6^#U74N)J#Z"2E0%PD@3.MP(B,:$H 0UP,*]P4,@H%]-@\6R&3Y[87[Z99;Y"E1C MTX?16SYY@3Y6-"^2T@FA*Z3Y9_HHLG_QR/]J_/J9 ME 1-\::@1(],9BA3 *1C$/$"9'$O+M-&(']J\W>YECHKY$YQJFNMHKJVI+KW M1W73P-7'FD?" V_1YRIMJ",3MMJP&4%;"OP3/_)-()]@^N)JAGA(4\:@HL"G MKXX%>BB^3[S$B$I*2L;H]BJ,[DB,?G\8[2 '59RIP&3/!UZM6:@?A0P:5@V\ M@!0H8+[HZ$ <19:;%@^FERDA:MS."P5+*"Z02M!0:S@F%OP@L2=9:J5:DO128@<$#&#G!'[J 5D1JML.BAI (W@/2#_-!AJP4D9B MXIR.6R[)=5:17%>2W/LCN0CAB#)"O2QB_Y%J->6.&E"MQIH/R NBXA5]&I'B M-V+PD!4@J>B!ZR(53.#=8S1UT!]C!/09T4ZH;5GFB)WN LO?F[=O-;5V5U%K M[^1LF%!L3> N4^[.>F,4P?<\NHSH8LEQ%7)&^'1B>IQ-D24:H0GI]2'WX[\R MD9#A'*!("*9,O S8G_G"CX"XQ31@MN*]J(##^VQOQ.V"%._6PCTI,:]6/L'? MGP/;L$@]B3:=X.:?!6H"JID 5EOW3Y5AWH823RGF*'M)>,9C4PW3: &)Q2%- MXG_DE>32RO39Q$,PX1GX#H'W:_H?V@OW^='KH\/I0#+/S&8CT^=O@3]Q/WB6 M-QN7)P#S=Z/H "6/":I#.@0#PP#$4[2P3_@\^$Z5)R>^$;R[;!!XA CD-C40 MZ)85.B&R@)M"B!0-N^Q%<^'0'KE>W\:,=@[_-Z/]LA]38":F#UL&<8X"%!5. M^,*9-KYJ2K$('3V]O^.AR7W\W]C="^L0L$!XPRD\.)&W M#/]0: MT(RY$NW?HQ)E7#S#5$A!%OTZXLAN[LL%VQ+,)+9KP6X#0,WU.O(!F MS--=\QG5E&<'62:<'5 /7H[0?&:6\W9Z4.=.M?A:;Q5?ZV>[V9*NM;'VBE< MMS0"W<'VN2)9YYKD*+!UKJZ9_FR!]P13V)C!4'<$=$3RI7B H!)&GH/GY$M( M;[0LIONHR@$J 0;Z,^ \D59HS6J$?,B)_ M-D4UR)HE71=S7)/<\/A]@#8AP"AG:]G@PW_$($R<..*3N7P$P122!_S:T8G. M!6@7_*&ITT24#8#VD18=V#3Q&'2HI&]#T)9XSZER(S0/Y"3D7A6RAK0-AY3M M"0O]1B[P:4!7H?]SKAX:MW@3STS7$&ZI+8>F!FK_)IH!2:0"LYK^2HM&)H-P M,T6R")@9LF(T#ASB\BG\R^%N+K-"$*8/!SSV59@ZJ#N%((F0P,&[P4_F8 (; MT1W\R&>2V21YR0IF,S@Y^SU"$^X] >#>7SPJC(.7?@\:M@" MW2H:I0F[U@,"1?2;NH#5()'')@@1TPM-0Q<(\HTKUR)$B19K*)0YY>%N3"]) M28#;H!G,<$T-%@.C%!A#'=9AN!DS@43"@1E[-.>E.Y>O,5\()2UG7#D<04$T MAH<#BKQJ1,MU./R4 !'XTP ITQ^CZS3<2;0BD.E$>0$PV=R?BF>S'1*9S+5- MU'BFF@]/V:0(QCLX5;Y/"S" ,KB$K!Q,B8"BTY@$OE, MF(:92>+1" 9P&%*5$^_+7I;(DW2Y)&\+]0PNU\.X"VS),$$I(DTGVP9XTV(A M:$CZ2*'_*@)13\[N!9OREH4;TK$%M,_B!\,P1%K13"J 7@)5^2T+1!-L%O[% M!:10ISG;!'X\@>5XP@]SIXS4W2A32%YT\AI7773SY.PQ8?*CF6$H@8T>@BQO M?.R7B)SV"]X<84.!W$>+(K*0=3!'YAE;S%"0JP*;M"*F&GLBHL5/E2=N/B75 MJ?F'Z%5H"J04<\Q<5XA+"40G(K'H=()7H&GO8"^)RC<,_9!Z1O4 $\+&BA!3H+W$F11&K,*9]LE9F@5F)/X2HX@=3SS5H4XZ"HB!5Y ! M=J :)Y(AP/6;4LKX-@] SSV>3Y!-C M, E)GXHV29@_ 0,YY?T'^0',[3H[HWE+4HA\"0NXGGC-GK$=>3Y8]4G>C1PZ M/!)JE6@EN*9.!_?=0.=A^8A%X]5Q[=-E4_B&<:^>IDS@%)-@$AV<*!Z/E _/ M4/002$BYH*A+RO4J$-(!X**H]\AE2\&6^(53D*(H6KFY+N0LB1H[-B'_#- 5 MS!405)'HQ@V>I(81"UZ24<_:YWPV&GE.4 E' )XJ0T _%_$8'=!Y!!%+UU<3 M12A>CR;\Y?S0.=848JE+ 2&*H6!F_ZF=D[,GIH]MN-N763)T MBXP)<(7<<-P:,ET,R+O8\(JXQ(B2N6P,26,]NR$,+RYZG\GFXS%XSIOF8^' MY$8,A2GG:63;CD![1'D]Q; 9)0A@NH+)??LD_BR3B< 6F3>IHH"(V4],/PP+ M*MH4 ^<\VX#QD" IH-%Q>/#(8,CN40R'H?'@4%YT/?) " MM=O4,:P69HWR#?/*!%>8RB*K+1TW?X[9<.AO3^R97@\J!,@=_U3Y>V"\D,S' MB,>4YP/ *W+/Q+,3Q-84L0]Z%R[%7C4+L0KVF/@=.1 3\?Y$AD-RY_!:Q^4Q M.C@"@2E,&(ACF8D3'4*EM)\)!&#"551'F 3 #$MDS,(V%Y2X<"%1 2: M%!2!]$2/+%'1Y\7>ZA1M*M/KTS%+I+1$BX)T;L5JEY"G^9?Q%@JOA+ZP 7P M$6P^1VZJ$[5Y#$?7F MN']$)S I]"$R%$Q1@.+E,R1N\%B>,W]Y.0QN62.&A6R618AGY[J%>!+=!\A? MKL8)2&5=R0'[+!P/AW@ 08!MX"Y16W:F>(\XC$+XHQ\%&>(\=I(HV4BRAFFZ"12X"7*;8ARCQ2[=PW1!^9W4D/\&<>Q$+74=J/?[+4& M+;7?Q-Z&"Y@5_HP8KY?J,(.&^EOX=2*O=B$M.97G%2N9@"XE> M1=#K*WO1+$**G!9'W4%CH*J#0;?7;/7Z&:A%;\CD4J&1PI\(I3(OH^/**,40 MX;H22721M4ANMLA7B9@@0C$\8<9 )P^&V2AA6+P\C_&1[AUM(,4!)98484)C M@-DY!G]1U@$4Z<+N**,)!."-C?H3W,,]Z(E>BC6!78L\J0^RK]WLS;.F.4?" MW,.B1=:C#^BHT.I*Y5LL*]N"!%.PDIO2B]DU8EA9&< M8G%4& ADQ$Q*-\4B#"_.PD'GW!BPWG$Q2D@8[9J,4KLYE'B261H$(6V$'D$T M@3UTS<$[+YE.'6N5EEI3\/Z)N+#77@UV!2LS@@7&2+*_AFDY*1/4R<"+WC ,^&VX M'F>A@U\%"XF8N8+S9HG;@EV%&XH7 _ MM LN6O 7"QVU":.+":AA[+([G\6/B!S((?)?^M2[\3R Y8U]3RQZ;;*XN;T^ M.>O7P+!;) N/%N#"([;,R V9@__<+:&)3#H@JQRPMPOQB?<.]G:MW6[E@IW0 MMCCLU5/E-P\D5$CN=8_I=?-'?6P:!K-_ :#W@$B7/]$_.;MU?OL9'SH3?PBQ MO+@=8G? $VGI#^.E7]A,8EFD/0)WR/?)WT,W3]0O\,O8KSFFI2U8)=+G"' MCX,FVYDL(,:<"7O2?F3;M;U&<]!I##J#;JO9; Q6V"7IAX5=PE=08 DX?9;= M.U<8:_+G?7H^BBPI6 MF4H4%K_A,Z+WH6N%1IO1OR4W,;.!U:-1H/Q1+>Q-. M8D+.M)J5*@KB;PB=A;H?%>Q/-=-(A+7B!9,Q@W"O8:)0I)Y'%@JN89B8_X-F M"1H0_AL3;L%1I.6[#,-S81^HQ%K/4?U4YJ+3E:(I(IT$3 M$*L6,3Q0X]VRT)>ON;,:?Z41Z+EO#!4TD7& S9EYI2&!0_1!"0\2VHCY)Z:[ M%(?M#CYSI\4)=!X'.B),#6+"YM1$P@Y8$R5\,+N6BD1*GQI*2=4['K"W=Y%;FD."P-OY#7A8!;%DLD:H-I49:-+UD,G497)EGOC*N/'+=-$=# M5?N-3D/M-!K]?K>;%=1+O5 1ZNBGKX[G?4[[QM,/BEO^A!E.G^-J((_R\\27 M'-U9;#TE\#1J38VVS=BQ@(/$/B3L X3Y%0+YD.VDT&PAMR2?ZGB9*^\>A^@* M+""8!)S\4U4N82?JU ,\[25U<#QPV*JZ:)Z+"'4F,H1AEP@H4*TQR=C[&=]: M(V8DHN(O !S^,6Y=QX:_ MZAQ]E]&RVNXT^[V>VFL,6LW!8$48;/[I:%0,:I]*O+Z2WH!R"\3V+T#-H>%, M 460!U3M4M><.II:<9VFK=D:5@9@5X&^>0)VOO+WP$87NMKEC>JNAX_G8(*A M\U(9/GX'P)_2MW6U55.^\:8N$Q$?NP!S#Y2KKQ$[B&-=-S86:M+="4.1FJ@E M[&1A(NJ:ZYJB 5SD[R)_45A.0AP\+J%(I+#/F?E@!@AF')GLF0'%6I0RJ&/: M6.SC0I:C:QZ:PH_!LQ<6"BT%3+^N#FK :A/MX&XFJ&$(Q(6M/3E3H,A6LTN0 M "O"-4_--B6AC8%VFQJ0X:]'6REYTGDFK@ M$->!BZ)BZ?X'=1Q#F_Z@PS^@?Z@- DW\;S59()+H\/(2@*2ANA:1F,>10\B* M<%>\> ;>)APUH %2#$RHL=@[8<)C!#QK.PPL/S,@"]Y=FU)L(M^AV@DC"R0U M0'1A?U1#!(NGJ)KZV/*'R. MB<:+0\@?1C,MP.L6&DLL/-$B7O<-$QP%NA!-1(!-2)XP*\U3SAWX(Z*9K">^ M3REGXA/<]V>%2]FFNP',Z)&:DH]FH:\K<5W(+9(_1*HS8Z5&\?A/S466 MN^"=PU)EP:"I%[G@7NR'Z- ?!4TB9@W?1MM,^@A%G;CK8,*=X&>N5A?.+')# M\DPIZJ:(3_,@'"^:ITQ5S=+1IT %QP?1\T$Z>,YU)3JO>*&6C@XB@@K<.9O6@VGH[Q&!/9.V^>(X!L7C M2*((X/.&\S%730$:0^UA/^HL+8\2*K%%C"D<3E[P_!^L&\):]>A%\^BX(.E& M)J:?B)CI*MG66"G;?H]5 #^] 3, 8GP)WJC81ITIGR1M.#% MDB)I!>*++K7ZA1O#[SN:8S4:]H2+'Q+0. G7]BKM 'V,?7Z3/J9\S M'_W&6SWCY?^=VKO_$[ZE]DW1+UN?>5K8)5S_*Z77H0G+%>BEVC MUI;(C(@8/ ='[!VM46^$T/L9YTR(!\,6V:,D>Q)."LPR2Y2L8,1,]$,UHGP< M--*CWM+Q=?%UL@"4AH]HD 46 OP[Y$"U)&(LYS+)\L6T'/%B-P8.1$C_:"5O MDLRGPLRG2U'=L"E).$*"ALOX?**-SGTA@LTD,'N:5HBI>)77KH>A7W_.SJ$( M[=S/2/@>L84S[](6(]Q2"09_V?M ^'D/?Z?5G8_0R5%P-OQP30ZW(T$,CPAD.:98'\PZ/=: MC>MZY[S3KK?[[8OZL-?OUOO]SJ!YW>ZHYQ?72T.?%^<7:O>\VZPW.]W+>KMQ MW:\/V[U>O=?J=+N@BO7/VX.8L:[BIB(7#6Q&VFW$7M-YA<1JTMF'G?8T3GGK M=WY:E>^WQES*S;GYL^.#Y-E\Y?DC+$B&7;U8"+PZWS!\./VAD#JAN"_/G\"2 MPO]^CN#;[?YTR*F?Q/C_E5T20H+ /%,^<4T\\("">6[-,A%6,AQC@D]L17>0 M$NS_.VEFYG2&C'!GR)21O5MT]]68]TK,@",#ZBG #KD6L%Q;J<)55V@K$NNV MQ3JU5*P3PC,)K86+%8KO_U- ,BUFFR/0FY@[T6SUX?\ZG<]'(+\.*HR^\F8K M!4PD]:==PC*?L>QAN46Z/3G[Z[*UVS]ET]Y-9=-OI] O6.O-N/7>NF!5$ MQ;?B;A=*:S/J]U=X'VY"O^&04O29\:3]B,IG6P7+9^NMDS.U6VOT>@OELP?$ M@U(14>)]4;P?%"PV/Q*\[]3ZW4YUT7Y[H=OID+R50K>(T+W/:E7[OD5PD>4J MPWVZC2VD;O)RP\E]56)%S4&M,QA4EQ=5 !$_+-YG==8I*G4KC_>=FMJI,-Y+ MP[=L&1PV0.8C(J.!@U(05XV$\;5Q_UV354KC/L?SRBN?C0#^[1%4Q5*%M0[")I5>U>EL[[">\_A MD%D=*8MJ!X1']XA&5>*)8*.TN@=CB043*0ZM-4A"K!HA9G7%+JJJ5),06Z"; MJ ['!_Z%4D-8Z M*LABV4I&%97L"GR KL MV158=@7FA'(MFCF*HB(QY2#96#WL5!%-^A0\[C0L MT5H8S_P\4UZ8\^)JT[&IXPNU^>[PJXJ5>.M-_!761WDEURXM%-3*"B%9(20K MA&2M1@5J-62%D,0Z62'T$=V.ME^@5S%B.6JI\B;1T MS:(PS/?'"K@]VB=GW7Y-[2Z.^ZQ,5HC$^(I@?,%2^9!27G+ ME[X*7&P53CO,9(TKVZ?'#SPLXCP:1&3:.#RPQ^='P3^\:#)T/-"(*90E3]/= MZ14AB?BI2Q79S:L[!5.IT84,6'X@D(.6\V<[VQ.<7T[6RIU)]+&S%3/BQ] MS(S 8G+"@551"*BZ$R M1#9=S,FE_'A^$+I:/N,#AWW/S;UJUM))]APT?,S9X%>/%D7X(.*P'Z8OID0: MIL;G*;[25*7GP#-M "1]]F;2:*8WN%8[4ZCULB(?X93THAQ).;!A;,=/^'T],^9 MP\@B("!8[Q+7 %<)C"C0^<0L77-=&I;WJED!"Y''%"04L1#X4=[5-)>0[0.? M1DH5]4^)L9GGL^0WB>MA6UR+MS;L4;_,H"2-QFHNE(7PD:2+ ,.I88FK>8.? MY\&JM016YYJ%79$>QXRE$?>K8[\\,7>2.&F90"($[0.KR$)01?,7 *7F8:V7 MB:CBW H=W"-^Q5^2X&)\YJJ8(XM\13->39([$>\AL6J#B.<\C.8 T@A$\SG M9?"6;!!2-&0.Y $JG4L83GM?PNA)G&0H3G N#O#D@'YR17LO:--P%'OY'-AA%1='@GE8]IRF^8QA_JF76/ MZ77S1WUL&J!9_ +0Z0)R"FQPZVW:EVU4YCG-<6 V@5."!<^Y2-0K=EV?/%W MEIH;"\][+#TBU@N'WBX;$=<"-X#Z$/.6G&60E9R^KN]K5V=1/+ O@86 A.WER->P8-5_8]8KZ-ZP M]?'JPM5B>+>Y%GGZ#F+JTT40 0PJ-U03BYZ.9[&;%Y3Y\= W \GGK?IZGN1X1Q:S)SFR$LB MT*._E4T[R$CE5?OU1IMS(OQK%U"DB,"+QZWC_3H!/*X90":7##8^,6W4$*]A M8_]$Q2*V59&%#6TXM36#94ZHR@NOAB2: MHWC!% QM/^U2H+OW8,.>Z)KM_L%(Q+$1[%Z8$HLW^$US 2D$RX2+3.P%!T73 M-'80GM1,@(0I7)(S,75R:OB!:R<\6]%#%W?_O+FLJP,%D-)@\#2AAB'@3UXT MC7M/1@#\36S'09;MV*@W6J4I17G6,I^<[C)X"=N*(++RV1JQ:%[CL !Z@<8EGJ8D^M3/.8/Q*^+!WX@'TQ>AZ(F?3>S*])2IXYFX,E('O-WS M@@EG%FE^SAKA\FS]C,UO,Y5@%(GME8LT8^:W-N^4S@JDXM%9414TN?H>.^-! MKPG/.^<.U4@76Z8X#O8>.=[?Q65$=W9M27NA_P^-*O1@@S+N>%QSFQ,$:SDE ML_GO)GW YG.%5[/>Y6_;MO-,R)I/SD#%8FBMP>D1()HBDK=(A]8\ -_;F)'T M)#4T-G=,&[4ZWW%Y+[M8S@'TWTA!=1D1JH*I3CY/W0"UT9KA2^&6WL" 874T M.KW04N2J/$^IB.X)U,"Q:9'E-=9>40C[>2:8RX.NPMSU6/8+\^*?-=) 0R.$ M]]KC"@/[@3J(^$:GP^&JN@\BW0^HAQXF ?*WI_)"Q/<+9F*.;-\=;I6?%HZE7-T^/0R?;NYN/W)RW7"Y MS8.L4,..G"2*4*)A]K,_"JQ0T'E+/&G=QI*,E>6R>A@N>NVXEV+)H5@QIN-- MK4#TK^7L.,OW5RA2M?\=%U 00Q/Q#?]O:?"\VV@##)8_T3DYLQT17A=_A$)# MT5[0U<6MR5480GF;@%?P)4+S/1J33Y3WAW @/SK)"Z&78#(HNMJB/$3*<4BJ M>J(5KY#TL=83I_0126(GW3I#'V (V$2"CYXI3-/'L2>"5*'D$Q.' MW'1P^6HCFG^K0N+-&/7SE6>3': 5=G5X7U6@$+6@N M06;I%N2R#;G$O5)Q3Y6X]YYQKXHZB&2.$D&/ _?*9XYR4D,F6(0?IMT^\ BA ML">(,I2=I-6*M-7MJ@4[2:>\CMSG>,YL?8SIUI0C\8@9V,)-+[A1?'Y?;J^O7V34SJK5*?WI\JA,\? MEGP*=J66Y(/D<[CI]1^'? H:+<=$8P4;'*^DL<6(]_LDL\-U:OTX9'9<%%2P M*;&D($Y!!^SNN8R"Y"3SBD\R;\M)YI6=9'[(!IC>C7W)GOVA;7RCZF2DVOD* M5?CR@E<=8UZPZ)CJ+TL&5KLR&7AEMFVGVLG WX8/_[AZHAS@QZN+[P\W3S=7 M[SGE=R$O49LX@$+_90;5HM1 T+L,D D_P"1.T92$=]4$:@(93>4KJ>IY7IY" M53G_ZZ5*&+ /9T1ABO:JF181"*:"8LL RBDTJ8Q.O"?*D_QEGR??;7)@S%1B M=K+ +5K-'7"+O(S %/M83W!NG]&WW'.^L-YR_WC!N%3AMZHY+XTB3&C=%LVP M6KWJQJ'.$ BMY4&"[;*3Q:'FF2#\=R'/?^W T6K89(X1R;^FXI&B'2*@LD2B M9DNEU:\O$IOYS3S[1/URG, #5NM]!AUIE[ O2@W9\=:RB2'K$E)'*)] AI&< MO'!PYMO.J6,]/I%WD8=<6R+1*B3ZXF*3F>^1BI5"HP-L!ZMT)"I+5-X8E0^, MP#$E'7HG7ZGAI:0E24L;( ^V0%.H!]HQ:=W%\K-V:ARBPR:RM1.>!0ZR?2O) MV[\4]A^^-WO#6WY;H"Q$9YF$=X21B?CV$&1?F7#,)9R[;B8NYA^0^2M M0F?5.?;'6G_H8QOG1@PZ68U%]GRO>T"?CXF368U8#X>3NAY, NI\1LZ#V'A' M/]0Y]2'==#II<[N4.XFEI6#IIQPT73(BITIHBCZ>[="T53Z6?I8(NC4;S9J# M5")^QK].OVNS.\ :+C.7.;R$RG+; 0F$F64L0:0QGH3^/^I1JKZ),NW M)08&)/)R:%)!V+4_KTMHU$0_6@_; 2_OZ=9L)7JZY>^&VK0IR;,8YLI7KVPH MUZ2&QJ5NKA_F6*W9"S5\S+BRW@;SI8_=?7(@:KUGF']B]F?JOX8?1 MQ)*+:(PP;.*9A7UKXXUY@3Y.;N>9MW;GXWE\,@!YYS;= :MX]E$Z[7G!!)Z! MU_)6>YY/4 !N&<(IG<$6#WK(O.2E:6E5ZUJ7R("]P,PQS?\'%I=(3-@ICJ+7.H'WH,(;$MXWQ;?/9/YO@6S1C>D-< MZS::$M>JCVOHNF^JS?T?3U[-D5Q-U1)"=]!6>'?:E#:BF<9"F5+\,9S^!>?. MNXQ_M)_TT!V80558>T^D4GB'.8(U:T3=4L&JZZ[QRUP*5"AC041BEXZ4NA9& M#'&D'0XP,X:V\0CFBL62L<0AXA:*7I# 3QRQGA"O-DN;JK4Z^T[P*VB'EB,, M)(GLDT3:.R815$.+4<6#8UG860J)8XXPD%:\[?14(),M.[Q*,OF(9+(?W4QB MBL24+2J42U#M=UNH/ ?#%L 0A]WB]-62=?LGQ]>L4E3W_$.68LP6W\XAC-[B MN\O14Y94E'V0VK""$#R0$)'8OT_L7U*[]L[+)R36?P"L+T7IEJ@C46=3+;RU MCA9^^$JNY>W%RZC6V$\+<]V98+GIDC;D[9YL0[ZRSW>WVFW(;VXO[KY=*4_# M_^_J47G'[<>+U&^9A/.*K_U0IJ[S:GJH%(Y<9Z(X4\9GC'AAWW!OO;;A5:O/ M>M3'S @L=C?"XC/'QD*MNU%$]%<_ILSVV#FSVHU=4']>>59Z.HBZ M,$*DU9W&50F#(ZSA6K/%8;=;3N'%\QF& Q0&@#'25:/$&_;<*WI_6:.;=I7: MRWS>7=Q5&H'KG>BCE&X8)H_NJ:_Z.THKE@BBRH3BDA**+P+7A5MYQTG$[5*3 M.GN-0:$YD^X^$=*$BP9K=1&H>&)I:-5LS;H'!RM M9()C7H(C&S&XJ.Y CX?WOD.(5#Z $?SLYZ_7*IOO" M,-UMOS>)Z'M%].8.)-M>$;W9+!_3LZV5SQ4U5&3>S]$&\DKB"FMF/O34U@[$ MWV[M)[6S[UI+&;C^N/C>WH$4W*UAUVON&]^//-I^T+:.IJ=HU,72UDW+I( @ MA@'CZ<1Q!)%1W\VP[6/@.^Y,H5:K\_%$WTG\'D./C..1\NF98])G[![JLJGC MPA-'&F2\&HT8(/,KBZCE 8M24I#,CC*J'1EE_#A1QNK$IU:$B\JVXTH)%LG0 MH<0%&26L2I3P,:4W'$^P\(!NL5Q%O[>N87L?N&Q>G2FBQ S]:P9$K%G1[:4> MCJR">K.@6= $J^ L9Z?))YM@F?]=0U*B6?5#">6Q-_YD#PLW+>XT5A3;.:C M33GBUZL((U"R_VW( +A-T]M&E2A:_#>VMG;F1I#UJLU.$ M\/BU721N[9ZYV+,WE_+^RUS'T+QQDN@:)V?U0Y.;[!79CE3G(*EZ"XSI!I?$(MRLI:::^R JF%;\_0 PZFKFBY7 O._=EP&YZ(H MON3W.Z# 3EE^FX@(/7&'&W)W.6;[:'"K6Y:SYCW@UL=3Y+_JLH;&&%ZHOE/*-7U-?L%_/98E^=-W2.BC*%F_ JMU&L6J>#0YO6 M$O/6P;RMXK)E8UY578854^BKDB]UTPZ ONZB$JC-?-N]T]+3%8L#=K?ILQ+A]XSP M6X7WRT+XUFGIHT SBT47DW8K4Q4*B[(?8&4;[ R;(H=U?_=?SO^1W6AX\<3I MDD#X" L.4^^Z?GI8.I@\L<#<;\>CNNN\+7Z(Y8K*_9?;[]]63SPO7'MXI7 M9)I8.RRTFO]IT'^R%![QU8GR\SPL_W:9#4N\D(TA^71W\=6T_XAQ(P,$ M_ ]"TQ!C\G!T9=OE/$+***?",<6BE "S)CO*9] 47\&;1T' M4WP.NQLO-#?&8N9$H>:1EB&''6N -P_I])A#&Q\_NP*YU9(5R.^N OEH&QE_ MJ&)367@L<4$6'I<=^KY,:@EI]8#K#+_L[@IV1V?+WK2#1M_E;+2*;ZHT\"KF MB-TW=4;_&]!BWVV7P2G_R["&U/,4]&C8KTRXVH\G6:7JC:!;&X\$7+ XXBO[ M"C?&O#M[?J!W/"?PBPN/;-1(K-<_>$V?Q+:-L:V7@6UK=60M&=OZ@P/DF7]H M+6U.#MP\7"@>XSBD]MJ /=XQL?\*9HRU^COC^%'^[X7FNC,@JC?--;RPVF,S M@FN6'@J06JO46G?$K<(R&2 ,Y4*6R6S-J@9[9E7S90NMU8D[R*0.GJ\JL6@- M+&HW=J9T;H1%R_LB=PZ>;_^Q%Q=[ M2?NS>PNN:.^#9>\2E5NN0W0XJIF17 M),HVQ]AEZ4HU4A;7'>#4;NU6C! >;$;F>Y]8(4>2O2N,SD'H]FYEV<8('8\@ M4]O[#J)DY1](4R1GOEA&]F*:== M>JP_I\Q]7N)5ILR]K)+AWYDRU@R:2)4IUN"6L5!8FTY=YP=-,+9FRE\SD:S; MW]IH6(5DW:)(ULGQ@G7[6ZM_N]QC([-7_-P'"MR]109UJCX;5"N +@TAF/\4 M_M]EWI2WJK!FIPJ.N'Y!IUV&@_7G2(,!3/"49\9PX/4(7:_/,T7+,N@1(W)P M8)#EX]^YX;@]'@RRO*$[-P/VAPNF'5\_O_%GIFN!QZBF'^>+:/8,/K-,]@HD M[(\!>4P?IYM/')?^!A P?VZ#H^OQ[_*4V 57>5]Y@&?KB&22,*"\X58A9 MO#+@KJ;MP_\P7R@;/^S,/@2 E('E8ZL!FI >Q*5-NC8UT?]O40D#3D-_@[W M1G$/5(CO.WA?U,9!G,;# RT]#4"##I(XA&($]"X\:V!/,8=-]T/\QYE\@1_ M&\/]O, IO5/EUDF=!W9(<"!: <;X:N*0:SBTSR93Q]7 3#PV!:? M_.XD2[?P"D2 M\/]^P^KN$%IUC^EU\T=];!H&LW_1>XT&,*CE3Z@G9[;SV\_XT)GX@R@G&R : MB>ML,8%\XE2Y"UR E&7J,R0A.'GT*CB-#UN&H^#34V9K%LE_3=?=@",X0FGI MXAK-.W,0'W$CHKDV/L5^X,@CE@(.WH)X>;2VXR:7]CQ'-XEZWDQ_O'S]&MKL MRAON AZ+7B@63N*0$;C(A>CJ0*MSX+*G>-GPDP2;,QB\84)L+D0HV' -.TB M]TOCW#NEOI$)O%/I]'PTL0-NPQX)S$U(LD44P-PO8U-("4' MT,]YLYGKCNP7H!A8Y#^@ M."%A),]9X^]/S'*%/8?KI+ <;L/F/6/7<8X%U&T%Z<\I,HP<[![4JJ]T@[Z]'QE+YKU3?.!L+ Q#^^<]@)B$EOS MS'?EZ:@[Z,J3U1)L\X8YOC-==&:&[^ZORI18U65JWHQ=>8&_/9_U3EQ=VW;S=/WZYNGQZ5X>VEV*03O(R5;Z2= ;OIDEKA9:R W-WD=@,J&8J#BB Q^SI* M]] T<>RDX?2_'OPM(?'.-8OLFL!>N)V^\"KG&<#,+2QXWP146O&;J3:+[8+%,^H! MV"NPOZ0KAXNO\.S\-8GWKP,%T"33L.9GKCNC.IY9P)463&[ 32EB<+,@.B=H M)Y%BC0LIS_ R(]Q+"&4T,\GQ,'=V!UCT AS/$[8P]BA6S,D4-%XT@&V%:8 S M_&E0@-%>!./0 #J(%#[$U5K*D X0E4PRVD#WQY5Q;KOCNKQS'JWA.['&F+WU M>)OA]M^CU@BL[3&83JT03#:-P8A;QK<)SCG6I*\O@227'L4>T9V3)I [X6;:]/F$DW)X8\7G=:>OKYO M=&JV9(NITOGZ[S1'"%W]<%#M!;W_F#X6LW:*1'RBD/<1,?,B+]TWP64Y6\TE M'M8T,847,^3W\A!>"WWY!)>BAG%XS.M-D!FF*/UB!"Y>& KU N,U3$^GY-Z]36U]MT0TK]H4*QK+FB"YE+PNQ0WA M4,E[YNK)MFSKS)%LG9;>KVG7\U _"BH-BA5F'0R5VN6/X)7#1X]G^&A7#A\] MRN&C)>>[?--\,8$$TZ H!7R)@R^OAN&8U: K+E#>BJF[C'5#5$4JJKJ2J;:AJX^'0ZU#5M1-L M,,Z@?7+6'C2.GZB.3511&Q-MY.]IMD[%V_ONBP*W'#$R6+L%':45+Z72)^>< MW6NF,<2[WIQ.4?B]UV$CQR80^;"1AN-9W47%< ; MU@JTN_O.*T*14O,L_FB%[,BY=4?O=IYH>9=UKU_:$Q0 MCR(V_EYL<&P7@_+89:_,#HXHJ;GBQ5O]AEJH%O#?O!GZ([;&1$7ZJZ.37C+\ M87IUO)R[T2,HU=XWDF?KE'I=<2UM(ZV\USMXG9?$O(TQKUFH;+":F-+D7:W^%HW'T-$"V)BZP9?^\W>COO#;:5A"RA-5A!B!U(2$ILWR>V]W?> MNFP[;-]_Y[)]9)DD,Q6.;%\U2Q.0JI0HC*[8+8V9.[N"3^<0\-,!7 MQ B%TF1TZ4[@>C3X MY#GP3)MY7HT/;/3-"1_"B7^^X3Q1'%6*HRX=ZY6/L GG_2S;A18.=L.Q.9C! M)Z;8T.X\FH5AVG@DV[=FB;E]Z"CFLU"GCN>9-%TTG'_J,E"N SX,9Z1X@3Z& MW?%+G]!('YIJI.&'#& +FS#@[)A6-!KAV+A@BK\,7&4$,+!U? +(P##Y@%3; M^)F&O^$85-X*@3,)/IZ.B6&(E)H4V-0,E9]TQ!B?E>0Q]Y6&)<'OD'_P42$X M->?=C8K#T3O ,KD98AM7DZGES!@[Y\,>[RW-7I@8UV\,Y,2XE2/9^M6>&'=Y M=7US>\4GQ3WZ_#F\_\KBXW^.AR\!\V@WUTQ^?<20Q#2=%XG+- M9\ZUID 8\ F@(8T:LRP^QI()\O'X %A@7_H8'TC^UN,=]G$*LN..F(F3D.$S MFES&!UK!NVMBCB=*"8>&:(K06VIJEX5^ CX -AK?.=60,LPI'#L>;C:W/A\_ MS;E:]H3QOEHL-6'E$&\$W45B=>0H@LFXV#W+970X=Y9\:$C[B[2X1D$MKG%R MUNW5&HW%,AT"7=Y)BX7"JW;23C_[I(LCRU-#ZM^;_'K@,[KN >MG3RY(*Z&N M(,0MQP/:6A!?:D>*KY7R85!M\?5P]77X!.+K?OCP]"_EZ0'DUO "9=@'EEY/ MT=Q#H1R/F6;\&0!EH%Y-P\9=X!\X>QWP& LSD%G<.J[N.F@T?&$.O$U#C7W, M+ /G*M\\7BCW+JK/6+A34[Y^O< Y[PI@./Z!B7O!AK)FR6:_\7 M8Y.-E*L?3 ^0^RAW-((43)B_GRI?@6[AD4#Y+?D/AAAM/CW?SU=*+1!AR7B^\+MXU6)W)57$2 M>/(GFXBY5JNUOD0?%(O&O#]H-;N=;&B!HI>!?Z$OH5AQSIPFH83#AZ-QK 8W M\#,7XB-@-?(XD*R-2(/SDC)'M,K^HG/]17NROVBU^XN6I$S'2O/=*.D8$FP) M$WZ]QS'8I.=HA89EG0L*=K,E%>R5&JS:J+:&_0CT\0_EXN[;_17HUM(]!(L. M%2^8D (-FAKZ?#P?L!Z'E:,,>^6>&V_=DM,7S37&.>?PSZK:$Z[/3KYZK:KK?;Y\/Z\+([K'>&ZN5%H]%O#*[G'=#I M*=1ZX[K9/&_"3YKGK7Z]W>A@K>Z@46]VKR^&[?/+Z^M&4];J%LA)WL&;HH+% M[GMLP?I('. FY #>0EWB07;U!8@.Y'4YK6"W3Z#BM[A1%:Q$JM)V=?6#N;KI M2;1Z+VBE5 6OIJ8KL>J]8%4UD.I"LU%W*PNM9+_\XVHOL11W9*<1B0LE]!JI M*"[L0,Y]<(21S$/B@F0>DGE(YB&9AV0>DGE(YB&9Q_MA'D?8(C',$&GV2YH. MUVC%#C&%.\@P&_PW1,S4PO1JGG[PFQ=,K^^JV92A[4LE[V+9,?'U-Y9@O*S/9=C _7BXO-1D9 MX*TV891.^S1FR"7QLX5,6DH2F<\T(29ZXWD!,RX#K+FZ9Z[I&/2L1U_>4964 M%T4I\])G_\M-:Y*O,O+NXMP=VJ*ZO@;FR.XY)WO&BVSN@SM MGG=*M)0L=?>X6[ 0[K"X>QT7]G]PW/TH:%FPXE"BY=9H6;$FD*7X$]5.CC]Q M79=AD[L,I:]P6XI7J5!Q,TFD=LHC>:H$B*C]"Q;Z'Q_)2[QK%M'NF*IW)DF>FT"YK",_N>:9$.\D2U\?-C>-K9MC?7;DT M7:;[CNN%3:*%7YE?\8;NY99T+W^4%$AY#]6X!ZG6)<2GNF%,)F*&TIDC&<6F MN+=AW$7BGF2.Y2#HAK&531!4>FTD]UP/.3>,P$CDE.RU(AB\89SF !C\+OPW MDKVN@YP;!FLDORJD,:K\+MY)DR.M@[>9%/1)KJ^4,/;9,2\"N1HXS M="[=,B[KWX-[M+/@'L6-_2K]I#M@+AM7934;56$N:]1@+V]?UZ_U&_U#BOV9>ZU-G;@-YMT\Y6TZJKK\93(N0YR;NRG ME\@I];]*8/#FSN"U,5AF5$GNF<*]S3VY$O)?I3Q^.>V[< M;TLBIV2OE<#@C6M/2L?@=Y',)-GK.LBY<0V*1,XMO-1_@3^?'6.&RVO/%CO[ M2[BQVV "1]//_O*7;-_Q_\YMXG^+#"5/C2 /-S3-76/^G 562.#L?P+/-T>S M]*+<.^WPFP1$ >F@:):E3 %]/ 5N77E!SPTS%,U7-%MAPD!1I@ ,IK _ \U2 M?$<9:::KO&I6P!1 8G_,%$/SX>\C_GOXJ:&\,L]7G%=8 5!7F3'-]4X5P%FX M+LMRWL L4DQ84_&"">QQAC].;,7#?U\RG7!:::DU!7']EV7PVO&= "(@29IV MH,6DVKAN-L^;W6&]>=[JU]N-SG5]T!LTZLWN]<6P?7YY?=UHG@ :$3H)^4MT MH3/+$A/AHW][4TV/_FUI'I#'R+2?\*C+Z8*PP81+MHD,?E T MA&(S'.E7AFBV#K[D,]H=O$EW$(+V_YTT(V@E>39&8)B[/>\(M2@.DR5Z5'ZD M:3M*%@=)8>J3XP,E HD,@620^7O+XCZ;J8TK#[RKV]UFP8^,!->!94+&9D\:=7K)!0AHSN=G\K(-Q!Z MN/*%:VKO*MZO-DLVO-J;!/Q!YI+(K5PL=7GZMEIK=;JU3J-Q:.M+HNA:*#H7 M]C<3>+EOW./L?6@;5S^F3(>_/CGXT5W@>SXH',"HP5 F&M@$(3N#6D-BXY%A M8_L V'CU9V#ZLQO;\]T /_3N_#%SG\::+?#TUK%?"567HV/E'5(?*&TR5&.B M&+A49+:BRZSTAATK,CM+:UBEIS34=JW?E)*AFA@HD_L_[$54S/(N44Q=:#:Z M[*68VE),;1*%+]?>7B/ N5R.-?O-6K]W^^?G-E.6'H6V"[3G1<;]H2A MD)C;PC\\7W&9I6%HRG?@?.2P2!;S7!7$;-$1F?35:)21\<5_: MW8@;^,/H8!LVC^DT,KV]$5, V$P# "ML0_%H200:<)6)8PO^ 8\XHY&I,]>C M%*,_V$P)6^QX-2 W?TQI1YA;!+_U KBD\/6.K@BUX%I,UX[E)FM*J8VZ2 MX@,!*%-2]TX!0>!*U1;QQ<3E,DPMAINEA7(N,L,_JK:VNDA==PU^B\^K;_$Y M[Q:%=OO=%LQW0]_,H)<904KDE(GWG](S(?6>'0_S:19G/J-F\]EH::-ZJP4L M!S"\6Q_HHU&],^J.>MV1T>NV.R'S43L)MA,/^IAG/O#8(O/1IE,7L-50GF>< M-,:.92 1 "OZ>V#SUP/^CTU ^(@#>>MQH&XF!X(CM1J'&J.]6P[4VPT'BAA. MQ(( ;%Y@^1BFI<\TX]7T'-<[6A)H%2Z\VV-JBW1ZQ7!Y&KUC5# M;?1;[5ZCI0H26'>J=IHRXB$YJV3S,'B!HR/7;@ !:/[&(KF_2!"-1KW1/_3\ MI]U2!1QJ%U0!/ZV'E*$8(31.E>]3>$HS^,OPAW@%ZRKN\C(1Z?GGD9Q+WN,C8,N[QWT^F;[&[T8UMF*^F ;H#/1P^ M>61)()WLR^87>ZH,?7X90]O&5.]OC*$R)6XHNA3X@YDHCS21[PWWFGD/@T8C MEX@* 7^I3C2GVES!'L-7/(@=#GW\E)]&'&;3WH?+B"24O93S#CPH!Q@92OZ& MP+@/YF"12-C@D3E4-;07=F=?FZ[G#VWC$4QUVP!0 %Q<3W-G$2#JS8*04 %_ M%H'P$YQ8=PF+O; <8(2+DC#T:%GX:[0N-YG2/"!2K4W2O-7:$AU[T.CL$:DJ MHFAW5W#EX]>SV\65#+W9;3^WF\TZTU@'C/Q>LZZI:K_>U#O==EL=:+H6&?E% MINLM*-VJLDR_6*9^?]-F?%'"5^9YJ.&3>8E+>(!7 #!WPA5#I 23WY_F94C" MH[W+3O&[[/>,+LAG(%?6 H51;8'-I'6[=4-K=UD?K*?^LQK>Y6;-P>=O%]ZR MWIU&&F2S$3)VETTM31&OF5X!5^ =[= M"*[LW$$%;A1A[<+E?'^\7$_VT&T_.>=,)'^#G =-QYR:\-T_L1QO[8MHH$C/ M$36CT&V?+O$CP'K!L\?^#!"N:5WQ:'E8MS@/ [G3:P&S O8%G*L]ZHSJ_7:_ M7>]JK<:@W>RU^\_&R=E-*!TPP)+B,1'SX=QD5?_ !8;63#.T/";5V8(WS<^9 M%WF>C>G9!CG:/OOJ:9_="MP(!5#?,UK#J^_W+^C^R*X\5*-/&)RR.B\!&6 M.Z?>=?WTL+08+K' W&_'H[KKO"U^B)E7ROV7V^_?5E?9%2Z//CF[KJO]WWZ& MI3#RG_PC&0V^'WZYJI\_7 W_41]>/UT]_*)HUILV\^8CNBFPA0'CYEH!8Q[^ M3<'R;Y?9L.1QZ0TA^71W\=6T_XAQ(P,$_ ]"U!!C$IO*6! MM[0]P;9;GB?DN$M%D8RZ!?FKCYD1H%\S6Q(G\[F' C[4F> )%CJWX,N3,*>O M R]G('RGB*,NZ*"[['^09C?J D]J=1,5F(,C;))0L+0W/&)W/@]+,+_2RZ&5 M1()6T?U$U=+M3*:VHY2R=0^@+I;M;B]=YM*(?WN._XM$^=O/\-?4_THNGT]< MWR%1Y[C19+]*:D1)<\BC[A%YLLKOEUQ7Q>H!DDRRQ-H )RZ'Q;Y)?]?L !L: MJ4=>*A"186O1-MA!5FX.KF?7#72RW!%J.470LMI9XB#A8%;I<^.H<%!M5J(! M1,6JG0\D-O1W4E)6*1HM5@9=8@T9;YXA.Q)_9*3,ZNR^V-U5(N4!!,E[L#_8 M.VFA42F:S6IXOX$@D:- ))8MP;*L9.U]$8VTI<5!]31 ^2TR4G2,A;D8K%>YG?]T&0M6HJ1B% E;5T M2#F9HVZPI]B2T2AJHZ>>G/U544\[33$?I6SPM!$\]3U#!LZ88[[V6H42L/[] M@+8'M0[[IOTP)\$DJR_>/7,WLW.]8H9N/-SK=^K5PXPA,&WMA87?WZ.=M&&5 MY6FO6<@$ECKL;AS(<;3_>(301MI>=]>2*&1MN32]9-QSDI!->R-"7NAU.=_5 M[SMVT9OK<>JE2)0VD< 0>;+J/J< 41L>/9>V]J M1";/WR'*+,&/+)=E!GYLR.B/&S\&IZIZZ&(9R0"W9("]?)^\9("2 ?:R>GCO M3M,];ORH @/L6X9-;/+7<2;'WY3?>Y!9^?FGT9!L](?TJ&B?@J N MB/#)T%ZEHDQ']M+W ?2/[9F7H;V-]$4(7*[:1"%U]2?81 MBF2O/E)Q[,;E=F4SG'U4 ?:S,@YV:_@5KP7<@_)< L^11;22EC@M]7&(VHIMDS/N![\*L7#BKE\X1I ME/1OSRY.B\T:*%WF-.$]#R$MHDN?SQ:UZ<4AI?V!'%*:9N.]32/[XARMQG+% M=P/J2K#V<$)W"OOX",2P7TS*"60;2H+5_K*'T8C'F=L!\ K?^YPI&;+&HJ\K M(\(%.X56W.=I)/@E^#\6^(N[3S)D *CRKO/&_ZYN*@_6G*/;.]@<75(-8MT) MMA!U12'500YASC+WFDNS>'=M]A79[;YT#G&FE,K!FR'%&%.PUE"BR\=$E]]? M_%-E^/IR"C:<[:-%'FA6C#U?S1%3'MA$,]%YKWPR;6Y*E;C#&=-<[[/$78F[ MN;@KY:-$FJ)(,WQY<=F+YK,8:6Z \9FV9^K*/S4KV"769,ZM.6"!T!;^[W5J M4 ?%TL[_O6,G&A4N+@Y46'Q0W;Z!QX91\Z_.&W/YW\R)N6$'Z77+6'M;1CO4 M5JZ%LJR.=>LH"ZV[!,N*Y9Y^0"S[/IWN LOZW4.G6E0W=ZC(2SN9;9EV *0\ M@EC6^Z0Z5%#E 3IJJX1VP!+MMT+[->)WA\?Z(AEXBUC^O!K+YX+SD8V>,..? MF#MI1@'%02=%"-@.[AJB%PM6Q_A@,]&;E#'2UT5ABH'=.V]) /U(31&VH1\'V/XP. M)JFC4M31/!;JJ+2!KC8[M%J&NA[RV&HI(&N-I9,@3\8^K?>C7!0!Z># M]9K?2 O] ]DJ"]18Q1CZ(C56V4)O-:2)7G6T/P83O55!$WU9#+U[JDH3_6B- MD"K&T#^R%B;)HU+D4<4@>B9Y5-I&;W8'M?;A=:,*!]$+EH^49LH7K&99S^*O M8DB^_6YDS?I3G/9E\>\.F;=OXI6'N8=I*59!2!S0+"N\PSR&4L6T@D6&4F6G M11EI!9(BWRU%'H,_I5T]?XJZ+.6AN^^4!TF/V^/_(:S4;<6E6L5TC(^L?TO2 ME:1;D'2KF"N22;H']T-ES3%J['^*46;+BV/.&MFHS_.*#AFJNO^Y61^O0\56 M#;GWW\EBG3[F.5C3J2K6[*;C1/F*PX?NM+_#Q4M2%_*WF$QL*$M%"61!;BP)T;X#%XV<:21% MRJXI9DD,LF*>D649.KUNM]9M[5O=DC.*UIFB$K5L5U'PL/?\)'#',T8BZS=:8\,_^-,3M[@)%N.1YVO.;3CZ;( M:A6'/VMIGJ^ PD)S7 QMIC@C^AS5$H6!O6PDIQWR*4T1,V&0OX5L &^* ^<6PV"RKAJA)/:G!;Y3_OZN[QZN M;K[<*G?W5P_#IYN[V\>L[>9R^??%U&]LX"J-5DUY Y[HX1%-;PRL0E.\X-DS M#5-SB;->."Z[ &&O/#HC'Z0^LAN^"U-#J:YXX><&>V66,T7U@'-;>"V-V@() M_@ITQ[Q3A:_:7;XJ+' #Z@1_O1;1[#HKXEM4]?1F4>2 MQ9F"-D_LEK9UI_L.LEO@'@W:'GQOX\YL@,((Q0]LZS)XULR:\AVT*?AJZ&K/ MRM7$A-? BKX3K13"+&:K[ >P60]9/X TL0E YE=XMX<\W%%LN&"XI#^8CQ\0 M@QYZ (=[X"&PA9KRS30,X#E7( %KRG $;%#CD\P"%[:KH1AZR3J1FCH1K0/L M3>/ZHZV<.R^.#YMEZJ\UV+SE3)YAU;8CWA+BH+G(0; (WF!B.;2A$,?\!%IXPMS7EQM.L9;HV#J-5^Q2+AT M2'NX=6P]<$%=6S^B +I\I]89M#.=IP2>O,.U&ODS6*MTN$8OVS-< RKTI@QY M$;-F0O,DS=@RM6?3X@QJR>VVEN;'[ ( 7^.-;-3JH-;OJQM<;%;RP$XO=LMS MM>!=5":)),HY_"O_$SVU$X NHSX)]" M88=U0)O7.9=PF:6AI %&ZP1N-L=(F",:V%:ZSQ\-%5QE"H84W0*(/W@YF#N$ M?$GQ!^#$0;*.!J?C=LLWKLS)Q[9"R+L T,)",!99D"TVM* 6&U -*MM0-S< M7GY_?'KXE_)X]>7;U>W31[8?OFFVQMV#2#K CE#E0\Z39$XU_AW7#)/&!+)( M$UDEJ-; *H'KZ.2)H-\ (WI&;P\+F10IRD1KI\K?X&T.*KX6RM90.S6 MESS MF1PI)BK/!NP93 GQ,S0#$I:^\H3*+.BY+S/EWG6,0!=<^S%4QY\#^@V>1[A( M(@=2S%DC>P2_2FCRM#97YF!K[-6Q7IE!>[6!>X;0FGL9<5$A+SW'"K@ 2+WY M$[V/J(I#?'0>^TEP,8'IA$"B#[_8D MWUW-=UO5YKM7PX?;F]LOC\K]U8/R^+?AP]4'9KSG&GIZF.ZC<1W%0T'MU,N+]#7S"EI $O MC*>G?P*T=R; N^A-1N#BA_@VV(WIE8@M@6F AP!89@T"[3]#\# MTX4/ CN4"3Y\"DKD3"PY8?X8%@G7',_@Q&-&'"4.9BS LT0_"W!Q<==GR.05 MW8)#_M_)_9?S?V2SSL7@I_B$8JGT$;+IU+NNGQZ6CDU,+##WV_&H[CIOBQ\B MDU?NO]Q^_[9Z'F,R=K@TU'AR=EU7!T+ I?_XRV_C2"3<#[]@+%:;]K,"\/ .*3:9JE3_:J,&0=/$X.5(O7Z?QKTGZRL;/'5"0Y93,/R M;Y?9L,0+V1B23W<77TW[CY.TC,_Z@W2#$&/R<'2E',F+J6?,\\9S'8A9HY]@ MY%B6\T8< >61%T=-X6^"^HW(= PC]SI)(*WA(R M(?SHF:0$/C#'WL1/8^[*&2&M\DNY7&-+ZUL?,R.PV-UH7@LD"3FT#2%2GA#J MBYIAI[\#S5 0 :CQM$I$5FF&IBYPO79G&I/:($IO+\QGME _11W'@@:Z9@J% MV'NWNWR ;($WI?!&$8B3HF92 O^5'=Y'35#YS3S[1(CO!![@/# )X"]LZB?0 MW-!\[3,@N+E4S5UOZTC';NEQB[^SQ-C3K?MDS+C>HNG$_?Z^*R0_4AO-TC&MF8%I:HQI:E4P;5!KM [>KW5O>E0&[E7Q MHP\FZV"!R]BM+S5)^::*:Y)'9:7-:Y)A46$]##!QC^UB].IX%,TB+RU=XK?7 MU2TSJTGG2D!Y/X&[$>_6D2B VUSB]VN=7OO0$E_BUEJXE=4.9JDV>3#N)0B?#P\?H>]]O9$KMNVN.MV=R(QP$1T*3U2 MLX1AR#L[^;YK/@<^-QD7ZZKCJFMO(U)OEMQ6X -W?GS_E-#;B7P[$"6T6A^S MTV*UQ>""V1.FIW##YW@%X38]14JB_[5[BG3[^S2>1'K.@IZ[J?FT]P%7LJ/. MQ\+^P3[-N]UA?QNQOZ]6NF?.[JV^@T<'RHHA')6X7U*?<$2BO>IAS%YCAWV( M,[-G-VQK=]IM'MK-)-%J<[3*RL-8%1TO!:T:^[;EI/=R,1:<6Y E.?GN2"XK M(657G%SM.I4+ MCJR%>\U.?M>BO!-7S@F^WDR/5O:)XR!DLFPX+"C&[/\+)C0V)]89_\_4$L#!!0 ( %)%8E9A M&BB'V1L #\= ( ;&]G;RYJ<&>==PDXE._[[VO+OB>A&D5D+UD2F21; M8KZH;&F2D-"DC*UA*EFR%DD1$T*R3):Q9V(LB1J$R=8P]I 9RW@QRYE^O___ M?ZYSKG.=ZW_._;[O=3W7L[SW_7GNY[GOS\W^R9X$)"Y8VE@"7%Q#@M+L[S+V&/ >8 -Q?7W_<_A(>/YZ_LX>7E MX>/?P\__]Q,0%!84$! 2X.<7$A42$A;A"+^@F+BHB-C?]M^?_%W^=Q7G%1'@ M%Q#Y?Q;V9T!2 ' %(GFXC@#7,QK)&0=X)?FD#I\PVR/MX,E_)&BO[J/G>0)*YRI; M91S[JOF]X^OK?\;M\/1H:$AH5'1#^)B8V+?YJ0EOXBXV7FJ]=9^07O"HN*WY=\ MJ*JNP=76U39:N@TDE'JLR->_U"^Y3UIH[2_D+[%[+_'K#'_U_(_@O8_\0U"HCP M<'&=PW'B*:IWC?O2*Q5"L._H'(@"N.H"IE-*)^ZWRQ?^P97==GQ=@= YJOM-(SW-QG2&UA?" MC8^@;K6]40G-U+RC8FA#,P\.YH2%8Z=%YF"T\#UO#;(!N K!OA:^;0 M;A J$R;$!OH5P1XV\+#1F0VH]K,!\4$JEBDEGH0'A0O1:Y%H%6#NH2Y^/DOV M83B@CUEBS+06 M7JM=&,JG3XMA<>O.NRK0>[*I/YX!_V"UM:KMA*5'EBC6AF506<[.:QHIRC6I?-+(!-TQ5 M)IEZ%2VZ&%KM-LZ0!X<007=6#E3:>!>6MO>T7MD#2ICM;Y61_;OK!2P__DXX M@V\ OVV*SQ8'U7OWA9"ICFP@5;B8B5GVZG*KRYR9+&9$VKSQ2GE'(JX\1.\, MT>40CT:N:0C"I.9()DZUC1ZJX_,OO?66T:YLX+_G"SDV<*J X\P1-B AS?$S M)I7&!DZ@_7I9U6Q@:B=7A@WDF]$RV0!7,)8%*V!!2J;@.\I0.2A5P88-S.RP M;-NA#*$-2LYWJ\_P> M2KFVL;NH6U2?!7)O5=M-H_V.G]/._K:(3#N14H^==J<#M-I2"G[?;[C0?$MC MNADM)3M1-CQVQ"[;26?F3@@^V(VZ&3-/OR M/U%7.7>,B%]SRF1UBW&P%AO+LR*LE=%NK!C\Y#QY6XWP7_T,##,'/9G]D?43 M\]&W7?PI1/1/LUDDC6?J0-\XF$I()QQX1EX<4$ZZ4S8"1-*V ]P,N]7?/;;I MB)J?"O&+^WQW5KV^N&??M,*&76W&KO_@>E#_O;(!TPN$ UD7]?W#3M2X-#OX MH"P.E:@DXV7]BZV?3P2V[L9:>/.?^FT$R8F4V[6.^DH6CA*,FMB!MY6?=*,1 MXTV@I8P*#S4T)Z@!"5J%0;)O\EZ\:;@"5-R'E]^HOG!)_8$1>>I> MH_,5]Z6JC:6^J20%9U,/_0UQAG0H_21\S)8>FVH[C,TV!\.GC-50-M.102TN M&\F'?B)RZH+7(?%]2,W)#2?.N9DL05=E/D)[LH%1D@=X>1(O&1;=D7E(4@U1 M^MOMA8/Y@4P=>9O9MNTR&69P/LU6<)\\=B9@ C58J&E ^_ MI.&9;=^XY9$S#<&9>FRXJ]3Y(4\?ZT>MF,;-%3/V*M$[TNF](%,;6^RW]#9, MEO"R^VW8R;.)\<%GCHB42:IOB!%T#A^H;I*"R?PA4\^O*A!VU=!M?Y@%.GLZ M0;O)D0 ]K<^!]<.;!KOZ[R*-C[W^&684Z0RD094E.78;OJ#"W0?/*;>8?A"NW0KQ^46IQ! M\0&)9K^@@.LU5<^]Y'R>:/X1.X1/5S8!IKHU#R)\T^;6=D+K<_W$YK*L;O2V;REGO>>1W]*1B>H] M+;X\Z_W.L*/?*]4WG;I[86#X,EEZ@JCMA0L]5U$9\)S^S$7E MK&D!E9^^%_3:12U&Y,9181V_U/NCM/R&=.4;Y=&'V(@<9B*J@" M6;X\A1^[3Z^O V'3!YW;HR0;6^J:,Q#+DRFPY;F:6-.F(+%0Z1]:-R+ MIL9I,V$/K/M-ZK%(X0=^O$X>)FNE5B(W'!TLNWS5R<':=IS3JC,9VI:C.LD? MPSJ"TJ)AXG'6R/)KTU9#)H84X5,W!H/5\F+5+O?V&V::. J*D2Y=#51,HKF6 MS467R -V<"(41]Z@\R'/H:AVIE" Q$":-(9*S9@1[K,_!MH5-"SLIAJ/#,] MF9_3275>)P_P3.:Q=)@UFU4MQ?.&C -,-G!4#SVB.(S>F/>"9T(K\2N!E%50 M%;N$FOVU'OP#YB8KB[2;E?YT79RQ\]=-Q4OCA@66[Q)X>>#OR=3[ M(V,T"W=6R;Z/$>A!^Z[UG9O.T_@5N6EBC%OFV[M2U@"4R594S>@:9GF8,KVCH M!2+G5G$VJ_6?,4[\G_M4$%9Z$;T/I4JK44!^$J6XMCL'J?G;+CBP'#3O\1*5 M-/Y\L$0SI-+I12!R5S=J(@O1B4X@96WT@Q%S\PYU'P<"^#HZ-L=I7_-ZJC]\ M*+"IGU>>]/H4>?5C>)&P: +!7ON=WX^@PJ.E:1G+F*V":@32-[+7J$!-I?$3 M+ _J@X@>Y5_AQ'V^,G""]J#3VWT*TH:16#ID2CNP+MK7PX?K+0\,)(K.62=P MLP&I J%!9CSTMC6' Z*?8NK@*P=I1R)]%(17XT@13A6O)/\LKVS:/JFNK8ON M/1QE/: GIQB46U3$_/0]G0WPSG!@7UR BJ*@[ST\PG[0/PR1NZ(4F^IK_(U_ M;AR]/AQ2;6ESS.;FUUQ#PI;ZLY1QM/F.D8T1 M^;4Q"]V?BQ]=O\T5UF";3VZG"!YU!F26'FO,JWFJ^YR2\SHL>*_./EG?%VFO M>W5MNX;I:#G^57GT;^\]+&X_=/5S]0D1 M.K'[JWE:9@NQ8DY=)> /XB?GT+&NAKG-AKX3B_D-.K>JZMB MQV^>VR]FZB.SW;%[<,E4E-JUHC8E^H#"QRHM!F&$QL+:$M0H$C-ZI^**H*.9 MB'\]G^]8GSRW5QPK7B)00U'9(PSX-=A$CF.H\-3_+?,<':A>Z_7^<]Y(K%&Y96,>. M57?N$-LY*8X3DRE'L\[<9@,=6>D>5BKFY]KF+"0GU[@??N"__E;$2V:"H_"0 M%LX="ZJK?L8OA[S6#F3 O>]K/GT^ZV[)\B;4Y0OL0=,R)V&, MO3Q=),C>HXTT_E9,?.X1X2!*CE9P=.E"1,Z?$UH3[Y[K]LB^(I\L*.%*E C' M&E/)*[)3^!'?5C=Z-K40&6G>>4WEQ^P 3ESN]W%A5\T [ZMV8CG<+V\U#VU? M"U>(:KM\CMMF0^E*D=)1%C'94"CE0+)^_L#W59^7OTD-"I?F%B+AG(/#!FA1 M<1\XIG,HF#\V21Z>>2AFDLP/DMK='IP;L9+^,MROBZ''=$ZENC&^_?P:6;I, M!E535TY00^F1S!+L[U%>9UV]*H)R^*& *,]Q3@UT M2D'LY#4'SEU49<8U:^P>73(5IJD2="!6-(TIG?854P\8P:T[L;LQL3O]:^[H M[/$3F@%G56_/FWQXGO"#F:>#]X6,6KGA:,/9E%0%E E-K-!/)/EOOO3LN(4;^$#%<)/GHG&$$]]/F2^:X6*P(&%A6%6;:R#/[ UJ=S@GJ_N M6D+#=+.C@W-^%TFR3E6,EH"J-\_PZC&7>5>ZRXJY>E)=WH@4V^O>0ZKUN) ] M;N1^W_FED[%Z_0U&PY'1')<^(I#O!]?B_K. M!NCVP9SN5OA7*$/ZBBXT$"Z *F=A'8F03;%&[.]YEB"'E1]K9.:P@>4W"] = MQ&/\$=K.U;X\Q!P;&+-?QH9$W4.W$LG_*Y&U^O\96VOE9.8':^%M0F8607*4?#-GW7;Y3D?+;KP,W5Y"9O7:S MU@CU49/>66OC)"5%7.0CCF\>,&M9!QDWF'4W081J*X0W3 6:,JI=.KGBY%HU MA#/.SMSU:$[9F_ATQGSN0L*[E>\NUQ.V179R E0\1 RXI8*I'W3O)5YIE@\T M;OJD\T"UU*!XU:[A#G$_&X@.WY0KXQ#JMR7T^$"DN.A/T-U]")=L2A_1#M1. M&X/E6C=_F7"-TWC&V8[[1JO(D69S-PM#V/ZSX,7U.D#=6^R0VP7C?S/_BFNF>O[G'-Y\WE MDDA'+J7<8M,I&HS"PDTB0$7^MJ8KM] X4\6P5>?*0(?R@MWP@8"\9(NW&,3K MF=?*NPT+)WY$KT-79 )5">(C8U-HPEB[?V $>>77L6'-GX%I_=@D#?^]I4,W M]U$%#7+/C>MP?YIF"2750<7QU\D_ZSZOJ8X,0[A_@5EA,/[>09V)X7-G+MYJ MWMJ/-3Q>8.]2IBQUC1EN.V2I0_T9!,+SJ,S8/-.,<-&ALA_N5]U/I:EYWDL[ M3WCVE?#,;%Y_AQ,^^1*8Q8P@JG@G!RI*=HKI2(0-U;"!F-,RJ_%%M0.!\H%6 MEQJLPE4R>BUR1DPJBDLV]:D0 OR)6UTRRG9*+QW6DFI-LZS;DXP(\_046:N) M+XN?D'MQZLM!78T-:9;0%D>#&5A"A;&$_*818J!L.[U6GI_0E"TJU39L)]^V M<+@:]]B(*_RPK[JWL_*^,W=/="#:I9#K27K'VO2-O!SM;$:"$YJJ5W&/CM#N7NK*R_WJ.@ MH7I^7J4EFW-?JZ*^9<)K=3J)3_ '6A3T6S!4\K1S+.53>$ABI/%GDL$Q68<$ MQ[>:)PC1JF==_G2Z)#$.[UZXG7N,ANW4@G<>TAK0WO" 4?@&?ZE85QRYQ?CY MI^@YHUV4^-(]:B#L\W3"KG G6@*)B$53[T ?H4YE)6_\@[(&R]^/;W,[?AA^ M>>4W=C]D_&35B8.&JK"+)U&0H=+K02[:+O:PD9K:H*P[\/O.,$:7O7-2NA)5 M9Z4Z:/<":YP-B#!T"O3\)J'C1C^DAL^*R1X@EC M66%2$+2_F$/"V4!G!1OP1>^JGA9G94]B9\59@L5L0+5T2GQG]CT;6*S]C2_% M@,I$1OXZ/90-5 6]Y72V"#&BNS1%-544Q"T3JAS1!D-CQFLC'K51]SGQM LJ MS8FG>_XSGI[MQBYDLL3\J!-S6!K"XK' ZR)2BS28-=IZMN>JG?]]+Z3R!>.Z M-+F'2S&FL?B<0OIVZ09FSP?59ZW:/>N^*IX,S\\S\DQSCC=J+='>4% )LQQ- M-9AP&UYO#[D/L@&/Q"BYHHQ0BWJQ D-'-D#&;6![R?Q^_A5AU1 M6#GJ5S.:^ SS[YZ M9;+ABA^MJDW!2.L?;!M&\+8:ZSDE\'KJ.-Q&^#[=1>RH',1TG&JP"BIU7#LV M:(*@!-JZ#544#>H'NOVV'>LI>563*6T]._%S\^BKM"C\N'.0?;2&IK+3WX$U]8/^,?%'5WU!-A$Y60.5-%WVL([=S%:L'4393EX7SMGEA?^X MGDK0[!-FV#U$!=J%DL#C26[MTDW9_ 3V:AUR):Q+<2';I8PA6E.XU_ MJR5M]&3FO^KHG'_7T6N)G+A-N?(#?UM#*\0".I*[MQ\7Z>64><#=W:KX>]E\ MWYU@>.FC0=)F!F=>$Y5)?L))O]EHKN FT.W7%@Q$YXT1I47V3P0?% M(3-O;NFLHE>*RS,VCT,GB]!46#T;0*0^.>U1D5F!CV8IANDXR).>,,Y6;A?8 M-PGCTBY!EQ0S!&VDZ\_L0+Y^0K!$$\$82K(;9?<2Z$7U0&IDZ@2I)$XSW>TJ M7WC4MZH$4P*_L>66MJLN=Y"Z(YB M&L1TQ2O$035#J\JKR P@30PZ6_IU->3>*-CLL2'XKJI@&QO30B(=CKVK @R#(=RQO'W#(2_)TD@7/:;V(2@RD)\>)*EB M:9&_E-QW-5YEW<'/+BTI*\JIQM MV< %P>N+W1.81VB:L',2?B$+9< &"'D?T&NUJ6 ,MA.]81>E@)[J&X)NN\-; M7CA;,2QR#[,!#,?K*FQ@YNE.#"=IL [[TS!,:7@L&0S6A[&N]/]5#A)93[$$ M!..T/"<1:/AO#22@:?O"XEA1.@Q.3DP3?^^X',7'!MJUHDZR@7Q_ZA@;$/NW MG5#*/CR'G/?K@X%L(,[\$AN8#8S:F!Q<''6WF](OOGX,I1A MV;6E+')BN_9!S?G&AL-LU!^/J+W'4;[:RT MD!?1O/46>!L!G+AR"YM&K$\_^.92\L4 ;$_5XM(8?N$ 3=8 !$ ( ! &-C M'-D4$L! A0#% @ 4D5B5J^C2+P>#@ W #C$ 4 %0 M @ '390 8V-R9"TR,#(R,3(S,5]L86(N>&UL4$L! A0#% M @ 4D5B5II7[M1_20 K& & !4 ( !F\0 &-C%\T-SDY-C$N:'1M4$L! A0#% @ 4D5B5N*& MWF4, P YPH T ( !.Q$! &5X7S0W.3DV,BYH=&U02P$" M% ,4 " !216)6&1D>.@<( "@+@ #0 @ %R% $ 97A? M-#%\T-SDY-C0N:'1M4$L! A0#% @ 4D5B5C(4?PA9 M!0 ;!L T ( !HR0! &5X7S0W.3DV-2YH=&U02P$"% ,4 M " !216)6=WB[ J@\ 0"^2 X $P @ $G*@$ :6YS,C R M,C$R,S%?,3!K+FAT;5!+ 0(4 Q0 ( %)%8E9A&BB'V1L #\= ( L " 0!G @!L;V=O+FIP9U!+!08 # , .D" #_@@( ! end

@^W13ZQVD@G6V[5I+ M&MK04(.1E.[0XSI#L=+? 7.40JG.%YIMH$YG=]JUKF>Q1\AM;;H6JXH>^4BS M^7+%1R5P0K9.OC(C9@6,\+\KES2OLLYT>A"8O&HMPO^41+@(_U,L=B+\!_5Q MR.&-($SF5;*D*)P[@9%H=4;W]_'2GY/.29J!SDFZ[W&L8XZB6==*M,L=L2<< M=K+NY2\S95KH*?N6=QH_:ZO>MCMQ'U,)/'#=//6_M^)[S\FU-LT)U)Z5Z;- &;M^6'HV\\G?$(?=!.Z['NCZ#DM2\G^:V\XSU,B*DB\-NSVGF MY]#ZFCUGAX/F ]RN-7;BHW)[:&=[M^]#!R\#"EX-RNPR5_&:-<$[;#ZLX(WJ M;E?%^$[1Z^*F-]&[RY^CK/+//ZA*/\WB>SXXX,LH??>ODBS*YDF4[I(M&=Q' MN2*#%&W;<%RK0A,O5,1N(!;W4$W,X&VS0TWVL$=UY>1,'IBO0?9\%"D8>')SV:SY."JL+%\0VADWB:$G2?QQ,"JYFD2FA--IB#EH6A8?;X[<]9'2X& M^LS=]H>P3NH'C7ES4#^@BG).'X@;,3/?LI(61! .W8W=65M,+-"F/:2+6&(S^>5B7P]XD^(&F<&UV'^7E=I9'61'-!:Z/V^8O M':>VY@T@95:?D'M'*D&/"((ACVX1O&?#&1I$-CL/<-4/6I U/X>T1S(5\E2V M@YL*Z0EZ\MIM\<)_/T+Z)$AC3[F,=^1R'M"2D]U1*T5?=BL"&L:X]<(!A 4L M#9)Y@RRW2L2]^<@WBMUBJKU3U.!\: V7MI0%!==HR(6=/4;U[D!F4;NM]M^J MQ"$E[(1@'Y'S.]-J4_X,I$W.24?, D681WQ&2=,QW)TYU Z+$U?O@'F;N&Z2 MZ"E)Z]AP83HN61IS69"AXXI92/M9&64FFGN#%XA MZ1Z*\'HK&F#^Y7=__O#^3_]&J$9''2FSMI Q+'<'N1F)X+9\*[6L^K!7L.J+ MOW%N'\K!Z0^&2K)OP+4:?+F]GEU>D,?9=';YZ%4$6IC$U#WW>!$!J3-H?!GE M&=]8%]/Y?+/:B//O"[I(YHDJ&ZW^B^B+BCX"'D)5:XI\0P/580-=6FASFN'9 MYU'B"LK)+/ED=D%?:,K68$MT1]!IO8.6LXZV78M8@V(@V=)A+$-QRV= ?2W: M,LC_M*SS#=](W]+R;C&+WA0RAFP%'WYO0LWG5,=D[H>#,N IQQ(J.A\U*LP2 MJW6%>#[/8R&9[S_\^%Z:2_R;O]VM*83S9,\W$+W\D#PO2[;8%+*V!=RB8=T4452AJ,'5,:21"=D#W9"1$'!&'6,)4T,%TV M^D4KC9\*NV,*.M^&)O=HK51YSDN@&J5JY,(NF%CS7I8R\SXY2]* M/2I@9P#_P.'42Y2*NB8=B1%Z7\!&IBL;=AZ3SDF*-5G\T2 >-!-"/Y^9.?-\ MGAF4>3+G%GP[M/9O.R\,:BE&QYQ_A7:X>$ZZ6GCU^_(Y=L\W<04')MX M \E*3)%1EFWX$VMQVUV0UR7-=K_77T8YA4K'+ ?(,*?MVB_J1!+0Q<4N&\>: M%8GH5 S5R-YQ!J: *EJOK1.^A>RITFC> M@+W$F@I"SFV&)3B)"*>_OJ @#G LMHC=,!ZR5HS-@51)QWI80@&^LMHUKX.]1[K:K^'S3G6 MU[YK%;K9I0N6)M/>Q@J3 DR;WPS-1']^B5TF4.5165PH"UN:OH[U4]0DX\U? M41,/RF_165_Q_HO']WAAW!1-98T-9:H_6XDN*)\%8GGO/XO>*M>5CS2C"Z6S MF^9;6)NINW7W/DB2/,HXL@T=82!5M,2>/Z[P5/YZI(S> NF0KL@P)#-'MV[! MQGW&:0Y=P$[:<;R2[>B-;4G; 7.YM@WH/4)5N7#]8=0KVJGP(98V!4]'J;$M M-PI#F_&@KS[N%+"X7&NKMUL%+E=_'+VR'I\VV^&H-U6]BI)Y8F\ZW\;U\62>/WDU5@(0(I"0!I0)D3#(K]6_H9.7FX\+&\QL_T+; M2(M^G15E+F[Y"@FR3V!UWATJK%TT/ KJ0;;]!I#Q2JW6X+1)K#['1V<-W7+F MSUYI^D(_LZQNCD\ M.A47&[-79N. 8M^*C^.)5S8V/:Y@.3^:P/0:=9+#ZFXJ:QT-SY#&T/:UQBZ3HW."4P4B,C36C"#Z<);G2F MY^#A9-;'R)\_ H2E:H:6=3Z+]3MH:]/7BM-*'+.N6.H%)FO4>&HM=XL',^)6 MX%QS"@5PD\TV;,9:>UEI V>>/7L2V2''DW]6/\?LF/+(=IITGZ-RDX/;M$Z9 MH0$MN=C8M%-T[M8F($&6TMH[6:":D!VN":F1D5\%MN &T9"!T]T"+C;I3;)0N1:8O(HU^S5(^%HN=+!@%@\W?40L M)1+(F4!"]E#(5*8!D6A(?S==[55,Q(T-X>_ X,+S35&R%3?S6B-ANQ[!A 4> M->4\ZJ0B1Z::H?HN(.-"VQ[ T4OX]"?9@N4K:2?E]#G*8QF"5G_6KR&@CA;E YW3Y 46JC8Q-GH1(]Q:!+R$N6HA,=8$ MV_W[2?8OXS)=TMAL^I_&+Y!^N2!<*3(.1AQ>)14:KB:CZ>2@2: &(_Q6DZ+8 M0)_AKKBKRP'F S/58GA6^P__J?QKBYYHN=[GAX;['+?K>AZIZ84-ZE%RLRV8 MIYM%_A+GGE,[V##*W1FZ_[ M'L>G;FAMUK4Z2+J$$Q[=+-S+:6;*/N\)S1OYL"%U%%\:-MS@?62+\C7*J9[ M#6IK8 )T(YK.T_]6H":D 6LB,Y-5R$@-;73"/&P46[*M#Q@:?W=6+'N>T7QU MG;WP39[8_*GNI-1/8N^<3EMT/Y?N2*&\TX!Y?)^IYR;F5E]-QZ8J[Y"N:LO*=I+Z?D/1B,CXZM]PDAYA4&(D"0 M'0HRIFYA+\1DS]:B9VS7L_4.28"#;UT-81A>#E3XV9)"7^XY%]5WN\J',$I] MTIAK-8;J%_ N 9+X*UX+N/'5.P3^->!?"=H!I%@M!$R/0S8D]?W[6Y;1U3IE M6THO$KX(RAD<58C(C4D(C!5M;=MJ(G+ MCF,7!FXQ%526%-^[2O!U :K;@:]$R4AIR*506H@0869C> 9JL/",?>HO#?QT M7!KX=@-8[A95B> OV3-4-Z?'=<#=$L', M;!>#%YK:,VGD1&P#>,X_H.$FG" M)@WF?:0%-[X^T[[*K)"_ )>&1A;@YK*:"R\5%_;77!#RLA!< $^G0G(AVB,,4M8;K[7,UEAX=ID^UZCN?6ZQ MM/=YB+K>YT.+>J-1H]V>Z]IYP=V?CP?_Q.6YE3?^PE1:RY?J!P(8OX\-5-&E M8RYC?!IY8J;+DRP#OI)EP*.Y*#6)6X!^W[,$S[/OC1O@_CTKX/;K4/ MW5NWVO=AW-IW+(HFVM?*\<"9_21ND1( -H)\RP=G\]V% P:T9#4G8"=%UUHL M()U]/'1":-RPC^7B<;D,QB!@:M,E4=6O8ZT/H!9*0X:\I4I&#W3#T2+ MF\MKU,%FZO;!9OT\\3;;SG)1,&8K? *%\JA"\#J>1,Z6+2TZOUFO2)(":$ZD M>W02:_+MXR X;Y3&JR8IG (7;,JD,AQ6/X)"4'S3FW@!LV8"4I M__*[/W]X__[?R)\G?_CAP^1//_Y!G+K_>?+'/_\T^?/[/\!5X@6="XTF/[Z? M$."<>(3_P3_R)M9T#@M0VG,]X2YU2?N(,%TV^SM7C_^^J>(V9^P!#OOG24IO M:2F#^6]8P;^'(YS[G+TD,8T_;K\4D"=QEP%H"IP6-9%[TC6Y)(4]Y7< R;6^ M-#"#DWU>HR89+7?E=9GX-.?(^79*0@>^P1O#%XGCECTDK^*DCVR+:$<^N)FAP_3V=:";D^'D[+HH M-OHR=OBT+?F2K0:1K420'I]<'3&Z2Z;:N.=-GJ",!9]@[W*(P*T^3.?_O4F* M!#::5\D;C>7EK/@VI_%[A:P-: DIAPB*KF7TGG^_C I(P[J Q1UB[K;"^J4< M09V/A^]]06B?-B7D+27K*.D)>G$DM4.&C%D/0/NGJ,==C M(K07FFWH%>_E..2"R M2W8_EA-^Y# Q.[SW=W\%)T91'O-=6[SA $4X8[GMOJG2>0=[)]75MO/;IXHX MJ:B3FOSH M_TAH"A^.HQT=B"YMS"F$5OTN2 .5Z&B:8I>X5T\0H)-'@3G9:L MEX*_;&6]4'!)S&SV<$@Y!"CA)*R7*J)Z/+T:DK%-XH!,BG*9"X" MW.#BK/)XN&"K*,G\+C,J#K(>MOBO<"'JO=6U.!2K1??#0VM;'#3J?-V*A@=S'0ZF7R.WI+59J6< M3EI_1TPH!^VX%I:*F*8;C(,II)UKK)<5;H8+>E'%N7QW6*7'Z8K%1&V%5R:(E-J M[E,8<42D 8E4F.!J$+)O"ECP89_H:$".(_?==YJ,%'B5-'BU.N05N*R7VW\M MR%/-M%U.I2!YE-"BS2P-F(^IOQ I!L0<4\@3 _7\KWX6OPB0W[*F9#V- >686QB XY1WK9(C3089(\7+[F99+%LN:,I3> M1BNJG!ST7D"(0W?#_LH830A0#3=':#*8F7-MH UY7X%-69B#6W,R*2-XL,Q+ V.J1#V; ,J>3 MX^-\2>--2N\6IVH&8Z!2/L6B::,YQ,0ZA*S_:3?,FFQE:)AM?KL5;O"7 SR? M*'O.H_42[".5Y/8]BQ%+59NN9:Y)+YB\]3*4&7')V_GX)\;BUR1-1=AYR=F: M/*54GF?J^36:-X \3]UJ%/?DGX.&$62"8B*(6\J1YAX+\.HM@K0^]J!N, \,S=^ )T^5B(?-(R&!Q+OD/ MW/JMH\AEO6"Y>VKF0:K2*+<=1%EI$'->-8BPE^SK@Q :GWYYY@?"CT12/RC: M-?9>XHX"&ZGFJYO8..&X<\KG$/)$RU=*,Y+3-?*T*<4IW89AB,$]L$^' 3LS M*];WN]H!?1O&X5Q+DEHL\7Y6CB7$F"---Y#A"W8._'^PB5"HU8"6W 0;MU%T M[M@EA!12..42'$;CO/0+8=D\Z'0I3'ATIW3IQTCWLS;ZRZ4N4I&"0+%C^&*7TDU0$K&,Y;%.VN\[.!X^$A4_^/PS+U_SC29Y*8OY6_WM;K77FN[)$]AG',ZV,?T>.)_^KK.UGR2O>'[I+2]VI;!&T.GIM.6 M_4U$$R*I3XB@3W2K:+F>ASJXW3;K]+'0Z1P#SHAWBP,95WK+]#Z+F'&4;?J; M>$)YRO2SDQGQ:."FY89ESS.:K_;.JQW1H;T/8S8DRD9=RP(0/N/[ZQ5ID,;O M-"SV8W#09KKK6F/G'V!GT2\PS(Q[_I?=C]M3FU#,VBV6&>[EH8MQ)Y&P&P3_ MUAUR"-I6: .^^LO2R1;E:Y13B!JM_KP 2$SX[)RS0C%]H]_'9N_4I>,\,K2B M+J.#ZP\-+$2 "6M#FH\*&\SJ\(Z%7PJZV*0WR4*5W-/@3=NNA7L*K@544B(I M)T7>_95&>9@;Z[@/JACHKT8"+>T46<(WA*V08$S0^4']_>7#='9]^XE, MSV?7/U_/KB\?PQ0Y&C 8S!Z'!^ZY+NA3N;^(:EY1%5%*IRN6EW"'!5/WYZB$ MQ[:05W4._CDPRW.$*:U_N>#?3A?YXRZCLV7.-L]+D:JD;0_GG3AF3^@- MI&O-N>!V<02T"]GI 3_ MC76_D250V()WF!2RQUNRDB?X,90Q7,"&1%; $/4$YDMQA,]$^ M_X')!'-LQ??/2YH5R0O=^9]&-2_/.#//@)O?3F3#A6 :655<(S%GF[ RHYJS MXCFV*5L?G50?LV> 4( O9]R0#;@>7"0%!'4)J5DPR*P,3]>)\!J_?D_TE6,,[5V#I9ENU7]1QJ<#]19)% MV3R!UI@L$"/[^XZ/<2JJWZW7.8OFRV\#G#+XG])86+USMOZ BX0>T )H*;IBN>$J1))BOP;QE>5X39G(A:DBIK,NC6H1A"[9Y*A>;=#J?LTU6%@]T3I,74(SNS-^H-I"R943+EW^U$2B,*[7C M7B.\IFOJ9$]^LJ_.(ZILG/.5/2D)^!9/B%;G':DD3CZ9%?;[4^03/'!LUZVW M&J]@U;2C:6]:V8$!I816^S1$Y_*&SF6!\G9H"0_#<,^?T\(FSQ)NT,%=X%7R M!G]U7P?WOX!U3E V[-PAH:8L-A\U[< ^@OUL9N:\&W@*5-5\OH:M&-]7R=#7 MMM.:S@TS("ZWT+ ?3L)T8NCQ_B:KCO4/ MND'*900ANL4F%>K =-GJ^\0\KX+;M5CPX*_ MO5U.CR#XN?.RN9L?WH3AXR9)(3RKTQYH?P@I"(>-N1:#FEK8E5[!0*;'%6_" M\#G*?Z,B9<[^T+![:Z7Q!E),.EIV+3-[TO49/C(5B]4^(#92C8[L 80]H] 1 M&(;@H+_SAS@6%PI1>A\E\75V'JV3,DK/V6K%LL=2G1!1_T7L640O =>*LT<@ M:M"><4MM+D&$V;KKCSY&NSVH@"#J*8X'GS0E!:E)VKN/'[^#,Q/3K. MQ?'N_)I,CQ+!W4?"C26H.6 ^$FPP>\,[=NNEB3=]W;:+M^<4\9TY9$>7(=YX M<'1\PAUFAS<06Z%+?)N^JYDN5>E29K14"*O>2T@1[6[-/V)+BGX"7:]H:O7#&9'93'"!DE:,)YG1E. MQ4Y_/C*RO,*#\*;BBG&1%/.4@4]:WW)L\";6BZ:?@G.W&@F![#"0/0CR:^A% MUV0(V "^AI\204LZ$RX9O&F]JL".0L I,61F)1/>:U424# T7,9._H?TY3F/ M\GR[8/EKE,?% RTH!'DK1!+9BJUSB'(U+A8/O^3[\743DC226I M.0Q=>2-->#LVJ;UB.4V>5?,HKA&W,EL1<^X((LGPJ?6M\MP;L[P>CX"YN+:R MU=^9I4!6G=CW7#AW/HL]BVQKTWTV*1DJ)XI-%6$BHKN9R8PXY$U:]EE^Y,[] MEJIDI>-)I*2TM.A\]=S'#*6]N:<=R4D7(YD!=[S)"$3HP__!CGR)4BI<+;G4 M)E"+!G[@-N;A%XTG=_GB^69HS8HH_92SS9J_ 9LC64>&QG>[*C(*X0L! 2G5 M/J'Z\G?VV2?,K?^X>2YCZQ[+*"_-G D * 0P/M'G),M$N:6%B.W[9^7196;H MA%ESB&:Q'F\E!YB,!AERQPG? M]3HF>UC %$&K3HHZ=U4HN*C, <["0>:.\.QOFU'"HPHTS]PD<[B[[/3K:7T& MJ7T';3D_Z);$POKBM'./:;'DZ]CTW MKALM[3J."7E#Y[T[^FSHE]Z5=\/> ]\19>1O:4GB"@M) J[-@130EF4_<'1#IPB]DCEE MFFD@%1.E>0-V4X*V$/(U0>DCPDPN+ON+G!A$&.*FD(F:%C40$FGVTV\^U"X) M[,^#VLMFCU9Q7\UH>R6B U2$'E@ >A!B1)11@]Z$B(*Z@0SYSEK.X4LW0P1) M(FM8\&7R7.PQGRG7**44:[R!-8_5+3N_'=V3%M[N!\3#V%4:;&8(WCFMU721 MY-Q$8GGKT8#Z 415IL.&G*>CK*B%.17H8!SKYX:_8(5##_<;=?7HCB>Q80FG M+?I:&%M(8Q9(*SU V(N2G,Q:R32O&%T%5W2(!3/@5.A-64MN?K--64<#SNLT M!-Z4M2"RN"FSTM\AF[)U!8@\;6MM&^W&K$L*404JPCNG-NQM$9?5[XFJ>F.X MV^EQR[X4KP,"1M/L].@PS=3,?+^G@=^]TZQ26-H]9+OY%7H5D]YU U:QC@;L MKF(MA *O8BV(+*YB5OIKXV@QJ8&,= 7KDL#^%:R7S1X/:8KR;E$EYU(>R[0\ M@SZ(:;3E6I7$X=RN=$X>,$-:.PN9%E^\6S-R\W.XBJA=TS7?&FC5*%IW?CI3 MD2=E]$;2BO1VB#%CK2.(D^M=;ZJ=.<0$'9QFW_8E'7;=MR-C#7MY;3YHCBVX M/N5HL>*TF.G/ ?2_-U YHSNBJ?TAK&/D06/N*TVP^6]+EL9XRN59"-G@^^'KI* MWJ#2J4@K,:);HGX9[+TYTF1OF+/JGJ.(SF=MG%U[2ZXRMM/KKC,)#0[YR[H7 M;87/XA7+'^B:YV.HK%SHG>CTOS!H9FYKV-?T_(E!56_P[WZD^4LR MIZ/9DKI IJN[-EI1_^0/?!/(-0[[DHR$B9.O2L,4NIDZMUU8;QFB[%0#NZVA4( F@)!5, MLL-))% BD(IUJ8&5[,#BIX9 7+(Z8>3L8NLS(IMZT5) :T@ B9-:3D?(,$<$#^ M]H#"U)(8,@K, FN]S9TB@ZZP70QE M!ESR.YFUU 'K?<[&Q.2CQE?K].._NE<_/U533,#*78IJM-V%7G7>P194Z&K; MM2 UZ@O?5_6%*_J!Z[EJ,;R_QG#8')/[^Y-.Z5(^-R 5S4%[/A+0L&P,2Y6: ME4R;/][D0R#87[CQK<%S'JVFFW+)\N0?-)ZNV"8KWRNDQO!MI"QI4O%UG:P) M!W.G[*RG"+\^J4E[,*1",R%[/$0""E- T5#VV$ V>U3)J*1P^BN]#.%$DF4B M+Y6ZJJS6.VCUZVC;>2R*]"[=$PU905:/RPS%.L_NW3LHG94Y.Y\=Y*1]U*9O M,0I;=+.;K2=^QIV\\F=)RF)BNX#-J@#W1YK11:)T4-1Z"6MC=C;NW."4U,.8 MF'IL93A>^4MX!P[S%;*&1V[G1D7K'6P2O*ZV7CQFZ&8 MZ#$HLTYT!W<>,KGG)LF>]Y5 /M(%R^E./6AQ^5;F$8-[2G$F &BM)U MKSHLP.AY#_JJ(A2JN5@Q474_/#"$Z[!1+:IKEO?? MU+OM$6[":Z<>- Y+(2\MX59=+ NE$Z"O)FIQ^KP=S=BWZRW'TTXK,BI\^HV4 MPX]0M7!;+5$^ 7P3!,A= M!8/\*H $#R Q&PDVB+T>W4,%EMJP@3A%<*PYWQ0EMV7R/NDT?1WM0JI'QKU3 MJ91(D.1128^'2&EA.C<>$#64T2EH+.O_NF;U\']-$"BK_8R^?_,/? M+BH?]VF6;:+T@<+Z=S7T632*)$4O4J/;V<9+KL\9?O*(GC ME%Y&1=EY'JAZ#)O;Z*@YYQF-!#T"!,.>\RGYR'29XTTR/D:I):M;'M>TU(OS-GD7 M>\6E0\/Y31"/!H[195XS&Q(VB,]!I[O.6_O^%RQ.>7[N[U637LA; M? TV]TQ\0>_S&[&,>O-=_POH_9^J8?<[OIKR:*8P#2XS<]8YVL/)F!RX&!JM._]S6&?:$;S*.4K]S1>)5D"J;C*Y(56WBV=&T>C=Y$SFQ8-U])8@1 6 MW"$,4N$(N_,T&P@VB+O>)/-+EM,Y>\[ G7@6O55^5JHM:L_32.E3M.KKTE)! M'G/[:JTG"#_X)FU12Z2F/B&7F4BK49EV092G3W*8(1/]A<#-Y[!\!S_C.,G=0=9.] M1.AF8N/ N6]B;5+T*F?G+B5 MI/CMXQ;^>Q5!%L6^<[\!+6$C#LTI.L\(54,"UZ4#4,*7B0.:0$ER^(-(:&-Q M;!HR?,SBF#@^@N0[.U%#EUY$9=3N\JS[^(!#Q[9F78MF'WV31=!^7S 59>KC MTQT" A!("+=G;9EAILQSI ]5$:GMY=M\R9E*;Z-5VQE\UV,(^6]KSOF47-$D M-5$"5+U+1RO_AW=.W=4DXOS5P M.UG(=/CB,0JRKE0E8YDZKT>Z'T;''K8UZEI,]E3KDM!![SMZ.-M:@E+-KA!U M,'HR22F>&U[UPE#>UT1"$"0_YW"7@T_(0UWA@4_F 5UTKR@ M:U8DNSPJV[Y8_LZGT2'+K:WZBWUO)8\+XK?4$\2A5D5[E]AG.PERGJ4K*LR0 M:X[.+Z:;..'"JCC$:OD5<6K1:,7'46V#G.G)[""D")FMZ(4Y5VL;7-;#AX$> M!+-EDL?W45YV7/ZKGL'P'E, M=;7LWO6IIBZFKP;](9Y+=GMD99)6URU='[)@M0<;$\ZA3 M7WJ>1NJ*HE4/>M+B!CA$1:QUQ+%Z5!;.J9=>&.WHDRIFR.&!6G'WFO%5=YFL M[VD.GDC1\_'NL.\QC!ZT-.=: 51TC47?"G:$J;.C2T*#MZ*P;->=]0X*B1:< M,21.T@TT'4!!N^2\8#=AQYF M=]N/DP%G&CP9N' \+J.:5;(BZ0\!Z:#S9)WPWWZ.TDWK.F.O5+"["K:"RZ M5=QMRJ*,1-2UX@H4V0KR:M20FOLDNX(N>:U@D4CB I&'XHA""PK"]HC(NZ3^ M^EO,C:IS!B#*&=28SNK>QQ5;JNYK=]G1U2M61)DEMOL+0:M=*40@E$)AVQ_" M!HX=-.8\ &'G\2)#O0(7I3MD8%L5NA:N^!>&N\55 L>E293>,QD,WI/YP>35 MH8+30<*?.+$%V:$@-8S0F2&,1J%-^K19ZTTF+Z,<#EP+;@*).;.:/Q5BV/,T M4O(4K?JJE5(MC;1"(0QHL3B*93)F:1KEC6]11H*U+N*L(4Q''.E0GP@Q0Z:% M-LY/+ V^BTWF9J9Y=QMV#?-V6IYT[<0N?0+B_HQR6YTWTT)!Q,F.Q*]YWB.F M_<:Y#OO]K7R+!17AR;NJ9@]\E7Z@P)\D361D/Q1RG,9_W\@0-%78Q)"FL&LF M@J0O=V4,-M2BZH4'F"L_(!IF=1TBBI6RGY_!-I-=IG#GLY8VDCY-6VGD>=U$>C1> M1[R!5!JA&NP* M4,'B/<+8\[2= '%? G<2&AY8OOJ8JXX&'R9#"G>T1[C M0M;5KOML.^(@4+HW-:CCW?SM]L:*JU)]VBDZV3CL#.!RI"5#S)B5 9*8%>=I M5!3)(J'QQVU=SW83I9^C4F1;N^"JJU6$VT:3@Q.BF9/VES:M('MPD.6V 8_4 M^"!%YVB*>5L9T=9$;$.'R7O^9TC7NUJS#+#?+7:')U6*IJH(B)::6&AQ8#YH M!&5?>:%E6N@:''RJ;!^H&%-G^'I70?QV+'IB8TA;.=PA)+BPG)J+@37=!8E,I^DD<4HUUU>R7:,&?:GI*66, MUMG C[;ZB@;Q?_G=GS^\_]._$1JT*VN:)RSFLIV79AWZ&*60UC?>T$!O%YT1LD9?/VO;PB^Z^17"EZ4M#@ZJ5+:0##,[3=:(6?8#X M=:WY[0-K8(7PCM-;E?=_/>_L>9CU62Y_^TMLS %_#*OMQ>SH)=5VPN*/D M?TU5(7(],1RMG7)-#7FUXW!0[2R4>B/U->C;:3\N&!2[]F','E(:@PTK$871 M-TG[J].XWF%U99JVC=77J7$W[-7W/E)!<@PZ> 3-M3(*JQM^5LG8. MZK'6-ME[P__B7]9?\?_ 43#_YO\%4$L#!!0 ( %)%8E::5^[4?TD *Q@ M!@ 5 8V-R9"TR,#(R,3(S,5]P&UL[7U9<^,XMN;[1,Q_R*EY9E*F@2DM!%$6J0=%KUZP<@M5DB@ ,N( @CHKO2 MD@#PX".6LWPX^-M_OBR3=\^(9IBD?__N["\_?/<.I1&)<3K_^W=?'X/)X\7- MS7?OLCQ,XS A*?K[=RGY[C__XW__K[_]GR#XA%)$PQS%[Y[6[Z:+(HT1O21+ M].Z_SQ]NWP7O?CC[Z]F/]Y_??9U>O'O_P_L/P0_L?^^#X#_^EN#TC[_R_SR% M&7K'A$BS\N/?OUOD^>JOWW__[=NWO[P\T>0OA,Z_?__##Q^^WY;^;E.<_QKG MNPJ'A7_ZOOIQ5_2DZ6\?RK)G'S]^_+[\=5+O&.KOWE70 M49*@!S1[Q__]^G#SZID1H2@*:__A['M>\GLF=8Z6*,V#E.2( M-XW3N,ARN@XR-.<_9*Q+Y1,6%,W^_ET4T3C8ML&%^+\:3>3K%1LO&5ZN$O3= M]P?2KRC*6,$2KEOVQ:8\%[&'GE1BH)<_7^(L2DA64#1EP^:3P!U 6'D7<: M/B5()>NK0C(Y#Y?_"8W>$4;+47\H)#!KVX)Y@ MR9DZAVZ-8 ,8KZ31$M,?.F8&C6PG(ZJ==^R=5PQ_ MCHP1"WH8 -F;&DM(2! MV5.:YL&$/3[F(EPGX;S&.*C]O4=S95+$F#5ZC>GR)JZ3Y_#W#M1DL$1;9X-8 MIFT)DU)]"9?'6N+1KT:DN>!;"D7A!8GKQ#G\V8P\!>6KXS5;PL+D?U!(K]+X MDDVZ.MD417N4\G(S^R=I6H1)M?#62"@K9D"Z"IE[1#&)K]EW=2X$95ECR?_#*\$NK2YL2M+20KNC]Y0\XRKF(Y554+QW:2_8M*!AYJB>BT=.^R7N,$?2F63X@*!=P7 M,?A&^4/I!5M9YH2*L:LMU;ML-VE$*!OJI<)5+G\7I&"+S%JZM(-J&9 ]1]P' MA9\1T\3"S$AQ=)R04"WE0QJ!D#VB.N3\OS05N@+IB!N5[ M7* D42T^AX5,RK8,D^2\R)BRF(FWE=I2OY?W MGR1ARTA(J\50C.91.8-O^SD1101D,9^^?ICBO]5"(BAB0ZNHE6H3I' E69UFQ'J6; MTI#K\H_KY1-):L2J_=T=.BR-N74GFA#T6!C)G1"3-2()CGC4R M> H3GD4QR!8(Z60>!#1B)F,&6)!>LF5<6776:QRI_291Q-D8V7VXYNS*^O,^ M\L(#I6_Q>$3 M3G".@?*?EA]._F)9)'S!NLL7B'*'!T4+E&;X&54HWY(L8^/D;L;@%O>J22MF M>QK')8^1:0$A9@/H(ESA/$P.['91Y\ 5S?8GRPZVE6.9RQ^##P-*II@'AV5L MD%.1#E5:UJC4%V&VF*0Q_^?JWP5;QA/$TT[F%R&E:YS._QDF>]7RJ!=:=C 6H/TY $]H[10Z&_UA8/V^5@ZD/P+22,=X4_+&Y7^BAE29(V8\5?N^F#] M1UEO(#V(+X?,#)%O O6%C,IY !A;]-C4C!-; M)%:,&76%H>17KCBU98?"G:3S*:++F_099?FK^QR.I1:7-"KQYY#^@7)N9&]X MUH6"O'#;B>V=YPPQ1BFIP6'&A/.A!$C7E= MV2'E!B_M@M(#R7Y/"1N]^?H^"?E!V9AOCRN^B(C58EF5@7KQP)81G*+X*J0I MFX?9@7^&J9$XPJ*^P"OZBS(@\M[-=E=$W)/J'*U"7]"IZL+E'SW("=2)K=&" MIY3MDP5=*WT'IP6#]%>(R./* ])H*@Q^S8I/$&-^8+R]U#!J"*!;H7.#X;2? M1,M_[PH@\JX>8-(@&N#*] %C!+;)X7Q-B^F:VO#H, K@'"N7$%)[$\"XZ)^Q M('F86(J+- ,AL324\7::"B=EF!$;#Y9H0V+CFL%C)#-9RK:+"]BOQ\8&OW3 M%=:O,(V7%LLU&)C:"XT^]:?[#C!Y )VN46'DI,[^ALTSHD_$;HA@O FG-& ] M@+19#4[IPMKS#<: [5$O'@E&:I9S?XJR]1@!XX8]*L[F=1\]A-2DF?YT9K/* M4*OM3,1+Z$]K'@,X()(G&")+TT\V7'GT^"UPU5%?N1[1$B2FD,$!LMPFT\,& M3&#O3[&VT625D6Q="=$(^G@T.,3'!%QQ8JAQT#U\U<-<^5@ADZ)Y:=M9!A" M$]*?L6G=:&ES#K$_>],VF'19?CU:F>85\:F*84T:E&A#=TR-[>(;-(!%4 MG5^@'$=ATDU""4&;@^>7D,KETTU8DF[B0&^Y#^D=+57BN-RV[Q$M$\<=2=Z@ MYE ]JO+>38I\02C^$\7JGHAJ#-N#,E$S6/K7I8>57'R%NDX53^WWU'Z)],-1 M^U_9.M7P%0@K*>EY\IXG[WGRGB?O>?(*OR-,S71NH$#AD>NN;\MG#U**77%# M-H1$J&B[XG>$X:+4S(9S'NV^S@(R"T@5Y64%&OJ-5,T-X#*"B>2]17UZBS*: M']@Z[-->,O:!4][C(LK9SHOH,XY0C7BJ8J9D+)W!U>.SVA<+*FO88Y(Q*VE# M_!&Z2&K*#">EPJD@+6LVA=8FFK35$U7)M!3%!Y7]/,QP!!3\5=E!I;[$29$+ M/9>*TD8E_X12MO&\YN\KEY6*,U$,Q-8RVA/]E'E:Z8-52R> M@L%\M]MB] "2,XPW0_"AI M9=9*9T)M&1]G=R F_1O"\P4SHR;/;&F>HR\%?\-WLXUQ!:5E-&S%AIZ>"">S MG1NUX5[$7F7"^""]^T%ZI1>7:#E0QPZ'.F /WF*1'.CU[E51#IP !%%5T:/O*LB3!Q? M7Z6# ^@ =F6 J+M[DBM6%'EP91'1@D0K8NO*3-)"2,/;W!^!"1 MLA_>UE$!&!/2%95:V5L),C5A(5?4ZC:PU#(Y7=&F=8!I$5YT9.HB4LA1PD^<0)SR0=$WH8WAXN],D_E=1V=2*U])U\]9@PV1F&T-:I3"- MUE,:IAG;0?@VF,;EIZ3:%+M JOG#AKS=6)%8\)[04N8\I_BI**\/FY+[$'!= M?,>M>XHA+)5/!7*9AO<$>GA6'YU67"!3CM, ;?K"/"G/?5*>2;Z-Y0X)S[?1 M\^))]%WGAH04B%Y4&%?&4M?@ '%O;H_T-W8'N&%H(/2[LW'Z<^H.$2_J[VUH MN$QL\6-F!VFU U3FU>[$@REI=W#?I5(VF-?R%!G^S6$*K@,O=NTY/7!YHV8; MX#H#Z:E#[?IF>U=_M8>\1Y Z0^5@EDHN+&>U!9[VX& M.P:;[_Z2S4_3?=BK#%:@[)WZI_>Z2!6&S[DG@*>F3E83)M6JX\,+L/#"Z94Y\*""NJX+H80>Y&2P56F(+]DJG<[O$<5D0VK9DLE0 MZ?AGZWRY^0D[H]W20*%)N:2E7;,JF;U7+XA&.!.F"FS>D W]+;.5=_&*)0W9 M]88K0=N_8'4[YGO[:NF3=>?UE60#:08M)!Y&-WB5CUNJ,$I*#GT+S"1B$%+A M:)?4.+DLZIV1.P^6D8 8.Q7^B>+(D19J?"3L J@VC\(P\X.E# MY.-R%]MM%.E/*EL4A2C,%L$L(=\Z2@MVTMS@&[](I%9'Z)AYP7U.Z!)5_]ZD MEYO1O,F%7QEWQSNA5MUF5,JF O.,M2UDWE?O5&S>+'M_VP2ZE557)V!MP88D M-H$L]^&Z'%3,COQ"N50G9(+-OC8VO^,V8IROO[*-J:;=)?W=Q+E^+ER.<@UY#X?9?;T)Y.1 M_Y\K5L]APCOTP(8[Q1%;H/D/; Z\_N*@Y.[BF4N&\C!,\%9=K%SDI]OGIN-7+TQK3.?H@6DL5[,9$JX, M9H48*'WF5J=0I(@_@D91:Z 3*9>(*;@1#C=N?68&T!S_*3ML(ZDQ4!^JP7 W M.QP@=ZD%JXX]@@V0I:"*9^^O."F#'U.&PQ0M5X3R*RB6JQ#3Y:DNW[XAH_U] M?15'O="B(0*J.]0IEX.[0S@?^N!ZFMI>U!4T+>_1UC&)(N[78%*M)2Y39;V! M%C:Q7$)+3J?J@,/J5#;*UJU;'#[AI#0+=+IU5-6:EW6U7"5DC= #*CGA37HG M;L*:7NYLNLUA"87MJ-_ T/TK@_:5TXA?,2I;RI55[9ERA[(U&9F"^O8,R\TM M8E'S-W=<>ZB7Q[;3.F?*-4[#-'KE3!'T#][ >OVL:<"N-ZKO/6[>D,]:=RIE%5"ZH_R[V<&19D$'U16'VN"WDDW) M!EH]'P*TNC7=NTGS,)UC9H)*U3)E/6LZ5%T=SFWJ/6T7VJFZNM9TC"W2;%G. MU_=)R+3@-.8C:R7QV,$;&*R+E$0(Q9M;JN1.@MK!3(/KG?CIU.J-7N Y>BP8KJ[_QZC"^'2<.T+_?RUUH-8F1 MKB0B,@5O6Q*=8[F,^H9=XYB/8TF03 WH9I3)MY7MK2G+J@?=:\@AV0 &*8@ M#F4/VI5+" (H<3W,5.<05%+3^M.2!M!$^YK& G9W#QJ/.]C!&@OE^0 5[ZW&X;-*:ZN M^'Q:16[ E&?'C+@6AJ72I)K#XNA@S!V[A>T M_+:BCF!LPF]US(_=TX $\;S[L_G&/AH;,)%[M #-J][=(-K\W* KZV0K%1Q\ MCM1Q\A0$!]$\[O#VG%'KV[H8ZI]>ZY&-8LWZIXEB\Y/PKK@@NL'1MLQ6/89L MQCK4ATW%UU_P9[![!RUX+2WS??9G70QT'\H(7TG3.VK&GT-FGO63L MP^^?PQ>\+):UKU;X>_]2X50N5=WOO4OUP*VYFO=7^YL9:80(U?QJ-*O!>X0>%PCEM_R17-$ZA0Y:?'#9:U<2> 6S\A=,@V1[?NW@D!4GW7+T25ZRO=10T5O '7,]J+( M>L_3\4Z6 -<;;@X$R-UV' MF):7HI^O=W_^ R/*+.+%^A8]HT2R7NE5'J9?-RE;A[)2F#/I_ #4&*8'GU'( M1TP5^#N!6;IQ-VK#;"^W9O)-RN9!P064#3AY:=.2XQS=XF?N;'[-UCM??P[_ M1>A%$F:R[;Y!"[;T<"_=EW")Y&.P62MF>UI0)B2;($S[NL8O_"_Y9JJN8%3^ M3RAE4SGA.3_B)<.;;RDY0WR31$':%:VZ ]P\LP\JJ,TL0 T;>B"=+Z Z1GOQ MF:1H73'MKHLTEL\,>6&C)$O=I?N5KEQ[@^\UG>S&F=MC:HFZ'%?CS&; M2959^'P1EDRNNB*#R"B=/O6%3&>EK3]4,CED$,-KVM$C+I7\=NB2;.963>^&2;4]L]+;O60\@5=D$S18>WZ/B>Q _E\IS1, MLQFB_+S7(Z+/F'-L#O:VO6F6\3F>U?\D733Z>(0[^8%UH\R#IP@>X)@WC(FD MX8X;.P7I32=0K@]@$D4D<>R]!L<>B;RLBR-"QV%P0L0#V>:N(*1RN1(3V[8K M8.K8=Z2%$>4*7IH!)M))Y,,9\!J$%TA'?GM7, 0P,D@?'@!7\*OU&1*8M\X5 M#-1W5C0.!+I"_&^Y5#4@&[F"G'AP25B;8^^\U)Z3<&?[.PMM0[_%3.:Q]QN^ MDFH'4,8^%1I:%EJG+UP9/@VMKX9A#E=R!31$#_0_BA@DM'471E!ZF4; MS-MQ9;G6]#LVX&BYLFBW-0V@K'=7UB'U9(.=17)EID&B'SJG8YW+U2 <)]#3 M2*Z,%#U?'X3G"$;&\D2. ]6@Y,@KHR;#H(4JB,G8*BTDUA:-Y @)SR<&3GP MV*K&"40P.MKW-=@V6,2,9%=&B"A^TCXK!1@A[2LI;!DE'5Z*/OH(TUNY%1UR M1/@ EGZ/;NQ!-955ZGU JZMHMH( ,T2=U#.8[4GP;-&$:U3F M&*/KBAR_^;#GQ6^^^/WKX[%0)S_X?%"#YX-BHS4NHOR.;H:J(-V1K)@I&?W40D3N]QC[ #$9 MR[=T1/A0?LM0?C.OFOD0_8< [R^BUPS3U]8U&*J7/+]5N)ZSKJ>(+F_VK8O# MO,K"'82;1\$?P,^L^63]#Y3$_ !TF*ZK*Q"9HEU>I+:^6#!EN[RV,$*L,%M/ MLMVEB+)X?H<-=]G1!9/G)D;5!L#Y.:=VUD950)*8H#-]!?@>H89N D;))5_G/IE!07'$S>4A-G2S,_C'Z^/OQ%LCSJ M-^!90YXUY%E#GC7D64,=AVVZL$:)OKT^=NQT\G'HVI:N8..SD:L0:J '$;@V MZ I*"MI%9_XT)Y@9':WGID((8\<<'NCV2>%4R[_:#^(^,Z2MA>S*X&FW,\I\ M@&^'6N,SX]7N:D#&Q=C7FLZU@88Q]['CV,32TW QCWTYZD_I[(ZP,W8:ODE" MZ>CS?'I"::V/6QFQ,\\=_3$(H_*00!;0W4P.PC0.H@W--8@(6W+3,CTT4_ZV M @/YI8W;-\A!;2EC*Y[JEDP\$?/L!$4P!9W^H#JM8;8'FZ7E1"[I] ;6 M&B_M<_P]&(BX>DO"-*MT)AK&_.ZBTC-Q8#=+LKX>)]5JTY99.E3(A-D8)*! M)#4874$*< \6U&IS)3"L.[ETK"E7,&HT;"0^"U=P:;+P $P*5V+B#]:_H(/WDN#]QWXWLR']W\*EN5]HF5$ M.]O=\1=H1O%5S1@,UL-$<>:J)Q\6-Q"R MR#>1*T M^=.<90R?A[,%"P1W'] MZI'\H)MIC>>=R&Y2/JK+S,K;E;9BC^X'.K_4&M&<+2-\,^1YF,O;S>&1K+X? MY\-&YL-&GUN: VZM1,32Y K8*I]%B!-:NR^S@9C2\-.<04=$SX^RQW!WL?7^H!.GU:) M>3?@SP$NS_,'>?B"=(_PU% =?=[1YUUD8W*159E%IN&+CK-(7<4[ M?#Q/V#LSO#/#.S/&:5*-UJKT)I7"I(+NW>;-HE\"5F2)*X.O.O!/V#A.YXCM M#=IV$K U@X:3ED3>DO*6%)PRD>5WLY)DJZ!)",J-UVH:?P\&LOL^H131,)FD M\21>XA1G)5'U&5V]K$XO^#[JC59=&RYU\=?2F#YES5?%SV&>5W&TB\-]3GFJ M6J>NX4L^,L34H@63ZA(]HX2LRE1N@!FC4=-[3KSGQ'M.O.?$>TZZ'Q7^^@6? MM+WO0:,PLEPA-6BBTL!D<.64FR92VJJB*_/,,X6\6[OQ:4!]F]&\?_O7($8S M]MHJOR_%3P5_5+!*0NT\OI"F#'JVX>)XM[9W:\/=VDN^Z54K5QI?L8%,U@B= M,U5BAO-[/KA4OJ0F38S7E3S^'@SD#/=NL!&J"MX-YMU@W@UFJZ4U6F/36UI2 M2ZNY1F7>X/H8T.IFO&#%K\8+\OVM>9KV%J E@^866)I6UM9-%MU3LD*4'ZZY M32+QE2CRDOYF%&_X>:-H?$:1^"[M$W*#_-+M >2%W8\JZ8?.!;,#]P]^<*=! M"]X,]V:X-\.]&>[-\.Y'1;L+O56[KBLH^8OA^QE'8,O-%9@\O\![O9IZO1IK MSN:=7F<_!%G.Y."'S7:>ND8D T!+!IU>8&E:.;TF25+Z,,7.KOH2CCFY!"+> MK@C3.3H30]>@NB&AW[<3^OT@0G]H)_2' M083^L9W0/W8N]'2!^-[!Y[18-&&AK@0X._M"4K0)IEQBMBBR]A[Y>E>A A!/ MOXG.A/\)(EY-H:X$>/]#:_3TF^A,^/?E8R RBDIV(\JVUYE2%$G)3D2A"-VP M+7S%]_%TH_&J2XAW[[9FI?K[A [W)] M#E_PLE@*Q:K]O7^I<"J7JN[WWJ4J]^N:<57[FQEIA C5_-J[1%.<)^ANQI8H M_(SC(DP$6$G+F9?R-YPO2G.8ZVH+O)H2R:+6HH6!XK5WLT.&R\;NYV>ZLL=% M2-%YF'$WP+K*_ZR(MW74ZG@CU^/OP4"Q=ZY7\0M_)='JNB*#R"CE!M07,ANE MWGS26! [[85T>/3X),]< M\,P%SUSPS 7/7.BN\_6F&U'84&/OM8GMG1C<$UUY'[4:,('IGF/'0.T8(!U8 MWV-'"O P9#PX@J M&*&?QHY0TZ@I&*&?1X^0/&8+!N*7$0,AHTRYLKV*50Q@#&?L0( U4EGH%@S" MKW:" %P7VC$37-'&Y%-&X )W89H(72B20/W87[J\WV+:A"MJ-X!ZWW?T:.Q3 MQY ?KAU5>>SSU#:0:ZG5SBP*EH!<2P5WQ1:ZKHS(!LX7&>YM\0?KFMX MN*Y3FMP !^[.@ADKC.=IP$_25H&5K5#0HW:R-DP>LE/+T>IXW775N)BU7UO ML<-U_LQ +TSE1S3GK^83(G,:KA8X"A,A)UE9MG]IMT/I4 8! UQ9UBAW;!+' MF*\+8;*;%S4HX&Q$C=L9+YMX_#WP"9H]O]+S*SV_TO,K^W*2JS=[ MHJ7#C!T36+0(J"*-W04.'B J8VKL0/BD3M[OU-;OU-( &<#3]"% (4UQ.L^" M%:)!QIUBNIXF61LF/4UJ.?Q=46_/-])&9Z5>;&7V/:.FP5[F E.6]D\$[ M&;R3P3L9O)-AG*;3:*U';SI)32?@QFW41,KP/,4S'(7L[S"*2%'> 1RL2(+Y M-<"[/^ &DVZ+9LRG9E*U,J8.'MY8C$,SJXOVO %FE0$VV;VR^\V+4E@OZ@I& MY;\(LP6_.9S]<_7O C^'"5J:[159LK5G@=(,/Z.;E"TKJ!(+ MV#'-ZH;[EF9,C+A<5:']458%.@S"KGR MP%=RG0&F77^8WMW-#CS$;)$JEOL)KNH9I*[97E51H8N"J:)I].HZ [:(E1\W MV2& [[!M>T9[_XF0^!M.$B;:#=/(TCEFFO\DRQ!TL==OP&C_JE5Z&K[ >J,J M;ECV9Y3E^S5 +;RBO%'I2RVL)"O#I%>6-RK]YY#^@7)N!C^BJ*"87P@D7>#4 M%8S*_P5].] H*4G9GQ$Z6&MA+Z5I,V8S;[Z60:%H*TJ/3_*AD8)*6'E!ADS7XH< MT45L4Z?0[C9IQ()\M-69 MNU(-B]@[8A9J>69/NFFU:,ET:"^-0QJS12,NV L)*5.C\[6\;Y Z/J!J/J#: MN9Q?,V957F4Y7C)11)C6%W(L\-N)(]F'A$4A8: "-O8@F \'^W"P#P>_RE^E ML!F)?AS'%6@ _25-(@ZN3"(]?&1:BBL$?3U$.G*GNY(B1W.ZZ4=B7K 6%F>U%8/JZ;Q,#!:EF>^U4,+&C4!HV-Y(E0]=( !/3 X M'UT"IP&C *Y3.J5T-V25P-%R2@5O$P" 0^:4C@YE8<'A<4H+[R""!D?.*;5< M(X8#1\@IU1S(FH&CXY0RWCJ^"*LA?)M(HO)*7;CTSWP%D9/@4? M_>B@:3MXH(T9H#[MA8LL+= LL& \-Y 3QL >5WS?X![G"6X5://>A_LMS-B2OR7DE\[%:,.^"R)2 MAQ&31*45MVC)FWC>Q+-9SK=GXK5>Y;TIZ$U!;PIZ4]";@FI3L+7F9-XP_"E8 M[@Z*!MGNI&@S\P_6F$$C3T>@?DPYF 0@@TVG,]XLL\0LVQ\TSBZ2,,OP#*/X M?+T]_UB$R>-DBE[:+)P3/^JCH)JN/-36]NVBSGVS,W@7N4-RJ] M4>F-2F]4>J-2;51J:$*N# \U*-WIP.9-[I\#7!YM9IOB2U-+6]J&00,;($<_ M=K7TP2!S&B"ZMZ(ML:*WCC7N5UNN2,KG_=ULETOAZH5GH$#G*$4SG(,4]0Y: M' B!R\VZS:2L^/B3-+[%X1-.JJU!K_>-6ANHYU>S&8KR76H()O(#F]$/B >P MF+SELJ;9_>9->M^#]SW8+.?;\SW(-W3ON#!X= MR-JJE&#,+$]TJH-9"RO$O/_FEX 56>+*^U11Z4B9A@.ES5.5Z35JT,/31+!^ M7#YZDH!\0$TZYYU"ECB%;E&8(9Z@%60=*4H;EIPM.6O /#.S!LEO/M.3 T=R/OT? >#>_1\!X-[]%0FYH@[<^5@0&!HZ7: M:-[J/ON!;9=\-8\.[AL(5OQZ@8;)P<$-FDS]K2E43XF]P5* K&S=3GD+VQ(+ M^Q)G?*TJ*+J;U5_X,>'7QLRK6P?.U_LR]^&:?S?YQD8]((E8'T\9B*10WX/R MVVQ2Y M"\9\H_LHF+7WDDZ*Z,J6\)N5\??6":(0S=$]QA!YXG^%4AKX?;!>> M^QYD$^YMASI,NFO8^T^\_\1F.=^>_T1#S_"^$^\[\;X3[SOQOA-0@KO^]'-7 M!I0.VZ$;S?,M\D3,V#@#.+<^!"BD*4[G6;!"-,AXCQJZM0!-F71H@<7IR94% M>#[,B07NB'=?6>*^.N#D;=[T,[U#(TU:\^X"[RZP M64> =!=Y1X!T%WE&@=0:BN88T@/'5ZL;-&.4A3K(@9]TIPD37 M6NOCV2;-N_[D;V4/?F'"3T<^%;&8 M#9OP]G/_]G-&\P,+@GW:2\8^_/XY?,'+8EG[:H6_]R\53N52U?W>NU2E#['F M_=7^9D8:(4(UOQJU2"=)^2 4U[MP-T=*!98JK#+,@NV^9TM"\\T&R _)Y@QI MS/2;:G46]4A:::">G(=L18[0XP*A_)8_DNNGI\,;6GQPV6M7>W@%H_+S\E1AH!G##G2\GDL%1 M5V00&:6OO[Z0V!7#L];8_W-+$"3UXD-K'9'OO?+U3D2B\>V/O M-=C71/0].ZY@ U'$22.=UQ6$FK@!2$?VM2L8UFKT!*9+NX*!F@S2V.'D"E^F MY51KX,IV!3GQX)+$$\?>>:E6(XGJCOWPB[S?XAC[V/L-7TG![L6Q3X&&:EP# M5[(K@Z?M'@,-,8+Q^F W7NK)!@OENS+3(,:D#ML.C,N/=N.B'B=BM[XK8T-D MYK2G-8(1^LENA$P<"OAYK! ,?RC VO-"38@F_:TJUL*DQPSL3Z6S%B 9W:H_ MC+KK<+YNZ^2#]=1!XS@NFJ;$54WH0H;Z0V1,A!666:T$1 ^T: MO_"_Y$?#U!7,,LQ%+_Y\/65RR,CQ\)IV]$A&*X=5LJ,?XI-&LBK!![MZP<>( M_%@#O*8=/5(>4M2H:9:QOJ$I,9&V?UZB9Y204CA^WY!\2=.N[\\/^/,#K7+> MF3"]_'$$?QS![>,(.AH<:;$QNX(7@%FBJQ,[0SC1&TI:?D17,/+4Z.,^>VJT M<_UNN;PBGRLD$G9S,TW92T#J+=04X\\2)*'B8U8ZGCPQT84FH68 M!L]A4J!@@1%EXB_6P8S0(*Q(P;RY9'-]^T%>[6VGC3"(6LHX&FI1)_WLZ:ZK M(3MF@/G3"?2>$F3)[5P51_V:O=-_\E>ZOV52Q,L0E1\H/CMY9H.+Z\G7A#Z& M"7I$44'+@7>)GO+])U%W@-6#LT%Z=Q%F"[:+\G_X3LIF'9O$LE2KZ@H6R \? M;>#Z0[T?0E>$LL7U]6A1Y(D&U#'+ =KB>;[>_?F/[=)^R]U7LN2^6I6'Z==- MNBKRK!3F3$YN4M<8I@>?4 P$T6=F-:3SNUG-M,VXLSNK_TFZI/7Q",\],F'\>5*2^Z0D MZ$9-3$QH9\#44[-))_J?*^ !K&+2AR;C"G[JB"34[^!*Z$UO1$$T?U>0 61G M;> Q< 6=#I9QE6O"?2:(EB? F9$#UZ8T/(SN4J0]I@8(89^%\3CDYBWN#R&S_ M2R/V2H.6#7).&DO7-CM-A+(,IW.VSGQF1C9KBV>^E6:H =3H($L->]",/XBD M85+Y703!2V#I#D2:+C"-[T.:KV47V]>7Z3-O3X.Q R+C-!Z3+4@KI5^7KBMO M_N;#WI&_^>+WKX_''3GYP9-Y!L_OPR9E7$3Y'=W,2$'Z&EDQ4S+NO;NH/KX# M*MN[M(]H7M*C$9G3<+7 49@(I566[5_:[7)R*(-@$"C+&@T47A6<+!RF7U.V MW$ECRY*21B6^9:-1=;EP;1FSI 0P14>XC([3X7X(".#["/?>PA8C H\B),-*.[H+8,QG,UY&D5P3VX MO.IK.BMX.Q=DN<355W7A/GF-9HY'@7#\9M0IHLN#1XHCI\K"'0CTA;V:*=GQ MU79SZ[)Z/]/7K^=0.KV:'8AZ]RUEB\T"K^X1C?C8G!_[-T7%.GV%]Q0_LZXF MZW^@I+R8*4S7;+]^QGPU>2Q6JV1]L6 J"M-4'E"$6&&V:&<;G 1W#'3?<)<= M73!Y;F)4[;)I7*>L;\3E*^P4HVQ*I@MTS=6T:'&3QFS-I1*&0*\/ZH+EL#GP M,HF?<4;H^KQ@FB@3;$J^H&^5\B&A/^A6]F'ZPJ?Z+E25!Z4-GWI'&N@9$B?T!AC),U M4_J9H<)442^R9E%CS:^U;4VR>@A@T]D&ZBH#J&>U$I4E(Z6'VA >3DH%48 N05%39+ M"SQUJ@B$KBDYT-SDKI9L;_.+[V0[+3B0Q*5RL5&?;O7O2Z-L@C7;B)R/ZGL2Q8P?VPQ%]KY0+A>8+&W)+^=(.Q8:5!..IOPQL9:"=!P_[V.FN1 M44>U^]N/21:K#(P+K^,'I<&9[S Z/PZ>G2, M<"_!>'YT!D\@EQRN';JC2NMPI.#XN*,^ XB'YH\F_[B]8BP+Z$X5*Z\0BS9' MJH.(I'P7IJ40;8\O=_8\@T><.Y:YU3%H&P_V^N.*_5^QG23D&_>Q7A-Z28JG M?%8DD\V@W)M0\F-06FT,1&H]E/&6A-R3>8M"MIX3GL_A-Z;#H+O93'B3.*RV MSSGJ":*>(.H)HF.).U@>7?9QAR8WT[39C-]@[*'AUCX&@^K5Q_;7__0G@-4F MEUXG6ME@VV1C$W%Z&$&1/B_'Z0^RPXX-\'AOB@Z>.>=S^"]"MV,Z$^25$1?J M73[.F+F;O1) F-1'6=:LP7NRYTL/TZJ*F\T-_K3BX=Y<\5C!H- M&XFAZ HN318>@/;MRKDY>?8&E3]M[(-$KFNC(0F$P7F"^SO8(DM2^7Z"G?RSIY9J.R/,A#*->A!=ULUZBG MSGH_N*?.>A?V6#1Z2TU?K]&WT.@U-NHW2)3M=G^WQR*2V@T=V4>@9UA@+6G( MVDR#5\$2G2G;8\"%;Z(]X7*J[:#]%<;@5D2FG-9+TB6GX>9D-.HV\Q0 M)UZ/Q-R+^%I@8"]5U0T3("E70?(C[.7D04@=H[W8&:\W:<9T.[Y'2:BTBM+> M;6+>;=*YG-MTK]DDC:LD[SB=W\UJ7GW&J1)9_4]2)G ?CW#,M=23[NA=4&_' M!:5:K(F)">D*F&IG%FAO=,6WIS&V-'0>5] QX?RUG//CG;]-\@"TM.JEA]GVL $S9I,\W91W!4>Y/<8Z:IX4AS%-A4P BYW^N^0DL,\$(S>=9 M$9AH)'.K((4@H#6K1MGGC40\?TS$9RA7WYGFOO_EDGW[0!+VH/EDQO:]NQ1- M%Y04\P7[!Z'_02'-=KEQZV(8@PC00281L=P9D_O55@KK1"D]%_>H!WJ@]?3P M/E.O=#8=6H;&&DT^'R8;1YBLK[B'%7U]K0QLYO4F73E.V93F,_N5[(WB(3H- MVX^':%?JME&+Q?D,B]IJ@U$(=Z*Q639Y)E M*,_X?E>MS=MK Q3]D=3T1YZ=XN[RX'Q$YBG?[ME;/TUO=?*>ZU&Z[6REK&GJ3*\P2/;#920_KQ0UJ($W(H'MT/W'X(5)<\XXUF[ M>8=Y(N\5BC-T&8A$Q@@L$K#>@Y '0'6,MH3O1X(2@9T:W:K!96*]%USXEY(DG \C#=([9#G5+OK%RVU6&_35CK#?.:M70?-9ET37Q&S2>W M=Q19XBBJ'^H7.Z/O;F?S" ,#.2\@DWF27R.F.%5!Z(()M7Y56*OK6BT/ M1/B 2%XF]YW$_RJRO$PGU *$XZ8L[G6IE;*E_):)E.S*"0^!M6G28A1VFUMV MS10_/!=ECFO4UE"Y/KT7^Z]*Y+[[JTPG5I+1^D!TWO#7*/NE26 MWA IJ7O_4P^GWNS-J]:W1Z>'PVWV@MFMXM_?6;?Q3N)V3E4PHC^/'M$N'1!@ MV'YQ)K#6W&\W>*PM13FSXJJ74%)6PI+)W$UX#=CXO:#=?UH?FYUZ-[LCGZ4"805G7A=>* 0SHDP.]7R M(J1T/2/T&UM)%;[J9HW8V,^M?=*NH\>M#-O3UWFL47:7'F#T!JWV@T[ M>:Y\H)#+@6@'BV"IC:L[K_69<"*27EAU0ZOMP+3O<)B\\H-R_(;ZYHGCRS+Z=HTN<1:1(_KZ@/B(W_XX171YUJ2ODF:,]K6>; Q9H35J^A"B#R&V"2%VK-/ZT.+; M"2U"=*^3?#\@-<<5A-211[#^ZDKT3'/0**PM5P)EFJ@TL.!Z")2- 2EM36:"]V'YI+*9]V%3'+ZU@]>Y.5,+DX;#P[D9I %(O2O%E>VG"2*Z[HD>F!EC MQ4KIMK(O%#HK\H*B@*MERV*Y,9E7FTG14R14ZYD6!4(;R-TJ#GJ+V&Z&7H^X MW9XV)>=L\<+Q[GKA:U(<.^@:MM)I@LS&KAPMM#L)B#9XOSX>:DD\5#K*MYO\ M92'RJD*K#W3N$"K>%[;>3+^AY!E]9B-[(?)W-VUNH!-I4'$%JV#39D;0VU<7 MR;?H;MG.&/K[C731VV_$WV_K(U)F(E)Z2H4/2+V=@)0_ZV:US]/:LVY=:6_] M#:+10R?0$OISE+J!6)T6V9\KU0G,Z@R-_CRJUD'6D8?J#9Y[:^JQ,.^"_I5G M>6!=J31CBI^*DHNU2L+]_8U!SC:K(DPT/A>H52[0RVJL71P,-7ZN^HH-=+)&E >G*.+? MAG1]6&BRY#$K@7'?KE'O9O%N%BTWB^8"Y-TEWEWBW27>7:(XK][A#F9>??X8 M4)3PC !0R1?!SEEVF,8'9YG:*@]-VC9H/+<6+I6NO--%FV2TF"4W291[<$G M0,D.F!,VJO$"41^J-W7/7]3=MY0M!0N\VC"@POFQ1@.ITH'FZ*V,/G35P_>+PRJ SC5H=2"[2"!U=KX^_$5R?EV_ M 6_W>;O/VWW>[FNNY3=8S:(= MP=4TYMX@\Z1C@\&\&^KLAR#+2?0'ISONKO7L)(C;H&6#;JC&TCD7PA6)6O#- M\&YVMRI'[E48+2XQ0Y@5?TSFKPA:ANDYV_A"S$#SR6/2"[F[$GGQ.V?MS-=@+(Q&S:B@\X]!]PR&A^X"!EG_:2L0^_;]],[>L5 M%^A=KBG.$W0W8\,*/^.8Z2 UN"G+F9=R9TWP[9999E,B&8@M6C#J/-\$\-$C MHL\X0N7.?'Z\,[-=Y9DI84QQ+"]E*9/J'_[.$W8QC?E_4,[OZ9ZG_,(@@1^^ MM^<-% SB:_>7<(DDX9ZZ(H/(* TTUAU^ZP!+:W MC1T#M:),.M!&QXX2/"@EUM95*<%*-@=A9U=]97+LP4/JG7)D0 MXD4!Z(48.Q#@/43F,.KOO+5=TZ*YF[V_\]56(=3.8PP&"7['J(T@J0,1KFRU M)JA0EN^TG@K5@.MCS%/\!GE4O7M ^UN\K,/4#(NCOZ70.D -.IW[TUFM0[5# M;EA_>JR=J'7 0^M/J[43LNX97G9Q=;-BN>2OF?7$ M;47OG20)-YXD]*7Z$IXRZ"F#W/[^H35Z^DUXOF-/?$=A:NDN%JO#GO3Z(,^: MM"I-@V=W=2=G8W/NZM\%&P,W:<;TV3(?YUV^0'2Z"-.-8KYS E7FC0 "X\\? M![I;4_!EA6E%!=A:S%WCJ'[2J!"[)G2&,+^6H&_$:I[D&8?-GS0JQ/Y9>;?3 MF)]QC=B?4\*_NBMRIGVD,4[G_2QZ#1_ON9SFN9P]R,DTU)LL*U!\6=#*Y<4F M4>7S/[!NV%*.:(0S,=&Z<4..<5?[M1D\U=537=\"U=63.('T$IG;TQ5:B1$6 MJ^6\$B,LUI'3];ICL8Z;E6>"MSA^2EY#?SX8H5]&CU!'I$7+MU>?O\UJTN) M2)SVLU^ZDN-SJU7!96U%RFOFZH8(UYZ$ X? ,W &S%OV M.7S!RV(I3%M6^WO_4N%4+E7=[[U+]<#7<$'^M)/?S$@C1*CFUW'$XH]./3VS M]8+;Q&Q?+(VVKF/OP,>- [O7%@3O1Z^$!>%SQHK6;PC/%]R2?48TG*.M)79/ M<22D$)A]^JB0/=!E*]^ (=8;^+FC0M/SN73[88JX=?*/EQ9>/]F)5P9; MO/>F>A\;2"]"C OGUPO2$"#K2V >X9,CH,>) [ZF,3J.L&:OA"^MAH/IN>F] MK+_G:([3E)4]#UES$3J3O0++1/0,6L^@]0S:0V=WWPX_3Y]UGSY;[PXC"K_4 MV'NMIG)(W(1CIQM(7[G$63MV"H"\WV+7^=C?MZ=NC8*ZM:H4F#RDN8NQ@P-@I']U!FDKW=/@]_#1F?6-$S2\0;.UH#$+@UGVX!LB"C]GQ]NL]),O/V M^*2Q(';:"VF6X!Z?-%[$;LDW1*N_\!+K'?;I]I'CQ?#K:F4:0\$C+:# FZ% M4J[C#XA/+O;]!6&J11CQJ\^GB"[?RZ =1A)/:#5/:!T736TP^\XS/]UG?IK0 M!I4^[ Y5*&?>AYJCUK?^[@P5J]^AWV?!C!7&\S0@;#.HSB-M?8M!CE[X#-.EY.FT M:9)EIR]7*^+<=?4P,?>IMD '[*8OK+=3GKGAY*I%?3 M+O 42G&8P?"^]1'X5.W]OX3E8;9W_RP%A*)+CN M0^5#@$+*7919L$(TR+A;J*U#1:=-DPX5?;E:.52\7\,=OX:&Y7631K1\6V%R M09;+7;@KSRE^*G*^>4S)J?OUX$B[P%IKW["WG;WM[&UG;SN/Q2(8K5'D+0*A M^MO]+F:+ULQJ,SN'J?;5"0DR"Y["#$?E48@8)T6.X@"GK'%TJGYVHF)W(<#@ M^GAWG>CI+L7>I(:E7.@9-&]&6&)&7&W>\CVBV]401P)=M+9L,,R]%L>R7%;# M#RCYIO1 LMMLN@V#R!>4WY3KQBW)]HDMIV33"\[97)"$J2B9;'QJMC)07[V9 MVH^<1RR];;+4S52O9L(!XTS0$G+"I+01Q)9* M8W\'>"!G0G_G:4:$C,!9 ?%';W[A_^''RM@W_Q]02P,$% @ 4D5B M5@)P5H7# @ [@< T !E>%\T-SDY-C$N:'1MW55-VNWCXM M>KM6*O+,ME*,$KMQ8@DB,FSCNQ^?+BXO/W?;TFOI#\;&B?1_T#088XHY$CB! M: N+M*0)YD.68_ 9%R@##7IZ[T+O=7I]Z':,?M\XOP!_"IIF6SD6".(4\0*+ M0;,42^U+E*,>#YI+Q' DMP0+'@C#:A)A1@:F,%CC#ZY11/*"L:3 )I[$A6':GN+.$%4&%3= M+S,%OA,:RLB*&IRL4F'FB*\(-52\+$ADC^Y2$A$!O6Z[:^F1;>EKN_&;_&<' M!,Z.85!+>$JC8FW^*=>.$" MYM?@!][,]7QG N'-5>@-/2?X+@LP]9V9-PK!"570U G-I7ZQ1_+A_K_9:4)E;4&!.EB9L2")2!=+YJ$0G^XYL M3%Q^J#5Y3+>+.J^"9'TM8ENE'99101*"^!9FLJ%8>BE+)SU5"45R)(B0[0UT M<%E)A41B2YCS%:+D'JF>]!JH7"N&SX@^576?]L#TVB&7<>PBGD#(EF*#.&Z! M1^-V#66(,Z1]M<,.IZ]8P;BA1 M \7A*()13M1X*8Z"=%G&\DAR"YVPAOCH.$"18Z-ZWS4Q[;0 ^U?[5R/D0$<) MN84X0T4Q:$Z<<*'YSGBD704CYYN:),^\_OAZ$1S8TJ7&V>:E46D/_/'L9KK/ M)B/4.'QED2QT-1[E,ZWF_"]02P,$% @ 4D5B5N*&WF4, P YPH T M !E>%\T-SDY-C(N:'1MW59=;]-*$'VFOV)ND I(=1P[ 5K;M11<-XIHW2A) MQ2/:V)-XT7K7VEU#PZ]G[ ;U\R*D>PN"ER2[.]9 M9+D5&./5Q]';HZ,W?I^BD7N]N?>,XO\X#DQ0HF86"UAM85DVLD!]HBJ$F=*6 M"7# =_V1ZP_\(;P.O*-@] 9FY^ X<52A99"73!NTQ[W&KIW#WFY7L@J/>VNE M*V:= BWFEBO9@UQ)BY+0%@76I9)X+%4OWHO<:\W12A5;,'8KNN/2.H9_Q< ; MU#;LEFM6<;$-7BQYA08R_ )S53'Y(JQ947"Y"09<0M_C,FRSUG=2[<[>.QH^ M1O.9::;TH85TQLN@Q9/):_B]*KD*V[!'_:]R%W% MD5O'>__"_U#[3RBX0[@O5Z8.?\3QWVK,Z2]"_:#(Y");I-D2+DYAFIVDLY0^ M:#E/)]/%,IVG)S"[?'7V7*:3>!T.C__\QORJ3&6K[=W21.E,6&Z M /I1*[I#-.&_6$*F=*Z5,0G71*W[7!&SCO@3RZ.[*E#(#D_@6<8([5"C4,KPOS^[][MIZ* M8P>!%@."2W1*;/T] *_OOP[AM@:X/^!PHP&\G4DV<<1CU[B0\;Q4@BYFPAJ! M6]AG51W"V!A%$V"1 F=GR7=1G.RQ>6"1_[>X7]."GRK\J46,K:!!8&2+J"@S M>VJ^.S;PEUV6@G^&7#!CCGMGX\72F8TGJ?-NGH[?MR^L6]'9Y'0YO[=7KAVM MOCSU:;7/;-A+^W/R*/=TTL6Z#YP' =NP2V6G'G(6=9S^TG7"2=_C=OU^^>O/FI],3?-JNYH7/?L#G M?ZM4X!U7W##'0QC-8!AG*N3F9YUPN-'&,0D5:%0;+ZN-6N,4ZLW3E\UZ';H? MH%+IM!/N& 0Q,Y:[\U+FHLKK4E&J6,+/2Y$V"7.5D#L>.*%5"0*M'%=H[;CD M::P5/U>ZU'G6KN8QMTQXG?>A'HM=2WP!1%+A)PUX?GG3+O6 M4"3G M]9-ZNSKJM*MIY]F3!_)'E]15<7T#OE\O^!?1_Z_<^#B__V<W'[M40AM1 M-C@3G9=J.&EP*0M W]_;E 7S^R*DJ0A=C YK/[8>,3@E/Q7B7&GP@G[#>7L3 MZG_ 9)$L3J>MPL7KHAZ:?Y/W43_Q0T'M5UVX0UQ_%LS7GT?^DUE*#$H\R$=($&C'BAM=Y= M_*77@;3@D^&0>4^5>8U]R;RWS&*^87(E,_BD]%3RD.8LGX FS[Q0HW.EG1<= M#'4 4S/(E#,9QVA1\B0X_5-*,G2(/" P:2,68)$!G2!+.YW;;1@H'G!KF9F1 M2<(^2*)=\D$$@3) E:*:P.GBE!=-8!#'8C/Y;U)]RPXM& MJ .)L!+E$68=3(6+L8,V145%WJG=%$/3(783WT^NXY:&X8"M[P5;IWN/+0Z1 M4)B]!(1%MI:!9(/&QV;IN5"Y^L?I':\#F878)B)B*37+B"9AY Q23&C"(F%4 MR@78BCRW:ZX1SZ&@ALMDD4DT0(3IE.=L8GT\ ;,Q1%)/[1Q^AH^%)7'C@%%A M'C=&65Y"D9T'LQ'M 4C?"Y!>[@N0ABM9]\(6("F$-4WG.HH$WOI,O 1FN,]Y MS&%!+QES$[BE%RYL3.9DEB"5$9W1?2AL(+7-L!Z1G-$R3_[4Z("'6&SA"',] MY B>/*'[=[A@1WD/7>2/02;1HG[**O6S(W[LJ];/POPNOQ6T0E(YZ*A]())9 MPF*.#8IE9T?1W-%1>)S?'_N>KF,4;4A=-@^X6\GOO+W&JY4(=X+!$\&3'>\) M/$-NL033U^'5IL M+PAPF40-+L\]T K5MX!*N2!8>BB0##$6JZ4(_:Z>S496A *'ASH@CG)>O%I2<];3D&Y)!DJ5+*Z)5EDA%78[=\$ O=B35R%;LLOO%JQ,D0 MZ13K\[!%(W. \GY!>;2?4-Z9M#80O3O=[0QLG PF(B2\,JN5SSQF$>NT"B00 M,Q/. 840%VPDI' S$JW;W-+TXK'G897/#"NF2ZM(+Q_NB@ZEF4D1UM:+["# MW/__UUH_ZJ97?AX/QV^ZK.0Q8K(G_:?.TXTIG[<@2[J 1V M;\UI81P]O$D#H_F2V\]"Q4C0SN@!T6+[Y)UN1]PBN M)%&K@R SE/I+"G)+JXFV#LOI: [;LCA0\#E# 8I-'WVA2H081A9;LRX"#Q!9 M?I.7]G_]P40>UW$>5@12?N"QV?-?LRW]YB#9V M-/[/,?[? ^_9_^KFDC^INT=\>4$YQ(#+J%NP#^'F$5IZ8V&*03%#Z!\,^9P'#]9)$I M_Y&)/3[L&.T98>[-CA&=3M""3R"P:(^2]CL#P1$)A'B_*3B4?@J-EGR/>(MK,1"K&CY/2E]B9/F"TRL@@##Y"SGXM6BBWKY)TOR,(]Z$#\S@ MY-,H WT(N@8US(>99U((@#V?>Z,O0+\P:9S^V MBCY51MHYG:"#] [\KCV8\>BH5@;Z=TP?)(I.U5;S-C>^TFM71>:I00X]/\NEYZ7/R]6/ (^G<\R&@3 M"*Z7U/2-03(/<;)Y+.#_$AAA_M>H_X3&?NH4BL*84\<*=$(Q@4 R:\]+[[NW MP\I-]UV_\G;0[_Y*'S\O/;UY=S$>)K9'5F;; MIQV(!$UL2( !0,GJK]]S0>K32BU/&F_4^B&Q"%[@7H#GW',!LA.[-.EV8L'# M[K,?.DZZ1'3%[7]>OGKSYL>7A[C;J16-SW[ _7]4J^R=4,)P)T(VFK)AG*M0 MF)]T*MB5-HXGK,J:M>;+6K/>/&*-UM%QJ]E@O0^L6NUV4N$X"V)NK' G>[F+ MJJ_WRE;%4W&R%VF3ZS[KU(J8.R,= M3IEUT\1W5ZYJY>^BQ1KUS+69;XAX*I-IBSW_G&O7'LI46'8A)FR@4ZZ*QC;+ M>!A*==-B=:E8_; A59L%N;':M!C/G6Z3SVS%T6S=[WP[!VO^"W=+CD*\(2%:9=Q4 <_^=/^8'A^=G[:&YY?7K#+ M,W;Z\WG_C)V=7_0N3L][[]&$N_T!N_HXN/[8NQBRX>5]B_1- KWNG_H0C^I- M"G/XQ?]Z^KEK^_[O['>Z9#N-.OU>Q_CB[407VP3XTI$W^1QK7@X MK[ /W+D8 _0.V;]CZ42%!<(X&4V9B[EK/>(,'1\E@HVT02(ZV:LC9X@D*?D\ MO[89#V;794@3&;H8#NO_:C]@;?9\)D2J-/A!?\/9>&.:?\"3$BM.9^W2Q>NR M'\R_R>-H'/JEH/%K+MPBKC\*YL]/(__-+0&#<,-B/A;,B+$4$RB(BZ5E/:5R MZ,9 9! 0IA4[PX#P5/V%Z8B=:B-.N0GI!PPXR4)[?;KX2X\#JN#!\(2\QT)> M0]Y9;X W@2J?LD]*31(0WR%D>@*9 7JCA7&GG:PZ.,H"K*V)$E96%,ZUU$D<>F1>,ZX$1[SP+"DAPQL,F'I@4L;DSF9 MI9 RDC.Z#J4-$FUS]".1,SHIP)\9'8@0S9;M ^NA 'D*0/=OL5]7-X+UH!^# M/(%%XXA7&\?[XL!W;1R'Q55Q*6F#I K2T?B,1&:)BP4W*):M'44S1_OA07%] MX&>ZSE'84'79>N+="KZ+\9JO5B+69YPTFI,RP>QJ#O1HZABEXMO_!H),H2+2J/=I/* M6XO6'49O+W=;$QO)8"Q#XBNW6GGD<0NNTRZ02,Q-.",4*"[Y2";23:EHW>26 MTHOGGJ=5D1E63)=VD;Y\N"TGE.4F ZVM+[*# -CW ?C]Y(U_!9" W;@C,DH; M9(*]90<&?.+R#' YVA<-BS)/<:Q8!7$01O3,: YIVPQ;N^3]?-QNO MVG8;#2XN-^_J/&71$?IIB[WC2.?NRQ%L4R7PN;6@C7%T_R$-&\VVW#X+E2M! M)Z-/C-L]QH6[PK@2S'=)02>EY?;-W]G(O =H)16U.@AR0]!?JB WC)IJZ]!. M;^8PEL5"L<\Y"E ,O?^%+A$X#!5;LRX##\ L?\A+Y[_^Q401UT$15U/Q('Z5ARS%&?$& M5>(A.EHQ%Z4O:=)L@XDN(!C 62F*5XO*U>8I5@$KY2=3%@,;W^D\%:8[R+.= M.+'^F=XG9KL=FJP7$76 M5\10+EXU$1%(^8;69D//.]\#/GH I[$4$3N;L^VRJ&8?2K&O@C^;_6LV?H2Q M3U92A<@RLV2] M90CEF0<&M/]M[WKH?5J]Z[?O7MH-_[A;XV7KI[]>YL.%AK MBZ.JT9.[C01P=O7NXN.'A3=8T"?3&_X@BAI]0@W ^$_!_P=02P,$% @ M4D5B5C(4?PA9!0 ;!L T !E>%\T-SDY-C4N:'1M[5EM;]LV$/[<_(J; MAJ4I8-F2G+2-)1M0'2?KFC?8#K9]&FB)LKA)I$K1<;)?OR,E.W%>FKXX;5<$ M,$"+1]X]=[P[GDY!JO*L%Z24Q+V-9X%B*J,]>O'7]JO=W9<[3:0&K6IRXQG2 M?[)M.*"<2J)H#)-+&*:J<1^;=6SG.2T:R5"YD39,54T4DQP"R+!%>6X6M&,%JG@ MM,N%U=L(6A7F8"+B2RC596:VD%K:*W<0^0YS> //>O@!@<*S!J%#4(3;9ZFWQ2%OZ'9-S4]2,D7-,LPI.D M]_>+@MK[#HOX60?QK\.8!0.WX3'@Y%]\L?AX$\( M^V--\1S'^QZ<]4>1\66G^?>L5"RY7!4Z(%$*(@&54C 9O,2EF-)%DK (GS2M M+R3M$QGK/X7 E(\)&;;TCLV?7WN>X_=%7A!^:9Y<_P6D5%*\$W _"F0(60E( M&?*2F@3_<#'/:#RE*)4H(_H:!_>57T+(^0ROD"%%>0I0W#ZJ@TG4?H>MX*O8+. U@)20,$0 J)X#.]=R,RR6AC<0[7P"R!A)'29'>WO5UMRXWB#0-W M:4;&JXM3R](7)F'Z+%F%O#9F0IA$T(6DI8;7T&2297@+8:PS-#H2"L2+%+TK M89SP2,\CPY@9UEHFKIIEE7:BH)53E L-ZN-L?NN 6;,,I8\))D)BG'0M!XL2 MFF5UP;!\+@L2+9YK2"8(&9Z7OO4='_TD5JFN"9Q?_)4*XA;>1E54-*#$LTEN M5126J<:P7)/X1X\QF%CO6AE-U*K\NJ;0A"6"'01@P7F]1XG"JBA="RE6Q7-I MV*LRY0*NJIG/J;)N:&7U]M#W.G!$)"8CSP1PVYA^=K6B!@O4!OOK.P_'2W M:)6MA>=J6N^W)AS23,?M2$F=4(+6>@5"+>C.8ZM%/&ARU_NJ)E^C^BO&OFD# M'$U\7@_359-\+W'XU4SR26[Q<"2:<7>]MJCPWQ$X3P[^Y. _CH/W4T83K#.Q MYE3LG,))5?@_N?DCN/F"^^>ZR!?L-T>RNO])G<]0!SZNO/R UECI+:NS(Z+P M=6D.81-^3YFJJK+_ESWJUQ];U^0=DZ(>//';6O_H&E=)=G_Y*KU,LFM5? -' M_8:ZSO[1XW>HOCL)Z^_C+SIO5B^$17]-,ER+KF Z)JR$N61*48Z \%U8-XX6 M323S>6710-(MUY24,*&XM)#BG.GNEQ)W]^ATV3IG68;+D5O=#4)N]RY.9I*S M,JU8?FQ?3 )3I<:=)# K<$8#IZ7Z8/?G,8V\[(^'-^;2Q)9B?GM2]WG@].#X[.A*&J[07Z/N&!!%2W^= MPM1NOK+]!U!+ P04 " !216)6=WB[ J@\ 0"^2 X $P &ENZPB1OZ9#.&0TB*KPAP,*F< M?5]JR-*RK8HLN=0 KE]_9[,Z63)-0F.,JB%@JUEKKMFW'\;9)'2N)V&4_K$V MSK+IWKMW5U=7ZU?=]3@9O6OO[NZ^N\9KUOBBO40,"Q=>#Y*0+NVT6EOOX%MU M(7[A!_K:XG7\I;HT<@,O+5Z9"F]]%%^^HZ_@GD['?FZP< G==T&49F[D"7U] MZE?M#*YMO_N_7X_[WEA,7'5Q<)TUX=6%&]12@B@,(O%_/YX?O\L2-TJ'<3)Q MLR".X%GMS69KI]EMZY?"I3\6 Q2_M5Y9O9O;WM=I=K;40_*TFHKZ!F_:;K;:UB+3)%MTE_ZJXK8\2\1HX0'LOH/OS=X67=?N6ONS=I'$X8)= MT#=5N\BF237NX#<%U"D=2A%S\.N!FVK,"=)XH]/>O@G7^(H"RF>5*+_)*)\9 MK QNQ\KF/"YGXSSR1>+'$U&X^_S3E\\!+'^4KGOQQ#JHNQW3=27MW[(67P35 M8(J M;XO/#;P%R!1XA0O%M3>NOA*_*2XCSJ,L6;0*_K)P V#[R'6GE62 7Q0N]K-D MCHH+9PU?O\.O\9X64DZGO;;_82QF;J^#R2RY[2"R&FMMX/HO0,XD,;)GN/F6?P> MX.('E^I-?I!.0Q<>&L61P.^"ZSU 00O?Z'F*WMM^ _W4ZK MN]'Z\*[P_%]]7V\B(A_^GWT.W=':_M -4_' KS@@LLH^!ZGGAG\*-SF,_$^ M-FO[3;[X@=_W*?;R2>&%G^&3=&T?+W_4=YW!(V)?ONWSGXO>]3EQ/13;3@!L MT&NWMMMKY?>VS7O;_-Y_G;O12/2N@[3Y-8B"23[Y*B8# 4P[CP*^\UO_$ZRA M/W83H58I.<0>??@1A)E_$$^F(DI)<^@E"3X4MY!^G)EKSMP9?M:[ JY\.L4K MT\-KD7A!*M*CB/?Y702C,5!_[Q*XP$BH[\]@J_!VA >\OK7FL)KRQQKH-7M1 M/O'CS!=>,'&!IN4OP*F.3CZO[;?7-_4!*2 M@-K.SDX1:$'AA&R(S$/B<#(- MXYD0?9%]/- M+E#V'3>\W6I7;+A]EPU_BQ*]Q@OW^B.P[6&0I7JY6X^RW-;/GL]S+'>KLWDG M&KQYY:?96"078S>Z$)-IG+C)[&@R=8,$2>DX3M-/8I#U!8B8( M$VKMT@] = MA.)SG/1A9X^*/EN=C8H-5C&W%[O![L_2QU/8C7J1?RR G>%YB/0[;$><#H?I(^_D(;!K&7:RN;-U)[YUEAL1 MB_;,WND5*,/I.)B"4E)T[KK2[NW-?[/DYQ> 6O> + M7)AII>!+ H?UJ"?4W=V^+ZZMQ+X[N[MW4Q,_@W*8B>/@4OA'@(?1* #.U@,2 M0A7OJ_OO.#D(W30E11*WGF>@,L;##/8FYFZH4C!+5#L!:R_X+T'O=#C_QD<& M214)E%%AI4%R#\OEX>%@VR3NM6V3%"&R^,7?4C',P^-@" 0J#W6[ !=TO^[Y M>3(#0VYM?_L!#+C'!4/1-/L%,&S= (;N/!CH;]L%D8BA0&^62.%O=&3NI>2V M \ XY&[>&Y/G'H574SE[UJ]3L&+X:_01_;&6!F M@:G^X5WQ&?S"PDOH[S3. M$_Z3W/)[\CAH3XL8];Z\5I#O0_T5^/CW,!")0V\5E3[X@Z-_%+TC\S?OJX^* M3Y\2UU9_I9F;9.B3V#9[_0R?7.I=& 4OU%_JY>\*\!"PP99" $&C,W> M=!H&'NJ@&AP3T'U R]BW?+Q[@#T3]3CUO?H;'U=^-LN^^6?*K>%WZ9V>5SK' M"D5CRQ;EQ+)NEFNQ=S[KPB'?%U=^(8B@!?W(OE?AE6V[_ZF=P$JA[?1'Q*'&G8Z"2 MD#@M6 DB&$62TSXR\DD@BA$NA?_TX6772+6!E *.'\"W*0AGX)M)MK=PZ6O[ M9#(4-O#A7>4S-;3TJ^] !AR9R2HP6WUS1\PNG4JG/I6'.)7.HYS*$C#@!]NC M9BY_DKXSQUWR+-G[\^?XBL;@2O.//DU[>3:.$_0_?D/)V\]B[P=;?6>A&X&. M6/!U&]U/6H:G>89[Q=A2^<*-Y:2,FZWB7P*+I*M[ &?IJ6Z185$CU>M JN>Q M%Y:.EW5KM+L5.#4OJY%JJ9&JYF5T8:=&NUN!4_.R&JF6&JEJ7D87MFNTNQ4X M-2^KD6JID6I)>-GR!'<>SZM=D6!;"&8O&63/4&'HV?$P@?BI^WL)Z> M680\Z_G#283 @DFP_1!ZO(GT= B;_AACVO;P4Y (+XN3] 4>W'TW]VA\1Y[# M7?A.ZZ'Y#G54J*#)=OLDCH0LZU. F+/R7^"9WVMGCT3%$N@/Q%=;_+A6Z0PU M]K[4HZK8P..E_76!G 2R4 MH'337&82JBM7'1WNI&-6@HCUS2*<'HOQM^[.^.=1]!<9?VL1XZ^9QCV9QD.Q M<6PVM%5%W/C52SV,XMH?YQP4X![J'+K5FK# 7D0O]QSLM3_2.70?U%R$8ZW/ MX2?IX;'#I84CZ84A1?Q>W'D4%_YHQMVSA!D7>0!KW\M+B0;KDUPMFFRM MJN_E[CM[M51(W%@6*Y<>"&;:WM&T2Y=7^O@Q742/ \2/!B. $/*@H!1CU_ M$D1!FB7PY:58'32XTPYK;E C0LT19%?O-#L=XE"2)<\%NM.AEW934WI]P"^( M@@M5TI^#R(V\ *?? ?.BZ6KR1!,<.92)XI"AY3[=!9NQ3_:&73WD*3]II?5! M'.$,G(10^3Q(?WRUD*4G$GCH1D#,C3 M#&@E*5TC[^7)#?*BM'!+;[G1Y#9X&7Q9!+B%J/(K:U"0M]#UYB/X^55PE?O\ M^4D/Q]PIO@[I5M-034,OD(:6R@2XE89(I3H7ER+*Q8F>YE,3T,T$5 FUFGI> MG02JJ:>FGF6BGNWZ.E=J'_\EAT5]%-H[](YHE38[YTJ="Z%R$LP2T MD4R$L[^+D+I8NM'L+(DO ^PYV<^GTW!V,'8#G(MJ5)=4FIC1:#GI@T;N_ )4 M) H]"&Q>C#V]H?48KK.NT>JUH-6\-K!Q9VV@4%C^0%U?__71#7$@O#:$5CD/Q'/D, Q#Q(_Z%(D?FX85\DEX$G4JD8? ^R\06PE(OX8BQ M!\B$-SZ*?#!NDMER$E:/I34I]+@+CLY=NA16(.5\#L%8]B^#-$YF M'_,TB #*%_&)N#HD(*PTLMUY_TLOT^^FCAW'T>A")!,#I!>KBM'Y+=S/RSJO M^^272T1>[F.[3UZY24ZQ=[;T!R@=V>W6/1*%#)KR5TB-Z70G@ M+][K6BN"+U\1?-(LI_ZB2?+-KX'OA^+03;,E1H=%JS>,9'X;KR/L61_KBX[' MW9]:#W,LGW.C;Q% \46?;,5.7CO-UH>[PI3[K?_"SI(2#Y/9WK?^:Z?+^NB6 MG.I I_=S+SM-I$(OVV4$"3L*EI>55BU<=\PH+O]U$&%]DBM-D_"AA\9W- )+ M_*N+)C:FIRRI)^N6<[UY,Z^87NM3?B6T7'*DO=037K"1UTW#]>FN+.T>PR]+ MVT1B\8$J]T)A^:^82.MC7%9J+&0F?W:#Y)]NF(N/,_WKWP&FV QI=HRMD.@T M]7='T33/4OJBO9QGJWL&W&EGYL1OV.(CA=8>.&-95VNZ*?:QPG\P%GGIAK > M+@+[&D=B]M5-?HCL@)$.'NBUGM=D8%1*RUD54_L!46'[4V\H0(>+=B67PC^*8!&C8! *ON+CC/LIA&Y:;(1!Z=J8N3T.IDO. M>FXI%5@(EP>15'<%;+D[1@6$7Y9>7&-BC8G/QA,7.@O;4\:/:KI]IV8PRYNZ66I&?61 MO1AY7!W]K$_OE3/4SWD" BI/!'S_.;C&WY9@3O)%7]WK8))/7O=IW[H0S)W1,%O;YXZE%N!62Q0\/M*!:5,CW<\@G0VX MU4*Z>^L?_7B87;D$E%PY1>>94++6>S0>JFOLKU< P51QT(*]K9Y:4Y_CRFDMB[>]DFK* MSQYUK90\,<:MC!;RI!BWNCK'@Z39Q)-IGHE$:8%S-RPWLOU<;L5==OQHB/)R M4V]J1'E21%DJ&?;@B/+2%*EG0*!:O7I^U'P)&M=+08&D? /W20*HM&21SQNW(M!INI-+;V+X!['UO.\?)+3C 0>,@9? M)V*,\+H4+V%JP!U/\L[[7*7#O4B$F^;)K)_%WH^5.,:*':W2@?5\/\BH\]29 M&X#0.W"G0>:&*W%T-^YME0X1_IS$T>K07&D_*WI8IWF&;US^E/!;SHW'DM^P MKZ4_OUL[;M>JS%.K,L]OB_PD4M02]?4>?LW<7^>YU[Z(5W7V>VS M5PO+7RWKX5XC=.MC7-:+>BC]#:"[U>RVEFN/CV=EUA]W='7]CI[6QY@R3>,(W>.W=;0=^;.&/3?BQ MO8L_=O#'-AS)N[D-+<$6O<[6QF #3DBX8A.VN-UINNWV3K/C;6YM;+1W7<_= M+6X14-;!GQWZV::?+?S9WJ6?.\NYT9UM?\O;V6TU6Z*[V]QH=[>:N^[65M-W M-[;$CC<<[@S:\QO=I,UM+.>&-EJBT_$VMII;VYL[<'(;.TW7!33=]H>MSVMS>YVQVT* M?\-O;G@#0-3NL-LN:=,U;;JF3=>TZ9HV M7=,B>+8(GBVZOD77M^CZ%EW?HNM;!8;@O)IS\19PD!6!P&:W[?F[@V9GPP46 M.A3; (%VN^GZ[=9.=V.[U6UOS@'@-K1:SHT..YV!WW6'S6X7Y?XF:"^[("&: MF\.MX?;6T-_>VIC?Z'UHHVK3\I,TSA-/I #_'LL7)^T+3^XA(_PY]_^U[7; M>B\_X8_^^F'JI-D,=SP$U:DY="=!.-O[WQ>@^Z?.B;ARSN.)&_WO]_1M&OQ7 M[+5;TXS_O'23 '2QO2A.)F[X?N(FHR#:PZ_7]+NF^*9QHEXR%L%HG.TYW>GU M>\>+PSC9<_Y7B_[SWAFXWH]1$N>1WYS_ZBKPL_&> Q#X':Z+$]C:GA/%D7CO MR-?"(S.GM>:\VZ]Z7_OAW]>"_UKOK(3C'!CO D547YMN&(RB/0]49)$4X?KM MY.CB\)/3O^A='/8E>)_HU?W#@V_G1Q='AWVG=_+).?R_!W_OG7PY= Y.OWX] MZO>/3D^>=CW?7<#^:)3%4,YTM0!+K+0T[#F1"[::;X(]C[%7HY&-W;X7".;SP-1T6XU_T'L MPCP86,9@_VEW^-A0_7>>@O$YLU[JJ/^W=V@%;W#"NG,:B;=R%9D["(6D_#_6 M@,8]$893UT>?OOX[G;J>^ELNFAD'\8U[K']M_Z]_^>M?_O(A&\0^F,19 G_C MGW[QL=VM K@R?_ZR2Y%D@>>&(XW#@AF$, +LF@'2VVIWW94R>\I;O!JJ;X/,3 M"%B 3N_DY%OOV#D_/#L]OW#.OIWWO_5.+IR+4P?8Z@7P3@=4G--SI[WYQG_K MG'YV+OY^Z%@<5W/;WL$%?MW>[6[,;P_^1<0!^2_QZ!UA\;,1U>G)!FL^> 7!8)J&4@=6S M\JJ+Q(U2RK H\*O-._*KUC+SJXOSWDG_B!C3J^19F3Y;AUW,9++]2_T'[#WG M7]9_GI;R,=4@2#$T [P52#_*B3O]&E8?DC_^,SSOA!XGL7D+E$0PU=$#7X&L M3Z-H_RR#,R]UZ*V.O4;G;__)X^S]W$KYPX9#'S><%+8Z+)J#B_D?&)$H!OY8 MZ\RQ6&<3S4CK4!UYJG)/S4&<9?&$S%0GC#_WK(-\!"G>RY& M08JHG9W -_*$MQ&A$G'@)KX#OTRE *XV"PI4^Y=?VSVHW8?7KI?1,IUXZ"1Z M>8Z;.NE4>!@R\IT@@@SJ,LF1W$OCJ& MG;+82/'*:1)?XO-0$?DB8J 1]Z:C>10H/ (+MSK(QD$] @,!2ZSN[:_N=-L M[VYM;.]LE[=WZWE78Q=!V@&.'F,"LO/O/ E2/_"(JP.Z!?:IT&7)R(V"_]+? M;ZL 6OV:H_7S]?ZZII1>GM[;?\D1F]M MFC[JFPG+3I,SH%/ *$7.[<[#T_/RG/99#'L)_[]@:C&P=G=MO]MJ[7;O*SEN M)"[Y0J37:0+P#:9@2HIKX>59<(E2 ^A,I/>@5EBT@ZN>I\DG4D&K]#DCEM$R M:+5WWZ? KT,Q'<>1TN[V^*OV>SC(-[]VDD@JO42X]MEMK.UO;Y=TO+>_]J+C M& R6,]Q$@=FW-P%1=MK-SFZK0JN\V?GX8EVX?<#8! P*>#*K.2(!S6::)VF. M^@[8$W %R8MVY\W@+>([VB$]+]M[8IB\$&V[J.-TNXMT3&1\=_K %)"X"VNG/)H,X?(.<[2E??R)5<=J^N :5.QK!!Y%S M-0[@$X.Z%A/';+1L3,K),_^X=W$.W/YLKA;X,( MM6_E1'P)S'Y48O9@,D3B94O!BN-9VS^*?#2*0+C,P)@7W@\,IO]P MZ]9?T' MJ>,Z5R!FFC\BT.A!,+@I@,2'+])<) UT#_AB&$3L'#C/@6=OM#85'"WP TC7 M>:_V3^=/^$IY81_$%O@.B_T'KK4OEWI$*U7DLXNVR#SQR!6T;SR&5W#449S! M)__) R02H WR:2;D4D^KB::+UCJ[G0WI/,DY_S,.\RAS$W*4)JF*I+?J\Z7S MO1H+&.9.FH,^DXYC="DJ'W\V=K/YM5^Y:1D[ MZ6:YA[? CB+?>=/A/0[ LH?O!_^&'>#U="G;LMAS? MG:45.'R7GP^!V0=YDL"Z.)2%"DKF9KE&\/;:/M#20@QW?F[=)[&FSE=/(X@[ M@#:3(,L T<#Z][(DCC#D%\X<<2F2F7.$RH;KD>/CDYNYSF?FE 42,L^P6:N'U$(E,8\!T10\B?;O^DVCS,"YY#4L$I<1^A>Z=F]&] MQO9?Q7;2\$*X7SBNYP&V)]@HA/ "U;NH\E/,P&Q6?I'""N%7R9(1@;UX O;I M#*4'/ U8+BYUY(R2^"H;JV_709@(6AIIDQ3O)5L;E.X+!G"SH^2C+1377[1/9_/W]XY<9#,4PVP/Q"3A MVG'UL=S@'^EL_O[>3KRXY<+>/1[=KGST[<')Q=M[J$!^<@ ;&,7)3+&UBE0Z M+L.C/7KR:HQ,G%11VJ+ W*_#NW\#;2S('RI _R$@1FOXF*=@5:9:[]FX8S)/ MNR*9YSZ(<%.FU#Q([W+9837G>!) JG=_H5.E'<%;ZJ2>";['^^S'4[.[N.)WJ*<'=X@T!H@$NYH>*.^25HF4#=: MX*"JY:G ?_!"V!FG:E8D0H%(Q=>%,WS_50!O1T$;P8YBI.#+("6&$;F1%[@A MLFE,=L"+J2N*F_A@UF.TU%_D%.N^<=]6BK.?4[QJK"'D\!T&UBA.R);]7^#LI:FP!7Q#W4N8C@4I#Y',CR+]P2H54=PZ,@X MDCAT8C!<+%PP_)VB#OK$-UH;5M"K[R8#%Q[;/+T.Q8R,^S?M3>?;>A_+/+8[ M6Q@A>XM;-ON3'M9!"%S+PKAAD$S83 ';9NKB18"DY$;T:<5N[@>97-="]'K) M>GOA#?^O ^PC-0X4 ,A]PY$+68R-<^;$4]4Z*57/L*V R MSGYVX?)MTDPQ# M\I[ 1UX,AIE.V4'.ER3H.(GQ0"^#.$_!/);G6?76G[4Q5^;$;^$09"/AP<3 M_!FV!N0*0:Q#)%K2]CVR$2\FYP1PBW"6!JG,K$*]\E(T!RX* Q07(DJ9O:"/ M ;XB-Y]^NXT6)@EB/L\C26UO10+BZQ+12*]!2B@;C1'"V^^=SD9KO=WZU&P# M,M=2Y %L]W0,%J.VLM]4!&06&J55!T">^@?1XG%=!L\?#QS$7&,?*;J-+CV'J*L74'P$V43*Z9(3)P>%2*:L7_Y)%PNBVN MF"&WX&_R@#^3XPTNX>/97BL<=:$7#>@) 7_\K?^I?-IG)/ _A[&;K3E8923( M>V$7]$3YQ(\S7W@!0&3-D;^D>-U^>WNKL;G=;G1,(I):V[[S!I$[1_48;4)F M.5X8T^]30 X-HP(\2ALG=RAJ%\SQ\ :,I+]=7T%\ZA'W_RP&2>X".^[L$ RZ M.MUR[N!W*@Y>-5HR!]\?@Q"JB%>8?HMT16IU7;PW+AR=?%[;WVELMCJ-[>YF M&1=2>@-NKGC8)8WF"O0H)S8K>8FG7'C#I].#;U\/3R[ZSM')P>GYV>EY#PO0 M/_[IG!]^/CP_/#DXW'/.4*F7KM-%7.,LB:]GCNZDJ<-?7/'I?!6"%'9X AWG M. Y]E/<];)MZ_Z854)U=8+S))DRPP#ZK/>E\/FQ_/#WC^:O<\7A^=[ MCAM>N;-T'GZ%Y:KSZ=SK?!CBA3W\_=-YY1X0$#?M0&_D4=F1=8Z%9B-SP+RA M_\BC)&5=]#X>'V(=XL'IR05RM&7(-;[1.6F%7$K>R9L=D07G)1$#P^#,'0EK MV\L=%E)O*U,&UC9T6AL@"KJH8FQNOE7%L"6W]L;O:N;OU8=5O-$*(MP"E'B",K96&S4V M;@?(5V =3M\=BFSF? I2]-3DR8KCR0J(&*V:O0+=K,:29> EF[?SDK\N[*OS M(/8:,"MVM:,/K*KX5U:O\;29!EQ"8]2XFHT=8\Y7C-@G*07ON=;$.ZUD^9N:"]URP)LO!M6W[R G=%J#@3?*BYP;ZB \>U8H\[..*1_$$<_3 MHFO.19J''-0^G0JNI?P98;/U8NAFYW;8&F!I/^]/*?.=%X-PN[<#Y8 "GY@; M0X@#N.:.$B'#Z90^U>-\%9>2)"+U)WK#\08#5*/6/!%0GPG3=GMW@"HG&#$# M)#781W7OIX782\*Y.UB0-'+3.8HX^D7MG.X/DNZ+P9AE57%^V?UD*\@/HR&_ M+F5O6<'Q7,ZGUNVLXU. V5]QDC:<0YU_=:KRKY#=JBYQPOF">5GVDHXIU<18! .90"E^4 D..G;^2@B :B% MZ@U_3QAFE'2I;"\T@%8<[^[@"520/+=F0J0%L%&C6DYE21M2"64:!PW!%U/, M]/])$GXYOK+V'7R(9[K#F%')G<]",#CEX+N?0KF7XVI]:1+S9U2I?]::U,KC MQ6.SDSNX$0^OQ\& BDP*9KS)@>M[8S!;PY]C*3_AE5N$.IJ&NC\5#>_#PMSL MEFC++Z)'>]Y1]GQ]IIXJ4^WS17665V6F6N'>\; )QUC^$--Y'$Z!JTP,>\F) M;G<'P,7IP3%.^[H)!#=GRCFEU+#YQ*925*"A1G%RYB=\\CN,?U!'1=89.9QL/$MLF-G6:[WIG\^=3X4H8 M4UE_7,CT4]T"]H\B!_FRJMXU4+4HJRXP#L/X"M?@FT@-K^N22I:Y=(5[*L5Y@N7%.(Z:7T#O M)/][(BY%E(L&5DVGJ:1)O@@P(4#5GYKO7*/Y+H T+T684KAP M"2-50L=8V$SM;=Q4=_T (/^MU KD*@C#\J=F">7O!B(,8#7E+[#B-O++GT]# M0+32IP+0:%+Y MRSE\U_[K_'T&0F1H4F):8]2O!#A-;^S'&F 1 SONYGF+[ M9BH.@&.%UV=Y)FY MW5TYF/K?SK:(+H4B,M\1AXWZ>%J#%4@@(4 GILCX@C9 MD0@KTKC-T&*LQMNP['V4NQA[%1PU'>:HQF =(6$CEA+@BV$9F(T%RDCZ@Y>2 MPU=D=F-HE3?.K_:RG.J<.3J().8'PR% !,$.# >[.>$H$5EQ2?4ODVFH2AAN M6380E)KV(4LM< XEPH?>?B4+S,6O2V>:5VYQHW? 5*@O/W!\"VP(Z\0#8GRY*SZ>^[.?/30:H?ON&(X9; M5"4Q%Q_Z6,:>3Z;2$8+@BSU&*J[FRJ,"&[CDLN5$WDY[*(*1BI5YM^+:$]/, ML;M?P7F&[A78"<$CCH:Z8:9-I_M$14*%-_S:."JI0<[)N>OW"[/#YP8C.=9D MI+)QL5$Q6NI&S>SAY#GI-$<7AU]!3W"T!G-S0@:PM?A9U_OQ6__HY+#?KUKO M?>VP):UVN\W6 RB<7J+G3UPM0\'((^RP2JG#IFIR.H7C%3Z.N&\&B'5?>"#: M93<8-\)^$F/W4O%&X'\I]@%PVKO;77V;U7N"KJ5NF=RV P0CZ!J^==].:]TY MBEA8< TM8&L\$1G! (0=-:S!:5TBF1B5ZZ#8)%))@U] M*J1KP:U7 AX&8A%@A-.JX;"$!R^%7R8OL?CT-F3]+@@TTP3TV"3 UIC1R!T9 M4V$@:PAX8 @V&2+317CC* [CT0RGH^12_\&6E)@YDE)-=RK=^ZH%DNDF8MU- MQZNBD]!92D"[@=FZ; =I(9G_><%@9:()HKI+\F<3X: MT\GJ3(*%:? [9AO%D@)=9QHSL MKR)CN8QYU&G"$\3E_$D1$&(B_#6>>76;.<4:0D@"R MZ)&!X?1[??Q>_RV#VW-/^O3UX$"A5Q6 &[+!$!L-@&#R/A_-QWBJHYC888F2 MNLP)6.AGH82"S J2+\Y7'.9)R>1W!W&>*4L=@<6F%AN8U)'*6#**Q!O.-!1N M*@S'?38#9@5/2M,!$#Q(C0=YPDA;A@T'TGW UELBP/P.5<* )*28.P;PTY%@ M ]!.@"'+!L2^&,!O*!X1>; A6.";/^'EL/30!1-:?0C6H] W#')LA MJ88B5G,08"VPT10-+80':%?HT")/19B-2<+HSYQL-I5MIM%R!28%AXK(@I4T MV/$"L".>R+%XJ10%Z-B($_H'O2B &B2HI&=CX:)C=(6\T+88=VFFHX^Q ONQ MV]"5)@-V^ZA6^F[D-5E[AY !S_4MT?DG:QO+1H#. MD)")VOT1PFC''P[I'(E4/HR*&-')A(UTI!./+L @$%\D:=6+PU U'<-&;V72 MH:M'(B+C0@\0(,%*F\/!3391<6YU-?N@VR*1@=+^PTF],2 M/I;]9KB"+2_1ZTX:^QM\PN')EZ.30WQ&N]-Y_Y8%N!P^B1(MCP(0CL41'EHZ M6FI(0;UARX#:4R(;ER_?>P'3_!BAB8;N_1RP,I(+RC@K+5?5%! M/F+L#7L:XJ7:1:*%[!L2E? 5_HN&F.M,QV E800958^W^P],#Z<]3OA--]*0+I9;BQ.._^7VHZL?2L3(&0@M% MM;ZN1/H *!X]B6^"=;'> +L0&]SB:QK./X_ZO8;3H_Z.H(8?GY[A/9HT3A<[0-2-D$9$,<'N;H$_$3]RIR?)R&ATD.4UGK MR\9!.B;*Q6M0W,V1*=D2MD6'M I<(,,0JZ+@=8=ZGL8Y1C+=R304^$N09E:& MPR@86I1 !N^[1WTZ%FA?.@-*ZC>6MCM+8C140$+*KU(T"@9YDDIFD6:Y M3\8+&.3%;T948L*6#@KP?[26/\ M"1XN$BO\[L6IM )!YB$6C.B?1'6SY>P+O)M4QW5G;OUZV:@Q"LIB!7/*&S,MT_XK10<-Z=;S2%$N59HLLMFM/ W9"32U:,NQ,MH:P#,\5X7Z;"-! MIGB1JQU]E*P?)'F$5@$C"J)'@[K!DK \.Y =R3&&0^Y'6!BWN,;6\L1 T(L9 MBI'KS]@/$.C)@V&7,%QJ3OJ;1&DP%:7F[DYCXI90XQI&JV$.0*2/"!31!?2-)7'9AD\2) MJJ5.280!MEZ"O4$,0P3$'A S@Z@)MA&FA;+GW*%TJ, R;=9<0$3:R@+ M=NG P%0+'6.W>8Y:MH@N@R2.3+ 3)0%ZM]$,59"CT4&* N6(F+ (.Y2!,KJ" MV7Y/B>:U/?52[:D/6+%4<,[ZJ,:3 -GCG%+4FMX[:_O'C/(?WN$MINS",KT, M#5#XS#6TH,DEQK"G8LE78Y)0$2H>:9$^#&\AU19%930,1CE:$ZK_>9FL*SR- M#:8+_4Z+=B@CA-C 4094FNM 7L!R;X!Z:D:#N(Q>8=(S2&_1"T9I)L-]S-\X ME8L6*G=O=K5>X-*^:(K)%&S2X+]J6H)FE%,CL6K71DV*DA0KA-Y=R%+*^,K, MK04FE!;3M@5J/:#@U+>B23'YTW9P=';WEVN6X+TM=#(7'=N$!@(/W3 Z?-71?@MPZF M3\H^%5EA9!^3/#KR!S00+."0(&C@,DE9.RWD 54064JB$U\<#V3=F=P=;YAE MY'S$H*'C!7/QA2!U&[BIA%N3Y6'ZI%KLD^>'N>16^!*'/B9^]H&3IMICO!(^&7-NY'5:V%LW7G.[NCR1^322(;.3G]5 M1X;97$&DX$,S/%5)(S[5<"L=O$(""61F&VE]F"982AQS(B%\,P*K*.!6E#+& MKJJ>55UYB#VF@AR$BU*36(E!*39!#N?*64DJM%E@38J,P/#GL)"5#9B4LA$8 MP](IXGTB,\ETJ67!5[7RQW(F0<,9PZ@13MD1&\A.G58Y=86FJ3@,22O4-VE* M'#F[7>MN.%KD J#]J4I2Z>(EM3$F5QXB GF7T(V8&DYDI6I> N!,N!/E>.4$A1 M5I[QA:M7N@(!DBV*"28WXDCF01BD8V%O:!VY/44\JG(B\;D!-_8D796;$<@^ M!H7CI-"W)6#@LDDAI;(AP:\B9W:IDV6H(T",G4#6'097<2^-PA:T;CN0_>M! M-(+:RM9!&$>C)HHLUD@!=C::R(@1%3R@>2;AAUHK[@<#03-5+)$*S$@3IGIE M,+.+!'GN?QAMQQJ,F)<=JQ/]8!05. H)A;=% TSN<>8N)2P0\]$LZ[0Z4]1VF'A MA317UA=R=BG@(W>JP-0M362ZLPW9;V0OJM G&7LR>8D8C9N-"Y&SU J*RL?H MZM(5U-NK$XYT\C83$'71T\*3+C\__'1TH?*Y.=&TF./-GQWU^]_F/OI\WOOV MJ?C1P>GQ\>'!W.-Z9V?%#[Z>GAS^J3[2U:2]@__S[>AX09SO MUDQU3.L3OK671C'@9"7):Z"8.GOE)Q31&!T.1"D3S&XEC)?YMJ4,=YVSH!A& M*D;TY7MIN'!*7@4T:5*\#J4#JII'858+6[M69B^/#K;>3L_754^%V5 MIB-L!4'PI"S4P$[]*);P8UH-[]N&L(*\@B>U\+%EME7%.@_5F%(/&D55=!A[ MG -!2\IDHMA\C7<83$B;35U\.5+R)?L4T"F=!Z','23D*+C\X2#HR.%#?$/1 M*BA4[4_SC,"!.ALE"K$ * 1 +#U%R2''E=*?1J,7>R78NE*#W/V!EX.:AKVJ MI#NT2M3K$,D*2IV_ZQYZ"!)":AGN*[0709KDLR8VR\V@,*B';EOE7DLY'92K M.HWBJNJ74 F)*.R4"LR-X"*ML$F4[$=8E6JMUXX(^U;H3-GI'%RJ&S5-_/"6THG7R@"@$;& M9I"TP)2/C9-P4U+96'"(=G.E7H!B>^JAM$Q*"P.=G9;*Q%N,+Q0/M5'TW#=D.!+9M!VOD*UL M9%ZELLQT"\:*=)&S*LL)J^F! N;P2B8BYU/*ZYR&> MR@!L<.(!-2NP[1"7/*%X)>5 ^05'9^;LC^*)E*MR[$3*BW$JL;_(%N+8=W@?U!ZMP5M\1A@!O7 MO\[/I6@6AX"HP($/'@L=P,#G]T36 6)6%',;GQ@)S/VX52QCX(_8BZ,8;$NGY,![)@TZ+M@/F+TP]PE MK! *.G+0N%S@$>'X%I-33F8R)C(%V @'V#A;IZ#N*'11+1]G;/H!W%5(3'GR%Y>0L-.#(-![:>19#X1-'UV4(<$BC7(;I9+V1"M*@]>'*[I"*[=I! MMF%UA4>Y (.8!=DB50V/+$=2(@R5$P4"Q0CG0^C'L>21 M B2PN')%IF\EV,LE.^F_@0MH@I'J[T[?*@Z9%/T19)7[[C@ M)[5,!RS-XEY7; C.5"\E?E;-IBH2QRW3Q&1[RQP<3S03.??%1"M-W1)E^!2Z7\@\ M'%MN87* 27])@>1$I%R]$HPR_X8$#,="02L@,W^>E@="J9N\/"EZS4$M@HNU M:BY6S+1Y)7'^(]K]?0'K\V9.S\MDAZ=CD;^WV^K8#KPF51?G;SOJN_D"Z<\EJO6?.8@,%657O M2G(AF(YAV.CV![ PUHE1M#GM!J"<@VWLXYG@_"GD;_%PF([C8L]YTXU3M^Z\ M4]]28IJW==8L3FHH]=.<-RV5S&0?2:)3SD$!11E,I9LOE( MD;"F411#&:X91,$6/R5R&1C'\,SY.*\T[Q'L4MUP2:W002%ZHSP>2L!$ MZ-F1Z%64WS3++>-LWPO4YA'H#%OZD]7"568(W&L[ N)9[Z^C6H#40 GIW&16 MUZ@LZ(]5"J52&CS7M)MT :41R]01PM*<@XQ"*T+6RTK35XQ7!I42QZ0T@KI+ MYB-[T?@!;J%*MD7.FVI M&Q/Z]EL4@R3$6TMXD-:1+@FWL^NS#O::Q1("%[48'= F,1'*C M"92AEVZ(=& 4C#?&,X#H6F@37I55R!XIR0+(B867OET'3L$V44-V7_AW3"5) M+-.IQ9G/#<+G.6B5*M(P';ZYX"O1W2^P\(2](*I9D:X4E , ]-[48"*[> 5[ M@V L'CA1'E%(YDHR1KR2@!C-'';G9/%T2I6*J##!/G^H^436<*#8>J.I4*!7 MC^+87U%",Z5"1U;G\1YU'O\BD/5.QX$'2BB8S"M*BWW!=51.NZU\:+=64ZT[ MASS:2*4"8&OVDG_;"@X1#:J.,@VK>L$(3>V6QT(&G7C$T[4R'&CF]SY^=@].O7P]/+E[S M/*434&UKJEHNJNH\TD2RQUGRV?GIV>'YQ='A:R8CUJI+SCVC53L\&\4X! IJ M=F>[T0(]._U/SI%;D54/_L$X*"6[6V9A4>>EU+"&-@JYR-%N,&@+;F5+^_$$ M567/^H[U8+4"N?HKJJ"-!-97?J7<..7$Y.8)0S2Z9[JDD1ZA78;F$;(Y(.WP MD@&&#M#*ARR"V$:C6P08F<_\CCG8-G;G0(M^$?9)(*,A5>-3/G"#1J7CT^1L MR:?+J(X9T 3X%*2QFQ@W*MV#%0:NL]7H;IK7QW&F;AP"CY-- 9V/XWB*93QJ M=I0Z9NY3>-L (RNM=5AT]=JFV'O$Q2H [30VRP"RLZ/G8*4+,A;N@)H$_$\> M"48.]5Z?7#/FP>7[ZK\OE)3':D(+3M[C4I!:]RS,)M/MR M)H$>'W[I'3L@>@\.#S\=G7SY-=F[, A[PS*+I;W/.WX0K5E7YB!B_Y)HIN<[ M.RI0CSUD0W9_"_Q@@?_RP4&Q,E3WB KOQDNR(K\>G1PZ_=[GPXL_G4]'_8/C MT_ZW\U>M_)X@^>D$LI5(9'DQG2PVZDX6KZ.3A4204KBJ=W[A'!T]L8-\983: M8ZF2FX\CT1YAN5][Y_\XO' ^GYX[YX=?COH7Y[V3"UR\BJ[!-7WRE)Z>.(?_ MY]O1Q9]@YAX>]R[(C7IZ\(^_GQY_.CQWOO8N@+OTG=[))X=BR^?.V;?S@[_W M^H=]Y_2SO-?I'QY\.S]"=U&ELOU*1"8"G@/\5O!K1:-(D%QM_@JDD^,YW=Q-8Y3 MP2]F!6CO$:!Y54KFS\@W/ZY]X0MH[ M%VIB$QV2;'X:B%4--!]%3F^:!*%,-*5BC9B*B.1@$"# W]HMG;BJ/&&$W9C[ MH.9;R9RHAL,>4*OO'K6TD..2?>K6\!50C)W@E>\K^@)_Z]S][:KG#<6'I_D M#(\0JU8C4$GE[ =>I,S5M%Y*8W#U\R3QJNIN:@HL\ZXT?NCN"_"*2(SBC*/L MA>HR7"\2[%60DH<42[,2O[*Z1E6[I1KEJ*;#K@E2RSG/X?IV:[#9;!.3E*U' M9*T!\TAU3;.]HPKB#Z^YX@4K<)AKE"%H. *EK?"PG4 &"##W0.:U4?)AFE.U M _+HA$+U,D76IR[X.'D/$-8D!Q8=LK^U=]:[^F31O6L.8_Y\,;@PD7ET\.A2 M-&5=-R*_U\_GIN>?[N]>ZYN356#GF&,Q7V$3(1UJ>!2\ Q;&)AD M&\[Y5'E;!98H2:-*\)GJ%5F=?7-3WJ4>KRH-RV$07>"MU8;*_6SR7[!K!G&6 MQ9.R:7-/;)*+WX"U&_B4+9![/E6"LVD.95$YR6CPIM5P\']O[=4Z-YB43V2\7\18T'=".BBC[Q.^')4> MHO G?_.9Y#+^3<;Q/1'BWL?_@&3Q,.^N"64QQO2P9F"$/8\"3SP]OJ*)-05Y M1O12F*=B'LYS9SZD^70!:T>H84^AIG2LMCO$G-L?WL$]^W+.2DT1-47<6W2 MBO;D-,&BPRFR\J=< +:,EQT:SJ3]]^1KZ"E[\^E9$AMQ-;NHV<6=\.6K"^9X M/GEZ"C&> .<36*3NT^NY_Z0AX5K;I5*%)U\$.L+^%)GS\1FT%\6BM<"KNV?>ED\H+8 MG(V9Q8[Z2+EH[A"G;/]^7^9YDXAXU(=VYOJ-4)K'K[/^M?WF@VZEZ@W/!+'Z M&.ICJ(_A0=?^V[.<27NGL05,O=5J/?'A_+J(W=PDZ?HB1:PN8[%DK/ZLVZJ% M;,U6ZF.HCZ$^AEK(/J^0?F4(>$%[/>59/"8GGX)EW7EQG9WUG:UD@M6HX4_.6&D]>,6\!M:T+ MJL_CJVUW4A=>L<-$_[^S;;(9GD9QZSZ5X@8OJ>0WU[17A3\Y@:5UX]CWD^-:Y*>;AON?(CU/8]3PWE8^9! M4W'N-.'N:E22FU(&-M>+82U2D/*X:JQ_7=$2U95)6M6!:554ZAFE%/Q)==("H:D9T.2ZBC5J+2 9INI M7N"^@_V'@PC;?-.87P&/NA')'INH7^:XILV7W(OF58QK.A=XMDZ?IDG'0^=; M9 WV6/F:>)Z*2R7+5+L>Q7*N-D BMR%A,9K!S)XY;E?"\A0W[E;*(P*H.OTS M3@1JMYK_J!L]/EC+N7NW;C)M>;:?LM'_]D_HN8ZGX].>B<'1[UCY^#TY-/1A;J&M@N4?MC_=BS[G _V\0;L MV=S#RUYSXSI4LZZ!NFE84#^?P)>S%>5VW(3'FBUAM8&F09MIIHK]]8C2OFI_ MJ]L(SZ@O!(X[=8?#( QHZA0Q0SGKA=:++8Q5)^,[39.SYL2YUE 6TV&YEX&^ MEKFF$38K;GK:KC5XHM#N^E(TG'$.2\*!<+ W3ZAY;^K4)S1CF1K[RKETJVA/ MT&0I@E5Q8%Z8FX',%:/XU% 2,VY/?\-M4AJR,T0H564Y)=NE0=4XON1"H'X= M^; H.4 ,!P#+=LD%(Y*VX&/;)L+*/5;>T59\[ZSMRU[GTD#4$U6'23R10[15 M%PM$QT2,\9-+Q-R $*EZ+GCA]*U9T^;B( )H9KD<')2(S VXC9.$5BS[-:EA MW-AX2@27+(#ED!-ASU"7 [QI:CKW9J+!Z32*O%&8G6XZS^"L(1&J#XL,)XYD;@N%C/EFT4OP\C'%&B]75AMNWW^.,)&[, MGY'D+BG/>A?<=5Y#FV:GB8C,-9IF9@V'7#RNOF&>5(FV.)#FRL+YV.)2]&6< M9\P/Y(%4HX?U;#T@"A^62UC"]T-!K@B;-.#4@#J DHL[Y9G"P7\ETY5K(WH9 MQ-E8[7:>%O4HXE7D2XAAP)GS,*/I?]0)GD:O^_/SO/$]/,);53T;R$K(I6KL M'G67,B*%)]EC'6#Q_NK3P^Y&B>MEA:?1I%5<6.!1JS76]FE2_)4HS RE@=/( MA\[,$?;5L\W ^/F[<&PCO"X"!&$+) 6%6JC-!]&E2#.>7*I&C4UPF&&@OA\F M+G!8G/F4B(81=II/2;FG0384+EZ:JL[VJ!!GN#*)@>/1ZW :.H?Y0S=E/B62\0(S.:J=+,B#7UG0V(-7A @ M>Q*NS\.^J<,1;\.\4;$B )' ]F%_CZ]P$"4W",/)#LP+-2;I&XAA)H+FPR8! M]NN#IYG7R"D<%5BD'N#S^>)Z5+,SA-:7./11*^F[WCAUOB1Q/D65R5N7*I#< M)[X#U/^=QKQTU?T0U84]U151[1['BM&IW6&@V!'<@C'X!A^M?KL]\VY[$Y'> M4[,GMMOZ3]TBRGJ/W#YSZ!NF'!.FR.&[W'"P&IZ-DIR8/RG2!(K+)^!UNCQM MD!].N/S>&:OSIW.9H#SD5I3!! _X*@#&,1"2"=$>(]W(<0B\ :4^MU-46\^2 M.-2S-ZD!I*8?+7"QLUT@I2T-!D;2HP'VMF0 A!>^\B 8E%]WCF_=,1B6L 'D M3SBKC3I(:J&2)-@3;L(3>N&>+& _!=4&2S9CKYF48WOIW(T3* WGND0L. VL M 8]Q"D;J"/B-'L[;(Q#/-'VYB#5307-/U=+R*5.(FU4 #?%Y?C%R?!W]!;=> MH:E"\)0/Q+=SXSL+D^G]R 1!9PD!2HBEY;400YIPN;RU"SGA#GNJT>G2D&?9 MZ[ XHX5&V$2SQ:"DA:%.)BX#GFR=XPF4'^(@YPJ%K8$RI9(^G@"+QB$G&;^$ M\Z'QPMI&YS41+,BE5.\ P,TL$%*4\095$Q5<-L[?Z2$QQM0Y)V?E)\&'MT MY\^.A2<$!3&T39(5VVGBT:,#-<:>MMJLNL)%J@JGX'HFD5%AI92[QA()2M"Y5'T<)!@ $A M3Z;*. $RB@G_V836S7=[:> Z9RX-WVPX7P/?!Q@< O8TG-XP@4.GC1SF."Z: M'!HCMM**.VH704_:$X(9%X1CEN)1G,%B19NF.TO_B[4A<1WP5"E+2Z,!V:KG M)VL_;!RZ Y[?A".5@D2H=LZHRVJ\3I*@TM)HU8&@_J2R\:PT+& M.>Y4.UMU-9K)2E=D%J441GHZGB^Q3YPZBU8:#:R=HI]EGGE4::J(IJZ2J+ . M$&@!HY/2^U!TD1/(;M1K=5I=ZC:GA> &Q7?N@1BEP,]\S*0BQT.^::L/W-\5T*M;WZ/5JE?&AM?W^G,]"XQ]Y&$: ]Y$B%^R^;'GF73D9',TF M.8'0*)G::='0W)J$)KD]P$!P(W:OT/.P ?4 YS.7?"QS;C9FU1YP,D6,:M5 M/_XZF98@@05.>VXXN!$'["=L$@TKG9%@D^QZ)E,Q7(L[RS6J) S9;!JG?QN+ M$LTJ]#'GH2^;2Q==_=0'6Q(YT81BP+RA2DI7SD'MWK%A;S@ *?(T>EHZ>^X1 M(ZOI\Z72YX%6-A ??>%)]_$T3K,I6$F(%A[:0"%J "%@",HB4';(M'9MC?P& MFU#+D@+J8]*!UMP+3X@30]* C90-!6MH,"[C[>YP**2<8W]&0SDSB!^ F0;W M A[_M[!$7WF5X*)W<6)[/"6UW ?KJ^/D-Z<-W315KY[U-9=1M57/^EK"65\U MLW_YS#Z;37%-%,8FE\(-KGV,Y<9@99"*(**Q&^DHHLZ=1=,CZ [&,\&C<=HZH9L+?_N[ & M=N'$5ZS7NS"@E?F@VY_$[R9?JV M.XOP)*K,[M%SBV0NA720R&@IX*%^#3RSX01RTOLTH2RRF#:21S+/%A31":BR MEVY OO"&?KCK 1]D %&W''JGU!..;5M !2EGT[* $X)QJ(EG1+-+B;"F*#2]Y9X'3_ECE3S&DXX?D0VC$OXXB8_+!H2)=S!;SLMZW=QO;6)M96 M2@ZG,T P*V7#I(#H4"XE#1%[JMW?M6)ZJV)Z;N>NW#^U-)6YI8P-A+*;W<;6 M#I4#&XE:@;N=[3+NTB(0=TT0"&3T1J?1W>GB ]>=PG(7)(::%*5;3L+&V\R/GL+3E :_;30):9RXEUK@1!Y;,HQ9#6G44N#I%FM8NCEB2O3Y*H"@(I270)N.HS M,)]43KEN#5:/VEN-UO9V4=;8_!-(N+V]H05-M7S9;.RPBL4IBOIFE>= =R%I MAIA:!V1JD)T3HCFIQTH+5.&B:>AF&!K2T[RKL@3G<@ K$_\:R(*E'LAJ4$4DY+I+UAA5<$F$1V0T%N+$YMM,27O$SA)6+WQK:=T9U56A#9E0@O;YOWJU.]YQ <#G@< MC%!B\L)+*1"XBG@X3$6&R<]VS8.J=; 2R1A_"]F5Y#>A#7#)@DG4&8/ (J(N MY)X9OX6=G>IC*IND#LI3Q#R'(K@TLT XIBSGN=!(9@S7V>M K!H MC%FN)@WQ*DY^6.]765TNU2)PQ8VIW^+*K'+&H*VJ^N(RSH1*49.UI2J5;68[ M9W%IJES&@KHI!C*(JOWD*<_KQBS/'-AZG'#_DC#@N/]\P4\D,MP@93-26ML"M#69*H;J$D5RJ7L'LOF.H4 BF0C#9:D9372PEM"'RDK&)@0)?3 MB*JBISP*44^\(H%2E?4#PAE4%,=8]:!E"Z\MX)"(!"T[ MDHMUA!D #NLKG8)^BU3IYG0%IR;#N>5)88&*_.BL9JOK>3K5R:V',DU621I' MBYK/]Q$:#2EQ3-:LSK]E[7]!Z3J9RU*LS%G)G "68+E1S+Q',B/I4+?J-*4. M(Y]CYXZ;+.#(5]^/1 3O#UDI*12;Z\O788<5#[%7BS+"O'KJSI(8J(-RA:RZ M#,7(J&H;56^3T@^TI2_$_#O,:"8CN%#7P;<7F&+%LW )Q$ D>[1!@(0>.?F4 M8:^4S'7GR^U@L(1J$<2I"]HM$KV^LMJ=,1:N3UK?NO.5LN4+F&&>WFE9[AWI M?Z".!V& GQ4\"-I%H145-L]Q!Q,2WOI%0]@I"J)2E2=%2H!C2.F!7V%N%K"% MR\ %(**U 0+%!05#JQW0KO1WMBP71.RJ8/Z>KMC?2E-,[K,V%ET=:%_ >>C M$E\&Z.8)<$EEF?.](&V#A.[E2D JHXA4Q[V)R,8D;]4;&EQ#3UY(V]*C?<6+ M[TMMI54M4XEQLTCYQ4T/(E[K!SZIH9CN2ND(,VLG)N"^NMH;^:T9G>D&]H=U.ELEC/NM4_"024SSA9+I:5GM"D$,)IRQ@OXNB0[& M3<5-7NBB0@),-39)#4,_CDKVGOTL'],5JE@*@>W"O:Y2QK\+B>VD_M"5F7NM MJT;9,=G>9 ["Y]C8[I092KF$GUR@@M+/4?7#I\HR.J>SO=[^G6_KKG=^O^5! M97<1U;66GXRXMTAWEWL+*.,%)&*DJQ\7H(NK[E37XVNX/8\=PB(_"IN/%2OB MVC34(J6E2<7V!(+-9F?[]V='OT=C)<9*,LM7H[NX2,=D6ZF^=W49'2NV*FX%W?C(-)F_*WFC(S$'54@CP MVK:1<0F[C9VMC=(*;KH-><).8[?-^2!W2"(I.7PKR%23&PJ10 H4;7=/@4<% M5MAU@C7N7++20)VW2>LM:1TW2X+*UEQ:A,B+D)3!!C>.1Y8WND!&E<.4>%35 MTUDCX>YI.@L7E)!8^VGUJZQ>48OB/O3.1,AR60<3\Q)TYOI!.LTS4:CWQQ/" MUE;HP"(?H]YG2BK6T'0\IBX_>"I5:-M0MJFIDX[9Z)'$8 M(EN$_:\BM[L;(7+Q/:N;E%J*I*-DJ*O:N<%ACT7(40'X'7 8Q95.FE4%Y=QT M@X(*0(CZ.5H-KGID@%G;BALO2B?@QW-.7F":_,WG\UK=L7V1>DDP8-<)M8_P MJ1,>_HF)>DY7/>0.W8;NS-,*H-QJ[!K[ADOO8=-9XN+-W% C%9B(857R<\0R M(B]QB(WV,JN7;\/B%(J")M@4BS.0V:;:W2;N=Q]0;-X=%*^63OAPJ?$-B)CM M+HL83%A"_HYBPN.,%D36/),]W$TW#W5>5L&R8J/4/H035K@MB@P06^[]0K\5 MUM25%#V49B%<\8FWC&.H[#@1;L/XE< MA8,J"094*/.'Y!1J%Y&O"P=0TTZ%X!XWLK>-E2PFO:MIC@ D]VVHE4R.!2"2 M@(HP)AW!1 -EK- *GAHY.Q>.LPLB,$8F]59SV(7T^T6+/LA!-\#B=\1FLWQ= MJ8%]4*X1ZUCPNAEWYYGK6>/Q4^PUT5>%@H@K;%(>8B\E]A1;E1F*;YMXHHM^ M=0Q]!L- 9E98?3V++(S9-Q8V9&,JL,A(V<#@[H#T#3=-\T0F@&$3K(4U&[0N MP*14/$?AQ:\61Y2*&1ZLEJ-\NW:-O(*:BQ?*X\"Z/4!- -E\CU5\!/$9"'0O MD$K\(=R'1[;*Q1Y6B0=G"[OA+*5"P;G4$NSP%6C++3$U,7;A6"JS0_.I[ IU M>W&'(G@UI8$Z)">R):N''BWB32K!5AT4,!]XU!3'.$ 5Z6%]M=F89*/IS(78.+^ !F@,(* \._<'TGI0YS3M&A(J#!% M^*KW)-)X"KHH-FT.N T6::@ZUX9[EJO8\G>AH/90\H67,N?MGL.6%!ZB*D]-,*F?TK#81H_BS [V M!1W%F"%4M]6KJT%N#X%2VEB02464&V7IHF.[=I. MUQZ)K/BPD'I4SC7.>Z-;@"?**-/D+GG)6]5<06=S8[ZU7K7R4KQ1+=[/#OJJ MM_M;U1F::ZJ$KGU"(L(B#K+=W2'(ZT9=!/4*T%Z[260RMO1MZ'D8B"[4:9B1 M&[URY,7$QMOY=(3.\U3BE(R#@?*>3XJ5"*:&!Q%+SILHTEJ-;:\!V]@:BZ<2 MRSA+/D0A;K4?S=.)IJ(I]+_B:,IPQ9I2S.0=&]DPTG<][$.!LI MPG[^7.7/B[9XW5N)-U1V"U:FE^&XAP4+LJZB+EI5K\0Y$NS)Q(B"W&3 T2M* M-"%>'F1BHB-U:"0 _08A^HC T5,,(6)#9"% B, MAXF'.D(G:.4\1X6G/J&[$0-\Y/CUJ2FT+ D+6-KPTK'B3SYC@4!B\M*<"!Y>A/^#68:W1+.#^%I0_&"HZ^F+GP@P&1_B:Z+NV3VE8?+&0\&QZ>M/N2D"C59%U*# ETU MRZ+ 'RCRH9NBJ_%B"I/E-$#[(:3Y4&I5SOU' $NRV7SM%Z%^GH I24EIH-FS MOYQ=Z>6]%'"$QD'I[B"693K'V<@KK0+<7#5:N;1J\.$?!H36CC4O6TCK'%&2 M$]E"-35&@K;D=@J*O4[,1$"<[32- YGU@?9R\32*/>XQI,RB>Z[!"8MK3H"8 M".462 )*RY,:+'->.W(Q$%@[.CRO:B+Q-NDND2>;6+&/;(/R3B5YJ4DRRE#NTIB,7-9 M0+4T#H*FFW'/$J2W)FQ^2H#(LVF>J?(_%?@UZRB%MOY& M$]6.G%M[B!EEEKDB&L>$$/87$;&55:3$ VF!*0HKC1-)%35:!R(+-Y2"),E6 M$I,W%N@<\Q4#8Y5?12/*O*Y1R$"T-*J&0C>U-DN02%JA?A^+.4#BC'JE2INU>NU4UN%5'XS$XC6^2U+;IHBTT!E#>W MJ%$59Q]7C!>R>!7\Q5)&ZHW,>P+9:(?"IO.C,5H%12#? &.>I3Z1/EUG^4G)3.:0VE_H!JH%I!)^3& M)[9-HI9EL\Z;U1?J!J0Q3>J^L@N2S*IB_VB(.B[A:R+@I3[;#-2E0#9G"509 MR=R[RHR]&;AQBI0D=4@X:XU4.KE I%]9,N$A/4A M8N=>J. M1'D"N[1(Y@PHTO:HE1,]Z.YFE,J=]8N>!\L(U2RM,)MLM322HGBKZIE<'+/" M\?HF:8A8E [RO3+*,A\/858[!JBRWT[ HJ M$PC @B_.!ZYL!OU+R*K=(25LM![SR/C(&>0%N8S25VT)=7JTHI+ XRYSLMU> M:L0O-:HBW5]W+V?W"36GRB=ZXT23N*7%\%1J!8&$%$<*P!0\O++A%'5"]*A2 M2?62-0]4';]2U6V9>LRB&A$9$_L_N-[W VD0L32@V1.$4% !LF&F3 MVW0P6&I6@2:PVAFQZSP&$ 3 MB3*MUZMF[(&$R3!1DV8=K'#2]9;$: 9DO>AY1A5!0"S'%,@Z^ 3)2J-95]P> M,"6?(F+B(&!G+!$[=X\+E/NFD-"J47L29"K6HBH9Z&'"E%9;O>7I];Y Y$:F MHV*.5T)J]\75,";HI^M(RWS,C]!=UKRX84,E>O&".:LVD4:?3'8I!@P'!NF4 M@[0P]RNEZCF@LFS=^1]9UD(NZBD'0JD?ZH(]<5A6+LV1ZZ!GX:MDCSM.3PV3CCP(<>RZTBIU0/2[J-@K01;4"/?HY5P4H':EI6\E"F_ M217WH)'BZU3PZ[DD8-5P81V;IAG(#!EJ*CPL;4^)ASFPV5VXBD@QS,.AA:56 M6H(=N+.21"MCQ'-.\#G88RE01&UG@3O^(&1'[WO"=B#6]J0H2(-T;)81>',A M0TR8ES6-4YP'K9"PO"#LEZG4%3(Z*0*E!K;;21P<$9$ D8527"MDL='%YHKJPT7:)N]KI7XRV+4UB^X3;*LY$+V448]NYCIQO=(9"R] M [NER#CRT.6OJHO1Z,F M:9D8FP_9*)(1"@RJ9W+\('K1?R#SHH\+6EIL*1E4]VX+4.E<;'=4SV,IP%2W MG'2,60-8I[B*",R57_^TZTJMAN.5G>G&<>BCA1,G@1R^@YW[Z(RQZ=-\MQ?N M8$,M!\:8\$+SR^3[7))T>TA\%_N197 MN\SUI!ZV*]6NP ;CN!S0%I"0D&W'&4FI;:\IC\9>57&<6(VN9:UTPPE=[X=, M$!PE,B?-O$@(W;H'O*5)30,,U/$_?*U#L=3Y MUIK$/^:>+SP3IY<=*SP09C/<=ZK>E/!@JE)[ M47*_7YEN5+Q,O?RQFUJ]Y7TJ._;(N \BN4B5-Q/+5#]X0"8FV# (!X;V 3" M-0-(9%]M8"5@5LJWL(T6QDF%P&Z^-S1:W\;*CCX56:MQ9.:3.RG+AA7X" MNHM <*DM^P,,:WFO0>XXQ(B].ZU "34@/,.O#Z ME('7=JN.O+[BR"M8.*?#8?.C-.?Z9,[U++_.BO:#,GW_/-WX3NICU':W631P M"YXNNP8HC2.*P2GK6C;\[5985-]]V9/NHBO93#:M;(*4A532B M6D7)"TCY609Y+Q#6V ROQ\"2QNG*#Z>7^[1[.R:%:6#HRF:-,H]D*2?K^P@P MC-1&8J2RP:1$MOJ^5_)900ARB+5=>)?P+*&1SI]UQNGSA= XVD#!Z:L-RI[NC=,?@>@\?;F[U:8 MRT9OE0QTGU%ZVCPG4QH?K*7HT U"2CA!_YL05HFU'3V;ZR=?FHO9,$4Y%!R$ M-PP254%:R!E6XX=*L3#U"LU:>:/S98WWO9\6IBZQ1^1S>'+PI.#NW3 ML *QY)PD/H=ML5*9?UX NPHIJ^"N1(;)"YYS7K.?!V8_WX7[0Z$6%1E)Q[UT MZ8W">(#DKZ4B1R4444CU6VD_2O=1HRGC3%83&")Y,Y$CD:_&/.Z7[48_=,!:S:NR)<9H6Z.N43TD5J)QP2%Q M2@2JZ(W%2*=[9A1B?)G)"[:9I+*+,C2@,JVW6/5[TITH:XR'B2M+T[C=!R4E MNL9)B55_-5#CH'%1ME)"Z2?D'RB5;NG9W,X1I0PKZBKWID6TIAI- MF<* W<:P2\Y564)8E[VU,RKM-*KCEM(Z(."4]6H49C51+'=J0"% MQWA6^:YJWVIQ!'E-9C69K>WWU)2VF?(KR49^JA))8I2XIGY77AP-.9AP4*4#DH?$BJH0_FQ% F^-CU?AAU/A68>XWW^\&(QH;C5J30&= ^]'*$O1 M,AKI2>I6(3^*A_;:UBHK^;+5JW85D2\F$L*O]8X:)Q?C))=:.3_$K.264>V# MN8P@H5($Z4<'^3[).3R%M2DDQG]$\55S'%\I36;.G"5M0.:&VL6K:B%N9F)J MU,4<2Y7-?$Q3B4_=X!8L-<,)Y5 M&KE MR"M'8MX1:3[&WOR^:;NUC3T>$NF+H=/_!^>2)D !ET&2IXV20B+UZQN3\XTB M4XX^J7K^0JS +A2L::>F'<77"8%EDSE'>'$4 VZS1J!)Q+1X**3I%-00]HW' M-$H)<$*G/MX+VYZM^N.%5IA\&.R?,W/IF7DL9\!:8A3)NF+/M"0Y%W*TEQPP M+S/0\2\ZQ7K2_'*5X[;K@0W)(\+2Z[+P6R N'$M>S$M& M9V.S0L+=N++/CPY*+O5"UY&2748S0L+4RGOY7USTV'X3#+$#/!R."3;N\ %6!LS4BM MK>PY8<, F^LF\X,2J",>/4QULL*>)0GV+9)C;[7+!&\X<^'*HZ.&*A^M.7PCL5BFN48Q5+I]ZM(V$\[G95G<]MTKPTYI=E3)GLS#]?\D/SO5Q M'5G'=6Z.ZXR/RU(C/N-Q:<7A)/#&<0@$=N#FH9@Y?W,GT_=.+TUC#VM9X(OC MXP/GS=E![_2C<_3)^1!< TRB$RQ\A>=BJ@8L&=2//];\?V$M7[/5AO_QK^U. ML]M> S-J O#Q1;#7 YLMBQ-=V-MO[,# K'PY/VW2P'? O$4 MVB=02+%4R4BXC@V7EF_U-L78#8%TJ2:'?A>4:+Z8C:%?-Q%C$:7H+CV2;9*. MJ4W2:NVTG\7>#YD+J!(%G4/N,K9:.SW >,]GD&X3$2,*/^>MO577K!<*\A!#0LY*) M#9*ZU?VK=W758^/;0TLHOK^WN[\HC6:S\^.NV\ /.G?>K^V[;W1#H###K#>TE:V;6&QFW,YN=N^Y#Y_:1:.C^H=-L70/A/!XQ MY<1*-;@V#+Y\GJ^/?OE!^TC%DG4QF?G_MR+A"RS/;UC4R5.D?/M5N_ML@/%X M7GOYZ-R[&'0-JCFK03,=:A]"F3&A"$]SI+.ATGIE_2FE '0PBU)4%>'?!;J$ M^$[U:UH.>%T5BCQA=^+0(8WERT]U60:,6GR+I+A0\PM\\/)GJ*$W#5H$>.75 MS+?%]YD6'C3!,JV8AOJ"'D0^%]&EAT?-,*.ZKYG^*3/+--["9RPUQSN*0HVA M8+V>_%%V MV^^<0CV'J((.Y[3"D?% YU M>!>.13/UNWOSTCFZR KL71E'#KP5$F1/# M<$=;.AGE-:^!?6[P,FKXU1 VF>>:KCHSG2"B9Y4GYA7'E[$ M2WB%8$K9#FH;A]E0$%2/O70C/N2]_BP#"I%40,OO372%G9M,;0>;>N&N/4QA MG_)%[3Q?_M#[&%JOUBO/YU(:V./\B@Y7B/XM0)WA-:9IK/_.?J7W0="%89.W MH0-2WK+QKCZ:&X]"WM3G $EV3?VBMTR_: :I>E0CW/1: B-WQQ/^08(U]TT# MV(]4Q_C=.R-MDSSTNP'P7HC'^ATM8,SXMRQL,KAU'G3IYX%B*"N1DS\UFW+4K-/T3XKQ#(H69+ MU"9$(34,5D[C1;0]H,?RE]7WEO=_YOE.7A5+?C:9FL]@TJMEFHQ7IQ/"!:15 MP"CYGM$9811G V\C%PHZ$16BVT;49IN?)O8SI%"EPVDY\:5WYZY7MUR#0X3. MFIRSOXQS?O?U +S06T2XP=\O2_+4+J4@^LHY11MLUM3L ?Y D4VJX>C,-<"+ M])[C[)0S./I] "H^GJM?@R-C5XHA]9 $"O64G2"L!UK/,*SU//+R!'@6*:P MX2ODZ\42;S0H*,B?FQ..\G(./C,_C^4'K>NIX?)@!VIG!3I\V#B>&9:^* 4J4^DM_$UTJ@I*PU- M7"RNFY+W?+Z-%+8.%H"W7/!:VANZ%G2\9*!K\TBX7T PB%_$C!UZJFC3A^WA M@HZP/#_:"Z3/'C&#/6M0C%2325NI)FT59-)6!I.VTF+^[969,VAH>.K!8W]: MCP[K+'0;Q&IEOA,!._OQXGE#T4(-E4)L?*:/=5$N#]U5JTY.%X7$>.ML:BUF M/EL&CC2:8CWH@0YK0%DYWC$FX'7>K[H3+J1D:!-1_L5W1^%%E W/^]H$AY.( MA?,1O)K.ZTQ;,QR+_'P]L"ITNS\=/_-*U%C+PS*,J2-:!)/I 9IG1%##4VW8 M"K#W@\6D3/[0(H9J1&N\"(XHYBYJW8QU)\350T=;Q$%8=-38U%V-SIC3,1DL M\ ;\G/<1ZKVMH9(JOU@O\%A;%8U\XK:=1!&>TX-!6^9TW])26]"UB7S58)USJRMBFD5\[U-'S*N/?:?@O17LVP