0001437749-22-005090 10-K 70 20211231 20220303 20220303 CoreCard Corp 0000320340 7372 581964787 GA 1231 10-K 34 001-09330 22706798 4355 SHACKLEFORD RD NORCROSS GA 30093 4043812900 4355 SHACKLEFORD ROAD NORCROSS GA 30093 INTELLIGENT SYSTEMS CORP 19951127 10-K 1 ins20211231_10k.htm FORM 10-K ins20211231_10k.htm
0000320340 CoreCard Corp false --12-31 FY 2021 0.01 0.01 20,000,000 20,000,000 9,001,311 8,929,368 8,689,815 8,885,797 311,496 43,571 3 7 0 0 10 0.5 0 0 0 1.52 1.72 3.50 39.11 1.52 39.11 3.50 3.86 7.80 19.99 39.11 3.50 39.11 3.50 3.86 7.80 19.99 39.11 3.50 39.11 Indicates plans with stock grants. 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. 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. 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 receives 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 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. At December 31, 2021, approximately $3,673,000 was authorized for future repurchases of our common stock. Indicates plans with stock options. 00003203402021-01-012021-12-31 iso4217:USD 00003203402021-06-30 xbrli:shares 00003203402022-02-28 thunderdome:item 00003203402021-12-31 00003203402020-12-31 iso4217:USDxbrli:shares 0000320340us-gaap:ServiceMember2021-01-012021-12-31 0000320340us-gaap:ServiceMember2020-01-012020-12-31 0000320340us-gaap:ProductMember2021-01-012021-12-31 0000320340us-gaap:ProductMember2020-01-012020-12-31 00003203402020-01-012020-12-31 0000320340ccrd:CommonStockOutstandingMember2019-12-31 0000320340us-gaap:CommonStockMember2019-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2019-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0000320340us-gaap:RetainedEarningsMember2019-12-31 00003203402019-12-31 0000320340ccrd:CommonStockOutstandingMember2020-01-012020-12-31 0000320340us-gaap:TreasuryStockMember2020-01-012020-12-31 0000320340us-gaap:RetainedEarningsMember2020-01-012020-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-31 0000320340ccrd:CommonStockOutstandingMember2020-12-31 0000320340us-gaap:CommonStockMember2020-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000320340us-gaap:TreasuryStockMember2020-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0000320340us-gaap:RetainedEarningsMember2020-12-31 0000320340ccrd:CommonStockOutstandingMember2021-01-012021-12-31 0000320340us-gaap:CommonStockMember2021-01-012021-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31 0000320340us-gaap:TreasuryStockMember2021-01-012021-12-31 0000320340us-gaap:RetainedEarningsMember2021-01-012021-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31 0000320340ccrd:CommonStockOutstandingMember2021-12-31 0000320340us-gaap:CommonStockMember2021-12-31 0000320340us-gaap:AdditionalPaidInCapitalMember2021-12-31 0000320340us-gaap:TreasuryStockMember2021-12-31 0000320340us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0000320340us-gaap:RetainedEarningsMember2021-12-31 utr:Y 0000320340us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MinimumMember2021-01-012021-12-31 0000320340us-gaap:ComputerSoftwareIntangibleAssetMembersrt:MaximumMember2021-01-012021-12-31 0000320340us-gaap:ComputerSoftwareIntangibleAssetMember2021-01-012021-12-31 0000320340us-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-12-31 0000320340ccrd:PropertyAndEquipmentMembersrt:MinimumMember2021-01-012021-12-31 0000320340ccrd:PropertyAndEquipmentMembersrt:MaximumMember2021-01-012021-12-31 0000320340ccrd:PropertyAndEquipmentMember2021-12-31 0000320340ccrd:PropertyAndEquipmentMember2020-12-31 0000320340us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MinimumMember2021-01-012021-12-31 0000320340us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MaximumMember2021-01-012021-12-31 0000320340us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-31 0000320340us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2021-01-012021-12-31 0000320340us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2021-01-012021-12-31 0000320340us-gaap:FurnitureAndFixturesMember2021-12-31 0000320340us-gaap:FurnitureAndFixturesMember2020-12-31 0000320340us-gaap:BuildingMember2021-01-012021-12-31 0000320340us-gaap:BuildingMember2021-12-31 0000320340us-gaap:BuildingMember2020-12-31 0000320340us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-31 0000320340us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-31 0000320340us-gaap:CustomerRelationshipsMember2021-01-012021-12-31 0000320340us-gaap:CustomerRelationshipsMember2020-01-012020-12-31 0000320340ccrd:OtherLongtermAssetsMemberus-gaap:CustomerRelationshipsMember2021-12-31 0000320340ccrd:OtherLongtermAssetsMemberus-gaap:CustomerRelationshipsMember2020-12-31 0000320340ccrd:The2020NonemployeeDirectorStockOptionPlanMember2021-01-012021-12-31 0000320340ccrd:The2020NonemployeeDirectorStockOptionPlanMember2020-01-012020-12-31 0000320340us-gaap:LicenseMember2021-01-012021-12-31 0000320340us-gaap:LicenseMember2020-01-012020-12-31 0000320340ccrd:ProfessionalServicesMember2021-01-012021-12-31 0000320340ccrd:ProfessionalServicesMember2020-01-012020-12-31 0000320340ccrd:ProcessingAndMaintenanceMember2021-01-012021-12-31 0000320340ccrd:ProcessingAndMaintenanceMember2020-01-012020-12-31 0000320340ccrd:ThirdPartyMember2021-01-012021-12-31 0000320340ccrd:ThirdPartyMember2020-01-012020-12-31 0000320340country:US2021-01-012021-12-31 0000320340country:US2020-01-012020-12-31 0000320340us-gaap:EuropeanUnionMember2021-01-012021-12-31 0000320340us-gaap:EuropeanUnionMember2020-01-012020-12-31 0000320340us-gaap:MiddleEastMember2021-01-012021-12-31 xbrli:pure 0000320340ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2019-06-30 0000320340ccrd:LongTermInvestmentsMember2021-12-31 0000320340ccrd:TransferAdvisoryBusinessToNewEntityMember2021-12-31 0000320340ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2016-12-302016-12-30 00003203402018-04-012018-06-30 00003203402020-03-31 00003203402020-01-012020-03-31 0000320340us-gaap:OtherCurrentLiabilitiesMember2021-12-31 0000320340us-gaap:OtherCurrentLiabilitiesMember2020-12-31 0000320340ccrd:PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember2021-04-012021-06-30 0000320340ccrd:PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember2021-06-30 0000320340us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerAMember2021-01-012021-12-31 0000320340us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerAMember2020-01-012020-12-31 0000320340us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerAMember2021-01-012021-12-31 0000320340us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerAMember2020-01-012020-12-31 0000320340us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerBMember2021-01-012021-12-31 0000320340us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerBMember2020-01-012020-12-31 0000320340us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerBMember2021-01-012021-12-31 0000320340us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerBMember2020-01-012020-12-31 0000320340us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerCMember2021-01-012021-12-31 0000320340us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerCMember2020-01-012020-12-31 0000320340us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerCMember2021-01-012021-12-31 0000320340us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberccrd:CustomerCMember2020-01-012020-12-31 0000320340ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2017-09-30 0000320340ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2018-01-012018-12-31 0000320340ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2019-06-30 0000320340ccrd:LoanAgreementSixPercentMaturingJune2021Memberccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2016-12-302016-12-30 0000320340ccrd:LoanAgreementSixPercentMaturingJune2021Memberccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2016-12-30 0000320340ccrd:LoanAgreementSixPercentMaturingOctober2021Memberccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2019-10-012019-10-31 0000320340ccrd:LoanAgreementSixPercentMaturingJanuary2022Memberccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2020-01-012020-01-31 0000320340ccrd:LoanAgreementSixPercentMaturingOctober2021Memberccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2019-10-31 0000320340ccrd:PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMember2018-03-31 0000320340ccrd:PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMember2018-01-012018-03-31 0000320340ccrd:PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMembersrt:MaximumMember2018-03-31 0000320340us-gaap:NotesReceivableMemberccrd:PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMember2020-03-31 0000320340ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2021-02-012021-02-28 0000320340ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember2021-02-28 0000320340us-gaap:CostOfSalesMember2021-01-012021-12-31 0000320340us-gaap:CostOfSalesMember2020-01-012020-12-31 0000320340us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-31 0000320340us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-31 0000320340ccrd:IscPropertiesLlcMembersrt:ChiefExecutiveOfficerMember2021-12-31 0000320340ccrd:IscPropertiesLlcMember2021-01-012021-12-31 0000320340ccrd:IscPropertiesLlcMember2020-01-012020-12-31 0000320340ccrd:The2003PlanMember2021-01-012021-12-31 0000320340ccrd:The2003PlanMember2020-01-012020-12-31 0000320340ccrd:The2015PlanMember2021-01-012021-12-31 0000320340ccrd:The2015PlanMember2020-01-012020-12-31 0000320340ccrd:TheDirectorsPlanMember2021-01-012021-12-31 0000320340ccrd:TheDirectorsPlanMember2020-01-012020-12-31 0000320340ccrd:The2011NonemployeeDirectorStockOptionPlanMember2021-01-012021-12-31 0000320340ccrd:The2011NonemployeeDirectorStockOptionPlanMember2020-01-012020-12-31 0000320340us-gaap:EmployeeStockOptionMembersrt:MinimumMember2021-01-012021-12-31 0000320340us-gaap:EmployeeStockOptionMembersrt:MaximumMember2021-01-012021-12-31 0000320340ccrd:AllPlansMember2021-01-012021-12-31 0000320340ccrd:AllPlansMember2021-12-31 0000320340ccrd:The2003PlanMember2015-12-31 0000320340ccrd:The2003PlanMember2015-01-012015-12-31 0000320340ccrd:The2003PlanMember2013-12-31 0000320340ccrd:The2015PlanMember2015-06-30 0000320340ccrd:TheDirectorsPlanMember2000-08-31 0000320340ccrd:TheDirectorsPlanMembersrt:DirectorMember2000-08-012000-08-31 0000320340ccrd:The2011NonemployeeDirectorStockOptionPlanMember2020-08-31 0000320340ccrd:ThreeIndependentMembersOfTheBoardOfDirectorsMember2020-09-012020-12-31 0000320340srt:MinimumMember2021-01-012021-12-31 0000320340srt:MaximumMember2021-01-012021-12-31 0000320340srt:MinimumMember2021-12-31 0000320340srt:MaximumMember2021-12-31 0000320340srt:MinimumMember2020-12-31 0000320340srt:MaximumMember2020-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange1Member2021-01-012021-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange1Member2021-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange2Member2021-01-012021-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange2Member2021-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange3Member2021-01-012021-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange3Member2021-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange4Member2021-01-012021-12-31 0000320340ccrd:OptionsOutstandingExercisePriceRange4Member2021-12-31 0000320340ccrd:OptionsExercisableExercisePriceRange1Member2021-01-012021-12-31 0000320340ccrd:OptionsExercisableExercisePriceRange1Member2021-12-31 0000320340ccrd:OptionsExercisableExercisePriceRange2Member2021-01-012021-12-31 0000320340ccrd:OptionsExercisableExercisePriceRange2Member2021-12-31 0000320340ccrd:OptionsExercisableExercisePriceRange3Member2021-01-012021-12-31 0000320340ccrd:OptionsExercisableExercisePriceRange3Member2021-12-31 0000320340ccrd:OptionsExercisableExercisePriceRange4Member2021-01-012021-12-31 0000320340ccrd:OptionsExercisableExercisePriceRange4Member2021-12-31 0000320340country:IN2021-12-31 0000320340country:IN2020-12-31 0000320340ccrd:ForeignMember2021-12-31 0000320340ccrd:ForeignMember2020-12-31
 


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, 2021

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) 3812900

 

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 CCRDNYSE

 

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 such files).          Yes ☑         No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, 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.

 

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, 2021 was $223,737,354 (computed using the closing price of the common stock on June 30, 2021 as reported by the NYSE).

 

As of February 28, 2022, 8,657,822 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 May 26, 2022 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 5  
  4. Mine Safety Disclosures 5  
         
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 7  
  8. Financial Statements 13  
  9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure 13  
  9A. Controls and Procedures 13  
  9B. Other Information 14  
         
Part III        
         
  10. Directors, Executive Officers and Corporate Governance 14  
  11. Executive Compensation 14  
  12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters 14  
  13. Certain Relationships and Related Transactions, and Director Independence 15  
  14. Principal Accountant Fees and Services 15  
         
Part IV        
         
  15. Exhibits and Financial Statement Schedules 16  
Signatures     17  

 

 

 

 

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 Managements 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.

 

On December 15, 2021, we changed our name to CoreCard Corporation from Intelligent Systems Corporation. Our corporate structure did not change nor did our financial reporting. See our 8-K dated December 15, 2021, for more information. 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, Dubai 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 in India, CoreCard Colombia SAS in Colombia and Corecard Software DMCC in Dubai, 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 associations.

 

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 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 2022. 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 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 71% and 69% of our consolidated revenues for the twelve months ended December 31, 2021 and 2020, respectively. We expect future professional services, maintenance, and license revenue from this customer in 2022 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 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 higher end-of-year spending patterns and possibly cause a small revenue increase during this period.

 

3

 

 

Research and Development

 

We spent $8.9 million and $5.2 million in the years ended December 31, 2021 and 2020, respectively, on Company sponsored research and development. We maintain a workforce of over 750 employees in our offshore operations in India, Romania, Dubai 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, 2022, we had approximately 800 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, 2021, we had a lease covering approximately 20,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 and additional space of approximately 7,000 square feet. 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 4,700 square feet of additional office space in the same facility in Bhopal, India; and we lease approximately 5,500 square feet in Mumbai, India to house additional staff for our offshore software development activities. We plan to procure additional office space in India and North America to support our continual hiring efforts. 

 

4

 

ITEM 3.

LEGAL PROCEEDINGS

 

 

On or about July 9, 2019, a securities class action complaint was filed in the United States District Court for the Eastern District of New York (Case No. 1:19-cv-03949) by Michael Skrzeczkoski, individually and on behalf of all others similarly situated, against the company, and certain current and former directors and officers. The complaint alleges, among other things, that certain of our press releases and SEC filings were misleading as a result of the failure to disclose alleged related party transactions affecting revenue recognition and the absence of disclosure regarding certain allegations against former director Parker H. Petit in connection with his former position with MiMedx, Inc. The complaint seeks to recover attorney’s fees and costs and unspecified damages on behalf of purchasers who acquired our stock during the period from January 23, 2019, through May 29, 2019, and purportedly suffered financial harm as a result of the alleged misleading statements. On September 26, 2019, the Court appointed Edgardo Canez as lead plaintiff (“Lead Plaintiff”) on behalf of the putative class. On November 18, 2019, Lead Plaintiff, individually and on behalf of a putative class of persons or entities who purchased or otherwise acquired publicly traded company securities from May 23, 2014 through May 29, 2019, filed an amended class action complaint against the company, and certain current and former directors and officers (the “Amended Complaint”). The Amended Complaint alleges similar allegations in violation of Sections 10(b) and 20(a) of the Securities Exchange Act as the previously filed complaint. The Amended Complaint seeks to recover attorney’s fees and costs and unspecified damages. On January 2, 2020, Defendants submitted a motion to dismiss, and on March 3, 2020, briefing on the motion to dismiss was completed. On April 6, 2021, the Court entered an order granting the motion to dismiss without prejudice. On August 18, 2021, the Court filed an opinion, granting Defendants’ motion to dismiss without prejudice and gave Lead Plaintiff twenty-one days to seek leave to amend. On October 6, 2021, the district court entered judgment dismissing the case without prejudice.

 

On or about February 14, 2020, two purported shareholders, derivatively and on behalf of the Company, filed substantially similar shareholder derivative actions in the Eastern District of New York against certain current and former directors and officers (the “Individual Defendants”), and the Company as a nominal defendant (together with the Individual Defendants, the “Defendants”). The complaints assert a claim against Messrs. Strange, Moise, Petit, Fuzzell and Chandler for a violation of Section 14(a) of the Securities Exchange Act by issuing purportedly misleading statements in the Company’s 2017 and 2018 Proxies.  The complaints also assert claims against the Individual Defendants for breaches of fiduciary duty, waste of corporate assets, and unjust enrichment arising out of, among other things, purportedly undisclosed related party transactions, other relationships, and certain allegations against former director Parker H. Petit in connection with his former position with MiMedx, Inc. and other companies. The relief sought in the complaints includes changes to the Company’s corporate governance procedures, unspecified damages, equitable relief, restitution, and attorney’s fees and costs.  On April 20, 2020, the two derivative actions were consolidated and captioned, In re Intelligent Systems Corporation Stockholder Derivative Litigation, Lead Case No. 1:20-cv-00832, in the Eastern District of New York (the “Derivative Matter”).  On June 19, 2020, Defendants filed their motion to dismiss.  After a conference held on August 24, 2020, the parties agreed that Defendants’ motion to dismiss would be temporarily withdrawn without prejudice to refile after the conclusion of any discovery permitted by further Court order.  On September 8, 2020, Plaintiffs moved for leave to conduct limited discovery (“Plaintiffs’ Motion for Discovery”).  On December 23, 2020, the Court entered a stipulation among the parties whereby Plaintiffs’ Motion for Discovery shall be withdrawn, the Company will engage in limited discovery, and the parties agree that the Derivative Matter shall be stayed pending resolution of the motion to dismiss in the related above-mentioned securities litigation matter, among other things.  On October 1, 2021, Plaintiffs filed a notice of voluntary dismissal.  On November 2, 2021, the district court entered an order dismissing the case without prejudice.

 

ITEM 4.

MINE SAFETY DISCLOSURES

 

Not applicable.

 

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 157 shareholders of record as of February 15, 2022. 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.

 

5

 

Repurchases of Securities

 

In November 2018, our Board of Directors authorized a share repurchase program of $5 million, all of which has been utilized. In April 2021, the Board authorized an additional $10 million for our share repurchase program, of which $6.3 million has been utilized. 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.        

 

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

 

   

Total Number
of Shares
Purchased

   

Average Price
Paid per Share 1

   

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, 2021 to October 31, 2021

    -       -       -     $ 4,100,000  

November 1, 2021 to November 30, 2021

    -       -       -     $ 4,100,000  

December 1, 2021 to December 31, 2021

    10,754     $ 39.66       10,754     $ 3,673,000  

Total

    10,754     $ 39.66       10,754     $ 3,673,000  

 

Equity Compensation Plan Information

 

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

 


1This price includes per share commissions paid.

 

6

 

 

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, Dubai and Colombia as well as a corporate office in Atlanta, Georgia which provides significant administrative, human resources and executive management support to CoreCard.

 

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 investment 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 71 percent and 69 percent of our consolidated revenues for 2021 and 2020, respectively. We expect future professional services, maintenance and license revenue from this customer in 2022 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 currently use the software for a single institution and additional license fees apply if multiple institutions are added, which occurred in the first quarter of 2022. Support and maintenance fees are charged based on the tier level achieved and increase at new tier levels.

 

During 2020, we experienced the loss of a large customer due to insolvency, referred to as “Customer C” in the Notes to Consolidated Financial Statements. We recognized revenue of $605,000, $845,000 and $3,700,000 from this customer for the years ended 2021, 2020 and 2019, respectively. We do not expect any future revenue from this customer. We opened an office in Dubai in November 2020 and hired some of the insolvent company’s employees with significant payments industry experience and experience operating CoreCard’s Processing platforms in the related regions, and we converted some of their customers to our processing platform.

 

We typically receive revenue based on the number of active accounts on file rather than transaction volume and therefore the COVID-19 pandemic and related economic slowdown had a muted impact on our results. Most of our employees in India worked remotely throughout the pandemic which impacted our ability to hire and train new employees. We maintained key functions and business continuity while delivering growth in our professional services revenue and expect to hire a significant number of new employees in India in 2022 to enable new and existing customer growth.

 

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 750 employees located in India, Romania, Dubai 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 where we expect to hire technical personnel 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.

 

7

 

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.

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 November 2018, our Board of Directors authorized a share repurchase program of $5 million, all of which has been utilized. In April 2021, the Board authorized an additional $10 million for our share repurchase program, of which $6.3 million has been utilized. We made share repurchases of $9.7 million in 2021, and $1.6 million in repurchases in 2020. We have $3.7 million of authorized share repurchases remaining at December 31, 2021.

 

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, 2021 was $48,248,000 which represents a 34 percent increase over 2020.

 

Revenue from services was $42,383,000 in 2021, which represents a 31 percent increase from 2020 revenue of $32,273,000. Revenue from transaction processing services, software maintenance and support services, and professional services were greater in 2021 as compared to 2020 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 2021. 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 $5,865,000 in 2021, an increase of 63 percent from 2020 revenue of $3,600,000. The increase results from more customers achieving new license tiers in 2021 than in 2020.

 

Cost of Revenue – Total cost of revenue was 47 percent of total revenue for the twelve months ended December 31, 2021, compared to 43 percent for the twelve months ended December 31, 2020. The increase in cost of revenue as a percentage of revenue is primarily driven by investments made in our processing infrastructure in 2020 and 2021 including hardware and software purchases and additional space in our data centers. 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 2020 and 2021 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.

 

8

 

Operating Expenses – For the twelve months ended December 31, 2021, total operating expenses from consolidated operations were higher as compared to the corresponding period in 2020 primarily due to higher research and development expenses and higher general and administrative expenses. Research and development expenses were higher mainly due to payroll for additional offshore technical personnel and hardship bonus payments related to the pandemic’s impact on our offshore employees. Additionally, we hired onshore 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 111 percent in 2021. Our client base increased in 2021 and 2020 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.

 

Investment Income (Loss) – Investment Income (Loss) was a loss of $172,000 in 2021 and loss of $1,044,000 in 2020. The 2020 investment losses primarily relate to first quarter 2020 impairment charges on investments resulting from the economic downturn caused by the COVID-19 pandemic and losses on equity method investments. We did not record any impairments in 2021.

 

Other Income, net Other Income, net was $277,000 in 2021 and $378,000 in 2020. The decrease is primarily due to lower interest income resulting from a lower cash balance and lower interest rates.

 

Income Taxes – We recorded income tax expense of $2,724,000 and $2,468,000 in 2021 and 2020, respectively, an effective tax rate of 23.2% in both years. We expect our future effective tax rate to be within the range of 23-25%.

 

Liquidity and Capital Resources

 

Our cash balance at December 31, 2021 was $29,244,000 compared to $37,956,000 at December 31, 2020. During the year ended December 31, 2021, cash provided by operations was $8,915,000 compared to cash provided by operations of $20,966,000 for the year ended December 31, 2020. The decrease is primarily due to a higher accounts receivable balance, a decrease in cash held for program management funding, higher depreciation and amortization, partially offset by higher accrued payroll and deferred revenue. In addition, during the second quarter of 2021, we invested $1,000,000 in a privately held supply chain financing company. During the fourth quarter of 2021, we 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, 2021, we used $5,425,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 Notes 3 and 5, although there can be no assurance that appropriate opportunities will arise. Additionally, our Board of Directors authorized a share repurchase program of $5 million in November 2018, all of which has been utilized, and an additional $10 million of share repurchases in April 2021. We made share repurchases of $9.7 million in 2021, and $1.6 million in share repurchases in 2020.

 

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.

 

9

 

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 or ratably over the remaining contract term for non-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.

 

10

 

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 company which will  continue with its events and media operations. We performed valuations of our investments in these two companies. As a result, we determined that our investments were not impaired and no adjustment was required under the applicable accounting standards. We evaluate on a continuing basis whether any impairment indicators are present that would require additional analysis or write-downs of the investment. While we have not recorded an impairment related to these investments as of December 31, 2021, variations from current expectations could impact future assessments resulting in future impairment charges.

 

We also have an investment with a privately held technology company and program manager in the FinTech industry. In the first quarter of 2020, due to the economic downturn resulting from the recent pandemic, we recorded an impairment charge of $750,000 to reduce the carrying value of the investee company to $0.

 

11

 

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:

 

 

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.

 

Our largest customer represented 71% of our consolidated revenues for the twelve months ended December 31, 2021. 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 could result if they 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.

 

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.

 

12

 

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

 

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, 2021 and 2020

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

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

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

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

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.

 

13

 

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, 2021. 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, 2021, 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 One Director - Nominee” and “Proposal 1 – The Election of One Director – Executive Officers” in our Proxy Statement for the 2022 Annual Meeting of Shareholders (the “Proxy Statement”) for information about the individual 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 One Director - Nominee” and “Proposal 1 – The Election of One Director – 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 One Director - 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 2022 Proxy Statement is incorporated herein by reference.

 

14

 

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 $265,000 and $214,000 in the years ended December 31, 2021 and 2020, respectively.

 

Please refer to the subsection entitled “Proposal 1 - The Election of One Director - Nominee” 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.

 

15

 

 

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 December 15, 2021. (Incorporated by reference to Exhibit 3.1 of the Registrant’s Form 8-K dated December 15, 2021.)

 

 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

 

 

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

 

Exhibit 10.3(b) is incorporated by reference to the Registrant’s 2011 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 Exhbit 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.

 

16

 

 

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 3, 2022          

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 3, 2022

     

/s/ Matthew A. White

     Matthew A. White

Chief Financial Officer

(Principal Accounting and Financial Officer)

March 3, 2022

     

/s/ A. Russell Chandler III

     A. Russell Chandler III

Director

March 3, 2022

     

/s/ Philip H. Moise

     Philip H. Moise

Director

March 3, 2022

     

/s/ Elizabeth W. Camp

     Elizabeth W. Camp

Director

March 3, 2022

 

17

  

 

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, 2021 and 2020 F-4
Consolidated Statements of Operations for the years ended December 31, 2021 and 2020 F-5
Consolidated Statements of Comprehensive Income (Loss) for the years ended December 31, 2021 and 2020 F-5
Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2021 and 2020 F-6
Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020 F-7
Notes to Consolidated Financial Statements F-8
 

 

F-1

 

 

logo001.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, 2021 and 2020, 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, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2021, 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 2, 2022

 

F-3

 

 

 

CoreCard Corporation

CONSOLIDATED BALANCE SHEETS

(in thousands, except share and per share amounts)

 

As of December 31,

 

2021

  

2020

 

ASSETS

        

Current assets:

        

Cash

 $29,244  $37,956 

Accounts receivable, net

  5,547   3,270 

Notes and interest receivable, current portion

  220   - 

Other current assets

  1,826   1,263 

Total current assets

  36,837   42,489 

Investments

  6,355   1,921 

Notes and interest receivable, net of current portion

  147   2,681 

Property and equipment, at cost less accumulated depreciation

  10,371   6,914 

Other long-term assets

  4,438   3,020 

Total assets

 $58,148  $57,025 

LIABILITIES AND STOCKHOLDERS EQUITY

        

Current liabilities:

        

Accounts payable

 $2,763  $714 

Deferred revenue, current portion

  2,263   1,322 

Accrued payroll

  2,145   1,901 

Accrued expenses

  404   321 

Income tax payable

  1,004   954 

Other current liabilities

  2,274   4,850 

Total current liabilities

  10,853   10,062 

Deferred revenue, net of current portion

  164   - 

Deferred tax liability

  549   818 

Long-term lease obligation

  2,708   1,994 

Total noncurrent liabilities

  3,421   2,812 

Commitments and contingencies (Note 7)

          

Stockholders’ equity:

        

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

        

Issued shares – 9,001,311 and 8,929,368 at December 31, 2021 and 2020, respectively;

        

Outstanding shares – 8,689,815 and 8,885,797 at December 31, 2021 and 2020, respectively

  90   89 

Additional paid-in capital

  16,261   15,836 

Treasury stock, 311,496 and 43,571 shares as of December 31, 2021 and 2020, respectively, at cost

  (11,327)  (1,639)

Accumulated other comprehensive loss

  (194)  (140)

Accumulated income

  39,044   30,005 

Total stockholders’ equity

  43,874   44,151 

Total liabilities and stockholders’ equity

 $58,148  $57,025 

 

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,

 

2021

   

2020

 

Revenue

               

Services

  $ 42,383     $ 32,273  

Products

    5,865       3,600  

Total net revenue

    48,248       35,873  

Cost of revenue

               

Services

    22,902       15,427  

Products

    -       -  

Total cost of revenue

    22,902       15,427  

Expenses

               

Marketing

    279       132  

General and administrative

    4,550       3,866  

Research and development

    8,859       5,153  

Income from operations

    11,658       11,295  

Investment loss

    (172 )     (1,044 )

Other income

    277       378  

Income before income taxes

    11,763       10,629  

Income taxes

    2,724       2,468  

Net income

  $ 9,039     $ 8,161  

Earnings per share:

               

Basic

  $ 1.03     $ 0.91  

Diluted

  $ 1.03     $ 0.91  

Basic weighted average common shares outstanding

    8,777,066       8,919,602  

Diluted weighted average common shares outstanding

    8,809,603       9,014,985  

 

 

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands)

 

Year Ended December 31,

 

2021

   

2020

 

Net income

  $ 9,039     $ 8,161  

Other comprehensive income (loss):

               

Foreign currency translation adjustments

    (54 )     (46 )

Comprehensive income

  $ 8,985     $ 8,115  

 

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, 2019

  8,924,988  $89  $15,450  $-  $(94) $21,844  $37,289 

Common stock repurchased*

  (43,571)          (1,639)          (1,639)

Net income

                      8,161   8,161 

Stock compensation expense

  4,380       386               386 

Foreign currency translation adjustment

                  (46)      (46)

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 

 

*At December 31, 2021, approximately $3,673,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):

 

2021

   

2020

 

OPERATING ACTIVITIES:

               

Net income

  $ 9,039     $ 8,161  

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

 

Depreciation and amortization

    3,796       2,138  

Stock-based compensation expense

    319       386  

Gain on sale of investment

    -       (125 )

Provision for deferred income taxes

    (227 )     543  

Non-cash investment loss

    -       1,009  

Non-cash interest income

    -       (131 )

Equity in loss of affiliate company

    172       400  

Changes in operating assets and liabilities:

               

Accounts receivable, net

    (2,277 )     5,489  

Interest receivable

    (125 )     -  

Other current assets

    (605 )     (358 )

Other long-term assets

    (61 )     22  

Accounts payable

    321       311  

Accrued payroll

    244       (602 )

Deferred revenue, current portion

    941       633  

Accrued expenses

    83       168  

Other current liabilities

    (2,869 )     2,945  

Deferred revenue, net of current portion

    164       (23 )

Net cash provided by operating activities

    8,915       20,966  
                 

INVESTING ACTIVITIES:

               

Purchases of property and equipment

    (5,425 )     (6,875 )

Advances on note and interest receivable

    (550 )     (1,000 )

Purchase of intangible asset

    (400 )     -  

Purchase of long-term investment

    (1,800 )     -  

Proceeds from payments on notes receivable

    183       -  

Proceeds from sale of investments

    -       135  

Net cash used in investing activities

    (7,992 )     (7,740 )
                 

FINANCING ACTIVITIES:

               

Sale of capital stock pursuant to exercise of option

    107       -  

Repurchases of common stock

    (9,688 )     (1,639 )

Net cash used in financing activities

    (9,581 )     (1,639 )

Effects of exchange rate changes on cash

    (54 )     (46 )

Net (decrease) increase in cash

    (8,712 )     11,541  

Cash at beginning of year

    37,956       26,415  

Cash at end of year

  $ 29,244     $ 37,956  

SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:

               

Cash paid for income taxes

  $ 2,767     $ 1,826  

Purchases of property and equipment, accrued but not paid

  $ 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.

 

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, 2021 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.

 

In the year ended December 31, 2021, we began capitalizing certain internal-use software and system development costs. Accordingly, the specifically identified 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, 2021 or 2020.

 

F- 8

 

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

 

(in thousands)

 

Useful life in years

  

2021

  

2020

 

Property and equipment

  3-5  $18,283  $11,793 

Internal-use software

  3-7   429   - 

Furniture and fixtures

  5-7   319   210 

Building

   39    308   306 

Property and equipment, gross

        19,339   12,309 

Accumulated depreciation

        (8,968)  (5,395)

Property and equipment, net

       $10,371  $6,914 

 

Depreciation expense was $3,696,000 and $2,138,000 in 2021 and 2020, 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 $100,000 in 2021 and no amortization expense was recorded in 2020. At December 31, 2021 and 2020, respectively, the value of intangible assets net of accumulated amortization was $300,000 and $0, included in other long-term assets on the Consolidated Balance Sheets.

 

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, 2021 and 2020, the aggregate value of investments was $6,355,000 and $1,921,000, respectively.

 

Fair Value of Financial Instruments The carrying value of cash, 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.

 

F- 9

 

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 fair value of our cost method investments was determined using Level 3 inputs.

 

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.

 

F- 10

 

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 or ratably over the remaining contract term for non-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.

 

F- 11

 

Software Development Expense – Research and 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.

 

Research and Development – Research and development costs consist principally of compensation and benefits paid to certain Company employees and certain other direct costs. All research and development costs are expensed as 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, 2021 and 2020 has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $318,000 and $386,000 of stock-based compensation expense for the years ended December 31, 2021 and 2020, respectively.

 

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

 

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. The total remaining unrecognized compensation cost at December 31, 2021 related to unvested options was $11,000 and is expected to be recognized by the first quarter of 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 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.

 

F- 12

 

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, 2021 and 2020:

 

Year ended December 31, (in thousands)

 

2021

   

2020

 

License

  $ 5,865     $ 3,600  

Professional services

    25,159       20,610  

Processing and maintenance

    14,113       10,228  

Third party

    3,111       1,435  

Total

  $ 48,248     $ 35,873  

 

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

 

Year ended December 31, (in thousands)

 

2021

   

2020

 

United States

  $ 46,733     $ 34,864  

European Union

    719       1,009  

Middle East

    796       -  

Total

  $ 48,248     $ 35,873  

 

 

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. 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 $3,615,000 at December 31, 2021, included in investments on the Consolidated Balance Sheets. We continue to hold a 40 percent ownership interest in the original company which will continue with its events and media operations. We performed a valuation analysis on each investment, which indicated that the fair value of the investment was higher than the carrying value and therefore not impaired. We account for our investments using the equity method of accounting which resulted in losses of $172,000 and $400,000 for the twelve months ended December 31, 2021 and 2020, respectively, included in investment income (loss) on the Consolidated Statement of Operations. We evaluate on a continuing basis whether any impairment indicators are present that would require additional analysis or write-downs of the investment. While we have not recorded an impairment related to these investments as of December 31, 2021, variations from current expectations could result in future impairment charges.

 

F- 13

 

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 $706,000 and $3,335,000 at December 31, 2021 and 2020, respectively, in cash on behalf of this customer which is included in other current liabilities on the Consolidated Balance Sheet.

 

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.

 

 

4.

ACCOUNTS RECEIVABLE AND CUSTOMER CONCENTRATIONS

 

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

 

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

 
   

2021

   

2020

   

2021

   

2020

 

Customer A

    71 %     69 %     65 %     59 %

Customer B

    6 %     10 %     8 %     6 %

Customer C

    1 %     2 %     0 %     10 %

 

 

5.

NOTES RECEIVABLE

 

During the quarter ended September 30, 2017, we entered into a Loan Agreement with a privately-held identity and professional services company with ties to the FinTech industry. We committed to lend up to $1,500,000 all of which has been advanced as of December 31, 2019. During 2018, we advanced $550,000 on three separate simple Promissory Note(s). As discussed in Note 3, we converted the Loan Agreement and all outstanding Promissory Notes to an equity ownership of 40 percent of the company. At the same time, we entered into and advanced a $1,000,000 Loan Agreement that bears interest at the rate of 6.0 percent annually with a maturity date of June 2021. In October 2019 and January 2020, we entered into Loan Agreements and advanced an additional $500,000 and $1,000,000, respectively, that bears interest at the rate of 6.0 percent annually with maturity dates of October 2021 and January 2022, respectively. 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.

 

In the quarter ended March 31, 2018, we entered into a Convertible Loan Agreement with a private limited India based company in the FinTech industry. We committed to lend up to $435,000 with an initial advance of $235,000. The loan bears interest at the rate of 5.0 percent annually with the maturity date on the third anniversary of funding of such Promissory Note. We are entitled to convert the principal on the initial note for up to ten percent ownership of shares of the company. For the quarter ended March 31, 2020, we determined that the principal and interest is likely not collectible and therefore recorded a valuation allowance of $259,000, included in investment loss on the Consolidated Statement of Operations.

 

F- 14

 

In February 2021, we entered into and advanced a $550,000 Promissory Note with a privately held technology company and program manager in the FinTech industry, discussed further in Note 3. The note bears interest at the rate of 4.6 percent annually with the maturity date of October 2023.

 

 

6.

INCOME TAXES

 

The income tax provision from operations consists of the following:

 

Year ended December 31, (in thousands)

 

2021

  

2020

 

Current

 $2,951  $1,925 

Deferred

  (227)  543 

Total

 $2,724  $2,468 

 

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,

 

2021

  

2020

 

Statutory rate

  21%  21%

State and local taxes, net of federal benefit

  5.8   4.7 

Equity compensation

  0.3   0.3 

Research and development credit

  (2.6)  (2.5)

Foreign tax credit

  (1.3)  (2.7)

GILTI income inclusion

  -   1.8 

Other

  -   0.6 

Effective rate

  23.2%  23.2%

 

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

 

(in thousands)

 

2021

  

2020

 

Deferred tax (liabilities) assets:

        

Unrealized loss on investments

 $896  $788 

Foreign Tax Credit

  259   124 

Fixed assets

  (1,335)  (1,347)

Other

  148   134 

Total deferred tax liability

  (32)  (301)

Less valuation allowance

  (517)  (517)

Net deferred tax liability

 $(549) $(818)

 

We had net deferred tax liabilities of approximately $0.5 million and $0.8 million at December 31, 2021 and December 31, 2020, respectively. The gross deferred tax asset/liability has been offset by a valuation allowance of $0.5 million in 2021 and 2020, 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 (net operating loss or research and development credits) in the past two years. There were no unrecognized tax benefits as of December 31, 2021 and 2020. 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.

 

F- 15

 

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,

 

2021

   

2020

 
                 

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

  $ 3,955     $ 2,889  

Cash paid for operating lease liabilities (in thousands)

  $ 1,239     $ 1,052  

Weighted average remaining lease term (years)

    3.5       3.5  

Weighted average discount rate

    4.1 %     3.8 %

 

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

 

   

Operating Leases

 
   

(In thousands)

 

2022

  $ 1,337  

2023

    1,265  

2024

    910  

2025

    515  

Thereafter

    181  

Total lease liabilities

  $ 4,208  

 

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

 

Year Ended December 31, (in thousands)

 

2021

   

2020

 

Cost of revenue

  $ 892     $ 725  

General and administrative

    272       214  

Research and development

    75       113  

Total

  $ 1,239     $ 1,052  

 

F- 16

 

Legal Matters

 

On or about July 9, 2019, a securities class action complaint was filed in the United States District Court for the Eastern District of New York (Case No. 1:19-cv-03949) by Michael Skrzeczkoski, individually and on behalf of all others similarly situated, against the company, and certain current and former directors and officers. The complaint alleges, among other things, that certain of our press releases and SEC filings were misleading as a result of the failure to disclose alleged related party transactions affecting revenue recognition and the absence of disclosure regarding certain allegations against former director Parker H. Petit in connection with his former position with MiMedx, Inc. The complaint seeks to recover attorney’s fees and costs and unspecified damages on behalf of purchasers who acquired our stock during the period from January 23, 2019, through May 29, 2019, and purportedly suffered financial harm as a result of the alleged misleading statements. On September 26, 2019, the Court appointed Edgardo Canez as lead plaintiff (“Lead Plaintiff”) on behalf of the putative class. On November 18, 2019, Lead Plaintiff, individually and on behalf of a putative class of persons or entities who purchased or otherwise acquired publicly traded company securities from May 23, 2014 through May 29, 2019, filed an amended class action complaint against the company, and certain current and former directors and officers (the “Amended Complaint”). The Amended Complaint alleges similar allegations in violation of Sections 10(b) and 20(a) of the Securities Exchange Act as the previously filed complaint. The Amended Complaint seeks to recover attorney’s fees and costs and unspecified damages. On January 2, 2020, Defendants submitted a motion to dismiss, and on March 3, 2020, briefing on the motion to dismiss was completed. On April 6, 2021, the Court entered an order granting the motion to dismiss without prejudice. On August 18, 2021, the Court filed an opinion, granting Defendants’ motion to dismiss without prejudice and gave Lead Plaintiff twenty-one days to seek leave to amend. On October 6, 2021, the district court entered judgment dismissing the case without prejudice.

 

On or about February 14, 2020, two purported shareholders, derivatively and on behalf of the Company, filed substantially similar shareholder derivative actions in the Eastern District of New York against certain current and former directors and officers (the “Individual Defendants”), and the Company as a nominal defendant (together with the Individual Defendants, the “Defendants”). The complaints assert a claim against Messrs. Strange, Moise, Petit, Fuzzell and Chandler for a violation of Section 14(a) of the Securities Exchange Act by issuing purportedly misleading statements in the Company’s 2017 and 2018 Proxies. The complaints also assert claims against the Individual Defendants for breaches of fiduciary duty, waste of corporate assets, and unjust enrichment arising out of, among other things, purportedly undisclosed related party transactions, other relationships, and certain allegations against former director Parker H. Petit in connection with his former position with MiMedx, Inc. and other companies. The relief sought in the complaints includes changes to the Company’s corporate governance procedures, unspecified damages, equitable relief, restitution, and attorney’s fees and costs. On April 20, 2020, the two derivative actions were consolidated and captioned, In re Intelligent Systems Corporation Stockholder Derivative Litigation, Lead Case No. 1:20-cv-00832, in the Eastern District of New York (the “Derivative Matter”). On June 19, 2020, Defendants filed their motion to dismiss. After a conference held on August 24, 2020, the parties agreed that Defendants’ motion to dismiss would be temporarily withdrawn without prejudice to refile after the conclusion of any discovery permitted by further Court order. On September 8, 2020, Plaintiffs moved for leave to conduct limited discovery (“Plaintiffs’ Motion for Discovery”). On December 23, 2020, the Court entered a stipulation among the parties whereby Plaintiffs’ Motion for Discovery shall be withdrawn, the Company will engage in limited discovery, and the parties agree that the Derivative Matter shall be stayed pending resolution of the motion to dismiss in the related above-mentioned securities litigation matter, among other things. On October 1, 2021, Plaintiffs filed a notice of voluntary dismissal. On November 2, 2021, the district court entered an order dismissing the case without prejudice.

 

 

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 $58,000 and $46,000 in 2021 and 2020, 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 $265,000 and $214,000 to ISC Properties, LLC in the years ended December 31, 2021 and 2020, 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, 2021 and 2020 was as follows:

 

   

Stock Incentives

Granted

   

Stock Incentives

Exercised

   

Stock Incentives

Expired

   

Stock Incentives

Cancelled

 
   

2021

   

2020

   

2021

   

2020

   

2021

   

2020

   

2021

   

2020

 

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 † §

    4,443       4,380       N/A       N/A       N/A       N/A       N/A       N/A  

 

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, 2021:

 

   

Total of All Plans

   

Fully Vested and Exercisable

   

Not Vested

 

Options Granted

    1,356,500       49,000       10,000  

Options Exercised

    1,014,820       N/A       N/A  

Options Cancelled

    282,680       N/A       N/A  

 

As of December 31, 2021, there was $11,000 of unrecognized compensation cost related to stock options granted under the plans, which is expected to be recognized by the first quarter of 2022.
 


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 receives 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.

§ Indicates plans with stock options.

† Indicates plans with stock grants.

 

F- 18

 

 

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

 

  

2021

  

2020

 

Options outstanding at January 1

   126,500     126,000  

Options cancelled

   -     -  

Options exercised

   67,500     -  

Options granted

   -     -  

Options outstanding at December 31

   59,000     126,500  
             

Options available for grant at December 31

   881,177     885,620  
             

Options exercisable at December 31

   49,000     102,500  
             

Exercise price ranges per share:

            

Granted

   N/A     N/A  

Exercised

 

 

$ 1.52-$ 1.72    N/A  

Outstanding

 

 

$ 3.50-$ 39.11  

 

$ 1.52-$ 39.11 
             

Weighted average exercise price per share:

            

Granted

   -     -  

Exercised

 $ 1.59     -  

Outstanding at December 31

 $ 17.35   $ 8.94  

Exercisable at December 31

 $ 16.81   $ 5.61  

 

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

 

Options Outstanding:

             

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   6.0  $3.75  $528,960 
$ 7.80     8,000   5.8  $7.80  $174,700 
$ 19.99    30,000   6.4  $19.99  $564,300 
$ 39.11    8,000   7.4  $39.11  $- 

$ 3.50

-$ 39.11  59,000   6.6  $17.35  $1,267,960 

 

Options Exercisable:

             

Range of
Exercise Price

 

Number
Exercisable

  

Wgt. Avg. Contractual
Life Remaining (in years)

  

Wgt. Avg.
Exercise Price

  

Aggregate
Intrinsic Value

 

$ 3.50

-$ 3.86  13,000   5.2  $3.75  $528,960 
$ 7.80    8,000   6.5  $7.80  $174,700 
$ 19.99    20,000   6.5  $19.99  $376,200 
$ 39.11    8,000   6.5  $39.11  $- 

$ 3.50

-$ 39.11  49,000   6.5  $16.81  $1,079,860 

 

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, 2021, 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, 2021. 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 expect to hire technical personnel to support existing customers and continued growth. With the exception of a facility in India which was acquired in 2007 to house our India-based employees and which had a net book value of $150,000 and $156,000 at December 31, 2021 and 2020, respectively, substantially all long-lived assets are in the United States.

 

F- 19

 

At December 31, 2021 and 2020, continuing operations of foreign subsidiaries had assets of $5,079,000 and $1,958,000, respectively, and total liabilities of $3,886,000 and $1,754,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.

 

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

 

2021

   

2020

 

Numerator:

               

Net Income

  $ 9,039     $ 8,161  
                 

Denominator:

               

Weighted-average basic shares outstanding

    8,777       8,920  

Effect of dilutive securities

    33       95  

Weighted-average diluted shares

    8,810       9,015  
                 

Basic earnings per share

  $ 1.03     $ 0.91  

Diluted earnings per share

  $ 1.03     $ 0.91  

 

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

 

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

Exhibit 21.1

 

CORECARD CORPORATION

 

LIST OF PRINCIPAL SUBSIDIARY COMPANIES AS OF MARCH 1, 2022

 

 

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_340129.htm EXHIBIT 23.1 ex_340129.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 and No. 333-211304 of our report dated March 2, 2022, 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, 2021.

 

 

/s/ Nichols, Cauley & Associates, LLC 

 

Nichols, Cauley & Associates, LLC

Atlanta, Georgia

March 2, 2022

 

 
EX-31.1 4 ex_340130.htm EXHIBIT 31.1 ex_340130.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 3, 2022

 

 

 

 

 

 

 

 

 

 

 

By:

/s/ J. Leland Strange

 

 

 

 J. Leland Strange

 

 

 

 Chief Executive Officer and President

 

 

 
EX-31.2 5 ex_340131.htm EXHIBIT 31.2 ex_340131.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 3, 2022

 

 

 

 

 

 

 

 

 

 

 

By:

/s/ Matthew A. White 

 

 

 

Matthew A. White 

 

 

 

Chief Financial Officer 

 

 

 
EX-32.1 6 ex_340132.htm EXHIBIT 32.1 ex_340132.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, 2021 (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 3, 2022     

 

 

 

 

 

 

 

 

 

 

 

By:

/s/ J. Leland Strange

 

 

 

J. Leland Strange

 

 

 

Chief Executive Officer

 

 

 

 

 

 

 

 

 

 

By:

/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-20211231.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 Cash Flows link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Revenue link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Investments link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Notes Receivable link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Defined Contribution Plans link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Related Party Transaction link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Stock Compensation Plans link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Foreign Operations link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Industry Segments link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 2 - Revenue (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 6 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 7 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 10 - Stock Compensation Plans (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 13 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 2 - Revenue - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 3 - Investments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 5 - Notes Receivable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 6 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 6 - Income Taxes - Net Deferred Tax Assets (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 8 - Defined Contribution Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 9 - Related Party Transaction (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 10 - Stock Compensation Plans (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 10 - Stock Compensation Plans - Summary of Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 10 - Stock Compensation Plans - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 10 - Stock Compensation Plans - Stock Options Outstanding and Exercisable (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 11 - Foreign Operations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 12 - Industry Segments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 13 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 8 ccrd-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 ccrd-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 ccrd-20211231_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] Note 1 - Organization and Summary of Significant Accounting Policies Note 2 - Revenue Note 4 - Accounts Receivable and Customer Concentrations Note 6 - Income Taxes Note 7 - Commitments and Contingencies Note 10 - Stock Compensation Plans Note 13 - Earnings Per Share Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) Income Tax Disclosure [Text Block] Note 2 - Revenue - Disaggregation of Revenue (Details) Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details) Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details) Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details) us-gaap_LiabilitiesCurrent Total current liabilities 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) us-gaap_OtherLiabilitiesCurrent Other current liabilities Proceeds from payments on notes receivable Note 10 - Stock Compensation Plans - Stock Options Outstanding and Exercisable (Details) Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_LiabilityForUncertainTaxPositionsCurrent Liability for Uncertainty in Income Taxes, Current Share-based Payment Arrangement, Option, Activity [Table Text Block] Foreign currency translation adjustment us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax Foreign currency translation adjustments Options, non-vested (in shares) 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 Purchase of long-term investment Aggregate Intrinsic Value - Exercisable Options exercisable (in shares) us-gaap_PaymentsToAcquireNotesReceivable Payments to Acquire Notes Receivable Outstanding Weighted Average Contractual Life Remaining (Year) Outstanding Aggregate Intrinsic Value Proceeds from sale of investments Outstanding Weighted Average Exercise Price (in dollars per share) 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] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Options expired (in shares) Options cancelled (in shares) us-gaap_PolicyTextBlockAbstract Accounting Policies 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 (in shares) Transfer Advisory Business to New Entity [Member] Represents the transfer of advisory business to new entity. Options available for grant (in shares) Options Exercisable Exercise Price Range 4 [Member] Represents options exercisable exercise price range 4. 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. 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_PaymentsToAcquireIntangibleAssets Purchase of intangible asset us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements Incremental Common Shares Attributable to Share-based Payment Arrangements, Total (in shares) us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment Other Long-term Assets [Member] Related to other long-term assets. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) Property and Equipment [Member] Related to property and equipment. us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) 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] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Lease expense us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic Net Income 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] Award Type [Domain] Award Type [Axis] 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. Share-based Payment Arrangement, Option [Member] Financing Receivables [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Accumulated depreciation us-gaap_PropertyPlantAndEquipmentNet Property and equipment, net Property and equipment, at cost less accumulated depreciation us-gaap_PropertyPlantAndEquipmentGross Property, Plant and Equipment, Gross us-gaap_EquityMethodInvestmentOwnershipPercentage Equity Method Investment, Ownership Percentage Net income us-gaap_ProfitLoss us-gaap_Investments Investments, Total us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount INVESTING ACTIVITIES: 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 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, Ending Balance The 2015 Plan [Member] Represents the 2015 Incentive Stock Plan. Cash us-gaap_IncreaseDecreaseInOtherCurrentLiabilities Other current liabilities us-gaap_AllocatedShareBasedCompensationExpense Share-based Payment Arrangement, Expense Amendment Flag Auditor Name Auditor Location Auditor Firm ID ICFR Auditor Attestation Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] INDIA us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, 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] Document Period End Date Weighted average remaining lease term (years) (Year) Entity File Number Entity Emerging Growth Company Document Type Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Service [Member] Entity Public Float Entity Filer Category Entity Current Reporting Status Entity Voluntary Filers Entity Well-known Seasoned Issuer us-gaap_IncreaseDecreaseInAccruedInterestReceivableNet Interest receivable us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable, net Stock compensation expense us-gaap_ConcentrationRiskPercentage1 Concentration risk Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Depreciation and amortization Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets, Total us-gaap_FinancingReceivableAllowanceForCreditLosses Financing Receivable, Allowance for Credit Loss, Ending Balance us-gaap_TreasuryStockValueAcquiredCostMethod Common stock repurchased* 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, 311,496 and 43,571 shares as of December 31, 2021 and 2020, respectively, at cost Concentration Risk Type [Domain] us-gaap_StockRepurchasedDuringPeriodShares Common stock repurchased* (in shares) Entity Common Stock, Shares Outstanding 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] Local Phone Number Options exercised (in shares) Options exercised (in shares) us-gaap_TableTextBlock Notes Tables Stock options exercised Related Party [Axis] Related Party [Domain] us-gaap_GainLossOnSaleOfInvestments Gain on sale of investment 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 Research and development Accumulated income us-gaap_AssetsNoncurrent Assets, Noncurrent, Total 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. 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 us-gaap_DeferredIncomeTaxExpenseBenefit Provision for deferred income taxes 2024 2025 Fair Value Measurement, Policy [Policy Text Block] Fair Value of Financial Instruments, Policy [Policy Text Block] 2022 2023 Foreign Currency Transactions and Translations Policy [Policy Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] us-gaap_OtherAssetsNoncurrent Other long-term assets us-gaap_ShareBasedCompensation Stock-based compensation expense us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life (Year) Customer B [Member] Refers to information regarding customer B. Customer A [Member] Refers to information regarding customer A. Customer C [Member] Refers to information regarding customer C. ccrd_PaymentsForNotesAndInterestReceivable Advances on note and interest receivable Payments for issuance of note and interest receivable. Expenses Comprehensive Income, Policy [Policy Text Block] Income Tax, Policy [Policy Text Block] Research, Development, and Computer Software, Policy [Policy Text Block] Research and Development Expense, 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 (in shares) 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 (in shares) 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 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] Options Exercisable Exercise Price Range3 [Member] Options exercisable exercise price range3 member. Foreign [Member] Foreign member. Treasury stock, shares (in shares) us-gaap_ImpairmentOfInvestments Non-cash investment loss Common stock, $0.01 par value: Authorized shares - 20,000,000; Issued shares – 9,001,311 and 8,929,368 at December 31, 2021 and 2020, respectively; Outstanding shares – 8,689,815 and 8,885,797 at December 31, 2021 and 2020, respectively Common stock, authorized (in shares) Common stock, 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 Deferred Tax Assets, Valuation Allowance, Total Less valuation allowance Statistical Measurement [Domain] Cash paid for operating lease liabilities (in thousands) Maximum [Member] Minimum [Member] 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 [Axis] us-gaap_OtherAssetsCurrent Other current assets Product and Service [Domain] Statistical Measurement [Axis] Investment, Name [Domain] ISC Properties LLC [Member] The name of a related party. Investment, Name [Axis] ccrd_DeferredTaxAssetFixedAssets Fixed assets Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from fixed assets. us-gaap_DeferredTaxAssetsOther Other Geographical [Axis] Goodwill and Intangible Assets, Policy [Policy Text Block] Geographical [Domain] Property, Plant and Equipment [Table Text Block] 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 Options Exercisable Exercise Price Range 1 [Member] The first options exercisable price range. Options Outstanding Exercise Price Range 3 [Member] The third exercise price range. us-gaap_DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross Unrealized loss on investments Options Exercisable Exercise Price Range 2 [Member] The second options exercisable price range. Customer [Axis] Customer [Domain] Long-term Investments [Member] Represents long-term investments. Loan Agreement, Six Percent, Maturing January 2022 [Member] Related to a loan agreement. Software and Software Development Costs [Member] us-gaap_PropertyPlantAndEquipmentUsefulLife Useful life (Year) OPERATING ACTIVITIES: Statement [Line Items] us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Accounts Receivable, Allowance for Credit Loss, Current us-gaap_NumberOfOperatingSegments Number of Operating Segments Furniture and Fixtures [Member] us-gaap_AccountsReceivableNetCurrent Accounts receivable, net ccrd_NoncashInterestIncome Non-cash interest income Amount of interest income that result in no cash inflow (outflow). Revenue Building [Member] 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] Chief Executive Officer [Member] us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign Foreign Tax Credit Investment loss Current assets: Loan Agreement, Six Percent, Maturing October 2021 [Member] Related to a loan agreement. us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash at beginning of year Cash at end of year License [Member] Effects of exchange rate changes on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) increase in cash us-gaap_Liabilities Liabilities, Total us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities Commitments and contingencies (Note 7) Director [Member] us-gaap_OperatingIncomeLoss Income from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Total cost of revenue Counterparty Name [Axis] Counterparty Name [Domain] Deferred tax liability Deferred Income Tax Liabilities, Net, Total Net deferred tax liability Stockholders’ equity: European Union [Member] us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Investment, Policy [Policy Text Block] 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] Title of Individual [Axis] Treasury Stock [Member] Additional Paid-in Capital [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] us-gaap_CurrentIncomeTaxExpenseBenefit Current Other Current Liabilities [Member] us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before income taxes Deferred revenue, current portion us-gaap_DeferredRevenueCurrent us-gaap_DeferredRevenueNoncurrent 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] 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 Private Limited India Based Company in the FinTech Industry [Member] Represents a private limited India based company in the FinTech industry. ccrd_NotesReceivableConversionPercentage Notes Receivable, Conversion, Percentage The percentage of ownership that the holder of a notes receivable is entitled to upon conversion. 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] Entity Interactive Data Current Security Exchange Name Title of 12(b) Security Receivable Type [Axis] Cost of Sales [Member] Receivable [Domain] Notes Receivable [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] us-gaap_DepositLiabilityCurrent Deposit Liability, Current Third party [Member] Represents the product and service related to third party. Processing and Maintenance [Member] Represents the information pertaining to processing and maintenance. ccrd_OwnershipPercentage Ownership Percentage Represents the ownership percentage after dilution. Professional Services [Member] Represents the information pertaining to the professional services. 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. Loan Agreement, Six Percent, Maturing June 2021 [Member] Information pertaining to the Loan Agreement with a principal balance of $1,000,000 that bears interest at the rate of 6.0 percent annually with a maturity date of June 2021. Diluted weighted average common shares outstanding (in shares) Weighted-average diluted shares (in shares) Statement [Table] Statement of Financial Position [Abstract] Earnings per share (in dollars per share) Diluted earnings per share (in dollars per share) Basic weighted average common shares outstanding (in shares) Weighted-average basic shares outstanding (in shares) Other us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective rate Basic (in dollars per share) Basic earnings per share (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. Notes and interest receivable, current portion Carrying amount as of the balance sheet date of notes and interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer. Notes and interest receivable, net of current portion Carrying amount as of the balance sheet date of notes and interest receivable. For classified balance sheets, represents the noncurrent amount receivable, that is amounts expected to be collected after one year or the normal operating cycle, if longer. 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 State and local taxes, net of federal benefit us-gaap_LiabilitiesNoncurrent Total noncurrent liabilities FINANCING ACTIVITIES: us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate Statutory rate ccrd_ReceivableCommitmentToLend Receivable Commitment to Lend The entire commitment to lend made by the company to another entity. ccrd_NotesReceivableStatedInterestRate Notes Receivable, Stated Interest Rate The stated interest rate of notes receivable. us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance Class of Stock [Axis] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Weighted-Average Contractual Life Remaining - Exercisable (Year) Outstanding, exercise price range (in dollars per share) Exercisable Options (in shares) Weighted-Average Exercise Price - Exercisable (in dollars per share) Upper Range of Exercise Price (in dollars per share) Exercise Price Range [Axis] Exercise Price Range [Domain] Lower Range of Exercise Price (in dollars per share) EX-101.PRE 11 ccrd-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 12 logo001.jpg begin 644 logo001.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 L17AI9@ 34T *@ @ 0$Q ( M * &@ !' P$B (1 0,1 ?_$ M !\ $% 0$! 0$! ! @,$!08'" D*"__$ +40 (! P,"! ,% M!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3% MQL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! M 0$! 0$ ! @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D: M)BH*# MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3 MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ ]#^)'Q0O MM"UR#POX.LX;[79H_.F>:.9EX? M[-HLLL>?9^,_7%_H]/_ /!!+_\ %4?\+OU+_H>]/_\ M!!+_ /%5X!179_96&[?A'_(GG9[_ /\ "[]2_P"A[T__ ,$$O_Q5'_"[]2_Z M'O3_ /P02_\ Q5> 44?V5ANWX1_R#G9[_P#\+OU+_H>]/_\ !!+_ /%4?\+O MU+_H>]/_ /!!+_\ %5X!6MX8\.:AXL\16NC:1%ON+E\9/W47NS'L .:F6686 M$7*6R\H_Y#YY'T'X9\>^-/&=Z]IX7\4Z?>RQ@-*SZ(\<<2YZLY; ]AU->J6- MS-J.AW%EIWBJSO=8A7#W4*1NL3]MT2DX&>Q.?>OF'QMXQM/#NCGP'X F,>F6 MYQJ.HQG$FHS=&Y'\ Z8[_3K>_9K\_P#X6J_E,PC_ +/E,H'0C*XS^.*\C$Y> MG0E75HI:I65WZZ+?M]Y:EK8ZB\^,FLV%]/9W?CC3TGMY&BD7^P)?E93@C[WJ M*A_X7?J7_0]Z?_X()?\ XJO)/B+M_P"%F^)/+P5_M.XQMZ?ZPUS=>M3RS#S@ MI-;KM'_(AS=SW_\ X7?J7_0]Z?\ ^""7_P"*H_X7?J7_ $/>G_\ @@E_^*KP M"BK_ +*PW;\(_P"0N=GO_P#PN_4O^A[T_P#\$$O_ ,51_P +OU+_ *'O3_\ MP02__%5X!11_96&[?A'_ "#G9[__ ,+OU+_H>]/_ /!!+_\ %4?\+OU+_H>] M._\ !!+_ /%5X!11_96&[?A'_(.=GTOH?QJUW3+RVN_$TVF:UX;NIA =5TQ& M0VKGH)$;!7UP0,@$@G%>\(ZR1J\;!D895@<@CUKX<^'KFYURYT.3YK76+.:W MD0]-X0O&_P!5=5.?KZU]:?":_EU+X3>';FXC-J2:92@$D #)/0"KDNCZ MG!;^?-IUW'#_ ,]'@8+^>,5VW2T)*5%%2BVG**X@D*M]U@AP?I3N!%13I(WB M,54I)I[ =5\-/^2BZ5_O M2?\ HMJ^K/@K_P D:\/?]<'_ /1KU\I_#3_DHNE?[TG_ *+:OJSX*_\ )&O# MW_7!_P#T:]?+9_\ #_X#_P"W&]+<^:O'W_("D_[&?5/_ &C79_"M+/QQ\,=3 M\+>,-0VQO?1P:/-.Q9H;AHW8*A/;Y.G0Y([UQGC[_D!2?]C/JG_M&LZYE?3O MA-HODNT#?0^H'KZ>C9'\0KSB[5K+X16, M+@J]]K4TI!&#B*)%'ZR-5JJL1!4ZB]]25UZ:W7D["M;5'8?L[:A>6GCF^87, MHL+?39[F>'>=C;=N"1TS[UYMJ.HZIXM\1O"?AIX=N6AOFO;>\U:>!L, M\KN,+D=NO'H%KA?CIKEUJWQ7U:WEN)'M;&18((BQV1[5&[ Z#+9JS\-[ZZ\; M?M#:?JU_\TL]Y)=N/[@5&90/884?A5#Q5XO\-:AXNU:ZF\&6\[RW*SGDB1VD,Z MHQ =!&Q(8=QQ61XHN=4\=?%"]BADDO+B\U%X+1&8D*I>[[ M_4B[N>K_$'1](\3?#S3OB+X?LHM.F MFG^R:M9P#$:S?WU';/\ [,.^:O?"37M4T7X5^/-0BO95BL[6)+52Y(AE?>-R M@]#R.E91G_LC]F46UP2)-;ULR6Z'O'&JAF'MN4#\:DTP?V9^R_K,_1M5UJ. M>ZH%;^:FO+E'FH>REJN=)7[77Y:HTZW/+YYY;F=YKF5YI7.7DD8LS'U)/6N[ M\"Z#*W@?Q1XJL;87>H:4L,=JA3?Y&]COFV]RJCCTR3VK@*ZCP+\0-9^'VKO> MZ,T;QSJ$N+:9X(YP1ZUZF)A.5)JGOI\]=OGL0K7U$T3XB^*=#U1;V M#6;R<;LRP7,S2Q3+W5E8D$&J'BW4[;6O%^J:G8(8[:[N7FC0KC:&.<8]J]CM M-3^''QEF_LNYT7_A&?$URI^SW-N!Y9# M(T;8/&0<'^588:<)U&W#DFEJO+Y;[#=['2_#3_DHNE?[TG_HMJ^K/@K_ ,D: M\/?]<'_]&O7RG\-/^2BZ5_O2?^BVKZL^"O\ R1KP]_UP?_T:]>+G_P /_@/_ M +<:4MSYN\;0M]0>.=/LK3PCX:M=+US3-2 M&G6LBW2VMR"RS22ESA3@L,%1D?W:?X^_Y 4G_8SZI_[1KSZO:P]-RA&5]F_U M1D]S:\)>*=0\&^)K76M)?$UNWS(3\LJ'[R-[$?XUV7QF\4:#XFOM%F\+I'%; M-:O=3PH,&.XET2_*OY@9^I->8J/-C.2]TGSOUV2^Y7*O[IUGP+DTG1/$UQKVO M:UI^FQI:20VRSS@.TC8&=HY SR?7BO-=4LY+'4)89;BWN6SN\VVF$B/GN"/ M_P!==U\-/AF?&FE:W?W3F-+6SE^PQAL-/<*N>!W5]>:5-",*LJK>JD[._EI8;TL>F^---\->.-2E\2^#M8 MLK&XO3YEYI&I2BW>.4_>*.V$8$\]?\!S%KX;TZPF$WB?6K2.W0Y:VTZ9;F>7 M_97:2BY]6;CT/2K?AC3?#-]X4UN_UNWU 7.E0I)']FN55+AG?8%(*';@D'(/ M0&K?PH\*Z%XW\4G0M:6^A:2-YH[FUG4! HSAE9#GZY_"HYO84Y+F?+#R5_O] M/*_S#=F)XI\3S^+-3ME2".QL+2-;6PLD?Y+>(=!N/4GJS'J:]$UFRTBY^"^@ M>%K#Q7H8U"UNWN[U)+O"[FW8 8 @XW 5Y9KXTE=9GCT"*Y2RB0 G MYCA0!GT_6JVGR6<5\C:C;275OT>**7RV/T;!_E6T\.IP@X:*.J7]>HKG71^" M-$TR WOB+QCI+PQC=]DTJ4W-Q-_LC@*N?[Q/%7I=%T#QAX.TJYTK7--TO6[* M)[>YT^_F\D2()&:-ED88)VL!R><=JN_$3PGX%\!^(8=*\K7KZ22V2X9A>0H$ MW9PO^J.3@?K7/7\'@>;P7/?:/#JT&J17<47D7EU&ZO&P8LPVH#QMQ[9%<\9R MJQC43EJ]'96[;=A[:$FBI9> ]4CUN\U*SO\ 4[7+65E8RB91+@A7DD'RA5/. M 220!P.:XR21Y96DD8L[L69CW)ZFO5-#\%>$/$GPOUKQ)I4&K'5=(3,VG&[0 MKCKY@/EY*XW''7Y2*\\\.6,>J>(K*PEM+B\6YE$7DVL@21B>."01QUY&/I71 M1JP;G)WNM'?3;7]?^")HU_AI_P E%TK_ 'I/_1;5]6?!7_DC7A[_ *X/_P"C M7KY[T^R\)Z5\7]/T[P?/?7L=O+*DE[?3O7T)\%?\ MDC7A[_K@_P#Z->OG\[G[2DI)6OR[_P#;QK3T9\U>/O\ D!2?]C/JG_M&O/J] M!\??\@*3_L9]4_\ :->?5]%A/X2^?YF4MPHHK0T'29M>\1:?I-L"9;VX2!<= MMS 9_#K75*2BFV2>T:,/^%=?LRWNJ?ZK5/$\GE0G.&$;94?^.!V_X$*\7T'1 M+SQ'KUGI&FION;N41H.P]6/L!DGV%>M?M':M##K6B^$M/^6TT>S4E!T#, %' MX(H_[ZKC;":Z\ ^#XM5MGDM==UY2+25?E>VM <-(I[-(PV@_W5;UKQ\'*7L7 M67QU'=?I\DM326]NQVO@G4=0TWXS:%;Z=I6H1Z!9!M,A+VKJ'1\AIFXX+O\ M.?08':O-/'^B'PY\0=;TO;M2"[?RQC^!CN7_ ,=(J>+XF^-XYDD_X2O6&VL& MVM>R$''8C/-=E^T#9K<>(M$\46Z8@UW3(IL@<%P!G_QUDJJ<9T,5%3M[RMIW M6NOWL'K$A\=XTWX#> =,'#737%ZX]F<'KZ5Y5##+<3)#;QO++(=J(BEF8^@ ZUT8%KV+;WO*_WL MF6YTMC_HOPMU>;H;W4[:W'N$21V'YE*ZWX$@6>I>*-;;@:;H4[J?1CC'_H)K MDO$P&C:#IGADLINK=Y+N_"G(CFD"@1D^JH@SZ%B.U=?\/HSIWP-^(.K%2//2 M"R1L=<#^M4 M;>VGN[A(+2&2>5SA8XD+,Q] !UKOOA;X=NX?CAHFF7\06XM;CSIH\Y,91"^# MZ$8 (['BNW$553I2=]4FR4KLZ;XQ>%+CQ!\4]2NH]=\/VT:B*%([K5(XY$"Q MJ,,I.1SFO-O&?AE?".M1:4;N*[G6UBEGE@?=$7<;@$/==I7GN/-,L?A;KFKZ1HDXFU.]9@LRYS8VC\B,'_GHP.">R\#[QQRGP]T\ZI\2/#]F M!D2:A"6&.P8$_H#6E\8+[^T/B[XAEW;@ET81_P 4)_[+42IJ6-LMG&[\[/3 M]0^R5/AI_P E%TK_ 'I/_1;5]6?!7_DC7A[_ *X/_P"C7KY3^&G_ "472O\ M>D_]%M7U9\%?^2->'O\ K@__ *->O(S_ .'_ ,!_]N-*6Y\U>/O^0%)_V,^J M?^T:\^KT'Q]_R I/;Q/JF?\ R%7GU>_A/X2^?YF4MPKU?]G/1!JGQ42\D7=' MIEM)<<_WC\B_^A$_A7E%>^?L^(-,\">-M? Q)#;[5;TV1N_]16.9S<,).V[T M^_0L:RA1PUZQBWJ'4HAVID'@C"C@U6U_QKKOBBWAAUV[2 M[6W 6%C;QJT:C^$,J@A?;I6$2223R3UKM_AOX'3Q)>7.L:WN@\-Z.AN-0GZ; MPHSY2^K-^@/TK>:HT*:E)?"M._R]1:MF+FA^'["XN8U;4=087,22*&$5N MI(4E3P=[9Z_PK_M59U7XB^)]*7_>1@5/XBKMU\0_$=S&Z1W5O9"08=K"SAMF8=\M& MH/ZUS%%6Z-*4N9Q5_0+L4DDDGDGJ:ZFQ^)?BO3-)32].U06U@HQ]FCMH@C>Y M&WD^YYKE:*,HK5[>VU<6JNNUFM;6*%\?[R*"/SK*T# MQCKOAB>:XT*]^R7,W^LN!$C2G/4;V!(!].]8=%2L/12:459[Z!=G90_%CQC# MPK,HHC0 MI0?-&*3] NS7T#Q1JWA>Z-UH5PEK<]I_(1W7C'#,"1^%0:UK=]X@U!K[5'CE MNI"3)*D*1F0GNVT#)]SS6?15^SAS<]M>X7.J^&G_ "472O\ >D_]%M7U9\%? M^2->'O\ K@__ *->OE/X:?\ )1-+_P!Z3_T4]?5GP5_Y(UX>_P"N#_\ HQZ^ M8S_X?_ ?_;C:EN>)?$'PQ(OBSQ%X3DVPW%[>_P!LZ(TA"I<,X(DA#'@$]O=, M=Q7DD^B:K:SO!12H<,CP,"I]QBON'Q?X&T'QSIZ6GB&S\[RCNBF1MDD1 M_P!EA_+I7-Q?!NP@B6.'Q7XLCC4855U4@ >@^6L\+G-.G32EO_6OS_,)4VV? M'W]F7_\ SXW/_?EO\*^A_P!GFS35/ASXK\/7&89II6216&&598=H./P-=[_P MI^S_ .AN\6_^#4__ !-5K?X0W&B:W_;/A3QAJEIJ,B^7T']G#Q-/K3KXFEM],TN!B9;E)E=I%'] MP#ID=VQCT/2HOB;XPAFT:'P/\/\ 3+BV\-V9'FS+"P-XX/7.,E<\Y/)//0"O MH#5? 5UXA@A76_%FLAXCG&FR+:1D^NT G\V-9W_"G[/_ *&[Q;_X-3_\36,, MTC.:J8B5[;))V3[^;_(?)I9'QW_9E_\ \^-S_P!^6_PH_LR__P"?&Y_[\M_A M7V)_PI^S_P"AN\6_^#4__$T?\*?L_P#H;O%O_@U/_P 37H?V]1_JY/LF?'?] MF7__ #XW/_?EO\*/[,O_ /GQN?\ ORW^%?8G_"G[/_H;O%O_ (-3_P#$T?\ M"G[/_H;O%O\ X-3_ /$T?V]1_JX>R9\=_P!F7_\ SXW/_?EO\*/[,O\ _GQN M?^_+?X5]B?\ "G[/_H;O%O\ X-3_ /$T?\*?L_\ H;O%O_@U/_Q-']O4?ZN' MLF?'?]F7_P#SXW/_ 'Y;_"C^S+__ )\;G_ORW^%?8G_"G[/_ *&[Q;_X-3_\ M31_PI^S_ .AN\6_^#4__ !-']O4?ZN'LF?'?]F7_ /SXW/\ WY;_ H_LR__ M .?&Y_[\M_A7V)_PI^S_ .AN\6_^#4__ !-'_"G[/_H;O%O_ (-3_P#$T?V] M1_JX>R9\=_V9?_\ /C<_]^6_PH_LN_\ ^?&Y_P"_+?X5]B?\*?L_^AN\6_\ M@U/_ ,31_P *?L_^AN\6_P#@U/\ \31_;U'^KA[)GS5H.CWGA2RFUC5+>2#4 MKR![31[%UQ-+)*-AEV=0JJS8)ZL1CH:^N/ VA/X:\!Z/H\W^MM+5$EQ_?QEO MU)K$\-?"#POX:U[^VHUO-2U,'*76HS^ XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 28, 2022
Jun. 30, 2021
Document Information [Line Items]      
Entity Central Index Key 0000320340    
Entity Registrant Name CoreCard Corp    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2021    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Document Transition Report false    
Entity File Number 1-9330    
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     $ 223,737,354
Entity Common Stock, Shares Outstanding   8,657,822  
Auditor Name Nichols, Cauley and Associates, LLC    
Auditor Location Atlanta, Georgia    
Auditor Firm ID 281    
ICFR Auditor Attestation Flag true    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash $ 29,244 $ 37,956
Accounts receivable, net 5,547 3,270
Notes and interest receivable, current portion 220  
Other current assets 1,826 1,263
Total current assets 36,837 42,489
Investments 6,355 1,921
Notes and interest receivable, net of current portion 147 2,681
Property and equipment, at cost less accumulated depreciation 10,371 6,914
Other long-term assets 4,438 3,020
Total assets 58,148 57,025
Current liabilities:    
Accounts payable 2,763 714
Deferred revenue, current portion 2,263 1,322
Accrued payroll 2,145 1,901
Accrued expenses 404 321
Income tax payable 1,004 954
Other current liabilities 2,274 4,850
Total current liabilities 10,853 10,062
Deferred revenue, net of current portion 164  
Deferred tax liability 549 818
Long-term lease obligation 2,708 1,994
Total noncurrent liabilities 3,421 2,812
Commitments and contingencies (Note 7)
Stockholders’ equity:    
Common stock, $0.01 par value: Authorized shares - 20,000,000; Issued shares – 9,001,311 and 8,929,368 at December 31, 2021 and 2020, respectively; Outstanding shares – 8,689,815 and 8,885,797 at December 31, 2021 and 2020, respectively 90 89
Additional paid-in capital 16,261 15,836
Treasury stock, 311,496 and 43,571 shares as of December 31, 2021 and 2020, respectively, at cost (11,327) (1,639)
Accumulated other comprehensive loss (194) (140)
Accumulated income 39,044 30,005
Total stockholders’ equity 43,874 44,151
Total liabilities and stockholders’ equity $ 58,148 $ 57,025
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parentheticals) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, authorized (in shares) 20,000,000 20,000,000
Common stock, issued (in shares) 9,001,311 8,929,368
Common stock, outstanding (in shares) 8,689,815 8,885,797
Treasury stock, shares (in shares) 311,496 43,571
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue    
Total net revenue $ 48,248 $ 35,873
Cost of revenue    
Total cost of revenue 22,902 15,427
Expenses    
Marketing 279 132
General and administrative 4,550 3,866
Research and development 8,859 5,153
Income from operations 11,658 11,295
Investment loss (172) (1,044)
Other income 277 378
Income before income taxes 11,763 10,629
Income taxes 2,724 2,468
Net income $ 9,039 $ 8,161
Earnings per share:    
Basic (in dollars per share) $ 1.03 $ 0.91
Earnings per share (in dollars per share) $ 1.03 $ 0.91
Basic weighted average common shares outstanding (in shares) 8,777,066 8,919,602
Diluted weighted average common shares outstanding (in shares) 8,809,603 9,014,985
Service [Member]    
Revenue    
Total net revenue $ 42,383 $ 32,273
Cost of revenue    
Total cost of revenue 22,902 15,427
Product [Member]    
Revenue    
Total net revenue $ 5,865 $ 3,600
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net income $ 9,039 $ 8,161
Other comprehensive income (loss):    
Foreign currency translation adjustments (54) (46)
Comprehensive income $ 8,985 $ 8,115
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
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, 2019 8,924,988            
Balance at Dec. 31, 2019   $ 89,000 $ 15,450,000   $ (94,000) $ 21,844,000 $ 37,289,000
Common stock repurchased* (in shares) [1] (43,571)            
Common stock repurchased* [1]       $ (1,639,000)     (1,639,000)
Net income           8,161,000 8,161,000
Stock compensation expense $ 4,380,000   386,000       386,000
Foreign currency translation adjustment         (46,000)   (46,000)
Balance (in shares) at Dec. 31, 2020 8,885,797            
Balance at Dec. 31, 2020   89,000 15,836,000 (1,639,000) (140,000) 30,005,000 44,151,000
Common stock repurchased* (in shares) [1] (267,925)            
Common stock repurchased* [1]       (9,688,000)     (9,688,000)
Net income           9,039,000 9,039,000
Stock compensation expense $ 4,443   318,000       318,000
Foreign currency translation adjustment         (54,000)   $ (54,000)
Options exercised (in shares) 67,500           67,500
Stock options exercised   1,000 107,000       $ 108,000
Balance (in shares) at Dec. 31, 2021 8,689,815            
Balance at Dec. 31, 2021   $ 90,000 $ 16,261,000 $ (11,327,000) $ (194,000) $ 39,044,000 $ 43,874,000
[1] At December 31, 2021, approximately $3,673,000 was authorized for future repurchases of our common stock.
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
OPERATING ACTIVITIES:    
Net income $ 9,039 $ 8,161
Depreciation and amortization 3,796 2,138
Stock-based compensation expense 319 386
Gain on sale of investment   (125)
Provision for deferred income taxes 227 (543)
Non-cash investment loss 0 (1,009)
Non-cash interest income 0 (131)
Equity in loss of affiliate company 172 400
Changes in operating assets and liabilities:    
Accounts receivable, net (2,277) 5,489
Interest receivable (125) 0
Other current assets (605) (358)
Other long-term assets (61) 22
Accounts payable 321 311
Accrued payroll 244 (602)
Deferred revenue, current portion 941 633
Accrued expenses 83 168
Other current liabilities (2,869) 2,945
Deferred revenue, net of current portion 164 (23)
Net cash provided by operating activities 8,915 20,966
INVESTING ACTIVITIES:    
Purchases of property and equipment (5,425) (6,875)
Advances on note and interest receivable (550) (1,000)
Purchase of intangible asset (400) 0
Purchase of long-term investment (1,800)  
Proceeds from payments on notes receivable 183  
Proceeds from sale of investments 0 135
Net cash used in investing activities (7,992) (7,740)
FINANCING ACTIVITIES:    
Sale of capital stock pursuant to exercise of option 107  
Repurchases of common stock (9,688) (1,639)
Net cash used in financing activities (9,581) (1,639)
Effects of exchange rate changes on cash (54) (46)
Net (decrease) increase in cash (8,712) 11,541
Cash at beginning of year 37,956 26,415
Cash at end of year 29,244 37,956
SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:    
Cash paid for income taxes 2,767 1,826
Purchases of property and equipment, accrued but not paid $ 1,728 $ 0
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Organization and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
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.

 

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, 2021 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.

 

In the year ended December 31, 2021, we began capitalizing certain internal-use software and system development costs. Accordingly, the specifically identified 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, 2021 or 2020.

 

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

 

(in thousands)

 

Useful life in years

  

2021

  

2020

 

Property and equipment

  3-5  $18,283  $11,793 

Internal-use software

  3-7   429   - 

Furniture and fixtures

  5-7   319   210 

Building

   39    308   306 

Property and equipment, gross

        19,339   12,309 

Accumulated depreciation

        (8,968)  (5,395)

Property and equipment, net

       $10,371  $6,914 

 

Depreciation expense was $3,696,000 and $2,138,000 in 2021 and 2020, 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 $100,000 in 2021 and no amortization expense was recorded in 2020. At December 31, 2021 and 2020, respectively, the value of intangible assets net of accumulated amortization was $300,000 and $0, included in other long-term assets on the Consolidated Balance Sheets.

 

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, 2021 and 2020, the aggregate value of investments was $6,355,000 and $1,921,000, respectively.

 

Fair Value of Financial Instruments The carrying value of cash, 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 fair value of our cost method investments was determined using Level 3 inputs.

 

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 or ratably over the remaining contract term for non-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 – Research and 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.

 

Research and Development – Research and development costs consist principally of compensation and benefits paid to certain Company employees and certain other direct costs. All research and development costs are expensed as 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, 2021 and 2020 has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $318,000 and $386,000 of stock-based compensation expense for the years ended December 31, 2021 and 2020, respectively.

 

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

 

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. The total remaining unrecognized compensation cost at December 31, 2021 related to unvested options was $11,000 and is expected to be recognized by the first quarter of 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 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.

 

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 21 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Revenue
12 Months Ended
Dec. 31, 2021
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, 2021 and 2020:

 

Year ended December 31, (in thousands)

 

2021

   

2020

 

License

  $ 5,865     $ 3,600  

Professional services

    25,159       20,610  

Processing and maintenance

    14,113       10,228  

Third party

    3,111       1,435  

Total

  $ 48,248     $ 35,873  

 

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

 

Year ended December 31, (in thousands)

 

2021

   

2020

 

United States

  $ 46,733     $ 34,864  

European Union

    719       1,009  

Middle East

    796       -  

Total

  $ 48,248     $ 35,873  

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Investments
12 Months Ended
Dec. 31, 2021
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. 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 $3,615,000 at December 31, 2021, included in investments on the Consolidated Balance Sheets. We continue to hold a 40 percent ownership interest in the original company which will continue with its events and media operations. We performed a valuation analysis on each investment, which indicated that the fair value of the investment was higher than the carrying value and therefore not impaired. We account for our investments using the equity method of accounting which resulted in losses of $172,000 and $400,000 for the twelve months ended December 31, 2021 and 2020, respectively, included in investment income (loss) on the Consolidated Statement of Operations. We evaluate on a continuing basis whether any impairment indicators are present that would require additional analysis or write-downs of the investment. While we have not recorded an impairment related to these investments as of December 31, 2021, variations from current expectations could result in future impairment charges.

 

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 $706,000 and $3,335,000 at December 31, 2021 and 2020, respectively, in cash on behalf of this customer which is included in other current liabilities on the Consolidated Balance Sheet.

 

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.

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

4.

ACCOUNTS RECEIVABLE AND CUSTOMER CONCENTRATIONS

 

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

 

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

 
   

2021

   

2020

   

2021

   

2020

 

Customer A

    71 %     69 %     65 %     59 %

Customer B

    6 %     10 %     8 %     6 %

Customer C

    1 %     2 %     0 %     10 %
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Notes Receivable
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Financing Receivables [Text Block]

5.

NOTES RECEIVABLE

 

During the quarter ended September 30, 2017, we entered into a Loan Agreement with a privately-held identity and professional services company with ties to the FinTech industry. We committed to lend up to $1,500,000 all of which has been advanced as of December 31, 2019. During 2018, we advanced $550,000 on three separate simple Promissory Note(s). As discussed in Note 3, we converted the Loan Agreement and all outstanding Promissory Notes to an equity ownership of 40 percent of the company. At the same time, we entered into and advanced a $1,000,000 Loan Agreement that bears interest at the rate of 6.0 percent annually with a maturity date of June 2021. In October 2019 and January 2020, we entered into Loan Agreements and advanced an additional $500,000 and $1,000,000, respectively, that bears interest at the rate of 6.0 percent annually with maturity dates of October 2021 and January 2022, respectively. 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.

 

In the quarter ended March 31, 2018, we entered into a Convertible Loan Agreement with a private limited India based company in the FinTech industry. We committed to lend up to $435,000 with an initial advance of $235,000. The loan bears interest at the rate of 5.0 percent annually with the maturity date on the third anniversary of funding of such Promissory Note. We are entitled to convert the principal on the initial note for up to ten percent ownership of shares of the company. For the quarter ended March 31, 2020, we determined that the principal and interest is likely not collectible and therefore recorded a valuation allowance of $259,000, included in investment loss on the Consolidated Statement of Operations.

 

In February 2021, we entered into and advanced a $550,000 Promissory Note with a privately held technology company and program manager in the FinTech industry, discussed further in Note 3. The note bears interest at the rate of 4.6 percent annually with the maturity date of October 2023.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Income Taxes
12 Months Ended
Dec. 31, 2021
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)

 

2021

  

2020

 

Current

 $2,951  $1,925 

Deferred

  (227)  543 

Total

 $2,724  $2,468 

 

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,

 

2021

  

2020

 

Statutory rate

  21%  21%

State and local taxes, net of federal benefit

  5.8   4.7 

Equity compensation

  0.3   0.3 

Research and development credit

  (2.6)  (2.5)

Foreign tax credit

  (1.3)  (2.7)

GILTI income inclusion

  -   1.8 

Other

  -   0.6 

Effective rate

  23.2%  23.2%

 

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

 

(in thousands)

 

2021

  

2020

 

Deferred tax (liabilities) assets:

        

Unrealized loss on investments

 $896  $788 

Foreign Tax Credit

  259   124 

Fixed assets

  (1,335)  (1,347)

Other

  148   134 

Total deferred tax liability

  (32)  (301)

Less valuation allowance

  (517)  (517)

Net deferred tax liability

 $(549) $(818)

 

We had net deferred tax liabilities of approximately $0.5 million and $0.8 million at December 31, 2021 and December 31, 2020, respectively. The gross deferred tax asset/liability has been offset by a valuation allowance of $0.5 million in 2021 and 2020, 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 (net operating loss or research and development credits) in the past two years. There were no unrecognized tax benefits as of December 31, 2021 and 2020. 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 26 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
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,

 

2021

   

2020

 
                 

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

  $ 3,955     $ 2,889  

Cash paid for operating lease liabilities (in thousands)

  $ 1,239     $ 1,052  

Weighted average remaining lease term (years)

    3.5       3.5  

Weighted average discount rate

    4.1 %     3.8 %

 

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

 

   

Operating Leases

 
   

(In thousands)

 

2022

  $ 1,337  

2023

    1,265  

2024

    910  

2025

    515  

Thereafter

    181  

Total lease liabilities

  $ 4,208  

 

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

 

Year Ended December 31, (in thousands)

 

2021

   

2020

 

Cost of revenue

  $ 892     $ 725  

General and administrative

    272       214  

Research and development

    75       113  

Total

  $ 1,239     $ 1,052  

 

Legal Matters

 

On or about July 9, 2019, a securities class action complaint was filed in the United States District Court for the Eastern District of New York (Case No. 1:19-cv-03949) by Michael Skrzeczkoski, individually and on behalf of all others similarly situated, against the company, and certain current and former directors and officers. The complaint alleges, among other things, that certain of our press releases and SEC filings were misleading as a result of the failure to disclose alleged related party transactions affecting revenue recognition and the absence of disclosure regarding certain allegations against former director Parker H. Petit in connection with his former position with MiMedx, Inc. The complaint seeks to recover attorney’s fees and costs and unspecified damages on behalf of purchasers who acquired our stock during the period from January 23, 2019, through May 29, 2019, and purportedly suffered financial harm as a result of the alleged misleading statements. On September 26, 2019, the Court appointed Edgardo Canez as lead plaintiff (“Lead Plaintiff”) on behalf of the putative class. On November 18, 2019, Lead Plaintiff, individually and on behalf of a putative class of persons or entities who purchased or otherwise acquired publicly traded company securities from May 23, 2014 through May 29, 2019, filed an amended class action complaint against the company, and certain current and former directors and officers (the “Amended Complaint”). The Amended Complaint alleges similar allegations in violation of Sections 10(b) and 20(a) of the Securities Exchange Act as the previously filed complaint. The Amended Complaint seeks to recover attorney’s fees and costs and unspecified damages. On January 2, 2020, Defendants submitted a motion to dismiss, and on March 3, 2020, briefing on the motion to dismiss was completed. On April 6, 2021, the Court entered an order granting the motion to dismiss without prejudice. On August 18, 2021, the Court filed an opinion, granting Defendants’ motion to dismiss without prejudice and gave Lead Plaintiff twenty-one days to seek leave to amend. On October 6, 2021, the district court entered judgment dismissing the case without prejudice.

 

On or about February 14, 2020, two purported shareholders, derivatively and on behalf of the Company, filed substantially similar shareholder derivative actions in the Eastern District of New York against certain current and former directors and officers (the “Individual Defendants”), and the Company as a nominal defendant (together with the Individual Defendants, the “Defendants”). The complaints assert a claim against Messrs. Strange, Moise, Petit, Fuzzell and Chandler for a violation of Section 14(a) of the Securities Exchange Act by issuing purportedly misleading statements in the Company’s 2017 and 2018 Proxies. The complaints also assert claims against the Individual Defendants for breaches of fiduciary duty, waste of corporate assets, and unjust enrichment arising out of, among other things, purportedly undisclosed related party transactions, other relationships, and certain allegations against former director Parker H. Petit in connection with his former position with MiMedx, Inc. and other companies. The relief sought in the complaints includes changes to the Company’s corporate governance procedures, unspecified damages, equitable relief, restitution, and attorney’s fees and costs. On April 20, 2020, the two derivative actions were consolidated and captioned, In re Intelligent Systems Corporation Stockholder Derivative Litigation, Lead Case No. 1:20-cv-00832, in the Eastern District of New York (the “Derivative Matter”). On June 19, 2020, Defendants filed their motion to dismiss. After a conference held on August 24, 2020, the parties agreed that Defendants’ motion to dismiss would be temporarily withdrawn without prejudice to refile after the conclusion of any discovery permitted by further Court order. On September 8, 2020, Plaintiffs moved for leave to conduct limited discovery (“Plaintiffs’ Motion for Discovery”). On December 23, 2020, the Court entered a stipulation among the parties whereby Plaintiffs’ Motion for Discovery shall be withdrawn, the Company will engage in limited discovery, and the parties agree that the Derivative Matter shall be stayed pending resolution of the motion to dismiss in the related above-mentioned securities litigation matter, among other things. On October 1, 2021, Plaintiffs filed a notice of voluntary dismissal. On November 2, 2021, the district court entered an order dismissing the case without prejudice.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Defined Contribution Plans
12 Months Ended
Dec. 31, 2021
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 $58,000 and $46,000 in 2021 and 2020, respectively.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Related Party Transaction
12 Months Ended
Dec. 31, 2021
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 $265,000 and $214,000 to ISC Properties, LLC in the years ended December 31, 2021 and 2020, respectively. We have determined that ISC Properties, LLC is not a variable interest entity.

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Stock Compensation Plans
12 Months Ended
Dec. 31, 2021
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, 2021 and 2020 was as follows:

 

   

Stock Incentives

Granted

   

Stock Incentives

Exercised

   

Stock Incentives

Expired

   

Stock Incentives

Cancelled

 
   

2021

   

2020

   

2021

   

2020

   

2021

   

2020

   

2021

   

2020

 

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 † §

    4,443       4,380       N/A       N/A       N/A       N/A       N/A       N/A  

 

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, 2021:

 

   

Total of All Plans

   

Fully Vested and Exercisable

   

Not Vested

 

Options Granted

    1,356,500       49,000       10,000  

Options Exercised

    1,014,820       N/A       N/A  

Options Cancelled

    282,680       N/A       N/A  

 

As of December 31, 2021, there was $11,000 of unrecognized compensation cost related to stock options granted under the plans, which is expected to be recognized by the first quarter of 2022.
 


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 receives 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.

§ Indicates plans with stock options.

† Indicates plans with stock grants.

 

 

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

 

  

2021

  

2020

 

Options outstanding at January 1

   126,500     126,000  

Options cancelled

   -     -  

Options exercised

   67,500     -  

Options granted

   -     -  

Options outstanding at December 31

   59,000     126,500  
             

Options available for grant at December 31

   881,177     885,620  
             

Options exercisable at December 31

   49,000     102,500  
             

Exercise price ranges per share:

            

Granted

   N/A     N/A  

Exercised

 

 

$ 1.52-$ 1.72    N/A  

Outstanding

 

 

$ 3.50-$ 39.11  

 

$ 1.52-$ 39.11 
             

Weighted average exercise price per share:

            

Granted

   -     -  

Exercised

 $ 1.59     -  

Outstanding at December 31

 $ 17.35   $ 8.94  

Exercisable at December 31

 $ 16.81   $ 5.61  

 

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

 

Options Outstanding:

             

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   6.0  $3.75  $528,960 
$ 7.80     8,000   5.8  $7.80  $174,700 
$ 19.99    30,000   6.4  $19.99  $564,300 
$ 39.11    8,000   7.4  $39.11  $- 

$ 3.50

-$ 39.11  59,000   6.6  $17.35  $1,267,960 

 

Options Exercisable:

             

Range of
Exercise Price

 

Number
Exercisable

  

Wgt. Avg. Contractual
Life Remaining (in years)

  

Wgt. Avg.
Exercise Price

  

Aggregate
Intrinsic Value

 

$ 3.50

-$ 3.86  13,000   5.2  $3.75  $528,960 
$ 7.80    8,000   6.5  $7.80  $174,700 
$ 19.99    20,000   6.5  $19.99  $376,200 
$ 39.11    8,000   6.5  $39.11  $- 

$ 3.50

-$ 39.11  49,000   6.5  $16.81  $1,079,860 

 

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, 2021, 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, 2021. The amount of aggregate intrinsic value will change based on the fair value of the Company’s common stock.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Foreign Operations
12 Months Ended
Dec. 31, 2021
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 expect to hire technical personnel to support existing customers and continued growth. With the exception of a facility in India which was acquired in 2007 to house our India-based employees and which had a net book value of $150,000 and $156,000 at December 31, 2021 and 2020, respectively, substantially all long-lived assets are in the United States.

 

At December 31, 2021 and 2020, continuing operations of foreign subsidiaries had assets of $5,079,000 and $1,958,000, respectively, and total liabilities of $3,886,000 and $1,754,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 31 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Industry Segments
12 Months Ended
Dec. 31, 2021
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 32 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Earnings Per Share
12 Months Ended
Dec. 31, 2021
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):

 

2021

   

2020

 

Numerator:

               

Net Income

  $ 9,039     $ 8,161  
                 

Denominator:

               

Weighted-average basic shares outstanding

    8,777       8,920  

Effect of dilutive securities

    33       95  

Weighted-average diluted shares

    8,810       9,015  
                 

Basic earnings per share

  $ 1.03     $ 0.91  

Diluted earnings per share

  $ 1.03     $ 0.91  

 

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

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
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.

 

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, 2021 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.

 

In the year ended December 31, 2021, we began capitalizing certain internal-use software and system development costs. Accordingly, the specifically identified 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, 2021 or 2020.

 

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

 

(in thousands)

 

Useful life in years

  

2021

  

2020

 

Property and equipment

  3-5  $18,283  $11,793 

Internal-use software

  3-7   429   - 

Furniture and fixtures

  5-7   319   210 

Building

   39    308   306 

Property and equipment, gross

        19,339   12,309 

Accumulated depreciation

        (8,968)  (5,395)

Property and equipment, net

       $10,371  $6,914 

 

Depreciation expense was $3,696,000 and $2,138,000 in 2021 and 2020, 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 $100,000 in 2021 and no amortization expense was recorded in 2020. At December 31, 2021 and 2020, respectively, the value of intangible assets net of accumulated amortization was $300,000 and $0, included in other long-term assets on the Consolidated Balance Sheets.

 

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, 2021 and 2020, the aggregate value of investments was $6,355,000 and $1,921,000, respectively.

 

Fair Value of Financial Instruments, Policy [Policy Text Block]

Fair Value of Financial Instruments The carrying value of cash, 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 fair value of our cost method investments was determined using Level 3 inputs.

 

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 or ratably over the remaining contract term for non-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 – Research and 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.

 

Research and Development Expense, Policy [Policy Text Block]

Research and Development – Research and development costs consist principally of compensation and benefits paid to certain Company employees and certain other direct costs. All research and development costs are expensed as 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, 2021 and 2020 has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $318,000 and $386,000 of stock-based compensation expense for the years ended December 31, 2021 and 2020, respectively.

 

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

 

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. The total remaining unrecognized compensation cost at December 31, 2021 related to unvested options was $11,000 and is expected to be recognized by the first quarter of 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 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 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.

 

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 34 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Organization and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Property, Plant and Equipment [Table Text Block]

(in thousands)

 

Useful life in years

  

2021

  

2020

 

Property and equipment

  3-5  $18,283  $11,793 

Internal-use software

  3-7   429   - 

Furniture and fixtures

  5-7   319   210 

Building

   39    308   306 

Property and equipment, gross

        19,339   12,309 

Accumulated depreciation

        (8,968)  (5,395)

Property and equipment, net

       $10,371  $6,914 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Revenue (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]

Year ended December 31, (in thousands)

 

2021

   

2020

 

License

  $ 5,865     $ 3,600  

Professional services

    25,159       20,610  

Processing and maintenance

    14,113       10,228  

Third party

    3,111       1,435  

Total

  $ 48,248     $ 35,873  

Year ended December 31, (in thousands)

 

2021

   

2020

 

United States

  $ 46,733     $ 34,864  

European Union

    719       1,009  

Middle East

    796       -  

Total

  $ 48,248     $ 35,873  
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Accounts Receivable and Customer Concentrations (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedules of Concentration of Risk, by Risk Factor [Table Text Block]
   

Revenue

   

Accounts Receivable

 
   

2021

   

2020

   

2021

   

2020

 

Customer A

    71 %     69 %     65 %     59 %

Customer B

    6 %     10 %     8 %     6 %

Customer C

    1 %     2 %     0 %     10 %
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]

Year ended December 31, (in thousands)

 

2021

  

2020

 

Current

 $2,951  $1,925 

Deferred

  (227)  543 

Total

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

Year ended December 31,

 

2021

  

2020

 

Statutory rate

  21%  21%

State and local taxes, net of federal benefit

  5.8   4.7 

Equity compensation

  0.3   0.3 

Research and development credit

  (2.6)  (2.5)

Foreign tax credit

  (1.3)  (2.7)

GILTI income inclusion

  -   1.8 

Other

  -   0.6 

Effective rate

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

(in thousands)

 

2021

  

2020

 

Deferred tax (liabilities) assets:

        

Unrealized loss on investments

 $896  $788 

Foreign Tax Credit

  259   124 

Fixed assets

  (1,335)  (1,347)

Other

  148   134 

Total deferred tax liability

  (32)  (301)

Less valuation allowance

  (517)  (517)

Net deferred tax liability

 $(549) $(818)
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Lease, Cost [Table Text Block]

Year Ended December 31,

 

2021

   

2020

 
                 

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

  $ 3,955     $ 2,889  

Cash paid for operating lease liabilities (in thousands)

  $ 1,239     $ 1,052  

Weighted average remaining lease term (years)

    3.5       3.5  

Weighted average discount rate

    4.1 %     3.8 %

Year Ended December 31, (in thousands)

 

2021

   

2020

 

Cost of revenue

  $ 892     $ 725  

General and administrative

    272       214  

Research and development

    75       113  

Total

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

Operating Leases

 
   

(In thousands)

 

2022

  $ 1,337  

2023

    1,265  

2024

    910  

2025

    515  

Thereafter

    181  

Total lease liabilities

  $ 4,208  
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Stock Compensation Plans (Tables)
12 Months Ended
Dec. 31, 2021
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

 
   

2021

   

2020

   

2021

   

2020

   

2021

   

2020

   

2021

   

2020

 

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 † §

    4,443       4,380       N/A       N/A       N/A       N/A       N/A       N/A  
   

Total of All Plans

   

Fully Vested and Exercisable

   

Not Vested

 

Options Granted

    1,356,500       49,000       10,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]
  

2021

  

2020

 

Options outstanding at January 1

   126,500     126,000  

Options cancelled

   -     -  

Options exercised

   67,500     -  

Options granted

   -     -  

Options outstanding at December 31

   59,000     126,500  
             

Options available for grant at December 31

   881,177     885,620  
             

Options exercisable at December 31

   49,000     102,500  
             

Exercise price ranges per share:

            

Granted

   N/A     N/A  

Exercised

 

 

$ 1.52-$ 1.72    N/A  

Outstanding

 

 

$ 3.50-$ 39.11  

 

$ 1.52-$ 39.11 
             

Weighted average exercise price per share:

            

Granted

   -     -  

Exercised

 $ 1.59     -  

Outstanding at December 31

 $ 17.35   $ 8.94  

Exercisable at December 31

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

Options Outstanding:

             

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   6.0  $3.75  $528,960 
$ 7.80     8,000   5.8  $7.80  $174,700 
$ 19.99    30,000   6.4  $19.99  $564,300 
$ 39.11    8,000   7.4  $39.11  $- 

$ 3.50

-$ 39.11  59,000   6.6  $17.35  $1,267,960 

Options Exercisable:

             

Range of
Exercise Price

 

Number
Exercisable

  

Wgt. Avg. Contractual
Life Remaining (in years)

  

Wgt. Avg.
Exercise Price

  

Aggregate
Intrinsic Value

 

$ 3.50

-$ 3.86  13,000   5.2  $3.75  $528,960 
$ 7.80    8,000   6.5  $7.80  $174,700 
$ 19.99    20,000   6.5  $19.99  $376,200 
$ 39.11    8,000   6.5  $39.11  $- 

$ 3.50

-$ 39.11  49,000   6.5  $16.81  $1,079,860 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]

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

 

2021

   

2020

 

Numerator:

               

Net Income

  $ 9,039     $ 8,161  
                 

Denominator:

               

Weighted-average basic shares outstanding

    8,777       8,920  

Effect of dilutive securities

    33       95  

Weighted-average diluted shares

    8,810       9,015  
                 

Basic earnings per share

  $ 1.03     $ 0.91  

Diluted earnings per share

  $ 1.03     $ 0.91  
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Investments, Total $ 6,355,000 $ 1,921,000
Share-based Payment Arrangement, Expense $ 318,000 $ 386,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) 0 0
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total $ 11,000  
The 2020 Non-employee Director Stock Option Plan [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period (in shares) 4,443 4,380
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) [1],[2],[3] 4,443 4,380
General and Administrative Expense [Member]    
Depreciation, Total $ 3,696,000 $ 2,138,000
Computer Software, Intangible Asset [Member]    
Amortization of Intangible Assets, Total $ 0 0
Computer Software, Intangible Asset [Member] | Minimum [Member]    
Finite-Lived Intangible Asset, Useful Life (Year) 3 years  
Computer Software, Intangible Asset [Member] | Maximum [Member]    
Finite-Lived Intangible Asset, Useful Life (Year) 7 years  
Customer Relationships [Member]    
Amortization of Intangible Assets, Total $ 100,000 0
Customer Relationships [Member] | Other Long-term Assets [Member]    
Finite-Lived Intangible Assets, Net, Ending Balance $ 300,000 $ 0
[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 42 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment, Gross $ 19,339 $ 12,309
Accumulated depreciation (8,968) (5,395)
Property and equipment, net 10,371 6,914
Property and Equipment [Member]    
Property, Plant and Equipment, Gross $ 18,283 11,793
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, Plant and Equipment, Gross $ 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, Plant and Equipment, Gross $ 319 210
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, Plant and Equipment, Gross $ 308 $ 306
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 2 - Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue $ 48,248 $ 35,873
UNITED STATES    
Revenue 46,733 34,864
European Union [Member]    
Revenue 719 1,009
Middle East [Member]    
Revenue 796  
License [Member]    
Revenue 5,865 3,600
Professional Services [Member]    
Revenue 25,159 20,610
Processing and Maintenance [Member]    
Revenue 14,113 10,228
Third party [Member]    
Revenue $ 3,111 $ 1,435
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 3 - Investments (Details Textual) - USD ($)
3 Months Ended 12 Months Ended
Dec. 30, 2016
Jun. 30, 2021
Mar. 31, 2020
Jun. 30, 2018
Dec. 31, 2021
Dec. 31, 2020
Jun. 30, 2019
Equity Method Investments     $ 0   $ 3,615,000    
Ownership Percentage         28.00%    
Gain (Loss) on Investments, Total         $ 172,000 $ 400,000  
Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount     $ 750,000 $ 250,000      
Payments to Acquire Investments, Total         1,800,000    
Long-term Investments, Total         6,355,000 1,921,000  
Long-term Investments [Member]              
Equity Method Investments         1,822,000    
Other Current Liabilities [Member]              
Deposit Liability, Current         706,000 $ 3,335,000  
Privately-Held Identity and Professional Services Company With Ties to the FinTech Industry [Member]              
Equity Method Investment, Ownership Percentage             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    
Cash, Ending Balance         $ 800,000    
Ownership Percentage         28.00%    
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          
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Accounts Receivable and Customer Concentrations (Details Textual)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Accounts Receivable, Allowance for Credit Loss, Current $ 0
Allowance for Loan and Lease Losses, Write-offs $ 0
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Customer A [Member] | Revenue Benchmark [Member]    
Concentration risk 71.00% 69.00%
Customer A [Member] | Accounts Receivable [Member]    
Concentration risk 65.00% 59.00%
Customer B [Member] | Revenue Benchmark [Member]    
Concentration risk 6.00% 10.00%
Customer B [Member] | Accounts Receivable [Member]    
Concentration risk 8.00% 6.00%
Customer C [Member] | Revenue Benchmark [Member]    
Concentration risk 1.00% 2.00%
Customer C [Member] | Accounts Receivable [Member]    
Concentration risk 0.00% 10.00%
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 5 - Notes Receivable (Details Textual) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 30, 2016
Feb. 28, 2021
Jan. 31, 2020
Oct. 31, 2019
Mar. 31, 2018
Dec. 31, 2018
Dec. 31, 2021
Mar. 31, 2020
Jun. 30, 2019
Sep. 30, 2017
Ownership Percentage             28.00%      
Transfer Advisory Business to New Entity [Member]                    
Financing Receivable, after Allowance for Credit Loss, Total             $ 2,806,000      
Cash, Ending Balance             $ 800,000      
Ownership Percentage             28.00%      
Privately-Held Identity and Professional Services Company With Ties to the FinTech Industry [Member]                    
Receivable Commitment to Lend                   $ 1,500,000
Payments to Acquire Notes Receivable   $ 550,000       $ 550,000        
Equity Method Investment, Ownership Percentage                 40.00%  
Notes Receivable, Stated Interest Rate   4.60%                
Privately-Held Identity and Professional Services Company With Ties to the FinTech Industry [Member] | Loan Agreement, Six Percent, Maturing June 2021 [Member]                    
Payments to Acquire Notes Receivable $ 1,000,000                  
Notes Receivable, Stated Interest Rate 6.00%                  
Privately-Held Identity and Professional Services Company With Ties to the FinTech Industry [Member] | Loan Agreement, Six Percent, Maturing October 2021 [Member]                    
Payments to Acquire Notes Receivable       $ 500,000            
Notes Receivable, Stated Interest Rate       6.00%            
Privately-Held Identity and Professional Services Company With Ties to the FinTech Industry [Member] | Loan Agreement, Six Percent, Maturing January 2022 [Member]                    
Payments to Acquire Notes Receivable     $ 1,000,000              
Private Limited India Based Company in the FinTech Industry [Member]                    
Receivable Commitment to Lend         $ 435,000          
Payments to Acquire Notes Receivable         $ 235,000          
Notes Receivable, Stated Interest Rate         5.00%          
Private Limited India Based Company in the FinTech Industry [Member] | Maximum [Member]                    
Notes Receivable, Conversion, Percentage         10.00%          
Private Limited India Based Company in the FinTech Industry [Member] | Notes Receivable [Member]                    
Financing Receivable, Allowance for Credit Loss, Ending Balance               $ 259,000    
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred Income Tax Liabilities, Net, Total $ 549 $ 818
Deferred Tax Assets, Valuation Allowance, Total 517 517
Unrecognized Tax Benefits, Ending Balance   0
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total 0 0
Liability for Uncertainty in Income Taxes, Current $ 0 $ 0
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Current $ 2,951 $ 1,925
Deferred (227) 543
Total $ 2,724 $ 2,468
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Statutory rate 21.00% 21.00%
State and local taxes, net of federal benefit 5.80% 4.70%
Equity compensation 0.30% 0.30%
Research and development credit (2.60%) (2.50%)
Foreign tax credit (1.30%) (2.70%)
GILTI income inclusion 0.00% 1.80%
Other 0.00% 0.60%
Effective rate 23.20% 23.20%
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 6 - Income Taxes - Net Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Unrealized loss on investments $ 896 $ 788
Foreign Tax Credit 259 124
Fixed assets (1,335) (1,347)
Other 148 134
Total deferred tax liability (32) (301)
Less valuation allowance (517) (517)
Net deferred tax liability $ (549) $ (818)
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Right-of-use asset, net and lease liabilities (in thousands) $ 3,955 $ 2,889
Cash paid for operating lease liabilities (in thousands) $ 1,239 $ 1,052
Weighted average remaining lease term (years) (Year) 3 years 6 months 3 years 6 months
Weighted average discount rate 4.10% 3.80%
Lease expense $ 1,239 $ 1,052
Cost of Sales [Member]    
Lease expense 892 725
General and Administrative Expense [Member]    
Lease expense 272 214
Research and Development Expense [Member]    
Lease expense $ 75 $ 113
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
2022 $ 1,337
2023 1,265
2024 910
2025 515
Thereafter 181
Total lease liabilities $ 4,208
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 8 - Defined Contribution Plans (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 58,000 $ 46,000
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 9 - Related Party Transaction (Details Textual) - ISC Properties LLC [Member] - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Related Party Transaction, Expenses from Transactions with Related Party $ 265,000 $ 214,000
Chief Executive Officer [Member]    
Related Party Ownership Percentage 100.00%  
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Stock Compensation Plans (Details Textual) - USD ($)
1 Months Ended 4 Months Ended 12 Months Ended
Aug. 31, 2000
Dec. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2015
Aug. 31, 2020
Jun. 30, 2015
Dec. 31, 2013
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 11,000          
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, Award Vesting Period (Year)         3 years      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)         450,000      
Sharebased Compensation Arrangement By Sharebased Payment Award Number Of Options Ungranted (in shares)               197,500
The 2015 Plan [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)             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 (in shares) 200,000              
Sharebased Compensation Arrangement By Sharebased Payment Award Number Of Options Ungranted (in shares) 60,000              
Number Of Options Each Director Received At Each Annual Meeting (in shares) 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 (in shares)           200,000    
Three Independent Members of the Board of Directors [Member]                
Share-Based Compensation Arrangement, Stock to be Granted Per Recipient, Value   $ 50,000            
Share-based Payment Arrangement, Option [Member] | Minimum [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     2 years          
Share-based Payment Arrangement, Option [Member] | Maximum [Member]                
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     3 years          
[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.
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Stock Compensation Plans - Summary of Stock Options (Details) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Options exercised (in shares) 67,500  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) 0 0
The 2003 Plan [Member]    
Options exercised (in shares) [1],[2] 67,500 0
Options expired (in shares) [1],[2] 0 0
Options cancelled (in shares) [1],[2] 0 0
All Plans [Member]    
Options exercised (in shares) 1,014,820  
Options cancelled (in shares) 282,680  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) 1,356,500  
Options, vested and exercisable (in shares) 49,000  
Options, non-vested (in shares) 10,000  
The 2015 Plan [Member]    
Options exercised (in shares) [1],[3] 0 0
Options expired (in shares) [1],[3] 0 0
Options cancelled (in shares) [1],[3] 0 0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) [1],[3] 0 0
The Directors Plan [Member]    
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]    
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]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) [1],[6],[7] 4,443 4,380
[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 receives 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.
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Stock Compensation Plans - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Options outstanding, beginning of year (in shares) 126,500 126,000
Options cancelled (in shares) 0 0
Options exercised (in shares) 67,500  
Options granted (in shares) 0 0
Options outstanding, end of year (in shares) 59,000 126,500
Options available for grant (in shares) 881,177 885,620
Options exercisable (in shares) 49,000 102,500
Exercised, exercise price range (in dollars per share) $ 1.59 $ 0
Outstanding, exercise price range (in dollars per share) 17.35 8.94
Granted, weighted average exercise price (in dollars per share) 0 0
Exercisable, weighted average exercise price (in dollars per share) 16.81 5.61
Minimum [Member]    
Exercised, exercise price range (in dollars per share) 1.52  
Outstanding, exercise price range (in dollars per share) 3.50 1.52
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 59 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 10 - Stock Compensation Plans - Stock Options Outstanding and Exercisable (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
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 126,500 126,000
Outstanding Weighted Average Contractual Life Remaining (Year) 6 years 7 months 6 days    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 17.35    
Outstanding Aggregate Intrinsic Value $ 1,267,960    
Exercisable Options (in shares) 49,000    
Weighted-Average Contractual Life Remaining - Exercisable (Year) 6 years 6 months    
Weighted-Average Exercise Price - Exercisable (in dollars per share) $ 16.81    
Aggregate Intrinsic Value - Exercisable $ 1,079,860    
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) 6 years    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 3.75    
Outstanding Aggregate Intrinsic Value $ 528,960    
Options Exercisable Exercise Price Range 1 [Member]      
Lower Range of Exercise Price (in dollars per share) $ 3.50    
Upper Range of Exercise Price (in dollars per share) $ 3.86    
Exercisable Options (in shares) 13,000    
Weighted-Average Contractual Life Remaining - Exercisable (Year) 5 years 2 months 12 days    
Weighted-Average Exercise Price - Exercisable (in dollars per share) $ 3.75    
Aggregate Intrinsic Value - Exercisable $ 528,960    
Options Outstanding Exercise Price Range2 [Member]      
Lower Range of Exercise Price (in dollars per share) $ 7.80    
Number Outstanding (in shares) 8,000    
Outstanding Weighted Average Contractual Life Remaining (Year) 5 years 9 months 18 days    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 7.80    
Outstanding Aggregate Intrinsic Value $ 174,700    
Options Exercisable Exercise Price Range 2 [Member]      
Lower Range of Exercise Price (in dollars per share) $ 7.80    
Exercisable Options (in shares) 8,000    
Weighted-Average Contractual Life Remaining - Exercisable (Year) 6 years 6 months    
Weighted-Average Exercise Price - Exercisable (in dollars per share) $ 7.80    
Aggregate Intrinsic Value - Exercisable $ 174,700    
Options Outstanding Exercise Price Range 3 [Member]      
Lower Range of Exercise Price (in dollars per share) $ 19.99    
Number Outstanding (in shares) 30,000    
Outstanding Weighted Average Contractual Life Remaining (Year) 6 years 4 months 24 days    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 19.99    
Outstanding Aggregate Intrinsic Value $ 564,300    
Options Exercisable Exercise Price Range3 [Member]      
Lower Range of Exercise Price (in dollars per share) $ 19.99    
Exercisable Options (in shares) 20,000    
Weighted-Average Contractual Life Remaining - Exercisable (Year) 6 years 6 months    
Weighted-Average Exercise Price - Exercisable (in dollars per share) $ 19.99    
Aggregate Intrinsic Value - Exercisable $ 376,200    
Options Outstanding Exercise Price Range 4 [Member]      
Lower Range of Exercise Price (in dollars per share) $ 39.11    
Number Outstanding (in shares) 8,000    
Outstanding Weighted Average Contractual Life Remaining (Year) 7 years 4 months 24 days    
Outstanding Weighted Average Exercise Price (in dollars per share) $ 39.11    
Outstanding Aggregate Intrinsic Value $ 0    
Options Exercisable Exercise Price Range 4 [Member]      
Lower Range of Exercise Price (in dollars per share) $ 39.11    
Exercisable Options (in shares) 8,000    
Weighted-Average Contractual Life Remaining - Exercisable (Year) 6 years 6 months    
Weighted-Average Exercise Price - Exercisable (in dollars per share) $ 39.11    
Aggregate Intrinsic Value - Exercisable $ 0    
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 11 - Foreign Operations (Details Textual) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
INDIA    
Assets, Noncurrent, Total $ 150,000 $ 156,000
Foreign [Member]    
Assets, Noncurrent, Total 5,079,000 1,958,000
Liabilities, Total $ 3,886,000 $ 1,754,000
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 12 - Industry Segments (Details Textual)
12 Months Ended
Dec. 31, 2021
Number of Operating Segments 1
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Note 13 - Earnings Per Share (Details Textual) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Incremental Common Shares Attributable to Share-based Payment Arrangements, Total (in shares) 33,000 95,000
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Dec. 31, 2020
Net Income $ 9,039 $ 8,161
Weighted-average basic shares outstanding (in shares) 8,777,066 8,919,602
Incremental Common Shares Attributable to Share-based Payment Arrangements, Total (in shares) 33,000 95,000
Weighted-average diluted shares (in shares) 8,809,603 9,014,985
Basic earnings per share (in dollars per share) $ 1.03 $ 0.91
Diluted earnings per share (in dollars per share) $ 1.03 $ 0.91
XML 64 ins20211231_10k_htm.xml IDEA: XBRL DOCUMENT 0000320340 2021-01-01 2021-12-31 0000320340 2021-06-30 0000320340 2022-02-28 0000320340 2021-12-31 0000320340 2020-12-31 0000320340 us-gaap:ServiceMember 2021-01-01 2021-12-31 0000320340 us-gaap:ServiceMember 2020-01-01 2020-12-31 0000320340 us-gaap:ProductMember 2021-01-01 2021-12-31 0000320340 us-gaap:ProductMember 2020-01-01 2020-12-31 0000320340 2020-01-01 2020-12-31 0000320340 ccrd:CommonStockOutstandingMember 2019-12-31 0000320340 us-gaap:CommonStockMember 2019-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000320340 us-gaap:RetainedEarningsMember 2019-12-31 0000320340 2019-12-31 0000320340 ccrd:CommonStockOutstandingMember 2020-01-01 2020-12-31 0000320340 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0000320340 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000320340 ccrd:CommonStockOutstandingMember 2020-12-31 0000320340 us-gaap:CommonStockMember 2020-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000320340 us-gaap:TreasuryStockMember 2020-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000320340 us-gaap:RetainedEarningsMember 2020-12-31 0000320340 ccrd:CommonStockOutstandingMember 2021-01-01 2021-12-31 0000320340 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000320340 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0000320340 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000320340 ccrd:CommonStockOutstandingMember 2021-12-31 0000320340 us-gaap:CommonStockMember 2021-12-31 0000320340 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000320340 us-gaap:TreasuryStockMember 2021-12-31 0000320340 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000320340 us-gaap:RetainedEarningsMember 2021-12-31 0000320340 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0000320340 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0000320340 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-12-31 0000320340 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0000320340 srt:MinimumMember ccrd:PropertyAndEquipmentMember 2021-01-01 2021-12-31 0000320340 srt:MaximumMember ccrd:PropertyAndEquipmentMember 2021-01-01 2021-12-31 0000320340 ccrd:PropertyAndEquipmentMember 2021-12-31 0000320340 ccrd:PropertyAndEquipmentMember 2020-12-31 0000320340 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-01 2021-12-31 0000320340 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-01 2021-12-31 0000320340 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0000320340 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000320340 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0000320340 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000320340 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000320340 us-gaap:BuildingMember 2021-01-01 2021-12-31 0000320340 us-gaap:BuildingMember 2021-12-31 0000320340 us-gaap:BuildingMember 2020-12-31 0000320340 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0000320340 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0000320340 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0000320340 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0000320340 ccrd:OtherLongtermAssetsMember us-gaap:CustomerRelationshipsMember 2021-12-31 0000320340 ccrd:OtherLongtermAssetsMember us-gaap:CustomerRelationshipsMember 2020-12-31 0000320340 ccrd:The2020NonemployeeDirectorStockOptionPlanMember 2021-01-01 2021-12-31 0000320340 ccrd:The2020NonemployeeDirectorStockOptionPlanMember 2020-01-01 2020-12-31 0000320340 us-gaap:LicenseMember 2021-01-01 2021-12-31 0000320340 us-gaap:LicenseMember 2020-01-01 2020-12-31 0000320340 ccrd:ProfessionalServicesMember 2021-01-01 2021-12-31 0000320340 ccrd:ProfessionalServicesMember 2020-01-01 2020-12-31 0000320340 ccrd:ProcessingAndMaintenanceMember 2021-01-01 2021-12-31 0000320340 ccrd:ProcessingAndMaintenanceMember 2020-01-01 2020-12-31 0000320340 ccrd:ThirdPartyMember 2021-01-01 2021-12-31 0000320340 ccrd:ThirdPartyMember 2020-01-01 2020-12-31 0000320340 country:US 2021-01-01 2021-12-31 0000320340 country:US 2020-01-01 2020-12-31 0000320340 us-gaap:EuropeanUnionMember 2021-01-01 2021-12-31 0000320340 us-gaap:EuropeanUnionMember 2020-01-01 2020-12-31 0000320340 us-gaap:MiddleEastMember 2021-01-01 2021-12-31 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember 2019-06-30 0000320340 ccrd:LongTermInvestmentsMember 2021-12-31 0000320340 ccrd:TransferAdvisoryBusinessToNewEntityMember 2021-12-31 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember 2016-12-30 2016-12-30 0000320340 2018-04-01 2018-06-30 0000320340 2020-03-31 0000320340 2020-01-01 2020-03-31 0000320340 us-gaap:OtherCurrentLiabilitiesMember 2021-12-31 0000320340 us-gaap:OtherCurrentLiabilitiesMember 2020-12-31 0000320340 ccrd:PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember 2021-04-01 2021-06-30 0000320340 ccrd:PrivatelyHeldCompanyProvidingSupplyChainAndReceivablesFinancingMember 2021-06-30 0000320340 ccrd:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000320340 ccrd:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-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 2020-01-01 2020-12-31 0000320340 ccrd:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000320340 ccrd:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000320340 ccrd:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000320340 ccrd:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000320340 ccrd:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000320340 ccrd:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000320340 ccrd:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000320340 ccrd:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember 2017-09-30 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember 2018-01-01 2018-12-31 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember 2019-06-30 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember ccrd:LoanAgreementSixPercentMaturingJune2021Member 2016-12-30 2016-12-30 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember ccrd:LoanAgreementSixPercentMaturingJune2021Member 2016-12-30 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember ccrd:LoanAgreementSixPercentMaturingOctober2021Member 2019-10-01 2019-10-31 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember ccrd:LoanAgreementSixPercentMaturingJanuary2022Member 2020-01-01 2020-01-31 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember ccrd:LoanAgreementSixPercentMaturingOctober2021Member 2019-10-31 0000320340 ccrd:PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMember 2018-03-31 0000320340 ccrd:PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMember 2018-01-01 2018-03-31 0000320340 ccrd:PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMember srt:MaximumMember 2018-03-31 0000320340 ccrd:PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMember us-gaap:NotesReceivableMember 2020-03-31 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember 2021-02-01 2021-02-28 0000320340 ccrd:PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember 2021-02-28 0000320340 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000320340 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000320340 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000320340 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0000320340 srt:ChiefExecutiveOfficerMember ccrd:IscPropertiesLlcMember 2021-12-31 0000320340 ccrd:IscPropertiesLlcMember 2021-01-01 2021-12-31 0000320340 ccrd:IscPropertiesLlcMember 2020-01-01 2020-12-31 0000320340 ccrd:The2003PlanMember 2021-01-01 2021-12-31 0000320340 ccrd:The2003PlanMember 2020-01-01 2020-12-31 0000320340 ccrd:The2015PlanMember 2021-01-01 2021-12-31 0000320340 ccrd:The2015PlanMember 2020-01-01 2020-12-31 0000320340 ccrd:TheDirectorsPlanMember 2021-01-01 2021-12-31 0000320340 ccrd:TheDirectorsPlanMember 2020-01-01 2020-12-31 0000320340 ccrd:The2011NonemployeeDirectorStockOptionPlanMember 2021-01-01 2021-12-31 0000320340 ccrd:The2011NonemployeeDirectorStockOptionPlanMember 2020-01-01 2020-12-31 0000320340 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000320340 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000320340 ccrd:AllPlansMember 2021-01-01 2021-12-31 0000320340 ccrd:AllPlansMember 2021-12-31 0000320340 ccrd:The2003PlanMember 2015-12-31 0000320340 ccrd:The2003PlanMember 2015-01-01 2015-12-31 0000320340 ccrd:The2003PlanMember 2013-12-31 0000320340 ccrd:The2015PlanMember 2015-06-30 0000320340 ccrd:TheDirectorsPlanMember 2000-08-31 0000320340 srt:DirectorMember ccrd:TheDirectorsPlanMember 2000-08-01 2000-08-31 0000320340 ccrd:The2011NonemployeeDirectorStockOptionPlanMember 2020-08-31 0000320340 ccrd:ThreeIndependentMembersOfTheBoardOfDirectorsMember 2020-09-01 2020-12-31 0000320340 srt:MinimumMember 2021-01-01 2021-12-31 0000320340 srt:MaximumMember 2021-01-01 2021-12-31 0000320340 srt:MinimumMember 2021-12-31 0000320340 srt:MaximumMember 2021-12-31 0000320340 srt:MinimumMember 2020-12-31 0000320340 srt:MaximumMember 2020-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange1Member 2021-01-01 2021-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange1Member 2021-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange2Member 2021-01-01 2021-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange2Member 2021-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange3Member 2021-01-01 2021-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange3Member 2021-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange4Member 2021-01-01 2021-12-31 0000320340 ccrd:OptionsOutstandingExercisePriceRange4Member 2021-12-31 0000320340 ccrd:OptionsExercisableExercisePriceRange1Member 2021-01-01 2021-12-31 0000320340 ccrd:OptionsExercisableExercisePriceRange1Member 2021-12-31 0000320340 ccrd:OptionsExercisableExercisePriceRange2Member 2021-01-01 2021-12-31 0000320340 ccrd:OptionsExercisableExercisePriceRange2Member 2021-12-31 0000320340 ccrd:OptionsExercisableExercisePriceRange3Member 2021-01-01 2021-12-31 0000320340 ccrd:OptionsExercisableExercisePriceRange3Member 2021-12-31 0000320340 ccrd:OptionsExercisableExercisePriceRange4Member 2021-01-01 2021-12-31 0000320340 ccrd:OptionsExercisableExercisePriceRange4Member 2021-12-31 0000320340 country:IN 2021-12-31 0000320340 country:IN 2020-12-31 0000320340 ccrd:ForeignMember 2021-12-31 0000320340 ccrd:ForeignMember 2020-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure 0000320340 CoreCard Corp false --12-31 FY 2021 0.01 0.01 20000000 20000000 9001311 8929368 8689815 8885797 311496 43571 P3Y P7Y 0 0 0.10 500000 0 0 0 1.52 1.72 3.50 39.11 1.52 39.11 3.50 3.86 7.80 19.99 39.11 3.50 39.11 3.50 3.86 7.80 19.99 39.11 3.50 39.11 10-K true 2021-12-31 false 1-9330 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 true false 223737354 8657822 281 Nichols, Cauley and Associates, LLC Atlanta, Georgia 29244000 37956000 5547000 3270000 220000 1826000 1263000 36837000 42489000 6355000 1921000 147000 2681000 10371000 6914000 4438000 3020000 58148000 57025000 2763000 714000 2263000 1322000 2145000 1901000 404000 321000 1004000 954000 2274000 4850000 10853000 10062000 164000 549000 818000 2708000 1994000 3421000 2812000 90000 89000 16261000 15836000 11327000 1639000 -194000 -140000 39044000 30005000 43874000 44151000 58148000 57025000 42383000 32273000 5865000 3600000 48248000 35873000 22902000 15427000 22902000 15427000 279000 132000 4550000 3866000 8859000 5153000 11658000 11295000 -172000 -1044000 277000 378000 11763000 10629000 2724000 2468000 9039000 8161000 1.03 0.91 1.03 0.91 8777066 8919602 8809603 9014985 9039000 8161000 -54000 -46000 8985000 8115000 8924988 89000 15450000 -94000 21844000 37289000 43571 1639000 1639000 8161000 8161000 4380000 386000 386000 -46000 -46000 8885797 89000 15836000 -1639000 -140000 30005000 44151000 67500 1000 107000 108000 267925 9688000 9688000 9039000 9039000 4443 318000 318000 -54000 -54000 8689815 90000 16261000 -11327000 -194000 39044000 43874000 9039000 8161000 3796000 2138000 319000 386000 125000 -227000 543000 0 1009000 -0 131000 -172000 -400000 2277000 -5489000 125000 -0 605000 358000 61000 -22000 321000 311000 244000 -602000 941000 633000 83000 168000 -2869000 2945000 164000 -23000 8915000 20966000 5425000 6875000 550000 1000000 400000 -0 1800000 183000 0 135000 -7992000 -7740000 107000 9688000 1639000 -9581000 -1639000 -54000 -46000 -8712000 11541000 37956000 26415000 29244000 37956000 2767000 1826000 1728000 0 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">1.</em></b></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;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/></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;margin:0pt;"/> <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/></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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> December 31, 2021 </em>is adequate. However, actual write-offs might exceed the recorded allowance. Refer to Note <em style="font: inherit;">4</em> 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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 <em style="font: inherit;"> may </em>warrant revision, or that the remaining balance of these assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> 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;">In the year ended <em style="font: inherit;"> December 31, 2021, </em>we began capitalizing certain internal-use software and system development costs. Accordingly, the specifically identified costs incurred to develop or obtain software, which is intended for internal use, are <em style="font: inherit;">not</em> 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:c81283144">three</span> to <span style="-sec-ix-hidden:c81283146">seven</span>-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 <em style="font: inherit;"> December 31, 2021 </em>or <em style="font: inherit;">2020.</em></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 cost of each major class of property and equipment at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> 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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="4" rowspan="1" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 9%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</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;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,283</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Internal-use software</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;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Furniture and fixtures</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;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">319</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Building</p> </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: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);">39</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">308</td><td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">306</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,309</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated depreciation</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,968</td><td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, net</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;">Depreciation expense was $3,696,000 and $2,138,000 in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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 $100,000 in <em style="font: inherit;">2021</em> and no amortization expense was recorded in <em style="font: inherit;">2020.</em> At <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, the value of intangible assets net of accumulated amortization was $300,000 and $0, 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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 <em style="font: inherit;">20</em> to <em style="font: inherit;">50</em> percent ownership interest and over which we exercise significant influence, but do <em style="font: inherit;">not</em> 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 <em style="font: inherit;">20</em> 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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the aggregate value of investments was $6,355,000 and $1,921,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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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, 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 <em style="font: inherit;">third</em>-party financial institutions. Cash <em style="font: inherit;"> may </em>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 <em style="font: inherit;">no</em> loss or lack of access to our cash; however, we can provide <em style="font: inherit;">no</em> assurances that access to our cash will <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> may </em>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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We perform ongoing credit evaluations of customers worldwide and do <em style="font: inherit;">not</em> require collateral from our customers. Historically, we have <em style="font: inherit;">not</em> 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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, <em style="font: inherit;">not</em> 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 <em style="font: inherit;">three</em> 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 <em style="font: inherit;">1</em> - 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 <em style="font: inherit;">not</em> applied to Level <em style="font: inherit;">1</em> 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 <em style="font: inherit;">2</em> - Valuations based on quoted prices in less active, dealer or broker markets. Fair values are primarily obtained from <em style="font: inherit;">third</em> 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 <em style="font: inherit;">3</em> - Valuations derived from other valuation methodologies, including pricing models, discounted cash flow models and similar techniques, and <em style="font: inherit;">not</em> based on market, exchange, dealer, or broker-traded transactions. Level <em style="font: inherit;">3</em> valuations incorporate certain assumptions and projections that are <em style="font: inherit;">not</em> 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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">no</em> comparable valuation data available without unreasonable time and expense. The fair value of our cost method investments was determined using Level <em style="font: inherit;">3</em> 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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;font-size:10pt;font-variant:normal;margin:0pt;">Our software license arrangements generally fall into <em style="font: inherit;">one</em> of the following <em style="font: inherit;">four</em> categories:</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;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; 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;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; 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;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; 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 <em style="font: inherit;">not</em> 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;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; 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> <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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">no</em> 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 or ratably over the remaining contract term for non-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 <em style="font: inherit;">not</em> essential to the functionality of the software contained in the initial contract and generally do <em style="font: inherit;">not</em> include acceptance clauses or refund rights as <em style="font: inherit;"> may </em>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 <em style="font: inherit;"> may </em>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 <em style="font: inherit;"> may </em>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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Technology or service components from <em style="font: inherit;">third</em> 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 <em style="font: inherit;">third</em> 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 <em style="font: inherit;">third</em> 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;margin:0pt;"/> <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 <em style="font: inherit;">not</em> yet delivered, and initial implementation payments for processing services or bundled license and support services in multi-year contracts. We do <em style="font: inherit;">not</em> 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 <em style="font: inherit;">12</em> 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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 <em style="font: inherit;">third</em> 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Software Development Expense </i>– Research and 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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 <em style="font: inherit;">three</em>) 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Research and Development</i> – Research and development costs consist principally of compensation and benefits paid to certain Company employees and certain other direct costs. All research and development costs are expensed as 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $318,000 and $386,000 of stock-based compensation expense for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> 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 <em style="font: inherit;">2020</em> Non-employee Directors’ Stock Incentive Plan, there were 4,443 shares granted in the year ended <em style="font: inherit;"> December 31, 2021, </em>and a total of 4,380 shares were granted in the year ended <em style="font: inherit;"> December 31, 2020. </em>No options were granted in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020.</em></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. The total remaining unrecognized compensation cost at <em style="font: inherit;"> December 31, 2021 </em>related to unvested options was $11,000 and is expected to be recognized by the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022.</em></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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">not</em> 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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We record tax benefits for positions that we believe are more likely than <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> may </em>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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></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 <em style="font: inherit;">not</em> 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 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;margin:0pt;"/> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i/></p><p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><i>Recent Accounting Pronouncements <em style="font: inherit;">Not</em> Yet 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 <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> 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 <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">19,</em> Codification Improvements to Topic <em style="font: inherit;">326,</em> to clarify that receivables arising from operating leases are within the scope of lease accounting standards. Further, the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">04,</em> ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">05,</em> ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">10</em> and ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">11</em> to provide additional guidance on the credit losses standard. The ASUs are effective for interim and annual periods beginning after <em style="font: inherit;"> December 15, 2022, </em>with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on <em style="font: inherit;"> January 1, 2023. </em>The ASUs are currently <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> Income Taxes (Topic <em style="font: inherit;">740</em>): Simplifying the Accounting for Income Taxes. This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic <em style="font: inherit;">740</em> 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 <em style="font: inherit;">not</em> subject to income tax. This standard is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2020, </em>with early adoption permitted. We adopted this standard in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> and the adoption did <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> January 2020, </em>the FASB issued ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">01,</em> Investments-Equity Securities (Topic <em style="font: inherit;">321</em>), Investments-Equity Method and Joint Ventures (Topic <em style="font: inherit;">323</em>), and Derivatives and Hedging (Topic <em style="font: inherit;">815</em>): Clarifying the Interactions between Topic <em style="font: inherit;">321,</em> Topic <em style="font: inherit;">323,</em> and Topic <em style="font: inherit;">815</em> (“ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">01”</em>), 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 <em style="font: inherit;">321,</em> Topic <em style="font: inherit;">323</em> and Topic <em style="font: inherit;">815.</em> For public entities, ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">01</em> is effective for fiscal years, including interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2020. </em>We adopted this standard in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> and the adoption did <em style="font: inherit;">not</em> 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 <em style="font: inherit;">not</em> 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;text-align:justify;margin:0pt;"/> <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>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;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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> December 31, 2021 </em>is adequate. However, actual write-offs might exceed the recorded allowance. Refer to Note <em style="font: inherit;">4</em> 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 <em style="font: inherit;"> may </em>warrant revision, or that the remaining balance of these assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> 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;">In the year ended <em style="font: inherit;"> December 31, 2021, </em>we began capitalizing certain internal-use software and system development costs. Accordingly, the specifically identified costs incurred to develop or obtain software, which is intended for internal use, are <em style="font: inherit;">not</em> 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:c81283144">three</span> to <span style="-sec-ix-hidden:c81283146">seven</span>-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 <em style="font: inherit;"> December 31, 2021 </em>or <em style="font: inherit;">2020.</em></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 cost of each major class of property and equipment at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> 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: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="4" rowspan="1" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 9%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</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;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,283</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Internal-use software</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;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Furniture and fixtures</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;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">319</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Building</p> </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: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);">39</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">308</td><td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">306</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,309</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated depreciation</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,968</td><td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, net</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;">Depreciation expense was $3,696,000 and $2,138,000 in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> 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> 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="4" rowspan="1" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 9%;"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</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;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,283</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">11,793</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Internal-use software</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;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">3</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">429</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">-</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Furniture and fixtures</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;"> </td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">319</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">210</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Building</p> </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: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center; border-bottom: 1px solid rgb(0, 0, 0);">39</td><td style="width: 4%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">308</td><td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">306</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, gross</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,309</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated depreciation</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(8,968</td><td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, net</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 4%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 1%;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,371</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> P3Y P5Y 18283000 11793000 P3Y P7Y 429000 P5Y P7Y 319000 210000 P39Y 308000 306000 19339000 12309000 8968000 5395000 10371000 6914000 3696000 2138000 <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 $100,000 in <em style="font: inherit;">2021</em> and no amortization expense was recorded in <em style="font: inherit;">2020.</em> At <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, the value of intangible assets net of accumulated amortization was $300,000 and $0, 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> 100000 0 300000 0 <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 <em style="font: inherit;">20</em> to <em style="font: inherit;">50</em> percent ownership interest and over which we exercise significant influence, but do <em style="font: inherit;">not</em> 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 <em style="font: inherit;">20</em> 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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the aggregate value of investments was $6,355,000 and $1,921,000, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 6355000 1921000 <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, 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 <em style="font: inherit;">third</em>-party financial institutions. Cash <em style="font: inherit;"> may </em>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 <em style="font: inherit;">no</em> loss or lack of access to our cash; however, we can provide <em style="font: inherit;">no</em> assurances that access to our cash will <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> may </em>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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We perform ongoing credit evaluations of customers worldwide and do <em style="font: inherit;">not</em> require collateral from our customers. Historically, we have <em style="font: inherit;">not</em> 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, <em style="font: inherit;">not</em> 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 <em style="font: inherit;">three</em> 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 <em style="font: inherit;">1</em> - 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 <em style="font: inherit;">not</em> applied to Level <em style="font: inherit;">1</em> 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 <em style="font: inherit;">2</em> - Valuations based on quoted prices in less active, dealer or broker markets. Fair values are primarily obtained from <em style="font: inherit;">third</em> 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 <em style="font: inherit;">3</em> - Valuations derived from other valuation methodologies, including pricing models, discounted cash flow models and similar techniques, and <em style="font: inherit;">not</em> based on market, exchange, dealer, or broker-traded transactions. Level <em style="font: inherit;">3</em> valuations incorporate certain assumptions and projections that are <em style="font: inherit;">not</em> 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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">no</em> comparable valuation data available without unreasonable time and expense. The fair value of our cost method investments was determined using Level <em style="font: inherit;">3</em> 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;"><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;font-size:10pt;font-variant:normal;margin:0pt;">Our software license arrangements generally fall into <em style="font: inherit;">one</em> of the following <em style="font: inherit;">four</em> categories:</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;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; 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;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; 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;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; 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 <em style="font: inherit;">not</em> 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;font-size: 10pt;font-variant:normal;margin:0pt;">●</p> </td><td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;; 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> <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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">no</em> 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 or ratably over the remaining contract term for non-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 <em style="font: inherit;">not</em> essential to the functionality of the software contained in the initial contract and generally do <em style="font: inherit;">not</em> include acceptance clauses or refund rights as <em style="font: inherit;"> may </em>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 <em style="font: inherit;"> may </em>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 <em style="font: inherit;"> may </em>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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Technology or service components from <em style="font: inherit;">third</em> 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 <em style="font: inherit;">third</em> 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 <em style="font: inherit;">third</em> 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;margin:0pt;"/> <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 <em style="font: inherit;">not</em> yet delivered, and initial implementation payments for processing services or bundled license and support services in multi-year contracts. We do <em style="font: inherit;">not</em> 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 <em style="font: inherit;">12</em> 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 <em style="font: inherit;">third</em> 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>– Research and 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 <em style="font: inherit;">three</em>) 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>Research and Development</i> – Research and development costs consist principally of compensation and benefits paid to certain Company employees and certain other direct costs. All research and development costs are expensed as 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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> has been recognized as a component of general and administrative expenses in the accompanying Consolidated Financial Statements. We recorded $318,000 and $386,000 of stock-based compensation expense for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> 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 <em style="font: inherit;">2020</em> Non-employee Directors’ Stock Incentive Plan, there were 4,443 shares granted in the year ended <em style="font: inherit;"> December 31, 2021, </em>and a total of 4,380 shares were granted in the year ended <em style="font: inherit;"> December 31, 2020. </em>No options were granted in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020.</em></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. The total remaining unrecognized compensation cost at <em style="font: inherit;"> December 31, 2021 </em>related to unvested options was $11,000 and is expected to be recognized by the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 318000 386000 4443 4380 0 11000 <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 <em style="font: inherit;">not</em> 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 <em style="font: inherit;">not</em> 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;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">We record tax benefits for positions that we believe are more likely than <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> may </em>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 <em style="font: inherit;">not</em> 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 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 <em style="font: inherit;">Not</em> Yet 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 <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> 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 <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">19,</em> Codification Improvements to Topic <em style="font: inherit;">326,</em> to clarify that receivables arising from operating leases are within the scope of lease accounting standards. Further, the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">04,</em> ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2019</em>-<em style="font: inherit;">05,</em> ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">10</em> and ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">11</em> to provide additional guidance on the credit losses standard. The ASUs are effective for interim and annual periods beginning after <em style="font: inherit;"> December 15, 2022, </em>with early adoption permitted. Adoption of the ASUs is on a modified retrospective basis. We plan to adopt the ASUs on <em style="font: inherit;"> January 1, 2023. </em>The ASUs are currently <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> December 2019, </em>the FASB issued ASU <em style="font: inherit;">2019</em>-<em style="font: inherit;">12,</em> Income Taxes (Topic <em style="font: inherit;">740</em>): Simplifying the Accounting for Income Taxes. This standard simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in Topic <em style="font: inherit;">740</em> 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 <em style="font: inherit;">not</em> subject to income tax. This standard is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2020, </em>with early adoption permitted. We adopted this standard in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> and the adoption did <em style="font: inherit;">not</em> 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 <em style="font: inherit;"> January 2020, </em>the FASB issued ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">01,</em> Investments-Equity Securities (Topic <em style="font: inherit;">321</em>), Investments-Equity Method and Joint Ventures (Topic <em style="font: inherit;">323</em>), and Derivatives and Hedging (Topic <em style="font: inherit;">815</em>): Clarifying the Interactions between Topic <em style="font: inherit;">321,</em> Topic <em style="font: inherit;">323,</em> and Topic <em style="font: inherit;">815</em> (“ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">01”</em>), 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 <em style="font: inherit;">321,</em> Topic <em style="font: inherit;">323</em> and Topic <em style="font: inherit;">815.</em> For public entities, ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">01</em> is effective for fiscal years, including interim periods within those fiscal years, beginning after <em style="font: inherit;"> December 15, 2020. </em>We adopted this standard in the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021</em> and the adoption did <em style="font: inherit;">not</em> 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 <em style="font: inherit;">not</em> believe the adoption of such pronouncements will have a material impact on our Consolidated Financial Statements.</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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">2.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020:</em></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: 36pt; width: 90%; 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; width: 66%; 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-top: 0pt; margin-bottom: 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>2021</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>2020</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <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-top: 0pt; margin-bottom: 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;">5,865</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;">3,600</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <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-top: 0pt; margin-bottom: 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;">25,159</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;">20,610</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <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-top: 0pt; margin-bottom: 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;">14,113</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;">10,228</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <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-top: 0pt; margin-bottom: 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);">3,111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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,435</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <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-top: 0pt; margin-bottom: 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);">48,248</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: 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);">35,873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">Foreign revenues are based on the location of the customer. Revenues from customers by geographic areas for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> are 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%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended December 31,</b><i> (in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b><b>2020</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34,864</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">European Union</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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">719</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,009</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Middle East</p> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">48,248</td> <td style="width: 1%; 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);"> </td> <td style="width: 1%; 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">35,873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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: 36pt; width: 90%; 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; width: 66%; 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-top: 0pt; margin-bottom: 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>2021</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>2020</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <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-top: 0pt; margin-bottom: 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;">5,865</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;">3,600</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <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-top: 0pt; margin-bottom: 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;">25,159</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;">20,610</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <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-top: 0pt; margin-bottom: 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;">14,113</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;">10,228</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <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-top: 0pt; margin-bottom: 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);">3,111</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, 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,435</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <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-top: 0pt; margin-bottom: 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);">48,248</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: 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);">35,873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 36pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended December 31,</b><i> (in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b><b>2021</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b><b>2020</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">United States</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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">46,733</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">34,864</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">European Union</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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">719</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,009</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Middle East</p> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; 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;; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;">-</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </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; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">48,248</td> <td style="width: 1%; 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);"> </td> <td style="width: 1%; 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">35,873</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> </tbody> </table> 5865000 3600000 25159000 20610000 14113000 10228000 3111000 1435000 48248000 35873000 46733000 34864000 719000 1009000 796000 48248000 35873000 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">3.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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 <em style="font: inherit;">2017,</em> 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 <em style="font: inherit;"> June 2019, </em>we converted the Loan Agreement and all Promissory Notes into equity resulting in ownership of 40 percent of the company. The carrying value of our investment was $1,822,000 at <em style="font: inherit;"> December 31, 2021, </em>included in investments on the Consolidated Balance Sheets. In <em style="font: inherit;">2021,</em> 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 $3,615,000 at <em style="font: inherit;"> December 31, 2021, </em>included in investments on the Consolidated Balance Sheets. We continue to hold a <em style="font: inherit;">40</em> percent ownership interest in the original company which will continue with its events and media operations. We performed a valuation analysis on each investment, which indicated that the fair value of the investment was higher than the carrying value and therefore <em style="font: inherit;">not</em> impaired. We account for our investments using the equity method of accounting which resulted in losses of $172,000 and $400,000 for the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, included in investment income (loss) on the Consolidated Statement of Operations. We evaluate on a continuing basis whether any impairment indicators are present that would require additional analysis or write-downs of the investment. While we have <em style="font: inherit;">not</em> recorded an impairment related to these investments as of <em style="font: inherit;"> December 31, 2021, </em>variations from current expectations could result in future impairment charges.</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 <em style="font: inherit;"> December 30, 2016 </em>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 <em style="font: inherit;"> January 4, 2017. </em>In the quarter ended <em style="font: inherit;"> June 30, 2018, </em>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 <em style="font: inherit;"> March 31, 2020, </em>due to the uncertainty from the economic downturn resulting from the COVID-<em style="font: inherit;">19</em> 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 <em style="font: inherit;"> March 31, 2020. </em>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 $706,000 and $3,335,000 at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, in cash on behalf of this customer which is included in other current liabilities on the Consolidated Balance Sheet.</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 <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2021,</em> 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> 0.40 1822000 2806000 800000 0.28 3615000 172000 400000 1000000 250000 0 750000 706000 3335000 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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">4.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> our allowance for doubtful accounts was $0. There were no charges against the allowance for doubtful accounts in <em style="font: inherit;">2021</em> or <em style="font: inherit;">2020.</em></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 <em style="font: inherit;">10</em> 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; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 45pt;"> <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; width: 44%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 15%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Revenue</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-right: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 15%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Accounts Receivable</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 44%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 1%;"> <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; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</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); border-right: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 1%;"> <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; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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-top: 0pt; margin-bottom: 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;">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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);">%</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> <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;">59</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; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer B</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;">6</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;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);">%</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;">8</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;">6</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; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer C</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;">1</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;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);">%</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;">0</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;">10</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 0 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 45pt;"> <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; width: 44%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 15%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Revenue</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-right: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; width: 15%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Accounts Receivable</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </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); width: 44%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 1%;"> <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; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</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); border-right: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 1%;"> <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; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </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); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </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-top: 0pt; margin-bottom: 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;">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;"> </td> <td style="width: 11%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);">%</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> <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;">59</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; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer B</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;">6</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;">10</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);">%</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;">8</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;">6</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; width: 44%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Customer C</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;">1</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;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);">%</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;">0</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;">10</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.71 0.69 0.65 0.59 0.06 0.10 0.08 0.06 0.01 0.02 0 0.10 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">5.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><b>NOTES RECEIVABLE</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;">During the quarter ended <em style="font: inherit;"> September 30, 2017, </em>we entered into a Loan Agreement with a privately-held identity and professional services company with ties to the FinTech industry. We committed to lend up to $1,500,000 all of which has been advanced as of <em style="font: inherit;"> December 31, 2019. </em>During <em style="font: inherit;">2018,</em> we advanced $550,000 on <em style="font: inherit;">three</em> separate simple Promissory Note(s). As discussed in Note <em style="font: inherit;">3,</em> we converted the Loan Agreement and all outstanding Promissory Notes to an equity ownership of 40 percent of the company. At the same time, we entered into and advanced a $1,000,000 Loan Agreement that bears interest at the rate of 6.0 percent annually with a maturity date of <em style="font: inherit;"> June 2021. </em>In <em style="font: inherit;"> October 2019 </em>and <em style="font: inherit;"> January 2020, </em>we entered into Loan Agreements and advanced an additional $500,000 and $1,000,000, respectively, that bears interest at the rate of 6.0 percent annually with maturity dates of <em style="font: inherit;"> October 2021 </em>and <em style="font: inherit;"> January 2022, </em>respectively. In <em style="font: inherit;">2021,</em> 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.</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; margin: 0pt; text-align: justify;">In the quarter ended <em style="font: inherit;"> March 31, 2018, </em>we entered into a Convertible Loan Agreement with a private limited India based company in the FinTech industry. We committed to lend up to $435,000 with an initial advance of $235,000. The loan bears interest at the rate of 5.0 percent annually with the maturity date on the <em style="font: inherit;">third</em> anniversary of funding of such Promissory Note. We are entitled to convert the principal on the initial note for up to <span style="-sec-ix-hidden:c81283412">ten</span> percent ownership of shares of the company. For the quarter ended <em style="font: inherit;"> March 31, 2020, </em>we determined that the principal and interest is likely <em style="font: inherit;">not</em> collectible and therefore recorded a valuation allowance of $259,000, included in investment 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;">In <em style="font: inherit;"> February 2021, </em>we entered into and advanced a $550,000 Promissory Note with a privately held technology company and program manager in the FinTech industry, discussed further in Note <em style="font: inherit;">3.</em> The note bears interest at the rate of 4.6 percent annually with the maturity date of <em style="font: inherit;"> October 2023.</em></p> 1500000 550000 0.40 1000000 0.060 500000 1000000 0.060 2806000 800000 0.28 435000 235000 0.050 259000 550000 0.046 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">6.</em></b></p> </td><td style="width: auto;"> <p style="font-family: Times New Roman;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%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 45pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended December 31, </b><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: -5pt; text-align: right;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current</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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,951</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,925</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred</p> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(227</td><td style="width: 1%; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;">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%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 45pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Statutory rate</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">State and local taxes, net of federal benefit</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Equity compensation</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development credit</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign tax credit</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">GILTI income inclusion</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </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: 14%; 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; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;">Net deferred tax assets (liabilities) consist of the following at <em style="font: inherit;"> December 31:</em></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%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 45pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: right;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax (liabilities) assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Unrealized loss on investments</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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign Tax Credit</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">259</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fixed assets</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other</p> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">148</td><td style="width: 1%; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total deferred tax liability</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less valuation allowance</p> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(517</td><td style="width: 1%; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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 and $0.8 million at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;"> December 31, 2020, </em>respectively. The gross deferred tax asset/liability has been offset by a valuation allowance of $0.5 million in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> because the Company believes that it is more likely than <em style="font: inherit;">not</em> that the amount will <em style="font: inherit;">not</em> be realized. We have maintained a valuation allowance on deferred tax assets resulting from unrealized capital losses as we are <em style="font: inherit;">not</em> able to conclude that is it more likely than <em style="font: inherit;">not</em> that these will be realized due to the unpredictability of future capital gains. <em style="font: inherit;">No</em> 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 <em style="font: inherit;">no</em> adjustment to any carry forwards (net operating loss or research and development credits) in the past <em style="font: inherit;">two</em> years. There were no unrecognized tax benefits as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em> 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 <em style="font: inherit;">80%,</em> as well as individual subsidiary returns in various states and foreign jurisdictions. With few exceptions we are <em style="font: inherit;">no</em> longer subject to U.S. federal, state and local or foreign income tax examinations by taxing authorities for returns filed more than <em style="font: inherit;">three</em> years ago.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 45pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended December 31, </b><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: -5pt; text-align: right;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Current</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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,951</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,925</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred</p> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(227</td><td style="width: 1%; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">543</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 2951000 1925000 -227000 543000 2724000 2468000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 45pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended December 31,</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Statutory rate</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">State and local taxes, net of federal benefit</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Equity compensation</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development credit</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Foreign tax credit</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(2.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">GILTI income inclusion</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </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: 14%; 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; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">0.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective rate</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> 0.21 0.21 0.058 0.047 0.003 0.003 0.026 0.025 0.013 0.027 0 0.018 0 0.006 0.232 0.232 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 45pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-align: right;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax (liabilities) assets:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Unrealized loss on investments</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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign Tax Credit</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">259</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fixed assets</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(1,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other</p> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">148</td><td style="width: 1%; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">134</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total deferred tax liability</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(32</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</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;"> </td><td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">(301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less valuation allowance</p> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(517</td><td style="width: 1%; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(549</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 896000 788000 259000 124000 -1335000 -1347000 148000 134000 32000 301000 517000 517000 549000 818000 500000 800000 500000 0 0 0 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">7.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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: &quot;Times New Roman&quot;; 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 <em style="font: inherit;"> March 2026. </em>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 <em style="font: inherit;">not</em> 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Right-of-use asset, net and lease liabilities (in thousands)</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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,955</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,889</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for operating lease liabilities (in thousands)</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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (years)</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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate</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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Maturities of our operating lease liabilities as of <em style="font: inherit;"> December 31, 2021 </em>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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;"><b><b>Operating Leases</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(In thousands)</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</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; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,337</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,265</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">910</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">181</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(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease liabilities</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,208</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt; text-indent: 18pt;">Lease expense for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ended December 31, </b><i>(in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenue</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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">892</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">725</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">General and administrative</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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">75</td> <td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;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;">On or about <em style="font: inherit;"> July 9, 2019, </em>a securities class action complaint was filed in the United States District Court for the Eastern District of New York (Case <em style="font: inherit;">No.</em> <em style="font: inherit;">1:19</em>-cv-<em style="font: inherit;">03949</em>) by Michael Skrzeczkoski, individually and on behalf of all others similarly situated, against the company, and certain current and former directors and officers. The complaint alleges, among other things, that certain of our press releases and SEC filings were misleading as a result of the failure to disclose alleged related party transactions affecting revenue recognition and the absence of disclosure regarding certain allegations against former director Parker H. Petit in connection with his former position with MiMedx, Inc. The complaint seeks to recover attorney’s fees and costs and unspecified damages on behalf of purchasers who acquired our stock during the period from <em style="font: inherit;"> January 23, 2019, </em>through <em style="font: inherit;"> May 29, 2019, </em>and purportedly suffered financial harm as a result of the alleged misleading statements. On <em style="font: inherit;"> September 26, 2019, </em>the Court appointed Edgardo Canez as lead plaintiff (“Lead Plaintiff”) on behalf of the putative class. On <em style="font: inherit;"> November 18, 2019, </em>Lead Plaintiff, individually and on behalf of a putative class of persons or entities who purchased or otherwise acquired publicly traded company securities from <em style="font: inherit;"> May 23, 2014 </em>through <em style="font: inherit;"> May 29, 2019, </em>filed an amended class action complaint against the company, and certain current and former directors and officers (the “Amended Complaint”). The Amended Complaint alleges similar allegations in violation of Sections <em style="font: inherit;">10</em>(b) and <em style="font: inherit;">20</em>(a) of the Securities Exchange Act as the previously filed complaint. The Amended Complaint seeks to recover attorney’s fees and costs and unspecified damages. On <em style="font: inherit;"> January 2, 2020, </em>Defendants submitted a motion to dismiss, and on <em style="font: inherit;"> March 3, 2020, </em>briefing on the motion to dismiss was completed. On <em style="font: inherit;"> April 6, 2021, </em>the Court entered an order granting the motion to dismiss without prejudice. On <em style="font: inherit;"> August 18, 2021, </em>the Court filed an opinion, granting Defendants’ motion to dismiss without prejudice and gave Lead Plaintiff <em style="font: inherit;">twenty-one</em> days to seek leave to amend. <b>On <em style="font: inherit;"> October 6, 2021, </em>the district court entered judgment dismissing the case without prejudice.</b></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 or about <em style="font: inherit;"> February 14, 2020, </em><em style="font: inherit;">two</em> purported shareholders, derivatively and on behalf of the Company, filed substantially similar shareholder derivative actions in the Eastern District of New York against certain current and former directors and officers (the “Individual Defendants”), and the Company as a nominal defendant (together with the Individual Defendants, the “Defendants”). The complaints assert a claim against Messrs. Strange, Moise, Petit, Fuzzell and Chandler for a violation of Section <em style="font: inherit;">14</em>(a) of the Securities Exchange Act by issuing purportedly misleading statements in the Company’s <em style="font: inherit;">2017</em> and <em style="font: inherit;">2018</em> Proxies. The complaints also assert claims against the Individual Defendants for breaches of fiduciary duty, waste of corporate assets, and unjust enrichment arising out of, among other things, purportedly undisclosed related party transactions, other relationships, and certain allegations against former director Parker H. Petit in connection with his former position with MiMedx, Inc. and other companies. The relief sought in the complaints includes changes to the Company’s corporate governance procedures, unspecified damages, equitable relief, restitution, and attorney’s fees and costs. On <em style="font: inherit;"> April 20, 2020, </em>the <em style="font: inherit;">two</em> derivative actions were consolidated and captioned, In re Intelligent Systems Corporation Stockholder Derivative Litigation, Lead Case <em style="font: inherit;">No.</em> <em style="font: inherit;">1:20</em>-cv-<em style="font: inherit;">00832,</em> in the Eastern District of New York (the “Derivative Matter”). On <em style="font: inherit;"> June 19, 2020, </em>Defendants filed their motion to dismiss. After a conference held on <em style="font: inherit;"> August 24, 2020, </em>the parties agreed that Defendants’ motion to dismiss would be temporarily withdrawn without prejudice to refile after the conclusion of any discovery permitted by further Court order. On <em style="font: inherit;"> September 8, 2020, </em>Plaintiffs moved for leave to conduct limited discovery (“Plaintiffs’ Motion for Discovery”). On <em style="font: inherit;"> December 23, 2020, </em>the Court entered a stipulation among the parties whereby Plaintiffs’ Motion for Discovery shall be withdrawn, the Company will engage in limited discovery, and the parties agree that the Derivative Matter shall be stayed pending resolution of the motion to dismiss in the related above-mentioned securities litigation matter, among other things. On <em style="font: inherit;"> October 1, 2021, </em>Plaintiffs filed a notice of voluntary dismissal. <b>On <em style="font: inherit;"> November 2, 2021, </em>the district court entered an order dismissing the case without prejudice.</b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ended December 31,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Right-of-use asset, net and lease liabilities (in thousands)</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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,955</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,889</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for operating lease liabilities (in thousands)</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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (years)</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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate</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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 70%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year Ended December 31, </b><i>(in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; 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;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenue</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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">892</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">725</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">General and administrative</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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">75</td> <td style="width: 1%; 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);"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,239</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,052</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody> </table> 3955000 2889000 1239000 1052000 P3Y6M P3Y6M 0.041 0.038 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;"><b><b>Operating Leases</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>(In thousands)</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</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; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,337</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,265</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">910</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">515</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</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: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">181</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(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total lease liabilities</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,208</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1337000 1265000 910000 515000 181000 4208000 892000 725000 272000 214000 75000 113000 1239000 1052000 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">8.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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 <em style="font: inherit;">401</em>(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 $58,000 and $46,000 in <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020,</em> respectively.</p> 58000 46000 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">9.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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 $265,000 and $214,000 to ISC Properties, LLC in the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. We have determined that ISC Properties, LLC is <em style="font: inherit;">not</em> a variable interest entity.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"> </p> 1 265000 214000 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">10.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>Stock Incentives</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Granted</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>Stock Incentive</b></b><b><b>s</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercised</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>Stock Incentives</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Expired</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>Stock Incentives</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cancelled</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2003 Incentive Stock Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">1</sup> §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">67,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2015 Incentive Stock Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">2</sup> §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-Employee Directors’ Stock Option Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">3</sup> §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2011 Non-Employee Directors Stock Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">4</sup> §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2020 Non-Employee Directors’ Stock Incentive Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">5</sup> † §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,443</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,380</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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 <em style="font: inherit;"> December 31, 2021:</em></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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">Total of All Plans</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">Fully Vested and Exercisable</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">Not Vested</p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options Granted</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,356,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">49,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options Exercised</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,014,820</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options Cancelled</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">282,680</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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 <em style="font: inherit;"> December 31, 2021, </em>there was $11,000 of unrecognized compensation cost related to stock options granted under the plans, which is expected to be recognized by the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2022.</em><br/>  </p> <hr style="text-align: left; height: 1px; color: #000000; background-color: #000000; width: 10%; border: none; margin: 3pt auto 3pt 0"/> <p style="font-family: &quot;Times New Roman&quot;; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;font-size:pt"><em style="font: inherit;">1</em> </sup><span style="font-size:10pt;">The <em style="font: inherit;">2003</em> Stock Incentive Plan (the <em style="font: inherit;">“2003</em> Plan”) was instituted in <em style="font: inherit;"> March 2003. </em>The <em style="font: inherit;">2003</em> 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 <em style="font: inherit;">2013,</em> the <em style="font: inherit;">2003</em> Plan expired with 197,500 options ungranted.</span><br/> <sup style="vertical-align:top;line-height:120%;font-size:pt"><em style="font: inherit;">2</em> </sup><span style="font-size:10pt;">The <em style="font: inherit;">2015</em> Incentive Stock Plan (the <em style="font: inherit;">“2015</em> Plan”) was approved by shareholders in <em style="font: inherit;"> June 2015, </em>which authorizes the issuance of up to 750,000 options to purchase shares of common stock to employees and key consultants and advisors.</span></p> <div style="font-size: 11.1111px; margin: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;font-size:pt"><em style="font: inherit;">3</em></sup> The Non-Employee Directors’ Stock Option Plan (the “Directors Plan”) was instituted in <em style="font: inherit;"> August 2000 </em>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 receives a grant of 4,000 options, which vest in 50% increments on the <em style="font: inherit;">first</em> and <em style="font: inherit;">second</em> anniversary. The Directors Plan expired in <em style="font: inherit;">2011,</em> with 60,000 options ungranted.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;font-size:pt"><em style="font: inherit;">4</em></sup> The <em style="font: inherit;">2011</em> Non-Employee Directors Stock Plan (the <em style="font: inherit;">“2011</em> Directors Plan”) was approved by shareholders in <em style="font: inherit;"> May 2011 </em>with essentially the same terms and conditions as the Directors Plan.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;font-size:pt"><em style="font: inherit;">5</em></sup> The <em style="font: inherit;">2020</em> Non-Employee Directors’ Stock Incentive Plan (the <em style="font: inherit;">“2020</em> Plan”) was approved by shareholders in <em style="font: inherit;"> August 2020, </em>which replaces the <em style="font: inherit;">2011</em> 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">§ Indicates plans with stock options.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">† Indicates plans with stock grants.</p> <p style="margin: 0pt;"> </p> </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;margin:0pt;">Stock option activity during the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em> 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: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 27pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="4" rowspan="1" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="4" rowspan="1" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding at January 1</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">126,500</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">126,000</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options cancelled</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercised</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">67,500</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options granted</p> </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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; 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);"> </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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding at December 31</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">59,000</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">126,500</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 64%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options available for grant at December 31</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">881,177</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">885,620</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 64%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable at December 31</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">49,000</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">102,500</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 64%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercise price ranges per share:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left;"> </p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283687">$ 1.52</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center; width: 5%;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283689">$ 1.72</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left;"> </p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283693">$ 3.50</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center; width: 5%;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283695">$ 39.11</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left;"> </p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283696">$ 1.52</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283698">$ 39.11</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 64%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average exercise price per share:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</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; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">1.59</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31</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; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">17.35</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">8.94</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable at December 31</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">16.81</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">5.61</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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;margin:0pt;">The following tables summarize information about the stock options outstanding under the Company’s option plans as of <em style="font: inherit;"> December 31, 2021.</em></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: 27pt; width: 95%; 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 colspan="6" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><b>Options Outstanding:</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">Range of<br/> Exercise Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Number<br/> Outstanding</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Wgt. Avg. Contractual<br/> Life Remaining (in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Wgt. Avg.<br/> Exercise Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Aggregate<br/> Intrinsic Value</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">$ 3.50</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; width: 8%;"><span style="-sec-ix-hidden:c81284362">-</span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"><span style="-sec-ix-hidden:c81284363">$ 3.86</span></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.0</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.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; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">528,960</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt;">$ 7.80 </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; text-align: center;"><span style="-sec-ix-hidden:c81284368"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.8</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.80</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">174,700</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt;">$ 19.99</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; text-align: center;"><span style="-sec-ix-hidden:c81284374"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.4</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19.99</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">564,300</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0);">$ 39.11</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c81284380"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></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-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">8,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">7.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">39.11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">-</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">$ 3.50</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center; width: 8%;"><span style="-sec-ix-hidden:c81284386">-</span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 12%;"><span style="-sec-ix-hidden:c81284387">$ 39.11</span></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-bottom: 3px double rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">59,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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-bottom: 3px double rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">6.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">17.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">1,267,960</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="margin: 0pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 27pt; width: 95%; 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 colspan="7" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><b><b>Options Exercisable:</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="4" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">Range of<br/> Exercise Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Number<br/> Exercisable</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Wgt. Avg. Contractual<br/> Life Remaining (in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Wgt. Avg.<br/> Exercise Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Aggregate<br/> Intrinsic Value</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$ 3.50</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; width: 8%;"><span style="-sec-ix-hidden:c81284392">-</span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"><span style="-sec-ix-hidden:c81284393">$ 3.86</span></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.2</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.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; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">528,960</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" rowspan="1" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">$ 7.80</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; text-align: center;"><span style="-sec-ix-hidden:c81284398"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.5</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.80</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">174,700</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" rowspan="1" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">$ 19.99</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; text-align: center;"><span style="-sec-ix-hidden:c81284404"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.5</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19.99</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376,200</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" rowspan="1" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">$ 39.11</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c81284410"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></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-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">8,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">39.11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">-</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">$ 3.50</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center; width: 8%;"><span style="-sec-ix-hidden:c81284416">-</span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 12%;"><span style="-sec-ix-hidden:c81284417">$ 39.11</span></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-bottom: 3px double rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">49,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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-bottom: 3px double rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">16.81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">1,079,860</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;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 <em style="font: inherit;"> December 31, 2021, </em>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 <em style="font: inherit;"> December 31, 2021. </em>The amount of aggregate intrinsic value will change based on the fair value of the Company’s common stock.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>Stock Incentives</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Granted</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>Stock Incentive</b></b><b><b>s</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Exercised</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>Stock Incentives</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Expired</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>Stock Incentives</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>Cancelled</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2003 Incentive Stock Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">1</sup> §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">67,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2015 Incentive Stock Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">2</sup> §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-Employee Directors’ Stock Option Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">3</sup> §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2011 Non-Employee Directors Stock Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">4</sup> §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2020 Non-Employee Directors’ Stock Incentive Plan<sup style="vertical-align:top;line-height:120%;font-size:pt">5</sup> † §</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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,443</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">4,380</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-right: 1px solid rgb(0, 0, 0);"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">Total of All Plans</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">Fully Vested and Exercisable</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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;">Not Vested</p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options Granted</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,356,500</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">49,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options Exercised</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,014,820</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 46%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options Cancelled</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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">282,680</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;">N/A</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 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 0 4443 4380 P2Y P3Y 1356500 49000 10000 1014820 282680 11000 450000 P3Y 197500 750000 200000 5000 4000 0.50 60000 200000 50000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 27pt;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 64%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="4" rowspan="1" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>2021</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> </td><td colspan="4" rowspan="1" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding at January 1</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">126,500</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">126,000</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options cancelled</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercised</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">67,500</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">-</em></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options granted</p> </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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; 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);"> </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: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options outstanding at December 31</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">59,000</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">126,500</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 64%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options available for grant at December 31</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">881,177</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">885,620</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 64%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options exercisable at December 31</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">49,000</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">102,500</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="width: 64%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercise price ranges per share:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left;"> </p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283687">$ 1.52</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center; width: 5%;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283689">$ 1.72</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">N/A</em></td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left;"> </p> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283693">$ 3.50</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center; width: 5%;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283695">$ 39.11</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left;"> </p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283696">$ 1.52</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%; text-align: center;"><em style="font: inherit;">-</em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 5%;"><span style="-sec-ix-hidden:c81283698">$ 39.11</span></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="width: 64%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 1%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 5%;"> </td><td style="width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average exercise price per share:</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 5%;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Granted</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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercised</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; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">1.59</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">-</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31</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; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">17.35</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: center;">8.94</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable at December 31</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">16.81</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center;">5.61</td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><em style="font: inherit;"> </em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 126500 126000 0 0 67500 0 0 59000 126500 881177 885620 49000 102500 0 0 1.59 0 17.35 8.94 16.81 5.61 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 27pt; width: 95%; 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 colspan="6" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><b>Options Outstanding:</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="3" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">Range of<br/> Exercise Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Number<br/> Outstanding</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Wgt. Avg. Contractual<br/> Life Remaining (in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Wgt. Avg.<br/> Exercise Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Aggregate<br/> Intrinsic Value</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">$ 3.50</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; width: 8%;"><span style="-sec-ix-hidden:c81284362">-</span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"><span style="-sec-ix-hidden:c81284363">$ 3.86</span></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.0</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.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; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">528,960</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt;">$ 7.80 </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; text-align: center;"><span style="-sec-ix-hidden:c81284368"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.8</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.80</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">174,700</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt;">$ 19.99</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; text-align: center;"><span style="-sec-ix-hidden:c81284374"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.4</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19.99</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">564,300</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0);">$ 39.11</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c81284380"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></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-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">8,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">7.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">39.11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">-</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">$ 3.50</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center; width: 8%;"><span style="-sec-ix-hidden:c81284386">-</span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 12%;"><span style="-sec-ix-hidden:c81284387">$ 39.11</span></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-bottom: 3px double rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">59,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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-bottom: 3px double rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">6.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">17.35</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">1,267,960</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: 27pt; width: 95%; 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 colspan="7" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 34%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b><b><b>Options Exercisable:</b></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td><td style="text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 14%;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td colspan="4" rowspan="1" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 20%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: center;">Range of<br/> Exercise Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Number<br/> Exercisable</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Wgt. Avg. Contractual<br/> Life Remaining (in years)</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Wgt. Avg.<br/> Exercise Price</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Aggregate<br/> Intrinsic Value</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-align: right;">$ 3.50</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; width: 8%;"><span style="-sec-ix-hidden:c81284392">-</span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 12%;"><span style="-sec-ix-hidden:c81284393">$ 3.86</span></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.2</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.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; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">528,960</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" rowspan="1" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">$ 7.80</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; text-align: center;"><span style="-sec-ix-hidden:c81284398"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.5</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.80</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">174,700</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" rowspan="1" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">$ 19.99</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; text-align: center;"><span style="-sec-ix-hidden:c81284404"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font: inherit;"> </em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20,000</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6.5</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19.99</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376,200</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><td colspan="2" rowspan="1" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">$ 39.11</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 8%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 13pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"><span style="-sec-ix-hidden:c81284410"> </span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><em style="font: inherit;"> </em></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-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">8,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">39.11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; 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; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">-</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; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td colspan="2" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 12%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: right;">$ 3.50</p> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); text-align: center; width: 8%;"><span style="-sec-ix-hidden:c81284416">-</span></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); width: 12%;"><span style="-sec-ix-hidden:c81284417">$ 39.11</span></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-bottom: 3px double rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">49,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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-bottom: 3px double rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">6.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">16.81</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">1,079,860</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> 13000 P6Y 3.75 528960 8000 P5Y9M18D 7.80 174700 30000 P6Y4M24D 19.99 564300 8000 P7Y4M24D 39.11 0 59000 P6Y7M6D 17.35 1267960 13000 P5Y2M12D 3.75 528960 8000 P6Y6M 7.80 174700 20000 P6Y6M 19.99 376200 8000 P6Y6M 39.11 0 49000 P6Y6M 16.81 1079860 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">11.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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 <em style="font: inherit;">2003,</em> we established a subsidiary of CoreCard Software in Romania for software development and testing activities. In <em style="font: inherit;">2006,</em> we established a subsidiary in India for additional software development and testing activities as well as support for processing operations. In <em style="font: inherit;"> October 2020, </em>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 <em style="font: inherit;"> October 2021, </em>we opened a new location in Bogotá, Colombia where we expect to hire technical personnel to support existing customers and continued growth. With the exception of a facility in India which was acquired in <em style="font: inherit;">2007</em> to house our India-based employees and which had a net book value of $150,000 and $156,000 at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively, substantially all long-lived assets are in the United States.</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 <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> continuing operations of foreign subsidiaries had assets of $5,079,000 and $1,958,000, respectively, and total liabilities of $3,886,000 and $1,754,000, respectively. The majority of these assets and liabilities are in India. There are <em style="font: inherit;">no</em> currency exchange restrictions related to our foreign subsidiaries that would affect our financial position or results of operations. Refer to Note <em style="font: inherit;">1</em> for a discussion regarding how we account for translation of non-U.S. currency amounts.</p> 150000 156000 5079000 1958000 3886000 1754000 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">12.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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> 1 <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;font-size: 10pt;font-variant:normal;margin:0pt;"><b><em style="font: inherit;">13.</em></b></p> </td> <td style="width: auto;"> <p style="font-family: Times New Roman;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;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%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended December 31,</b> <i>(in thousands, except per share data):</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net Income</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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,039</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,161</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average basic shares outstanding</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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,777</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,920</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Effect of dilutive securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td> <td style="width: 1%; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">95</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average diluted shares</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,810</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,015</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic earnings per share</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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.03</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.03</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">At <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> there were 33,000 and 95,000 dilutive stock options exercisable, respectively. </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Year ended December 31,</b> <i>(in thousands, except per share data):</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; 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>2020</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net Income</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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,039</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,161</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average basic shares outstanding</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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,777</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8,920</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Effect of dilutive securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">33</td> <td style="width: 1%; 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);"> </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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">95</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average diluted shares</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,810</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,015</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic earnings per share</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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.03</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1.03</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </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; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.91</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 9039000 8161000 8777000 8920000 33000 95000 8810000 9015000 1.03 0.91 1.03 0.91 33000 95000 Indicates plans with stock grants. 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. 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. 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 receives 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 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. At December 31, 2021, approximately $3,673,000 was authorized for future repurchases of our common stock. Indicates plans with stock options. EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '1!8U0'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 " !T06-4D5KSG.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVG10^CFLN))07!!\1:2V=U@TX1DI-VW-XV[740?0,@E,W^^ M^0;2ZR"TC_@1ZR8 M2(T:\ZMD!9T";MAE\FNWO=\],-DV;5LU73X[W@G.17O[OKC^\+L*.V_LWOYC MXXN@[.'7OY!?4$L#!!0 ( '1!8U297)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M=$%C5. 6V,H/!@ [1D !@ !X;"]W;W)KUM1,3U MJ=R*&,ZLI(JX@5VU[NBM$MQ/@Z*P0QVGUXEX$+QU"A4_B$2L QD3)587 MK9'[8<*&-B"]XEL@=OI@F]A;64KY:'=F_D7+L40B%)ZQ$AS^/8FQ"$.K!!S_ MYJ*MHDT;>+B]5Y^F-P\WL^1:C&7X/?#-YJ(U:!%?K'@2FCNY^T/D-W1F]3P9 MZO0OV677=KLMXB7:R"@/!H(HB+/__#E/Q$$ ZQT)H'D ?17@'FN!Y0&L:4 W M#^BFF:[DCBA[-:C9C329:33^RJ3I$6F7DL\R-AL- MNK[P?Q3H &P5Q15G COE##WA%"'NA5 8SQ\*I:GA [2<%H1/L'#_TQB M:-VI:OV'NV%%ZEFJQ^I2?YCOOV_@*C(S(M+_(&UTBS:Z:1O=(VWD/3J&9A0/ MH25?/)-/XJ6J-W$E!WX8=5C70;#."JRS)EAW8AUH (,JC>"_O#3/IF&?%W%@\>O>*@%PM$O./KX?25*I12!]J#;'@17 M]B$B\(A79@E7:[==VF;8D!T47 -4J1BR.=BM4('TR10.ZRHN7&WZ@" -"Z3A M_T)*J>;!=IS15IQG4_,L;1\ M%W?IUXQCNP=]?"]W<24?+C>7RE-2:XRM]'X7-^S7;,4 O%7R*8B]Z@3BFNC@ MHV4)H+B%OT:[E=J ?\5;(\^%36*S'&&#&,KJP+%S3SMPA&\)AY'P07Z?^6 M[\E">(F"G%7"X4IC&45@. LCO<<3\O;4<J4'\1K MLGB)EC*L),0%QN.["492U@2*N_8^2^3ZV=OP>"V.3NIKA.8/BVN,J"P M%$! M^"["L/T8@U]!3W(-@\TG,ZV3(Z,-UYQ+#*UT?MK(^;_)$"HE5UEI5Y5SUAHE M'*BT>=K(YO=O'MF<)QU8X*G5D^D:Q0>!F3PM39XV,OE9;(3*EHGLA)'O42O) M<$6SQIY?-IU9 RE9RU5I4G4Z,QEW.:>)T &1/Q,$",LG9[A1IT3+B(> MAN0JT7#Z=>G-"7]J^L]*QV>X6>= UY%0:SNZ/H*"V4 =BK8\KLX=+E@WQV8' MRS&X5>]SM0&[0(%^;M+/2FMGC2;]M\DR##PR#26O&NR37.4L5;'KO$^7E+(^ M_)YUSSM/50BEI[-&\_P?J]ABPV%.0[XD!J8TL:T^56MQN7+O &O0.^L/[-); M)51IZZQFE2;Q P.3O&/EI29\'G@;&=J9+$]"\4+@%LA(:^D%\/#!X9N;,=9] MI<4SW)CWF':28]\Z*E%K)$S(H3R\&$@3#"VPK4'3;I\9F8F)2J)+4DZR7S]25B1;?*F+[4,2R[H[/D?>W7/' M7#QQ\4VN*57@N:X:>3E;*[4Y6RQDN:8UD:=\0QO]YH&+FBC]*!X7L7G]GC6IDO M%LN+#7FD=U1]W=P*_;08K*Q831O)> ,$?;B<7<&S:XR-0B?Q%Z-/\^INMU/IREL_ BCZ0ME*?^=,'VCN4&'LEKV3W&SSULM$,E*U4O.Z5-8*: M-;N_Y+G?B#T%&'L44*^ CE7 O4*W;%0>F6CORC[5=[O5D&>56YH>0HPG ,4(>A0OSY>/3I47VA_!Z?1 MX#3J[&&?TZT0M%& 2*G]/ M8Q(-%W%F,?1:)7+NV9:>5=%HFH[9+5* XOEAL M][VWI7!6).D@=0 I'B#%04A79D.@)@9I]8FN/I MN=I2,8KSP@TQ'R#F08@?FZT^3%WOW Z) R;4_ M%97:P[)LZ[;JROJ*:H8O&?&YTJ]WX$N$,SCQQB&6%C#VN+-'0/"(;*MX\WBB M#Z0.A'-OZ"!28YQ/8=I2./*5!#A2!D1'Y%P '+)K: YC"YU#+(M0XH$W\@_$ M1U%:Q<@]JYAB-,AK<&01>"2-;,B+R1&G[S8UH&ROR/6NVU*9-WQ& H%A!KFA M#U2[OM)IO*5->QQI0!=KV(!M*8@1\B >V06&Z47OJ&@U8+VA@E>5$Y_-&@C& MT_KHD()%Y*LO([G ,+N\XJ//>E:0U!WM#M*(IFV-0PC[ZC<1CJ!.D@"91906RK.$T]10R.5H#"5 M'#82/T"*7#21)].L<8I%J2=MT,@3*,P3=J(?3];(Y@28>LX9[4T184H8$)E8 M?-V\%^?ZCJH?%].-LX5RF'M CL2 PI/)[P.Q5E2/NX#?5^S1VPKTQ@XK>30E M,8<4+ K??HY4@\)4LXO&AC?'!J1C(HG1M&UQ2*$<^L)QY!T4YIUK7M=LU^!V MC5C)&\6:1]J4&BUX:_I,D+USP@X:-O/EMS:L5%?+77W($L_.N$U4OH:8#C12$PA1D-IP%V)*JI6?@JE5K+M@_.O7DFFC?P E T3R*NI]S\%'*=GS7 83GH- O MX1Q#V)U7/B]0,=?SD.F;;_0(4-_KHOUZ1]&)F-N&N2XW$K4Y8 TJR83I'G3 =A)NBU,I&AUB28\]=!QHY%X4Y]XO0U:T5+Z\Q MHX]Y'A=IM\\QGB<9?#TN(@UI''LBPUCE]-EFY1.H6\3I'.B42['GA/!(WSA, MWU=[0Q[?-1V\UKF^-M>L6ZJ'*NDLG-BFZ!-86+=2+JG8TW/@D<=QF,?W0;.N MEW-"=$QQ163?G+F&O2CRC%-XI'9\S+0GO67."=GF;SV=6JV<2RR&B:H\PNHG_2!?LFTC7$NL0<0^QB[UK:_$_@#R(>62-U(_*@]:+33!L0 MNVOVW8/BF^ZF^IXKQ>ONXYH2#=T(Z/34+N/:S/Z^=',^V4CWJ"L"0IYH+/?C($C]FC+AY3,WME3Y3+:&,P%+171;UU0]WP"7V[D7>KN! M.[:NC!WP\UE#UW /YE>S5-CSARPEJT%H)@51L)I[7\+K16KC7Z-P MEJ'.Y LIM.2LI 9*YM.DXLE52!,!885E.M+\IE\(C[1%0[KF6]P M>9O$+_JE;KJEHC>6NH5B1.+PBD1!%)Z0+]XO#U[+?30].(\&YY'+-W[3>5WC M>X0[7#Q>D88JLJ&\!7+!!"DEYU1ITH#J[%Z>LMOEG[C\]FO9Y,$H0&>;?5-G M@EZAQP-Z_ %TVII**O8/#]"R=\=S$KC+FNZQX,?N?@?0[PA\!3X>P,AQT ^$9=ER60Z.D7>DYZ#3(QC3P MK?;WRI*]$GY0M69"$PXKU 6C"5I779GM.D8VKE(]2(-USS4KO)E V0"<7TEI M=AU;_(:[+G\!4$L#!!0 ( '1!8U04R6V+N 0 -42 8 >&PO=V]R M:W-H965T&ULK5A-<]LV$/TK&$T.R4QC$N"W1]9,+*=M#FX\ M=M(>.CW Y$KDA"14 )*9047'!=E"K?S:,5U2J1[YUQ(X#S1JGJG2(ZX9.18MZL5HV M[^[X:LGVLBQJN.-([*N*\N_74++CU0(OGE_<%]MOOF'7J#BAI]R=E>T#H32T1[Q609P77Q(IX ^D%\O OB+@$ M&PBMSW=W+72\/J!>@^?-X-W# >H]6)#\'LEOD/P9I"],TA+5:BMS$V8;FQ8B M:"#TECVL_)CX\=(YG(9@:N4%<>3U5B_X!3V_P*ITS834Z\3([@5BV".&9RA. M;;BMZA8F/-%#2.*2D>JI%0Y\$IE51SW'R*KZXY/*H *$16[<0\56N;>4?P-9 MU%N3Q'@J,4I& J4G/*;%R^@UJM>M+I'8WHIE*.(60.@L".6$Z-O#@,S32Q.^0MUTKT'@10GN8-TTPME9+M=.HRIB1W0B&.@W$T#58! M#F8V"3Y)L-A*]%.=L@K0AK,*L3ZE&FGBZ7SB,!AO9J,928(9HF0@2GY ] !" MZABBD@DS0S(9^CV.QOO.:.7Z_@S!(;-BSTKPL\R!J_JCXVEDYQGV3#0F-S7R MHGB&VI"JL3U7=Y/\"*JQ@HXBDO1IG"0 MG:<7&.)(_#$[@Y4?SD5R* '87@/^4/7.,L7AI)(EKC?9R5.K&(=XAMJ0^?$/ M4C_EMR@"VUX%K*HH4O56-5<;*DO*3 =X9@]#"1:?K MXL*=K)ZIE7N1S 5AJ _87B"F0?@_S).SF$^MYIF3H6(0>\5HPWQL&GO5[-*# MRL5;4.U&5:GOB8:TZGOW4DA54I3$1E?[VBB&&*I*%$7N26WK&E"#88*3T)VI MU62H+<1>6VZ*!)&0VM.R%QK3H8<3UZK.2=# M:B:OU)Z3\_IS@YFE02=#GB:1E><=9]D^E66^ENV7=O^V/YOYT)Q(C-Y?X\MU M>\(RP+0'/NIC9EO4 I6P49#N1:0H\?8,I7V0;-<<0SPR*5G5W.9 ,^#:0/V_ M84P^/^@!^I.LU7]02P,$% @ =$%C5%!C($C]AC+AY9G;>U!Y)I>& M,P$/BNAETU#U-@$NUV,O]#8;CVQ>&[OAY]F"SF$*YFGQH'#E]RP5:T!H)@51 M,!M[-^%UD=IX%_"3P5IOS8EU\BSEBUW<56,OL(* 0VDL \5A!05P;HE0QI^. MT^L_:8';\PW[9^<=O3Q3#87DOUAEZK%WZ9$*9G3)S:-Y)U M%QMXI%QJ(YL.C H:)MJ1OG9YV *$Z0% U &B?<#H "#N +$SVBISMFZIH7FF MY)HH&XUL=N)RX]#HA@E;Q:E1^)8ASN2%%%IR5E$#%9D:'+!$1A,Y(X5L\ MMF(K('>BE V0TZ]2ZS-R3IZFM^3TY(R<$";(CUHN-165SGR#HBRU7W8")JV MZ(" ,"+W4IA:DT^B@FJ7P$EDC MAXH/R/IN:E"DW*DQZVK,;8VOCWA/^H\D1[WC3<-[)/ @*P6B?"-&4:$Y;6]P M]1O/MSMN0YEIF=,MT^?):"\Q S&C=#@O:2\Y/2JY&,C(D+ST?4VN+I,]?0-! M89CL"?2W;F\#:NZ:FL;2+(5I3WV_V_?-&]/IFW&]U3-F="$ MPPPI@XN/*$FU#:Y=&+EP/>)9&NPX;EKC/P&4#<#W,RG-9F$_T/]E\K]02P,$ M% @ =$%C5#HT$@A(!0 -Q8 !@ !X;"]W;W)KDDJ M3O;K.[I$MDQ*#E93KT^%0S%*$K6D*;Q:,)T3"D"^'8LTI"0NA)!Z:AN$.$Q*E@_&HF+OGXQ'+9!RE])XC MD24)X:\7-&:;LP$>O$T\1,N5S">&X]&:+.DCE=_6]QQ&PUI+&"4T%1%+$:>+ ML\$Y/KTU"X$"\5=$-V+G&>6FS!A[R@>WX=G R!G1F,YEKH+ WS.=T#C.-0&/ M'Y720;UF+KC[_*;]JC >C)D102ILX ]02!9T*RI!(&!DF4EO_DI=J('0'?:!$P*P%S3\"R6P2L2L#:$S#- M%@&[$K#W5W!;!)Q*P-E?H8V26PFX^RMX+0)>)>#MK] FX%<"_IX MEH$@DH@ M*,*A]%_A_"F19#SB;(-XC@9M^4,1084T^#Q*\V!_E!S>1B GQQ.6"A9'(9$T M1(\2_B"2I4!L 2,V?UJQ.*1<_(8N?V21?$7'Z-OC%'W^]&4TE+!\KF0XKY:: ME$N9K4LE"81WH1;=95)(DH91ND3?O])D1OD_&I73=ZCL4'/9K>8\#*/\Z)$8 MW9,H/(Y2-"'K2,*X0^E5M](_(?>(C+_VL[ON87NVQY3&6Q54VP(<5@'HUD'HUGHL5OT7)"8 MI'.*/H,#Q HL%%\0D6A*YR?(PD?(-'"@B[M2JUMHS;/[\]@/3#OP_='P64/' MJNE8!]$Y@,*TU.0T*!B&41,HPU!%8<=V# 5XK0*/ UN!W:@P$_NV"KQ5@99G M-ADVMLBNM\CNW*+J (HBQ#E=9WR^@M(3_K[K0\U^772K_8YU43BQ%3\?VY;C M8;T-3FV#\S$;=+R[5>EY7SFJ-[%KJ?%QZZ@&[@,;)KJUB6XGKS^@:XK2.4NH M+E&XZO'!+E;9]>,:Y+R:G-=)KLR/0 X:.$&*%HB^Y,\ZLA-/V4O;\M43=.DI M9"W?56WJA35,\FN3_$Z3H ^#+BN% LXA3<]?D>0D%7%I' G_A;J>EUE=+? U M,:[AW0MK\ YJWL$O)F#3T#DE4"/#]QTO\/1TL+'M3HP/I& MB6FERNW)P1H8 M=GQ+W>,K#5)_;J^U2%N-RAL-T *4HSI8@[1M[+0?-[S3\N'_)VGWZ&W)VI54 M8W-,UPM,I\60;;N N_N%=V7N'ETMJ1NKO<5QX/J^QF$'()MV;OL0W-V(=*?O M2GAWX<#059<#@$V"VRX =]?K]Z7P2EDCA]NVM7].U6IO8=V^]^*:1FW; MQ= MS'\AB6--(7>&5X@N\]LP1(NLU9R]1 M0B2-7]$GZ\CUK"-@C39$()+)%>/13SC="\;1(I,9ISMUL+C%81G/$W-=)T]T MW^G#G0NDA/)E.(J7MY3E0+)U<84U8U*RI'A<41)2G@/@_8(Q^3;( M%ZCOBL?_ 5!+ P04 " !T06-4F#50AC8' J'0 & 'AL+W=OLVY1,^;HJQ/ M!VLIMU]&HSI=\PVK/XLM+^$_*U%MF(2/U<.HWE:<9K=9L.JEW->B*?3 1[LO[C-']92?3$Z.]FR![[D\L?V MIH)/H\,L6;[A99V+$E5\=3J8XB^SD*@!C<7/G#_51^^16LJ]$+_5AT5V.@B4 M(E[P5*HI&+P\\ADO"C43Z/C333HX_*8:>/Q^/_MELWA8S#VK^4P4O_),KD\' M\0!E?,5VA;P53__R;D%C-5\JBKKYBYY:VX@.4+JKI=AT@T'!)B_;5_;<.>)H M (X< T@W@/0'A(X!M!M FX6VRIIE73#)SDXJ\80J90VSJ3>-;YK1L)J\5-NX ME!7\-X=Q\FPFREH4><8DS]!2P@OLD:R16*$9J]?H$O:Y1D/T8WF!/OSS$?V# M\A+=K<6N9F56GXPD:% SC=+N]\[;WR..W\,$?1>E7-=H7F8\>SW!",0?5D#V M*S@GWADO>/H94?P)D8!@BZ#9^X<''CGTX%#:S$<=\UW?S&^G=XNKKV@ZNUO\ M7-PMYLLOGGG#P[QA,V_HF/<*0CHO4['A-J>W8\?-6!6YCV=)0).3T>.Q(TRC M&$?X8/1*UO@@:^R5=<$A>Z0Y:V.RS!#;B$KF_S5?V)2VTT5'(N@DB7I*32." M:6Q7&AV41EZE2RG2WT,5\AD"-T(>K%O5_%F]M[HU,L7BOE!3>5>,R;5 VD4&F1 M5Q7XK3V 2+)G;HW]V-PW,NGYR[09CD-JEYL%B!S7OL2,=89'E.OBZ9I*G8*DI#Y>/[([@O^ M"97<%ISGW52O=@EBHA\4%K-Q&+N.G&8&]D-CL3]I6JE59.A/(9U&T\JU=YH> MV(^/:[GF%=0YD%T@9-M-LRHTB3", D.AQ8J.'=S &AS83XY69"'*AR&X<^.3 M:<)@>$383J5I1(A#HR8&]B/C<":W[,6YS28I*#'468RP*ZMHG& _3T!>M0. M@+I*%(55G04>8=A79Z%'%+B\I_&!_?RXV .NXH^\W$$X[X_D5E4S]DH&FYQ( M0L.=IE%$';0C&B7$CY*].[O2Q7H6B,CC"GKOV/]NZM?.ZQ]8B]&0N/9?$XCX M":2:@::4V*HZ#?HH=/]R##_5&[L];K(F3G _EUJL2)!$CLJ6:"21T$OKQ=7/ M^?(O^B.B64+\++G95>D:RONF: ''@#N@D%$5 (>:9NLHG\^)!1KCT*"?S2R* M)ZX3J.%"_'"99H^L3)7H$I4"BBPE.'\?MXD%-^-QOU"T64$]ZV WT<@A?N3L M_=UV*!**L!QTMG2TJK4T*L?E7Z?6M'(IU?0A;W0S1THUQKU=U3FQD ;'3J]I MU! _:J"S2CG/:K2JQ$;QL+MO:7>_?FO'39S@V)%.J,8)]>/DM2:SZ[2F$?IV MBV(QP=01,53CA?KQS=Z?^>C1E9,?!\MNQU*VS24K4*VN.M!V5]4[!@R3 @H%7J5Y&P%BZR(: M-7,^#B:.=>N,3_U-R"W?'F=F:"(WZFY#:;2*L#0C213'_5VR]2P1=;1,5%.$ M^BEBG*Y57D*"?L?IL@ B&=9<<;YULQE:^H])U+_&L5CAF+@DGUXM5GT CHZ>.FUX]= \C*M1JGTPUWZ08ML\V[H74HI-\W;-6<8K M90#_7PDHJKH/Z@<.CT?/_@=02P,$% @ =$%C5%(S� H[C(TF3 MZ0&XZ;$9M$F0I%/L+O8'6J)M3F110TIQ/'_]?N_QD.PXV0*#!9I:ELC'=W[O MD-^LC+US"Z5J\; L2O=V;U'7U:\'!RY;J*5T?5.I$D]FQBYEC:]V?N JJV3. MFY;%P6@P.#Y82EWNO7O#]Z[LNS>FJ0M=JBLK7+-<2KM^KPJS>KLWW(LWKO5\ M4=.-@W=O*CE7-ZK^5EU9?#M(5'*]5*73IA16S=[N38:_OC^D];S@=ZU6KG,M M2)*I,7?TY3Q_NS<@AE2ALIHH2'S[IWLB5S-9%/4UV;U#Q7D.2)ZF2D<_R]68>U@3V2-J\TR; 8' M2UWZ3_D0]/ C&T9APXCY]@6FMGBJ ML:]^=V%J)89B7US:N2SU7]+KJLS%C3>3,#-QH^>EGNE,EK689)EIREJ7N%$Q_+7.6;! X@0I)C%.5X/WJ6 MX@>5]<5XV!.CP6CX#+UQTLN8Z8V?T8L3M1&?="G+3,M"W-2R5O#'VCU#_S#1 M/V3ZAT_0[ZJ[)\Y,Z:#,O-7^E54.1_D;,,$N-L0'[;+"N,8J\>];]5"+]X7) M[OZSRQ[/1BT>V\9C?(5:TL MXD\)//>N@Z>R M($%PW$+60D)K*B@H)PZV:8*>,(T5YAYZQ?ER0Q-YU$0\J2\F,X@@>&D-#ZIJ M%BQ09)D3*PMY#S)2%RKO@1W5?09]K*P&!3(5=#$'\KN:5R46^N(]D#(G7=)] M7?KLP'"!FD*ENO MV2\^_MGHBFV]E&O^(T\X]_RL%4RK"'D>$^KQPGIAE1(.3)4[SL)_@[ZX!:7, M0'3PHV2VP"E_@.6LD(YYK+K\J,0/;+N;HGBAB3W3.&QP+RE*2/)"S]C6Q+3K MK+[:37X,+#\2/XOA26]T,J:+8>_5Z1BBP_JE+/8;!)\SLWI%'D:K7XG#T2D^ M/S6VU!RM1'&F'^C:@1@M&0]/Q6@X$.\;7>0$_N-3,1Z#CJC0>G%)C-$J%%3ITKU!' -/:+%R>]T^,3\5*\..J-3X]P\139$J4* MQ!KTQJ^&N#CNG0X/H=(.+?6 F@5BKN L/X][QZ?'O<%@P'1^'O6&XQ/^"ITF M;?9(/[*<WGB"3;>'KM7=VYR]C0A1K73/^@^&U"-"-RRCH"+8AG5N4:B*?='3T%G&&_ M!1;IBO?3$ND6"',K"9Q2G$%9)2?!-O:1)2A"4P331L*#A2IR4F?:[*$V%],U M&-8V#P'H_T$SFWQNLTF+@9

*X,;-F"71H+.4A M#82L""9+QC@Z^LPL*\I?06)[AUBLI*TUN1/I=&4:^ *)!&7!SS+/.6Q"026@ MT$++J2YTO>Z+;SM$)N;")1^"(IWS4^?T7WXZ&0U?O:9<@%ZB\JX@IV@Y>)5* M9<7?9! =8^NI2)'[J:S*4YX(J=IOR+3%C 'KZ)\[C-%ZU4(&.]%WJ-\JB&9 M1L>OQ19PZ^XH!-/FW3&O'4K31S8[_+MNH M(.Z2L,$.[!2YGLU #RL*.M;M()-$]#4#KXL:V;4,=1,$*L&H1O9DTP'5[).L MS0!8;H-!/L:LR![QM(J]0+(@KM.W !R?DQK"0E)_/KGF[>9:2O&(0_C$4B%% MD^%:Y%](%[ &9KBFF@$[4*<:G,X:)]1,*1<]$R?3H]?G;X&=."!)MPG_ 1X(BQ(A=[E @Z2H/&(#.D3<=V>O31Y M@X*U1XM0GMP36%( ZLPW.W-5;Q(K]+V*BDY47K@&]H+08 $,(7X(U/R>T 6\ MY%N=4RK"K,2U:ZK*V%J\8%<>O+XZN^&KX>N7#+I2N K9?*9A9J0!#863N^DE M^[-5DDK97E),!;R"$=A,,L]9Z;*(:G!,LE2K*#X%.=VJX8BBJ>:4^%PX=X$N M'G?O38&$2_0"D3PEM_980[P(4X7C*.YR69#9HJ!8W+B&[1JR&1'B.GQ#S?#5 M79KN,5/)0%'M)(JFT?'+VD4 M0*ZOP'K>V(C(R5VH!.Y3/97NH'Y1E>^=5QZZG4^FZ7R2*6D.=YGJ'NC$;C=@3JT7./H*0"KO@#7087:F%G/OXV;"LC3Z*UI7B! MZVE3YH4*G8)GNF/MEPG%&!IYBJ+.*^]-=1Q(>*J1"9$;H.@BI.6LQ MP'MOUN@,701MSR%\0V9WJ.>\=HA\$@[0BG18JAD*,Z:"3^.QU*Q*.IX5[&F3 M:_G*(G6X-$?48&>C*^RJ#TAL6HN0[7:KP#>27.#FH=1J=31N'JLK1<31] MY%K@.S?3E!K^HBN?++AF(TJ.I'"0R#WG?Q34P=TX6)A[PQ+O-#UT*CL:I704 M3[:=-%6%>5[KWT&%#FUAJ+B!E)G54X*QJ:'(ANQP/1 G;4YIR-O?F>^Z.8[' M"]WDS-"Y[[%SUI29!RA*M]O1U%14LRI"2^L[0SHCVCU-2EHBC)0\X@ .IYX< ML91PL CU"K((LA37<$@)?L2)^]UV.JX8-:9*OYC2X@'>A%>-R MB9/QIC6"MP0Z?52C'O(I-KC.">C),._;L^^IX_09&=M1"PCEU[-C^\9$QTG2 M5OV32D&K:'Y(?M6F80?MDA6IS$.H9M7*IR3O\YQ@(T9XM1$W MVG75 %4*W]G-!1#H55]VFB&J:%-)#S#N4KE[:4V08;'^ZM46/@>Z][PIR" M#(G%A"U(W6R(?0A?L2*:F@K@4*0F3M*)U >(N::Q%A=2)!O*UK.0SZ-ZDT^T MB3*8HB/-K.%A40298+.@R6RAJ-9"66C(^B%MTFPO9O=-KXA.ZB=#'53J1;>* MO'7<*R@JM3R]3FVUM7R3I&^-4N $29Y2..-[R)>[K C&.?=08PD)-+M'Z"[" MTJ2#."OLT-M]+.NHWG,=%!?"8J/Q2Q4\-<=&RU=0H"@.A?=GXS=JMH?5^L! M$=.+B1^NTCG&(Y7&H3CL";)"K4KV/*Z^?9/'CMR6/.RWIHZP^^-HVKX,X8EX MT&H72Y-B@L/U8S,>1ABP-9XR;*:EQ'^;[7S;M\^^3J^+48'L^PSC)V&TE8 , M#XUM&S)BI&QXT$OA%*>@X3QZA[+C:>SUUNC3EMT5"Y0&')>)2;;D$L"^4433 MM*_/9MXEV-\S;(C?\1-C(@/?G#(G'\,+R.^\\ ')2WM=6'L]P7M1I&67"/2:3+&X=.E<5.; M["Z\4Z,A*%9[6'_B3=)3[QT ^Z[I3,-V+^X]NC7H;[_XVIR-$2VNF<-P67%I MLD3T1RH(P9AU51!?]OC:@4MS7ANI M>BSB.YY%+X#'H#9W-&4G>6T$IH] M\D'Y$!ME'V)H-;3GC]-+YRVH']1Q07Y'K3J>EPG922U6+>A7,5@:#GWQQ3CW MDM?0Z_&M7VE84^(Z"]79A1\3_]:49/[A<0]W^GPEAN/TY81>VXGQJ'U\*@:' MW2]'/7\Q'(3/8:N@(3\.?'/V?$'0Q)QB+^Q.!D>T37=@!;H6U@2YI+I(3WK MQX>/C^YO'_T]5'&=AHV'$V$B0IJ@<8QS33MC]#W+ADK:5UJ[?GQRT/D!$.J1 M.?_,B0H$$/._!4IWTR^I)OX'1.UR_S.LK]+.45"+0LVP==!_=;3G&]?XI385 M_YQH:FH4/WRY4"C9+"W \YDQ=?Q"!Z3?E[W[+U!+ P04 " !T06-4?^9P M#$ # #V!@ & 'AL+W=O)DYG'.&,UP>I7K4):*!Y[H2>N65QC070:"S$FNFQ[)!03M[J6IF:*J*0#<* M6>Z5%WG]PBTO2F,7 M@O6R807>H7EH;A3-@@$EYS4*S:4 A?N5]RFZV*36WAE\YWC4K\9@F>RD?+23 M+_G*"VU 6&%F+ *CWQ->8E59( KC_P[3&XZTCJ_'/?IGQYVX[)C&2UG]RW-3 MKKRY!SGNV:$RM_+X#W9\)A8ODY5V7SBVMNG"@^R@C:P[9XJ@YJ+]L^=.AU<. M\_ =A[ASB%W<[4$NRBMFV'JIY!&4M28T.W!4G3<%QX5-RIU1M,O)SZR_28,0 MPT>XQ2<4!UP&AE#M7I!U")L6(7X'(8KA6@I3:MB*'//? 0(*9X@I[F/:Q&<1 MKS ;0Q+Y$(=Q= 8O&3@F#B\YPU&#D?"9"R8RSBJX,\P@W2VCS^"G W[J\--W M\#OI8*]D#9>DA:*[1GDT)5RZ#**"'_?X;&!3R>SQYUL:GSW!5N:%;EB&*X]* M3Z-Z0F\=C^%V^WW[[6$+5URSHE!8,'?5Y;Y/)WP18$H*3594?EP48-BN0I_J MJ=WG&O(79\QA=P)S:M!B]#94^@[DA$QI0)MEH!QAO2-B?9[L)[P8_41L\FL#=$B6+ ]R*!-,4*4^E&40!3Z<3P?W9=68!F?X#9?]6X]2?)8GEF)+0Z6A[4-3: MF0 R)!ZS:$&BA.%B=,WSO$+8,FU@MIC"QW=E>JMV@E>]B'@7KN-JR.1!F+8M M#:M#4__4]K(7\_9%N&:JX$)#A7MR#<>SB0>J[;+MQ,C&=;:=-"2R&Y;T,*&R M!K2_EU3YW<0>,#QUZU]02P,$% @ =$%C5&2^S7]< @ 8P4 !D !X M;"]W;W)K&UL?53;*@J M$ESBLP93E273?R8H5#T*XF#G>.&K@IPC' \W;(5SI.^;9VVML&/)>8G2<"5! MXW(4W,37DX'+]PEO'&NS=P97R4*IM3-F^2B(G" 4F)%C8'9[QUL4PA%9&;]; MSJ"[T@'WSSOV>U^[K67!#-XJ\8/G5(R"RP!R7+)*T(NJOV);SYGCRY0P?H6Z MR4VC ++*D"I;L%500R0M(#$ZVXN\BKO&+'Q4*L:M,NV;.[@ M2_5H*XY+]U'FI&V46QR-GQ0AI/ %9O(=#=EVDQF&9)E=/,Q:EDG#DAQAB1-X M5)(* U.98_Z9(+22.EW)3M>O MC].GUSE,<,6EY'(%7-I>Q!<]>*@DNN-5#VR7L%R@[CJU6P\$!A%(14 UBG?\ M/\$M4<^G' !_DWO>R'GC/3&?%CL1ZXZM_7/VC M,F82J$ PF"F9-QH.?:1P[\!O(5"6IF8'.V[T@-\W@?*0WSX]59CMM M0.#20J/^Q5D NAGIQB"U\6.T4&2'TA\+^PJB=@DVOE3V%VL-=T'WKH[_ E!+ M P04 " !T06-4:*O " S!@ &0 'AL+W=O"$YL?[8_;-/?*?UJ"D0+[Z609A 4UFYNPM!D!9;,M-0& M)6E62I?,TE6O0[/1R'+O5(HPCJ)>6#(N@V'?OSWI85]MK> 2GS28;5DR_3%" MH7:#H!WL'V9\75CW$ [[&[;&.=KGS9.F6]B@Y+Q$:;B2H'$U")+VS:CK[+W! M"\>=.9+!5;)4ZM5=[O-!$+F$4&!F'0*CKS=,40@'1&G\JS&#)J1S/);WZ'>^ M=JIER0RF2OSFN2T&P74 .:[85MB9VOW"NIY+AY\W#D<-U](U#7#O$/N\JD,_REEDV[&NU ^VL"1GAQ-E$;IP 4F6J:VT!F:8(7]C2X' 9 ZISP$UI$IF**UFCDW3#RU% M=QAA5D<:59'B;R*U8WA4TA8&QC+'_#- 2&DWN]Z_.XW^ ^*27,./LPY M+#3+*XJGMB!^#[P;N.4F$\IL-<*?!;Y;& F5O?[]BO33(;LM2-)T^CQ9S&$V M3L?W+\GH80S)Y!;2Y_EB^CB>03J=I./)8I8L[J>3.206B%@LEY33GEQW1$=B M"Q8%PDH)FFDNUV!]NW"9\XQY#DF[0>WZA28;U HRZADE>$[JG(;Y#>66 +0J MG<9RN74PM&KJ]O*\?"#3%T@"V_>F/O2F1EI"A@(0WO(#D&5%/2^4MRV8_611 M*J*27B6TH[-9'?Z+EC]K2CP4>]:,0 )7;?@!O9_NN*3CDJ2#>@0]>FM'=%P[ MBV-="LXSID]4VWS54.'1()/7VJ\K S[-:J:;UV8C)M4B.)A7Z_21Z34G(@6N MR#5J75T&H*L555VLVOBUL%264O1B05L=M3,@_4I1G]87%Z#YGQC^!U!+ P04 M " !T06-4*R1')'<" !I!0 &0 'AL+W=O_^[#/DYW2SZ9 )-B70III4!!59U%DL@)+9D)5H;2:C=(E M(ROJ;60JC2SW3J6(DN'P>U0R+H/9Q.\]Z-E$U22XQ <-IBY+IM_F*-1N&L3! M86/)MP6YC6@VJ=@65TB_JP=MI:BCY+Q$:;B2H'$S#<[CL_G(V7N#)XX[TUN# MJV2MU+,3KO-I,'0)H<",'('9WRM>H! .9--X:9E!%](Y]M<'^I6OW=:R9@8O ME/C#)D2QG]AU]BFXP"RVI J6V>;0(E9B&D\0"281(?X:5=L:GGI4>*-4 *KKAD,N-,P(H8H;UD9([P M1QU_Y/FC+_@M5FY[?33P]Q'W!'.ALN=_GW7U.',U=D&H0'BIF2;4@*[EL,+*5K.V7BASB"M?Z@+:ZM)]3DH:?G5+4N_XEZJT?<@.9JB4UD]#M=N_(>3,^ M[^;-(V23VG)I0.#&N@[#$SNVNAGL1B!5^6%:*[*CZ9>%?0M1.P.KWRA[QUK! M!>A>U]E_4$L#!!0 ( '1!8U3=@PDGF00 -\) 9 >&PO=V]R:W-H M965TQV =:&EE$*-(EJ=C9K]]#2KYD[7SH%I9%$9UJ-5)+^VM%W[(>>7#PO#T>"'F?,/^;O'=XFVX02ED MS=I)H\ER>=+[E!Z=C8-]-/A#\M+MS"E$,C/F/KQ<%2>])!!BQ;D/" +# Y^S M4@$(-'YUF+W-EL%Q=[Y&_QQC1RPSX?C6%\.+T MV)HEV6 -M#")H49OD),Z).7&6_PKX>=/KXUGVJ>/=*5S4S/=BA6[XZ$'=# 8 MYAW,60N3O0*39O35:%\YNM0%%T\!AN"T(9:MB9UE;R)><#Z@4=JG+,G2-_!& MFT!'$6_T1J".O*'/4@N=2Z'HQ@O/*##OWL ?;_#'$7_\"OY6/[J0+E?&-9;I M[UM>>3I3)K__YR55W\;<']#5]?FWKY=T^^G/RQNZK9ADNX_'/@MK'F3LCM*: MFM"H5H12=Y3C(9UW9$KR<"J-0O=)/3^BOUA8XI D@L1DAJEIG-"% M^Q!5#X^$SAMKH1&]HZQ_.$DQIOW#; +ODO%/07M9=D ?:#(>T:WQT#58'F3C M.([WIY'VA@%)1P+M#(JY5#(2#C39>8DF ]XV0B1,^!B 0ZH:;^PC(41^%B_2 MNO4/TO *IY9CVINQYE+Z#R0<-ET8"XO71=A&??-T0RR_;Q^Q: @B$9**8"/- M/FF#'>CD500M^ $' MY2)4)>50%QA[V6 ?^F*88,!9A)-&QRC7!BE0HD'(PV]77VZOUB)B4$TLD8^4 M@LLWB&DQ3P!Y6984S9 W+QE5TM79 MLS(+:=L1]NCUZKK8W>,I>+OC$=UI?&V4_)>#Y XUK1'6 _(=6Q=5-CW1]D>CH&:8C(-JK3#I>$KI:-S5\9/XU]0> M:6^4!<]1DF+XPF#T(%33YE0$ 7"\H/(F:<#MAF=R;N'>P69\"!M,IND4DY], ME2AB2;WH W6"XF*! V 5BUX!)D%YU%*I2 .5A(7I=L&_4.C_7TEV&@ 5;?R3 MW[5IB85Z0??.=?FQ3WK?B07U ZK#LZL@4]^ M:5[IQ4'8MY0*71<+SBA9Q$:_&]P,-AVW]R.ORC*_]'T8[GQT:[;S>+4( M1V^C??O]W:QN;B^?VH_VUKR]^GP5=BXAE.(2KLG@ )<%VUXGVA=O%O$3/C,> M%X(XK7 #8QL,\']I\'7K7L(&FSO=Z7]02P,$% @ =$%C5.DQ_D>,! M(@H !D !X;"]W;W)K&UL?59;;^HX$'[G5XS0 M6:DK4<@%"E2 U-+V;*L#K0J[U6JU#R89B-7$SMI.:?_]CIT0Z(T'@B\SG[]O M/&-[M)7J62>(!EZS5.AQ,S$F/^]T=)1@QG1;YBAH9BU5Q@QUU::CU"3D2Q,R@4^*-!%EC'U=HFIW(Z;?G,W\,@WB;$#G)%/MOK M;;N])D2%-C*KG(E!QD7YSUZK.!PX#+QO M'(+*(7"\RX41X\)NRL(HFN7D9R9S:1#Z< I3 MF67<4+B-!B9BZ@O#Q09%Q%&/.H;6LAZ=J,*]+'&#;W#] &:$D&BX%C'&[P$Z M1+)F&NR87@9'$:\P:D/HMR#P O\(7E@K#QU>>$2Y!B/AA@M&*ED*"\,,NA < MP>_6^%V'W_T&_Q=N"'+&C$'U14CAGR6^&KA,9?3\[U?Q/8IN:_5:DWX;I_6QVNYQ=SY<+N)A?47^^O)W_O)Y/;Z\7\ LI@34\(23L!4%( M$9%T3-DJ1:!"5\P2A+0THY('N5[S"$O^,2481!0>*PA?DJ2NQNG;5I)0.+(L]3%UZ*RZTH#Q1;F16K=_/\8%X108.QW2M9 M*%"VT$[E^K30"$QKK#)V9^;80\K9BJ?@_: T&P\:4Z01R MQN,RH.^C?!S(;P7AT/U[O:#QY(X88DU[I^C$),7VV-UCT<9D"!TVS[\1H8#^E*R%JJD(MVA MK 89!4Y3&/9M)[0RSWJVV86A[]E&#WI^K[%,D"Z:-@'$/C=QB,5K"L.5U6$D^#[827TP_;# M^P/E7@ )9"NZ:.&N2-]@:!7Y])W+-OCG_A"\<-@=PAT3!5VW$(0[@QFC7FV^ MP-R4DH.S/<1+.>0/WCF5$-T/"+Y'C?TZ+K)>JZK_<->]R!5/X:R,.W6+#=UN MU0)VP&PI F^G4J#5=A\9:0G4]H=Z;W"EW%I^=X=NMI)ZEE#??@;58/:X8EI: &W8=FL!NJ\R.HA>VH^@=4ZP &N\&O;I3.P;V= MH=JXUXD&5YWE%5Z/U@^@B_+>WYN7KR<*]H8+3=6Q)E>OW:?WABI?)&7'R-R] M E;2T)O"-1-ZQ*&R!C2_EG0?5AV[0/TLG/P/4$L#!!0 ( '1!8U1_?+,X M-P( + $ 9 >&PO=V]R:W-H965TJ/S#X&_>]G.VG&I,)#$I]]][N/ MW'EXU.;5EH@$)RF4'44E4747QS8O43+;T14J=[+31C)RHMG'MC+(BF D19PF MR>=8,JZB\3#L+Y?UO7Y0^,'Q:,_6X#/9:OWJA7DQBA(?$ K, MR1.8^_S!"0KA02Z,WPTS:EUZP_/U._TAY.YRV3*+$RU>>$'E*!I$4.".'02M M]/$;-OG<>EZNA0UO.-:ZM[T(\H,E+1MC%X'DJOZR4U.'. M0I131FP\-/H(QFL[FE^$5(.U"XXK_U/69-PI=W8T7FA"&, GF.+.'14PT8H, MWQY"S9:"*3N,R3GRZG'>0+,:FEZ =E-X=)C2PDP56/P/B%V$;9CI>YA9>I4X MQ;P#O>X-I$G:O<+KM6GW J]W)6T+I.&!*Z9RS@2LB1&Z=B-[A=]O^?W [U_@ M3[1T8V-9W7FJ@)FLA'Y#A R5JS35I86?&SP19$+GK[\^JO-U+X,.3&S_(C,WONTA.XCUH@786>W&IR'1Z6 MI;M2T'@%=[[3[@55&)HDQX*9MBI1TIM,Z8)9,O4N-*5&EOJ@0H1Q%)V'!>,R M& W\W5*/!JJR@DM<:C!543#].D&A]L.@$QPO5GR76W<1C@8EV^$:[8]RJG,%5LE7JT1DWZ3"('"$4F%B'P.CQ MC%,4P@$1C:<#9M"D=(%OST?T:U\[U;)E!J=*//#4YL/@(H 4,U8)NU+[;WBH MI^_P$B6,_X5][=NGC$EEK"H.P6077-9/]G+HPYN B^B#@/@0$'O>=2+/449T<+91$NX3.L4#"+*2R9MJ^PT4P: MYALW""WE<=YAKWNB:@-6P3673":<"5A;*I^FS9H3^+T&O^?Q>Q_@?]A, M S-N$J%,I1%^;_#%PD2HY/'/>UT^F<.I]&PO=V]R:W-H965TEE6MS@8+K5520(S?CN9 XZE<38G[?2/QC?T9<' MIOBEJ+Z64[TX&^0#F/(9:RK]6:Q_X\Z?E.05HE+F%]:6-DD'4#1*BZ5C1@N6 M96U']N3BT&/(@U<8(L<0&;NM(F/E.Z;9^:D4:Y!$C=)H8EPUW&A<65-2[K3$ MW1+Y]/FUT!S" ([A3HOB&UR*)>9;,1.RVXK5ZG2H40]1#PLG\\+*C%Z1&4;P M2=1ZH>!]/>73YP*&:&!G9=1:>1$=E/B.%S[$H0=1$(4'Y,6=U[&1%Q_P6H$6 M\*&L65V4K$+WF>:(-JT.R$\Z^8F1G[PB_V[!)#\FM$SAEFU(+$RD9/7E$YU>J)6K.!G RQ$Q>4C'YR'@0]W]S>7O\/ES:?;]]=W MD_NKFVNX_6-R?0>3MNA S(!5%2B3[+(NT!JL"EA1I@%K'/2"PX8SJ8!3\@!# MSYC@Q_]G(2P/"NOM#IC#=SQ1MJ1SMM:B/WR]7E=AP M#N_0[$(+J7[^*8_"T5O'>K/JZ@;B3NWQ'\TY:%'@M9Y@A$*_J:5DP M:K,V:>M2+US;<1#SK:#D(*V!#)+VP6F/\E)O8-I(@LJ/]:S>K,T0WE*41E20 M$ 3U1U8WA+80PL@FGT8*5,M0="FEBFQ7>0>&KL.T6VW)],EWM/:LA=2!S:EO M.=@C*RL#66K1KHR><^9YZ(6C$8ZIE_5%L#;R#T4VJ9-!E%9O>FY^4;B/TT,/OQV$>0]!CLPE=S?:(:Q:: MM\'=[K+'# KIC@ECBO+KT46:D1^G..;^.'G6"EY29GY.8^IGX4YGTL2A7&\J M_^%XCMK;L<'F Z;7(/(9V)\EW?96HJ'K%JLWKGNK%N '^YS?Y;;GZ@E\IGP1 MPW5CR+_.M0^3Q[F/2FHML6:H/V]7)_.YY'/JS/WL^'D&V$X(%YD?F)41!2R- MGK\8B"'DT;CWB4>=&+ M>%B: _%(QGU9#JEX$(W&7HY&;5TIT=,27U"%.Y E-S=&;*D&?MHUF?_PM02P,$ M% @ =$%C5,]B]-]" @ \00 !D !X;"]W;W)K&UL?51+<]HP$/XK.SZG^ %Y3 :8@3Q:#@D,I.VATX.P%ZR)++G24M)_ MWY5L'#(3N-C:U[>[GW8UW!O[ZDI$@K=*:3>*2J+Z-HY=7F(E7,_4J-FR,;82 MQ*+=QJZV*(H05*DX2Y*KN!)21^-AT"WL>&AVI*3&A06WJRIA_TU1F?TH2J.# M8BFW)7E%/![68HLKI._UPK(4=RB%K% [:318W(RB27H['7C_X/!#XMX=G<%W MLC;FU0NS8A0EOB!4F)-'$/S[BW>HE ?B,OZTF%&7T@<>GP_HCZ%W[F4M'-X9 M]5,65(ZBFP@*W(B=HJ79?\.VGTN/EQOEPA?VC>_E=03YSI&IVF"NH)*Z^8NW MEH>C@)OD1$#6!F2A[B91J/)>D!@/K=F#]=Z,Y@^AU1#-Q4GM+V5%EJV2XVC\ M; @A3>$+<)/<@H9YC59XQMPP)L[@_>*\19LV:-D)M#2#)Z.I=/"@"RP^ L1< M6E=?=JAOFIU%O,>\!_WT K(D2\_@];M^^P&O?Z9?!V3@46JA)A.7F9S9]7G(NI2OJ>L.3J N8YF35:3U_R00J4)M? M!&/E=0>26]<)G31I Y]>17PTAA7:;5@V![G9:6HFLM-V^SQIQOC=O7D,GH3= M2NU X89#D][U902V6;!&(%.'H5X;XA4)QY+?)+3>@>T;PQ?="CY!]\J-_P-0 M2P,$% @ =$%C5#,-'4_Q @ + 8 !D !X;"]W;W)K&UL?5513]LP$/XKITR:-HDU;2@;@K82+3!X %4M;)JF/;C)I;%P M?)GMM/3?[^RD&6S 0UN??=]WWYU]U]&6S(,M$!T\EDK;<50X5YW$L4T++(7M M486:3W(RI7!LFG5L*X,B"Z!2Q4F__SDNA=319!3VYF8RHMHIJ7%NP-9E*2LN$;MHWO,(D@K:VCL@6S M@E+JYE<\MG5X CCNOP)(6D 2=#>!@LISX<1D9&@+QGLSFU^$5 .:Q4GM+V7I M#)]*QKG)+3F$00*?X%IG',[L8(EKKKJSH]AQ .\6IRW9M"%+7B%CGAO2KK!P MH3/,GA/$K*R3E^SE39,W&<\Q[<'AX "2?C)X@^^P2_!'"* MVV@;FS-II.&& MU :SH%7SI>ZK]0^9,T);T4P,2ZKV"_N<^/I$I8%CW,TWH'/<^(F:0T?H/N#F/P!4$L# M!!0 ( '1!8U07;0H%Y0, +0( 9 >&PO=V]R:W-H965T%)N) MAJ!#A,(H^A07C,IA/O6RMYU-56<$EKC68JBB8 M?EZ@4(=9$ >MX('O<^L$X7Q:LCUNT/XHUYI688>2\0*EX4J"QMTLN(TGBRNG M[Q5^G2+^VP61(X0"DRM0V#T>L+/*(0#(AJ_&\R@<^D,3[]; M]"\^=HIERPQ^5N(7SVP^"T8!9+ACE; /ZO 5FWBN'5ZJA/%/.-2ZR3" M#)6 M%8TQ,2BXK-_LV.3AQ& 4G3$8-@9#S[MVY%G>, X1$K>,W;/DMAN\BWF$Z@"3NPS :QN_@)5V\B<=+WHG7@%7P MA4LF4\X$;"RS2'5FS3OX5QW^E<>_.H/_9Q;AG^]XM+ 0*GW\]ZV4O@\8)P-8 MWCZL[E=_;6"]?(#-U]N')2R8X2E@ZZTD;\9[XP925925Q0RVSY#Q)YZ1"DAJ M<"YI"^%"5@5J9I6^="HV1SCXZB43]D0[>P12V1*FVCFT@MK'HQN@OC:620]Y MD:%45),U4E9I)W1HQ(8KPI(9X#$55>923O*,B\HU(>!N1UWIT*G TT=0I6M1 M,X [IT$TW@AL3X:FM:0#9$*\ )9TK-*ZTSQ/MR'(&GH#N)=-JOQNX[G)4>>W M[YFW::GIEIJG"#013Z.EQ%?& ]!4L*@I,6T^7I+9T&*&AB#I4AA;I-G&TM\5 MUR2HJ&UJ5$M24^GGQF6!-B6+OAJ_&3>I4.3/@S@/&E-%_2$X\].SD;851+KFTA^PDS91M>$[ MT=;7IU/X7V(;TY=SK8_ >YGT_J:#!W2S ZCST:?-=?^%AU65(433=U6%I3T! MR6CV74[\D'"/J+=J2WS26U'EW]?./\"X'R5C>H_Z\:>X=_=2P)/>KZ8'/K:' M7<_<_JM0.T4 M:'^GJ*F;A7/0_:C,_P-02P,$% @ =$%C5/UCN\?V#P /3, !D !X M;"]W;W)K&ULM5MI;^.V%OTK1%H4,X#'L>RLG07( MI,MKT?8%S;3SH>@'6:)M=F11):4X[J]_YUXNDAU9DZ1XP&0L2]3=>)?#2_K- M1IM/=B5E+>[716G?'JWJNOKZ^-AF*[E.[5A7LL23A3;KM,97LSRVE9%ISB^M MB^/I9')VO$Y5>?3N#=^[,>_>Z*8N5"EOC+#->IV:[7M9Z,W;H^0HW/A5+5S0AB60ALYI(I/BXD]>R*(@2Y/C;$SV*/.G%[G6@_ATK#V7F MJ977NOBH\GKU]NCB2.1RD39%_:O>_$=ZA4Z)7J8+R_^+C1M[?G(DLL;6>NU? MA@1K5;K/]-X;HO/"Q>3 "U/_ AOBV#%B*;])Z_3=&Z,WPM!H4*,+5I7?AG"J MI%FYK0V>*KQ7O[M5RU(M5):6M;C*,MV4M2J7XD87*E/2BA?AZN6;XQK\Z*WC MS--^[VA/#]!.IN)G7=8K*[XM+VL^8WNP O3Z-_[B:V]K 6_X<8' 2&9PP@Y,##*YU:4$X3\D%1X[)5OSA M/S_(^UJ\+W3VZ<\^ZPZ2IG#]VE9I)M\>(1ZM-'?R:)>?&%#@-"IP.JC ;U8* MO1#?VEHA!*1]J@Z#U/MUV&-,;(DL4U:VI0S@Q5I MF;L;1>IN/$W'0=;].G:XD:Y[XJEAI<^CTN>#2O\J,ZGNTGDA'ZO)(+U^37P( M6='A1O:\*I#PTS*3 J5#?*.;>;UH"A&'E[H6M[)4>+A.2Q0 I/H:>?Z.\BZ2 MM1]F6JJ4P_%]V10I9V)E1:V1@6MID!BE4 LPWG;>L,BE12$J78.T2HMB*^92 M-"5R)A<%#!F+CWBQS(HFE_QV'^-Y6I B8+=*:Y$:*:3WS9PDV*<)>D(W1N@[ M:QN%I !<%#ZUJNJYH5\Q19YRC**KT#F505,A]!'-E]!GML MC (%%448B_1AW_[=J(J\ MYJDY:9!5OY<'_KN,X;E;_B-G_L&9="OAG9+JW4-;C'A@O3)2"@N[ECWFPG^3 ML?@ 2IG&[,&D,LU6X/(7K)X5J64S5UUY9)0'[ME/4;Q0))YN+%ZP+P5R+$U> MH1;LKB2T[8R^Z2<_$Z_$J?A2)!>CZ<6,+I+1^>4,JL.!R[1XU2!U6[VH-Q0D M-/ISR27EEF:-[$!QF4M,7J:<:[^X&%V>78B7XL7I:'9Y MBHM#9$O@8*@U& Q!#S0W\_R=EDO.-5?6ROK)57F05W\$/.#9 M===^IQM4/)FT"'4RJ/H/Y1WR[7,"?9CP(3T#-])0G$XX9J?NX^I0? VKV@'C MR3!,2941OZ=%PPCH.U4BWZ)P8<(!21L6ZLDV&.38;X-'B-&YJSIWN4)V"ZYM MYG]1%6M\34/]*(&N'I*JYDD5-$QI<=X,C%? N!E DGD5VQ.BT0PKE+@;EC17]#GC-M/6?Z M6,_Y6:86V?59 3/(Y+/.TN'L -[W5U23D9B4[4 D>]U $([E/P" +"[$4Q&I ,=Q8 M&+U&?6P,@4D%C% 14"BYRA/K:[VN"(1ZC8DATM12A8P:*'2N2I4O1V+WWI4)N'\)3,QMN6CD'!P. %/E1F3*H-##JPB4.ZS4>A7B MW7F1\R@'MDBGZ=EK\1.Q% G[9K)W=^ISP>[=&8^=!81'N (1K(X8042 MDP7=[/CONHT*DBXJZ^>!G2)7BP7H841!;&T/F:BB _X\+EBD;Q@6/U"HA* * M^)&G#DG9'!1M@7QK=P1D-GI#\Q&X5>P%*2MB.ZTCY/8AK:$L-'7\R34_[(XE MD(LXA$^L)4 J35Q;A%>I]:D2TS"4*]NF3S+[S+H8T!MLV?+7NN1N#YL+"W"7 MKA^=, *2B^5L(Y>'#9!-[P96&0 P^USIN"VCP8A$7& M'=4KDEOQ^E=#C'J76*'N9'"62.6%;>!SF#B( (&0 R@QNW?4/QPH+_E6ATM% M>3=*;9NJTJ86+S@<)Z]OKF_Y*GG]D@M'*FP%3+Y0<%548@6GH9!1:XY)(U-: M4X^B82KD7#@2NUJ:YVSTM AFL$RRE)N@/B4JNE4CF$13+0E[6,]WI99@(.YT M =HN5P=ZT\"J&(:K7A^&EA M'+VEJ&BK!5:/8=*X+P+SJ*6K F0"7K=[NIP@J>>WX'K> ME'DA_7K?"=V9[9)R$\(TT^P1([:Q#Y*-R* \HZ:5< !LS%7QJ5P_TIB3V;&!'FUS+ MH:/8:J.M)@5Q=MI37?.AFNAV1FCN^DW@.EJ\QLA]N\T7V3[C[CC$CJL9N4P- ME':-&, EAS_;5UK\+ZBC82:UCXUMR(H:Q#L6N.!BSFJVL)]%R;#$CIK1 MC&<^/2L,_=.6*!>-.HF1)"PN-[)#_45![=^-@8>DU:]P[];!IVK$HE:/ MV73*5!4V2:)_>Q-:58=%#S)E9M2B),UY[0/..ZM=]T:QWW. M+L#@U/G*Y4,..-M%7-I T7\JNV#%M8EV:1EBHHI@XK*\KR)5D=V Z M!4TD!E-N0>GFB7@%Y2LV1%,3B/= .TH2.=):1BP5-:<92)%N@-[7OIX'\T:? M: NEGXJ.-HN&6[XAR?@Y\Y;,5I*P%F"AIMGW99,V&4)UW_6*X*2NO]O)2J/@ M5D&VCGMY0\5EVZB#K?:&[Y)TR[L8.%Z30P;G_.[K9=\L0G"N/;0XA@:*W<.O MD/S0:(/0\>_0ZV?+]8P39=?W0A [F!X ,74;%#(.IY'^DD$-;2^&S,?BQB-F M.P29=_$QE:=V8(#2NUFIFRULQ_1.:F\X'Q8[B]>(X&F!3ZU XH^!E>3<&,7" MW1A_P;FQ#/4X=M?-&?7K\M5#,F-QVP$"E*IS :@#>GT8OD4K$>H_P'B^#B'\ M*"O'NIDAI>_[;^LW%#P0NXBQT^*3R)Q7TW8OJ^T/8E*AX1AVK;[39@^U/T3K M/B/&'=)'HW2.\4"EL0"'(T&S4,N2/8_1MUODL2.WD(?]5M.KN:&@IPU!FI.*4#TO/VQ*6:U.[VG;B_"U;-\,$99, M!SM5[>FAY'/'A]P6,.W^N:6G3TN/[D\]ZPR18QJ4/3S(\3;UGG#(*O 1-J?6]\"&UVI-%R?#1HI^P""XV(@&3XR<+N"9_OB=..3 MY%7;4GZT8L\X+'!;@YH_:D2!#8,ZD'G@=,JA376 4-MT]A?Z!X\>W)J,]P_3 M[.XV$"U>P?OM.LD+I36P""/36)-H%X*7APZ0A@6H0WET@4<(BH1;)-V8'2.PSXW%#O2:"%,I;.,DRG MXR$7F[9',Z:?.YH!SE)\2.^?&B[#A \=S0C%Y&:#QDF?8DQW3X) >Y@Y$K.KX.?D[R)]OH&4ZQ'4FGW5 Y3.\Z%CIWMGT'7;B M%[!62Y.8!)8@?'XRX3^BM\\7F3"&;A*V MHH,D[CEGQDE"*B;XFXF+Y)2NZ0:L0-_\$+^-%A_2LW%X^)#U>)_U1]]TZ/07 MN9?N&_AD"=H]L+9IM\1+[2NPQ=B$'\Q\^Y_4$L#!!0 ( '1!8U1M//A)UP( -P% 9 M>&PO=V]R:W-H965TG*;FW(6Q(X0"BRL0V"TO. % M"N& B,;S#C/H73K#C_([^K6/G6)9,8,72OSDI5W/@DD )5:L%?9.;;_B+IZ1 MPRN4,/X/VTYW3,I%:ZQJ=L;$H.&R6]GK+@\?#";Q'H-T9Y!ZWITCS_*263:? M:K4%[;0)S0D^5&]-Y+ATCW)O-=URLK/S;\HB)' ,WW7-)/_#NES)$NZ[9P)5 MP3VO):]XP:2%\Z)0K;1V$J@.9I&EB@YX*C8N5]T[M,][I,4 M;I6T:P-7LL3R?X"(8ND#2M\#6J0'$2^Q.($L"2&-T^0 7M8G*/-XV8$$&>@" M/ W[.&&'FZX!VZIJ9^T?0MA*5PZ7::OGEN^H4*W\,O[@0=\M; 0JGCZ_5E* M#WIP77QF-JS 64!M:E"_8# ?< EVK5I#_LP1/!JL6@&"5PAT\X9,&Y\P]XOA MG:1GASV[C,ID!%\@F83I)'-"$H[S#&ZD12V9.&X-@E&5W3*-7GL,PS2G];K5 MDMN63AUBQ5^=; C,J61)#FD2PZ+EHG1UE>60Q1/Z3O=>P_]6[NW3)=E+$T#+ZYI_*)V"G1?*2K1W<8YZ ?Z_"]02P,$% @ =$%C M5"S,!E[ @ P@4 !D !X;"]W;W)K&ULE93; M;MLP#(;O\Q2$T8L6<.MC3D42H.DZ;, Z!#UL&(9=*#9C"[4E3Y*;]NU'R:F7 M 4V W5@G\M-/RN1L*]63+A$-O-25T'.O-*:Y# *=E5@S?2$;%'2RD:IFAI:J M"'2CD.7.J:Z". Q'0EUB);=S+_+>-NYX M41J[$2QF#2OP'LUCLU*T"GI*SFL4FDL!"C=S[RJZ7*;6WAE\X[C5>W.PD:RE M?+*+S_G<"ZT@K# SEL!H>,9KK"H+(AF_=TROO](Z[L_?Z!]=[!3+FFF\EM5W MGIMR[DT\R''#VLKTGW,4SM+Q,5MI]8=O9ID,/LE8;6>^<24'-13>REUT> M]APFX0&'>.<0.]W=14[E!V;88J;D%I2U)IJ=N%"=-XGCPC[*O5%TRLG/++Y* M@Q##.=SA,XH6X?2!K2O49[/ $-X:!=D.M>Q0\0%4%,.M%*;4<"-RS/\%!*2K M%Q>_B5O&1XD?,+N )/(A#N/H""_I@TT<+SD2K(8NP".XM,>E#I<>DLHW*)>B4"S"E;#43N3YS^;*?C(8V)/PK#P4K)#6I; M6JP""R<[#?'0CX93\O1'D;/)K(TH@+!@2]R@8")#B%(_BA*(0C^.)X.'DJL< M&J;,*^&C*(+(3Y/AX$$:HI] .O'C=&+O)A'C9/#?43P*;LCXWC#[@ 0<^>,D ML<"4HDH'-ZVB-L4$D"&]Q#B:DH(PG YN>9[30]PP;6 \'<'Y(4WPWO\0[-55 MC:IPW4-#)EMANA+K=_L&==75Y5_SKKO=,E5PH:'"#;F&%V/J!ZKK&-W"R,95 MZ5H:JGDW+:G)HK(&=+Z1]//N%O:"OFTO_@!02P,$% @ =$%C5##?)QQ/ M @ &@4 !D !X;"]W;W)K&UL?51+C]HP$+[O MKQA%JM1*6_+@V14@ =M5>]@*P;8]5#V89" 6CDUM!]A_W[$3LJP$'.+,C.?[ MYN&QAP>EMR9'M' LA#2C(+=V]Q"&)LVQ8*:E=BAI9ZUTP2RI>A.:G4:6>5 A MPB2*>F'!N S&0V^;Z_%0E59PB7,-IBP*IE^G*-1A%,3!R;#@F]PZ0S@>[M@& MEVA_[N::M+!AR7B!TG E0>-Z%$SBAVG'^7N'7QP/YDP&5\E*J:U3OF>C('() MH<#4.@9&OSW.4 A'1&G\JSF#)J0#GLLG]B=?.]6R8@9G2OSFFL M%':A#M^PKJ?K^%(EC%_A4/GVHP#2TEA5U&#*H."R^K-CW8'(PK0..:U")E="Q@D\ M*VES U]EAME[@I#R;XI(3D5,DYN,CYBVH!W?0Q(E\0V^=M.4MN=KWVB*@:K M&W2=AJ[CZ3I7Z)9TD[*2N$"MW[?1&1;<;.]A]>H%>*(Q51K^^.#P@D<+4Z'2 M[=]+?;X==H%[E"5>.MD[URC7K0@:Z:XYZ0GT8_@ O2]NZ=+2)>EM>PH]LL41 M+0/G<;XW X=,Z(MJGTO]"\_FE5 ;?RL-^#2KT6VLS<6?5//^YEZ]&L],;SB- MH\ U0:-6OQN KFYBI5BU\]._4I92]&).CQ=JYT#[:T6'72LN0/,&PO=V]R:W-H965TW>5>KN593=U>ET'TPR :N. MS=H.T/OU-W9HRDD+Z@?BMYEG9I[Q>!COE7XQ&T0+AU)(,PDVUFYOP]!D&RR9 MZ:@M2CHIE"Z9I:5>AV:KD>5>J11AW.WVPY)Q&4S'?N])3\>JLH)+?-)@JK)D M^G6&0NTG012\;2SX>F/=1C@=;]D:G]%^VSYI6H4-2LY+E(8K"1J+27 7W<[Z M3MX+?.>X-R=S<)&LE'IQBX=\$G2=0R@PLPZ!T;##.0KA@,B-GT?,H#'I%$_G M;^B??>P4RXH9G"OQ@^=V,PF& >18L$K8A=K_@<=X>@XO4\+X+^QKV4$:0%89 MJ\JC,GE0+[D0 ML8$ZP MP:0.7>KCT#-PSE4E>"015P%R56R516N-6[XS"_8&*R""T9BBQX+8- M?WL'8(D'"S.ALI=_?L7U1=.N7F_-EF4X":@@#>H=!M._D&E QST0""*JCL_\0 U)B7F.DEBRL_-2W-]=>H97$3C/I M1C0\(GFT8Z*JKPX3U%:9S.AMZ44.]SA\I5MX!NZ*9-(1R=!D& VA_:L4AR-_0O3:RX-""Q(M=L94$7JNEG6"ZNV MOD&ME*5VYZ<;^G^!V@G0>:'HR3XNG('F'\OT/U!+ P04 " !T06-4X^J- MR$<# !Q!P &0 'AL+W=OO((P-Z( TMN6X28HDP-+=CP'K7='U;AB&/2@V$PNUI4R2D_;?7TIVW:QK M<_=@6Y+%P\-#BIKME;XU):*%N[J29AZ6UF[/H\CD)=;<#-46)?U9*UUS2U.] MB*7!-'7-]?T2*[6?ATGXL' M M-J5U"]%BMN4;_(3VW^V5IEG4HQ2B1FF$DJ!Q/0_?)N?+S.WW&SX+W)N#,;A( M5DK=NLG[8A[&CA!6F%N'P.FSPPNL*@=$-'YTF&'OTAD>CA_0__2Q4RPK;O!" M55]$83.++#EUIE'>.5BV#M@+ M#A(&EP15&OA#%EC\#! 1VYXR>Z"\9$<1WV$^A#09 (M9<@0O[25(/5YZ1 (# M;8!'X$8]W,C#C5Z ^X!4) /2SUCXYE'A!N\L+"N5WWY_3L"C>.Y4GILMSW$> MTK$SJ'<8+KXBUZV@0')@O4+=2^)><>"/UZE:GS8&@1N#=@"2#KG+;>4H0B7X M2E3"^OP*";94C:'?Y@V\@G0PS3+ZLL%D,@TNN"EART4!U : .H+FKCA^!R@9 ML'3JOW'&@B_^E!!KOB.,#=*Y=IWC$=7JT*87#72 O% M& T3>$T;)_ Z>$F8)[P>=?)Y4FLBLD/9(#&=3!F]QRP+_D))_BJO&2_H] EC M7>0[!#9FP))1<$T9X3HO_9Z","JU=8<(QADD21K<*$L 3V2 (V66]666_4^9 M44ZISC[VR>@*[T.7C?L!7'+;:!K]9AT>=?A\'3[Q;H*3]X:&(Y@FL1MDD"59<%,B72IKRC\DDZ33[=?Z>@6C 8LGSRH8';3!&O7& M-WL#OE+:CMBO]O?)V[:-/FYO+Z-+KC="&B*P)M-X."9M=-O@VXE56]]45\I2 MB_;#DNY$U&X#_5\KZBK=Q#GH;]G%?U!+ P04 " !T06-4^ E(8[8$ O M#0 &0 'AL+W=O6@0.*7+F MS.T,14UWC#^*#2$2/5>T%C-K(V5SX;HBWY *"XSY/#D&I1U69%:E*Q&G#S,K(5_<9DH>2WPO20[,9@C%P0RPH+$] M"D&G$&B_6T/:RX]8XOF4LQWB2AK0U$2'JK7!N;)61;F5''9+T)/S:R8)\CUT MCFXERQ_1%:N@W@+KE"TIK@7ZZ0ZO*!$_3UT)!I6:FW?@ERUX\ :X'Z"OK)8; M@3[5:[)^">""I\;=H'?W,AA%_$AR!X6^C0(O\$?P0A-^J/'"D? %:@,<@8L, M7*3AHK?<*T5.F=AR@M@#NMU@3LX59]8O\[K@'-<% 6Y+@5;[%X)+O%?K:+'# M?(W^U*ZA._(LT26% OUUJ@JC3JFVOA -SLG,@KX5A#\1:]Y6^TN=@RUH"X%^ M!94UM-R4]M7&&84TK69ZI0JEH>&IV!G!<.S+:(BH#( M1]?N0O^2U(X]Q=7N#Y3\^+12<)#J9*]9??ZI:BC;$X(^@MNY9%S\^$,6^.DO MG>JWQO >A<;L^4N+X,])J*'YZ UE"/D]?AQ"TF@QBNPH"N%_F'D&^>AW=LR80U?9725MM%"G?BGW M[^RD4:NG.^E YCYR>/<)"=DNZP)AB7[']1;>=\!C/VB3JD:5U5XA-ZE2/.E7 MB4FRX7V_571U&HH?6863DE0KPN&T1'%7Q,Y\KX&?<$EU5N#EWF(>:V:9;_MI M"F-L)X,0R8!'1RJ&,8$VUE,%-;S,"=(E$J@!6:%J>&$XU[/CP*T/R'=BU&/7@ M=$_T-!ED[:*S">?3]58GY+Z0#EH\%0Z\'&O)X7ZVA?/KL+HH"DX*#/>38:&= M+$%^J"F6.)Y>257NXR"S)XE:2!TX:S(M$3M9OZ"J%-FIIV<39S)!H=>A1&8) M8!(X9+50RZ 6)]4R/!?\I$X M\=OY"+R!3)^/,$WLX%4^6IF1?$23(59'>GA7I!,[ Z=.,=\=7&(KP@M]58>S MD6UKV=YGS:KY&EBTE^"#>/LI\17SHH1T4_( JAXDQ$*\O9ZW#Y(U^DJ\8A(N MV'JZ@2\:PI4 [#\PN!=V#\J ^4::_P-02P,$% @ =$%C5!\HD1_& @ MW@4 !D !X;"]W;W)K&ULA53;;MLP#'WO5Q!& M'SH@C6])(G,M1MA5]M>C3Q(*FUDT3@3@X*+>F;[1H@K#6AV85+U7D3.2[LHZR,HEM.?F;V( U"&,,EW#(EN-AJ M6**"5<84PL436^>H/TU\0Z&L@Y\TL/,:-OH -HS@7@J3:;@5*:9_ _C$L24: M'8C.HY.("TRZ$(<=B((H/($7MXG'#B\^D;B&.L$3<+T6KN?@>A_ K:A:TBI' MD)MWE.S G&F> !,I+'A>&4SAAXL-3[@W,,]E\O+S/9E/1K45.]8E2W#J44EJ M5*_HS;XC4X!6=B#1L%@3"RO=@)K\*S!0I)'[.V>W95@.DE>R77 M+=J*H;Q= W4%+2AZ"0..0\& QI'%.AVLZ$BM=*E5APJ4]"85(H;3EYQ#*/^ MO\AIHV.#/>P,P\!2"_MGM=AX>(:W%,\A[ 8Q34%W1,P;A/\9PGO_PS^J.9)I MZSJ+AD16PM3EUYZVS>NZKMDW\[KSW3.UY4)#CAMR#;J#O@>J[B;UQLC25?!: M&NH';IE1 T9E#>A^(^DS-QL;H&WILS]02P,$% @ =$%C5+UVH':T!0 MO!0 !D !X;"]W;W)K&ULS5AM;]LV$/XKA%%@ M*>#$HOP2)T@,.':[!6A:(VY7#$4_T-+9(BJ1+DG%2;$?OR,E6XXM,RZZ ?N0 M6")YQ^>.S[V(5RNIOND$P)#'+!7ZNI$8L[QLM7240,;TF5R"P)FY5!DS^*H6 M+;U4P&(GE*6M, AZK8QQT1A 0*<4Z#C/%*8X/XR988,K)5=$V=6H MS3XX9SII-)\+>^Y3HW"6HYP9O)<&""6GY(-:,,%_L.(T1$RF!1.(G),I7P@^ MYQ$3A@RC2.;"<+$@$YGRB(,F)V,PC*>:?(1'D[/T->K[-!V3DU>OKUH&4=J] M6E&):%0@"@\@HB&YD\(DFKP1,<3/%;30O(V-X=K&4>C5.(;HC+1IDX1!2&L MC8\7#SQPVAN7MYV^S@%]M^(!M,'8,;I)/DK#TCHG%3JZ3H<-WH=!K]WM!@$B M>-C&OK^.7H1T>]TSD)T-R(X7Y#1A"DYM1,5DPIXL6C)4BHD%V.?.(J4=# M'?3.'J0V[>\CKUG6[QT$WMT [QX-?"0S"[+@]!9Z,GLBM0:NF(J;Y,/2"N#A M_(X21A,NR 04E[$=D1KYCB/:RNM:?A< >UN&[9KN6_',ZM[&ZMZO'==[Z5B' MTZ61(ZD-CAKRA,7E'B*)(?X#<&*8V?CV,+.WS[C#?#O?&'#N->!C BZ^+-!3 MR):I? (@8ZZP/DA%ID9&W\J#(9.4"?+E#K(9J*^>@.QO]N[_UY1Q4YK<:IWC MY(8P+S&EO\>#3J?3WB%+S:)V_X"[+S8F7_S/H^3&#_ +_=K\$N)?^VN=XRZ. M<5S-HH..HT%5, ,OLM]!@&*IJY'#&$LRUT8QV[VL<^(QW*1;!9IZ]QL#-G01 M=\?CB>I]K'IFE:E57JKZL_ MXR/R-[E#>F5Y=I3;J@I)_27R+2HU45?@+9+ZT;ABU/5-MLAS5Y MO\Z1->L..=(F_.<+%H@+[HJ*X?^C%G?Z=R\(/6L;WZSVS?KW\K. M^1;9(UR/XIKG$^0W:3@Y^]YX359,$[9<*FG9B(V?:]P2F<:@7&LWS!<8-6ZK M)EDE/$J( G1(A'XQ#@.E5;ON-K$-$LM-(A5^6!2K./;'EL@V6X1!T$2:EBVB M'8EDEF$F*7QK)!';GP+QVJ0S\AD(8*<5&;O($80 0T!+N M18I/MLWHYFKLQET([8R/Z.68UHP/P_!R%-9)8"3A3+MVIH,SG=J9+LZXBZ]6 M!;>XU[MC:L&1U"G,$7IP=HYL4\556?%BY-)='LVDP9SI'A-@R J[ .?G4IKU MB]U@&ULM5A=;]LV%/TKA-"'!$@CD;)EJ[ -)':S[2&K M42\;AF$/C$391"72):DX&?;C2WU8=&R9EMOTQ1:E>P_//>(]$C7:8&;83$<]52AF9"R#S+,/BY9:D?#-VH+,]\9DN5ZHXX4Y&:[PD"Z(>UG.A M1VZ#$M.,,$DY X(D8^<&?IBBH$@H(_ZD9"-WCD%1RB/G7XK!;_'8\0I&)"61 M*B"P_GLB4Y*F!9+F\;4&=9HYB\3=XRWZ75F\+N812S+EZ5\T5JNQ,W1 3!*< MI^HSW_Q*ZH+Z!5[$4UG^@DT=ZSD@RJ7B69VL&6245?_XN19B)P$&1Q)0G8#V M$WI'$OPZP2\+K9B59,T79$LQY2B-*I,Z> M"[VPA'HI,S]^S>E:WVH%+F9$89K*2QWRL)B!BW>7X!V@#/RQXKG4L7+D*EU% MP<6-:L:W%6-TA#%$X)XSM9+@(XM)_!K U>4W&J"M!K?(BC@CT37PX15 'H(M MA*;=TST+';^Y)7Z)USN"M]7R"LS30O%7DEZ!7P27K;)5J/T2M>C>IPD,?3\< MN4^[M;1$(=\S4:\H]QK*/2MEO2CR+$^Q(K'N(>TG$2T74AO-"BG8(?!^& ;# M/9HM47T_[+?3[#WTSSW)'HGXU[+(!LT,@Y^RR :'RV>(AOZ>)H-#Y> @]-M%&3:4AS\B"O@? MW%-&LSSKHE/83!I:)WV0),E3D-*$@(N_"1:7;:K8,7SPHA.EA0WTC%U[/RH" M?NXJ MQY2L WD.$$2/^T#L@00E:L!4_4!@M2/:JV@QEYTB\FE213+I7LI((Q M9OASG!D>FFX/';%<:#P7VDWW7 G.:Q!H3!7:7;7CVK"#=.@18Y[0[I[?(\P9 M36,L%MH]MJ,P=I#!:6&,@4*[@][E@E&5U\K?BN%N/&+^$=K/[[AX)#WK$ MA_LO+W70[H,%0:^]D9#Q5&3WU!.RG-@M//0%RVE.1\51D]]0..G1O M$V1<%=E=M:,.=I#3;8*,L2*[L=[F-(V+#4Z7,HU-HK>PR1,@?GBZ3N.3J-M; MYKFM6L.^:E5O_P6^-2C8:U5W9^.:$;$L]_,2E#O,:@_;G&V^&=R4.V77A%I=#_3,HMK#5P/%U^4V^)$KO:DN#U<$QT04 ?IZPO56N!X4 M$S1?4B;? %!+ P04 " !T06-4!)PR'$@# M"P &0 'AL+W=O4_>QPG'9W+@XJUGUY5I 161=WP+3-_9<%$1I:!)([JJ*B-\/4/+#U,'.V\(SS0ME%MS99$MR6(%ZV3X)/7/;+!FM M@$G*&1*PF3KW^/,C'AF!C?B'PD%VQLB@O'+^TTR^9%/',XZ@A%29%$1?]O ( M96DR:1__-4F=]IE&V!V_9?_+PFN85R+AD9??:::*J9,X*(,-V97JF1_^A@8H M,OE27DK[BPY-K.>@="<5KQJQ=E!15E_)KV8C.@(<7Q#XC<#O"\(+@J 1!!:T M=F:QYD21V43P Q(F6F MS:DD>2X@)W:C^::]]W$.BM!2?M)1+ZLY^OCA$_J *$/K@N\D89F;_MI^%B1\F$W??M7L:%43)*&BCWKD* M6U?AH*N7;U_6BSE:K>_7B]4 9=3FBVZEK(5QES(>!4&/\C0J"),X/$\9MZ[B M05>+G= %CS#TPLRG_&,)U2N(?P=X1VWFT:V\HQ.2$1[W:$]CL.>-S\,FK:5D MT-*29ED):$&DNH9TW*8=WTHZ/B4=Q^X\P1CW MB4^C&ULK5A=;^(X%/TK%MJ56HF6.!"@(XK4TG;:T706E7;F8;4/ M)KF -4G,V Z4?[_7(22@)&YFM2\0$Y_K=W$K (X@5 M%S&1L+ANW=!/CVX*2&=\Y[!51\_$N#(7XJ<9/ 77+<OS*CK7Q- SQ^/EA_2)U'9^9,P42$/WB@5]>M88L$L&!)J%_$]A$RASQC MSQ>A2C_)-IOKM(B?*"VB#(P,(A[OO]E[%H@C .W5 -P,X#8%=#- MRF@EP%Z M30%>!O": OH9H-\4,,@ @Z: 8088IMG=IR/-Y1W3;#R28DNDF8W6S$-:$"D: M4\AC4[LS+?$M1YP>?Q,:2)=DZ;>(ZM%\!G]CA7Y+X '=I!?S.#G]F M$N$TA3L5\/O&J]-A!?RAB>^TEOSGYO J\H_-R5^=PCM8)GFMN'FMN*F]7HV] M^U\)USOR#'HE@N."J4K+WI27FC("NAFC!YOCT)5G=/O4<'F MR,,=07D B6+$YB&0!\8E^<["!-KD*5KCR'A'C,=MT;_5TRG9[P=."W/CHMH2&"=K;[1\G:&@)_2 G-+ 2 M^BKBY86);4,:@Q*-?M?SRH52GD>O7%I+=YC3'?X^7?+W,T1SD/]8-L]5OL#5 M_Z8X#U<5.7'=6B>I4[1(QZXH>@623!(IT\+F;,[#_<9HX"H]ZL34NLP=K(7B MQ0*[]F'-RL9#2^X.G'XY]=F\$YGM=NMEEA;=@-K;P53R#=,0[BX>(<3L!,C4 M9(O% 9E*L0!E#KBX^V<@-]S'<$T$ZD.\(S]03\BK"2!N/ PN>>#Q*_@KS'" M1QZY:Q38HB%0NY;755&;-.P5CQ\LT',^:!:TZ!;4WBY.]OU;O$CB (3N(C7 M5OXMK>@7CD6.:-$*J+T7O$H6JP56_TVPX4I@9FX3A7-4FKIO>#6YWR>]2<(* M6:9V7<9R8+'/XR5V'!^PRK#/M E;:$,DQ.L6O@6"%S+I93ID6>DWM@CUA:M7&& 2&["T+#;%*!H-2AFS]@A8*3.T2W/2T\X&9#X\[ MM)!L:M?L7!9(*@N'/8^*L.%IF&;)>HUO)RMS,C)B4219D2+U#2K*+23363SM%UT/P!@7>@)8\5"6&!2.=R@";D M_DZ_'VBQ3F^(YMGIB4E-=Y;<&W3"/MGALKL)M$H>MMX MD.N:_$:<9QNQQB72T^;>LA4/**5L4#MI-%BL)M%T=#,;>__@\$OBSNVMP5>R M,N;%&S_*291X0JBP((\@^+?%.2KE@9C&[QXS&E+ZP/WU&_JW4#O7LA(.YT8] MRY+J2?0E@A(KT2IZ,+OOV-=S[?$*HUSXPJ[W32(H6D>FZ8.902-U]Q>O?1_V M M+1!P%I'Y &WEVBP'(A2.29-3NPWIO1_"*4&J*9G-3^4I9D^51R'.4_#2&, MX0*F16%:30X>L$"Y%2N%('0)\\ !+GY)''14YEU5-(/J(Q2N#.::@=?=8GE>X"8ZQJ*2]^*FZ5' M$1=87,+5Z!S2)!T]+1=P>G)V!/9JZ-E5@!U_ 'N@5>9/'V +?QP&U\G-L[&K=&Z'"+M\C*#720 M"3U;27AAJNK@+8W_RRG>TQM+8QVFRD'H2B>]87<8W&FGUW_NW=3?";N6+">% M%8658P;WA$PS/6?X74$L#!!0 M ( '1!8U1O#")KVP( +<+ 9 >&PO=V]R:W-H965TBQR)L=>IM3FVO=EDD%!9(=O M@.DG*RX*HG17K'VY$4!2*RIR/PR"R"\(9=YD9,=NQ63$MRJG#&X%DMNB(.+/ M#'*^&WO8>QI8T'6FS( _&6W(&NY ?=O<"MWSG4M*"V"2%%_'N&<$ M=L9W"CMYT$8FE27G]Z;S)1U[@8D(MDED1"S/,?-%79V!MZ*(45V>9JP7>?H4JH;_P2GDO[BW;5W,!#R58J M7E1B'4%!6?E/'BL0!P(<-0C"2A ^%_0:!-U*T+6)EI'9M&Z((I.1X#LDS&SM M9AJ6C57K;"@SVWBGA'Y*M4Y-OG(%J(<^H&F2\"U3$BT@ ?I ECD@PE(4VQA MH)BS!)@2Q."76G$T@/A**Q^ ;0&]O0%%:"[?F4FU60GILX&L$CD/XQ&$6MCK>0-)!7?P>A4&( M:P**SY<'+>%TW;9TK5^OP<]AFSI*Z*\#/ .69/JM:T)XM&3/+=EK7_)H@X3> MH+I]:?<8X$X0O*G#UZZ+KO[7'271=TGT7\"M[FR?02YRBT87(-?N$?6;R+7K M^J?(#5P2@_/(S5Y]XH9NR>$%N+5[1$W8VF4X.('MRN5P]0)L+SQP.-A_M8,+ MH#MA,FQB=T)7P_PXC8/+!Y]'+W[UH?M; E_BFCAA4O/V5?3:==$K*FN?')8:K3_X!4$L#!!0 ( '1!8U3D?8/]_00 %@7 9 M>&PO=V]R:W-H965TVH3XW'MR[[&/ MX[.UD-_4'$"3ESCBZKPVUWKQL=E4P1QBJAIB 1R?S(2,J<9;^=Q4"PDT3$!Q MU/0.UP5GRVX,YYK\T-S M<+:@SS !_67Q(/&NF44)60Q<,<&)A-EY[<+]^,GK&D RX@\&:[5S37F5(%0Q%] M9:&>G]=Z-1+"C"XC_2C6UY"^D&_B!2)2R5^R3L.;__0E M+<0.P&T? 7@IP*L*:*6 5E5 .P6TJP+\%.!7!7120*+U#-QS"^ C._R6Z"W<[1? QW;X/949O%< _ZU*Z8[#KRO#"TMW4YE\8>EN2RJ_ MY%G?BTKWR0Z?P"*#=_?A311ZIG8O4[N7Q&L?Z^2:@U1SMB /( /@&EVCJ*3V M*%ZOX3B_6NBT,CHM:Z G2;F:@207X8HI(5_)Y5+A&*6(%N0S^M$5UTR_DC_O M(9Z"_,N2LYWE;%MSCAFG/&#\>6>NUPF=:4,C0H?%IT#0J\E00L@TN1-*UXYS-'LGR]YY$YW8HY3JI)O1Z5H#/4CLDX;H]<,U1"&Y"6$C"\I#\B#%# 6# MVQ,:D0G(%0MP'1^*>$'Y*_G*])P\,4@$I>= L/U/$,S)#0_17F0E:?4RFCTK MS1WSP/PQT[CUTB;Q'?"P:/+W#IKG^I;N]3,>?7NYZ*O)G+SS1?!]R20)<"F5Q/VLNU2G=Q3O91F!4,?A,2!J\PW-_ M^F:31FYBKMW%3I;&54G@4FGD!N;:'>RGD@9^M2PI E$:7B5IY/[H_B<&.7(/ MK<^Z;'BY]WEV:TH+3^X8;AL2282,XKY/X?6VQ(R?O(/Q M;DW:+?]X278^54K\Z[0FC=.P>SMR&Z'<;#R[V9P\?\OE[N/93>(M M9(3S\YZ^L'@95U)6;CN>W78.RS<4N,>39D6IVS=VXY+0;MG&SLM=PRMQC;>I MX,%I4I52YD[BV1?\XF]8R]=KZ7?D39IQ;];X_<-9T]PY:C-GSO=4/C.N2 0S M!#J-+D:0FV/&PO=V]R:W-H965TVV2"UAU;&8[ MA>[3[YRD46AI5.T-L>-[SK_GL"_#O=)/9HMHX9 ):4;>UMK=C>^;>(L9,Y=J MAY)64J4S9FFJ-[[9:61)(.>],8@W.R5NK)36Z3D==U0"@PMBX#H\Y!@RG)A[]7^!U9^!BY?K(0I?F%?QEY%'L2YL2JK MQ$20<5D^V:&J0T,0]#\0A)4@_*R@5PEZA=&2K+ U9Y:-AUKM0;MHRN8&16T* M-;GATOV+#U;3*B>='=\IBQ#!%[B5LIC# M^=D%G &7L-RJW#"9F*%OB<+E\N-JQVFY8_C!CG.,+Z$7="#LAL$)^>SS\NZQ MW"?O=0'"N@!AD:__8;X4M<:D40#XR=F:"VXYF@[W 4EDF3GDMDP^*Y.[& M/(\'_:]#_[EIZ'W,=7!=QQQ1]VKJWN>H'>[$&+1$^LA$SHK+,1%T.YF,L86\ MW"!JD@=7;\C;8X[(^S5YOY5\)37&:B/YWXI^BA)3[OB_R83+#4R9<.BGCD;_ M'4_W-,V@IAG\+TWC/"Q0,N%. ]"1IP6+&HV%21SK').6&@]:>$M';1%'CJ+: M4=3JZ/7LO@"U>%A1(35=94ESNK;-2]Z!64Y'2-I3X-&[(_L6O"VB!/<;7'2@,"4--W+*Q+KLLN6$ZMV1:-:*TMMKQANZ<.$V@70>JJH6543U_OJ M3]WX'U!+ P04 " !T06-4<%YO8&<" #V!0 &0 'AL+W=OX5%T;976IU)OLA#: AND0/(I<AL;SNU##O MV"8M&S["%F/T: ^K-/HJ"B@^&H0VT3Y;_)[M!)]TG$%^A0;Q%X0C'!\ FOZ_ M/#J!,^@O?^#]DB-^TT8I$.;0S;3"U M=):XS?)M:Y/4N[>>@^!:G?= 'IJ1G M2DXRS: $2U4<@FJ5PYWS+C&^WH/Z')0F@\-,:<^4GF1:2D/8(:#T\RU=XV0/ MZ$!0,KS9(PIW2HB#6OG.HE$N&V':_U>_VC>O>U^S>^L3V]3:'O3/INV(CT2M MJ"T5!J6UC*ZN+9)JNTP[,;+VA?HBC2U[/ZQL8P;E NQ^*6VQ=A-W0-_JL[]0 M2P,$% @ =$%C5*G?XRT P 60H !D !X;"]W;W)K&ULG99K3]LP%(;_BA4)B4DLMUY!;24H;*LT-E38]ME-3AJ+Q"ZV M2^'?[]@IH87$'?N2Q([?U^=QG.,SV@AYKW( 39[*@JNQEVN].@L"E>104N6+ M%7!\DPE94HU-N0S42@)-K:@L@C@,^T%)&?..5OFVG0$D]&*+N$6]*_5C<164+NDK 2NF.!$0C;VSJ.S:10: M@1WQF\%&[3P3@[(0XMXT9NG8"TU$4$"BC07%VR-,H2B,$\;QL#7UZCF-8!54P%<4?ENI\[ T]DD)&UX6>B\TWV +UC%\B"F6O9%.-'>",R5II M46[%V"X9K^[T:;L0.X*HWR*(MX+XK:#;(NAL!1T+6D5FL2ZIII.1%!LBS6AT M,P]V;:P::1@WG_%62WS+4*?R8PGH@1R1Y] 87,.B> )*QBUJRVR M_0%SJO%Z? F:LD)]&@4:8S&.0;*=]Z*:-VZ9-XK)M> Z5^2*IY#N&P0(49/$ M+R07L=/Q$A*?=*(3$H=QU!#0]-_EH2.<3KVP'>O7;?&[U52OM9#/1.):-2V0 M6Q]'?A@>-7%\7+<'T*T!N@DD(DM"#:?/@3PC&UX&[(( 6)O0O@D#'= MQ.>V[_G#9CRWK.L/G'2]FJ[G]+EZ6#/]3'!+8T)4=I,W,;A-0K_3S/!AV1Y# MOV;H.WWFH(#*)+^^$>TR# MFFG@=,+"O6 MJF6'N7W"MB3@ED7O?ZX]C-,:X]3I\U/G()NB=LM:HSXDZSNCCL+70RUT_]U9 M!K8^:$V^!PSBCA\W(_R'L(((=@[I$N32UBX*,]":Z^J4JWOK^NC<5@5O^B], MW60/_U>;JNBZIG+)N"(%9&@9^@/,0[*J8ZJ&%BM;"BR$QL+"/N98^X$T _!] M)K &PO M=V]R:W-H965T>/[NBBAHOI*+D'@E[E4%34X50M?+Q70F1-5W(^"(/,KRH0W[+NUB1KV MY. M$.-/X]-KM[3"W?&[]Z\N=HQE2C6,)/_-9J8<>+E'9C"G*VX>Y>8;-/&DUE\A MN7:_9-/8!AXI5MK(JA$C0<5$_4^W31YV!&%R1! U@NBS@K@1Q"[0FLR%-::& M#OM*;HBRUNC-#EQNG!JC8<*>XI-1^)6AS@P?I &2D4MR+PI9 7FF6] X?< + M-(8Y* 4SNTANM0:CR?D8#&5<7Z#-R].8G)]=D#/"!'DNY4I3,=-]WR"7]>X7 M#<-=S1 =81A#<47B\ N)@BCLD(\^+P\^RGW,1IN2J$U)Y/PE1_R]""P'SOYB MX%QJ3?"R,;$&;?#RFL[P:G^I\V?+9CW,K[.^O]Z-X="FE^>MS0?0N 6-3X+B M/<9;*MSQC/"W*%-&"7=<$D+EYR&8UM,('6WI@LK.=CR M,HSC= ^LTRKI=:.E+5IZ$NVG*4%U,:6':4CR/:(.F_A(JK*6)SO)\RP-Y;;W MU-5F\#@YHU/&F7GKPLP.DQ)'>YA=-D'8S=EK.7LG.;\#5L.:\A6M.S#')X"* M KH8>X?[IV%O#_(_1A\@\Q8R/PEI&]?G4YD?5.5EFNQ71X=1'N[7KK_3@^W[ M]X.J!1.:<)BC++CJH5[5;TH],7+IVO)4&FSR;ECB,PS*&N#WN<36W$QLIV\? M]N$_4$L#!!0 ( '1!8U0#2L#/@P, #4+ 9 >&PO=V]R:W-H965T M_^^8R<;6#:D>]TO$-LSCY]G;,_,]"#5=YT#&/)0<*%G7FY, M^<[W=9I#075?EB!P92-500T.U=;7I0*:.:>"^U$0C/R",N'-IV[N7LVG)3VR;&SOASZ8%E!!Q28R$H_NUA 9Q;).3Q M3PWJ-7M:Q]/O1_1?G7@4LZ8:%I)_8YG)9][8(QELZ(Z;3_+P 6I!0XN72J[= M+SG4MH%'TITVLJB=D4'!1/5/'^I G#B$R06'J':(7NH0UPXN[3CGY'3!RY*.HKI$]CMX2#&5<7Z'IE]62]-Y$"?(Y MESN-@'KJ&^1K=_73FMMMQ2VZP"V,R!VRR#5Y+S+(G@+X*+11&SVJO8TZ$9>0 M]DDAVL^]W/X\GP^'4WY]*?&X4C<>3QNB)D$$C M9- I9$%U3DK*,H(W@F".4=1>GO\E8O",7QC%DS,1+4;!,&H7,6Q$##M%?'-/ M'C)"]\A_"YBE;!X\ZC"@"M+[ 53A->_]B?^M KIWB8D#("-2N+O==@M?@_!$ M^JB1/OHYZ1G3J=P)0_ @H4UD-]Z@'P:_M"GK=HO[XW.W)W*21D[2B5.E)WC M6J=;V2R#O*[HOB4-X M4M#"UT6B]C^5&27GH6@S"@<78A$=N47="1\T/MTT=\%8PAZ[J-*6U)^*Q+&Z MA-WEY;\C\;P6).?EHL4F#..S0/@G#4@!:NOZ,DU<"JFJ(.003]!1JKJT:J!D:5K<];28-/D/G/L:T%9 US? M2&QUZH'=H.F4Y_\"4$L#!!0 ( '1!8U2;\,XX2P( ,$% 9 >&PO M=V]R:W-H965TM$"6WU(''>%$V!M M4&S .@0];->*P\1"=<@DNFG??I3L&MGBM#>Q*.G_/U(15>Z,?7(U +(7);6; M1C7B]C*.756#XN[<;$'3RMI8Q9%"NXG=U@)?!9&2<98DDUAQH:-9&>86=E:: M!J70L+#,-4IQ^WH%TNRF41J]3=R)38U^(IZ56[Z!>\#'[<)2%/1E_3RZO"[P\;?@G8N;TQ\Y4LC7GRP??5-$I\0B"A0N_ Z?,,UR"E-Z(T M_G2>48_TPOWQF_M-J)UJ67('UT;^%BNLI]%%Q%:PYHW$.[/[!ET]N?>KC'3A ME^VZO4G$JL:A49V8,E!"MU_^TIW#GB!+CPBR3I"%O%M0R'+.D<]*:W;,^MWD MY@>AU*"FY(3V?\H]6EH5I,/93X/ "O:971NE!-)QHV-E1<=4E=-4F ME!U): [5.1NEGUB69.GC_9R=GIS]ZQ)3B7V=65]G%FS'1VS)+1M*IE7E0>4O M\/,L'8V*,GX>8(UZUN@CUFB(U:HF^ZQLD@^SQCUK_!%K/,0:'["^I,DP*N]1 M^4>H? B5'Z#R]$A5DQXU>1?U4 .],&L$.P2<')[C13H,+'I@\3[0()=,ADLM M!5\**9#N_1"].+@QXRRY^ \?[W6D?]QNN=T([8BP)EER7I#>M@]&&Z#9AB9= M&J26#\.:WEBP?@.MKPTU:A?XON]?[=E?4$L#!!0 ( '1!8U19RP=*+ ( M .4$ 9 >&PO=V]R:W-H965T%%():M!4>U_7"FCN0(+[41#, M?$%9Y26Q\VU4$LO&<%;!1A'="$'5RPJX/"Z\T#L['MF^--;A)W%-][ %\U1O M%%I^SY(S 95FLB(*BH6W#._68QOO GXR..K!F=A*=E(^6^-;OO "*P@X9,8R M4/P<8 V<6R*4\;OC]/J4%C@\G]F_N-JQEAW5L);\%\M-N?#F'LFAH TWC_+X M%;IZII8ODUR[7W)L8V\#CV2--E)T8%0@6-5^Z:GKPP 0SBX H@X0O05,+@#& M')63M:R,8KO&-7G#::7)50J&,J[)#SB9AO)K#'_:IN3JTW7L&Q1AJ?RL2[AJ M$T87$H81>< 4I2;W50[Y:P(?U?4/N1X.:\CET(VE7FOKVW:J4MKE_.0 M3.=!@)(/PV+_C9K,AE%M3?Y@8@2HO5LD33*;N^U\[^UW=>E&](U_A3O*!JSW!Z.!1(&8QN49-JEZHUC*S=7.ZDP2EWQQ+?(5 V .\+B;/9&39! M_[(E?P!02P,$% @ =$%C5$0$U*]^ @ " 8 !D !X;"]W;W)K&ULE51=3]LP%/TK5K1)(+'FHRW;4!N)IDQ#@E%1V!ZF M/;C)36/AV)WM-.7?[]H)64!MM;TD_KCG^)QKWSNII7K2!8 ANY(+/?4*8S87 MOJ_3 DJJ!W(# G=RJ4IJ<*K6OMXHH)D#E=R/@N#<+RD37CQQ:PL53V1E.!.P M4$1794G5\PRXK*=>Z+TLW+-U8>R"'T\V= U+,(^;A<*9W[%DK 2AF11$03[U M+L.+9&SC7)O"PEP;HE0QN^6T^N. MM,#^^(7]B_..7E940R+Y#Y:98NI]\D@&.:VXN9?U5VC].(&IY-I]2=W&!AY) M*VUDV8)10[-@\]0'A^ !"U@.@M8'0 ,&P!0V>T4>9LS:FA\43)FB@; MC6QVX'+CT.B&"7N+2Z-PER'.Q-^D ?*9?"#WP*F!C"RH,L_D05&A:9/IDSD8 MRK@F#[ S%>6G&'V]3,A"X5M2AH$F-S<)^7D+Y0K4+]Q]7,[)R;O3B6]0H3W' M3ULULT9-=$!-&)%;*4RAR97(('M-X*.USE_TXF\6'66<0SH@P_",1$$4[A&4 M_#L\.")GV*5[Z/A&!_@.9OF,7.VP,C4F,U>R[&]I?!*F>'U!^U+;G#QV)]OB MW<;1^3@(4/:V;WA/6#CJA[TR-NJ,C8X:2PH&.7J M+)U2>[RG*6@NE=Q)'?C M[HCQ?^3NKA:@=,$V9 $J!6&PY^S+RG'., @&0?!^GSJ_5U0EJ+7K-9JDLA*F M>7_=:M?.+ET5OUF?89MKNM)?FJ9'WE*U9GB_''*D# 8?4:QJ^DXS,7+C2G&ULS5EM;]LV$/XKA+$! M*>#&(FWY)4@,V(Z;)D#:H$D[#$4_,!9M"9%$C:3BN-B/WY&2)2>6*6U%UWRQ M)9+/\>YTO.=..EUS\2!]QA1ZBL)8GK5\I9*33D 45AASA.OQ/1(&Z-3\W8C1B?\E2%0/A'X"G_K#5L(8\M:1JJ3WS]GN4&N5K>@H?2_*)UOM9IH44J%8]R M,&@0!7'V3Y]R1S0!D!Q 7@!@XVI -P=TFP)Z.:#W$M _ '!S@/L2T#L Z.> M?E/ ( <,F@*&.6#8%##* :.F .QLGYQC(BA[Y"9>SJFBXU/!UTCH]2!/7YB@ M,W@(DR#6Y^-6"9@- *?&'[AB"#OH+;I5?/& 9CR"HR>I"=Z;D,82'9TS18-0 MHCOVI%(:OH'%GV_/T=%O;TX["G30DCJ+?+]9MA\YL!]&USQ6OD3SV&->!?[< MCN_5X>7,X MKH"_^['=+QK#L5L!?]_8=96[7]KA5VD,<.?@[E?-E>]: J%;'*6ND=<[(._6 MIX*]U&PR85C"JT 2+\Q!9\ M%0??&4Q,(IYJQ!U7-*P*BDP3UVBB*?!QC+$)O\<* WJ% ;W&!CS+ SM6H/L- MJC0TL^ACH@&RC2X H20*((DP$7!/CW )R01&I,;+JN0QSQ3L[]A5VI3%LVW% M,ZO=PFK7:O6=S_31[9ILA[Y>L^B>B6^6>.@7@OL_VYWF#WV!H GB5>Y)=/0G MHZ+*>Q=V?;H09E1(BV6#PK+!S[;L0ZK=C/@R6R31)%4^%SK\:V+D8K 7 3W7 M.1C\P\*F8;U--29-^@6JC/X YW!!B&IV%0J M:=_,=8X=YW?;N2@9&-LIV'+NT-^ETYN)& M7(EUB?Z614G(-ZST;]X:9[HWSG&DI%/RBNGT/=FG4UN.(R6=$CM9W?D"G'@) M;398Y&EE,Z=)K:8"CT^Y3F5P4P9R$[^6W$3LW)3Y:VKU:SM_N(JC>Y9%I?8N M,_DJ2 *SY L-4U;9VI.]/LQ2B9"2]<@/MI)Y+.X<^>L@#J(T:N3!DJ;(3^\( M_UT+,Z]1B-3V,*0D+&(GK/_B9/K4V,DE!9%7UB?.:Q2J;Q2)YJGG(R6+$#N+ M0 U;5?G6H""-! NJ(+,EYJ7D.E ^DN;H\HQ3CFWZEDQ [$Q075U/:U!%KW49 MZ^H!2H0\K1BR.-+)KE7T8JTW:$TEHDDBN*Z'X-&:].SST-/9$=+U51IG MMH M[0=0*]%M.IV@16Q3$-ER%F/4>\QD)"9*[W;V7GO'#&Q,M\Y),A(8Y6] M@"E&BV\I4_,%X<7X')]J'=*I;+//==4 MK +P3LB6H*!S/( ,(;(O*-F-XHEY5W[/E>*1N?09A<>B%\#\DG.UO=$;%-^Q MQO\ 4$L#!!0 ( '1!8U0*Z??!90< "&PO=V]R:W-H965T M;3A$3IZ.9* M7[OG-U51?>1=N=5!>F-U<9V=('*M]G]QQ^ M36LK89305$0L19QNKD=+?'GK+92"EO@GHGMQ]!TI*(^,?58_WH37(T=Y1&,: M2&6"P,<37=,X5I; CR^ET5%]3Z5X_+VR_IL&#V >B:!K%G^(0KF['IV/4$@W M)(_E.[;_@Y: 9LI>P&*A_T?[4M89H2 7DB6E,GB01&GQ2;Z6@1BBX)8*[C,% M/.]1\$H%[[F"WZ/@EPJ^CDP!1FU@5Z=4LE MB6+Q&H3$CG JKJ82O%*VIT'IP;KPP.WQ +OHCJ5R)]"O:4C#MH$IP*DQN16F MM6NT>$N#"?+P&+F.BSLH0>]J>WV.O"A;]2GD0"1JB5U%:ANMU M5[P*'/3EY9[P<%QE?8Q^!PTI$*"XISQBH;K"A+#A\D]P-9B*Q)@D6JAG->J9 M$?7?.PII=#R]E=''.YH\4O[)D-1Y;7C^HDE=F MK)O")-&"=EY#.Q\$+2!I (1C!V2"&W;!+TPO M%GNZ1WF=/0J;J*-H4D:1-L*&7O"+\HO%F@F?G6&,(FU\#CJ#?&4'WE%6?1] HTD;8<*YKYMQO[!L6:R9\I\QZ@L\DTL;7 MT*X[[+0XN&]8[)D0GE+T"4*32!MAP^"NF<%+VL3H+3 X3;*8'6A3%:TG#,,K MI"%MUTS:WUXA9GLZOK/N^,[L\36)M!$VLX,[='885B$#)H<>?/;)P2C2QM=, M#NZPR6%XA0R8'7H0VF<'HT@;83,[N&:N+RK$=5ZT0AI>=W]X7K=XJ#,VAW^+ M[JR=$K?O^][SQ'5(>7UG0D\Q?/M*P\F>E4.[,%JTWJ1A%!!)! MJ$T@9"1S=6"#[-\1'NRTC0EJ/Z4CN=PQ'OT+T\@$HK;O+%V MO<%4]6)](WRQ&,^._,_3K2H3&AHS>O2XV<+XG1/ORJ)5'V:;7!:Y;66T/.R6 M&259QB$6H>H&.O [%HMB^]*:YW%.J\!*.>Q MU(U'72/A4R1@W#9&MYE>///TTCU+K2Q:*KJJF?_ZO)F+7SK:>1'M]CFALXB6 M^3874NTS!X)*I+UV0/0[@IP>\U!8^35![S/UI[NP,*84YQW6M"( MRKT/J2J=4C8?:*'Q0V+Z0_,*V M\LL_!EWM2%7P*HHSYV?X"+AF-L"?:AB;B,.RVD""PI92#J9@E@O"#T7+>G:0 MJVH\TBT EUUEWH[WL%IOIEG/,GUVSBTKBU9K C_=DIV%CU'G?C2U@#MR*&ZC M T&%4'U%-U!E5!!HFY+RI*A2%>*HB!$1'?O(&*]F-O8LT^R\.UYF+0,7ZVR: M6TLSV'J60;1SG%E9M%K#8G]_Z:%HT!N8S;K7N$Y50)Q"/(*RH;?V2,GDJFKZ MVW[5B[Z][WR@JMK@EQ(JBESW@"@-*=R#5/GZ0H,CK#2I0-#&ZQTW07('U:\SA4?5OS.E1FLS#I7YK R[UQ9 MP(I^"63:Q*5XA00&OBVP%XKI!F+D3!;0HWCQ5D;Q0[),OZ?PR*1DB?ZZHP2V MGQ* ]0UCLOJA;E"_&W/S'U!+ P04 " !T06-4F>;L0-(# ""#P &0 M 'AL+W=OQ7S*]RJE#)X%DOLL(^+] 5)^G%G8^ACX3C=;E0\X\^F.;. % MU!^[9Z'OG"I*0C-@DG*&!*QGUCW^ML"3W,%8_$GA*!O7*)>RXOPUO_DUF5EN M3@0IQ"H/0?3? 1:0IGDDS?%O&=2JYLP=F]%8Z:X*,LN*?O)6):#C@H,/! M*QV\!H/94H[T/4@]<; M\1%B&XWP'?)<#U\ 6ESO[O;@C*H\(G$2Z5TD%6$)99L[M((-94Q? M(KY&[T $^D)9F<.OEY)8S!&8.?+->=")"WQ7 QZ:TBZ:N0VS$PGC2L+X*@DQ M8;'>@?18GC'[%Z%_%"&\@8BJ'&?T601#Z79D**HK@*HJ-($P- M,P2#>>JS."$,*\+P\\L16'+M0@Q;0/[$;:W#MM79!_>DXIY\9FT:\@'>20MD?"'-;2OL>IUI MQFY=%MQ>X*>/3717[2>T$S0&I'.]*> 3GJ9$2+0#40BYJ*.<*&PBVO[D3$=I MY0\O<]PH;;@_Z2<+_'^J**:*FBI">^2?RVB;1?9DW*'$JY5XO4I^+@Z3.W0T MGR7Z6"$'$/HSZUS6)P1Y@R=/K\FIDKH4XOY:^%1O@)NJ&;5?3V!'^%Q1V\RW M ]PAJBZ.N+\Z+BFCV3Y#?R\A6X'XI^>; =?5#/>7LQON0+^='-OW.E37A0X/ M5+I;;J^@A3BR6YNK;=2CHRZ'N+\>+LG;U6^OKE.XOU#=\.U%%U2'7:KK@H0' M*M(MW]ZD=<2/)C9N[;XALT**T^AF,A ;T^3I3T^^9ZKH :K1JI&\-^W3V?A# MWF":+JD.4W2G2R+TU[=$*:QU2-<.]0X11<-7W"B^,SW3BBO=@9G+K6Z20>0& M^OF:Z[ZIO,DGJ-KN^7]02P,$% @ =$%C5,=@2&MG!@ QBD !D !X M;"]W;W)K&ULQ9I;C]HX%,>_BH7VH96V$-\2J!BD MZ=#55NIE-*.V6JWVP0,&HN;")F:8?OMU0A*'2>P8)G1?9@C$YQS'Y_Q_OF2Z MCY,?Z89S 9["($JO!ALAMF]'HW2QX2%+A_&61_*759R$3,C+9#U*MPEGR[Q1 M&(R0X[BCD/G18#;-O[M-9M-X)P(_XK<)2'=AR)*?[W@0[Z\&<%!^<>>O-R+[ M8C2;;MF:WW/Q=7N;R*M1967IASQ*_3@""5]=#:[AV[F+L@;Y'=]\OD]KGT'6 ME8#9PL(A[PA>=E M9QY8RF_BX+N_%)NKP7@ EGS%=H&XB_=_\J)#-+.WB(,T_POVQ;W. "QVJ8C# MHK&,(/2CPW_V5#R(6@-$-0U0T0 ]:P")I@$N&F#;!J1H0/(G<^A*_ASF3+#9 M-(GW(,GNEM:R#_G#S%O+[OM1-N[W(I&_^K*=F'V.!0?0 6_ O8@7/\!-',J4 M2ED^*+P@X>#7G@OE!^EJV M^GH_!Z]^>ST="1EGYFVT*&)Z=X@):6*""'R*([%)P?MHR9?'!D:R@U4O4=G+ M=\AH<&WN!JS'!NCVCL?8SW/ %W+%IS M$*_*Y\_!;>(OY!#X$5C&0<"2%&SE?>F&);QU% Y>O-Q+I@^/,SRDT]%C2VBD M"HT80_NZW?82&FF&-AE"V!XOUE$>11I:Q@'>VXM##IQ M'*<*XY \S;L@D.L2?-Q%>K8.M3K]3KA:R9E](-\V+XDX@)\8\&.MT5S,$N/<\"; MN)HDF%3Q3(SQU"6XE.F.U)XTLI%,M,D('843QQA).7!O+%+PS3$ZM G9X;+, M2+?(2$,JPAH6X6G]>): SV*W3L?"[5$^NL.Q1MD@4O$B8[S:+#R.M#4DU$Q* MQYN,=4D)%:>@&51M,X9GSS%'!01_?^*9-O]C&CO%(&B&4%]\A"T4T@$2*@A! M,X7Z0F3AYCBZL:L)3^$$FO7]=$@6!H_ AO52HG 7\"#L\C6X; 0$E,.*D! M>T+T![/"Z?&8>[J45/2 9GRGWAF/-0U'*C\S*?SKM47/A,-86+%:"CSL$ MOW?8=S@LRW52E>NXJURQP@@V8^0R],=-J&A3 "NH8#-4SH8_;EDW>,33YD)M M>\MNV= )?ZM2Q0H:^->L&W!SW: ?)X4 ;$; &73%S2TG0ZTJ=<=F=;\$7#M< MGK#&QXH(V$R$2T$5-_><]..O0(+-('D!4W'+MI.I4A4^<,?"P9*I -M4*E&T M(&;Q[JM2"S='NS&3X62BV017^D_,^G\Z5@N#]5+-YL&:$2)*W8F]NO?#U0Z' M9:62DJN(='&5*#*0#C)1!BRH+:68B9)V>3M;![- =V"=9F@V((,3/$ MEJQVY:J 0F%7^$FSM<'D"6XDB M S&3X5)L+=Q:I@!51*%FHKR KH7E>K5BST6Z7*"*(K1C%6%+5V)3KE0Q@YHE MO*]RI2W;3(937$4!:J; &>>XS6TF_428*H&G]@+?#UP[''JGPY763L<[X' 1 MN-*6'29#$BBF4/MS[Y/@2IL;3+I$4 "A=GM+G2M6NTI5M*"_9G.)MIPK& 9) M48#V?BY-3]E?[%S:;>XO M/4^#4>W%MY GZ_P%PA0LXETD#N_ 5=]6+RE>YZ_FC=3MAS<(P_[CA;,F3[ ;Y^RJ.17F1.:A>W9S]!U!+ M P04 " !T06-4:NF>YT<" #[!0 &0 'AL+W=O$KD+0B2&FB:976+&K:[6':@T-N@E6# MF>V$[-_/-@11D: ^C ?PQSWGGG/1O5')^)M( 20Z93074RN5LKBW;9&DD&$Q M9 7DZF;'>(:EVO*]+0H.>&M &;4]QPGM#)/6:YT/GLD^E?K CJ,"[V$-\K58<;6S&Y8MR2 7A.6(PVYJS=S[>:CC M3< / J5HK9%VLF'L36\>MU/+T8* 0B(U U:?(\R!4DVD9/RI.:TFI0:VUV?V M+\:[\K+! N:,_B1;F4ZMB86VL,,'*I]9^15J/X'F2Q@5YHW**C886R@Y",FR M&JP49"2OOOA4UZ$%<$=7 %X-\#X*\&N ;XQ6RHRM!98XCC@K$=?1BDTO3&T, M6KDAN?Z+:\G5+5$X&2^9!.2ZZ#-255&><_2] (YUB06Z68#$A KT B=YP/16 MA;VN%^CFTVUD2Y5=<]A)G>FARN1=R;2 9(A\=X \QW,OP.X1M=X7M<+AYG/3Q^P^/W\LR$ "D&:,GRY, YY'* 7IC$]%*%*JK 4.G^ M.L9NX*@GLH_M2EP*"]MA[Y2.&J6C7J7G'_SK";(-\-\]YH.&,OA_YBNJL.4J M<,9W7??=./$$HD =$C,NR4WI],PJ[(;IP[#D9=D7:K M-?58?,)\3U1K4=@II#,<*PI>C9IJ(UEANG7#I.I]LTS5= :N ]3]CJF.K3=Z M #3S/OX'4$L#!!0 ( '1!8U3O(UJZ[@$ /@# 9 >&PO=V]R:W-H M965T)"TSR+OJW-,].A%!JVEKA.*6Y? MUB!-OZ()/3D>1=U@<+ \:WD-.\"G=FN]Q2:64BC03AA-+%0K>IOR->0[&?;FB\R ()!08&+C_'> .I Q$7L:?D9-.*0/P_'QB_QIK M][7LN8,[(W^+$IL5_4Q)"17O)#Z:_AN,]5P'OL)(%[^D'V*OEI04G4.C1K!7 MH(0>_OPX]N$,D%P"I",@C;J'1%'EAB//,VMZ8D.T9PN'6&I$>W%"AZ'LT/I; MX7&8?S<()$G)1W*O2Y_.OI =U+[KZ,B[#2 7TI&?<,2.R_<90Y\R %DQTJ\' M^O0"O6=^,!H;1[[H$LK_"9C7.@E.3X+7Z9N,&RAF9)%\(.D\3=[@6TP-6$2^ MJTL-Z-0>+#$5^=&"Y2AT/77@M7H'MF5D"QM_R+V*P[D =C8-!;:..^=(83J- MPV F[[36M\,T_X4/;^*!VUIH1R14'CJ??;JFQ Y[-AAHVCC;O4&_*?'8^*<) M-@3X^\KX^8Y&2# ]]OPO4$L#!!0 ( '1!8U09BP[_0 ( /4$ 9 M>&PO=V]R:W-H965T(L2<:Q9%Q%Q238EJ:8 MZ)8$5[@T8%LIF7F9H]#;:91&>\,]KQORAKB8;%B-#T@_-DOC3O' 4G&)RG*M MP.!Z&LW2JT7N_8/#3XY;>[ 'G\E*ZR=_N*VF4>(%H<"2/ -SRS,N4 A/Y&3\ M[CFC(:0''N[W[%]#[BZ7%;.XT.(7KZB91I\CJ'#-6D'W>OL-^WPN/5^IA0U? MV/:^201E:TG+'NP42*ZZE>WZ.AP TO$10-8#LK> BR. O >$RL6=LI#6-2-6 M3(S>@O'>CLUO0FT"VF7#E?^+#V3<+7JPNIO@MBI M'J1G>^GS[$/&:RQ'D*=GD"59^HZ@Q?_#DP_DY$,E\\!W<83O5I4&77\3$[#0 M4KH>#56T,",R?-426PD$TIWYW#=?!4OVXC$P,X:I.N#M&3QJSW+"55_NT_?J MW>C5Y1H?=)!$4X?!LE#J5E'W1P;K,+NS MT+)O[',WT]T(_J'I'H0[9FJN+ A<.\ID].DR M,-67<@O0E]NM+DNCYL&_.F*5U!+ P04 " !T06-4/;PE?#$# #@" &0 M 'AL+W=OP)W,FY\S8,QGMI?JN2P!# M?E9\9 M9L"Y#80T?M0Q@^:5%MA>'Z)_<-I1RXIJF$G^Q I3CH-!0 I8TQTW#W+_$6H] M/1LOEUR[7[*O?:. Y#MM9%6#D4'%A/^G/^L\M !Q=@&0U(#D&-"] $AK0.J$ M>F9.UIP:.ADIN2?*>F,TNW"Y<6A4PX2MXM(H?,H09R9?I $2I^2.O*=*,+'1 M9 &*+$NJ (T/D$N1,\ZH2[I%S.R]U)U\!K[])Y+CL?V'-;>UN?),$J'H_"Y3?C4:1!G<>/T@E:WH=6]2NO) M70XH[N@S*+SK]B+AH:CKB[U"&RPH'B9R@P7VYMMS"OQKLC:Y?K\?9=F1B#-^ MPWB81S_%7:*'_1VSO1D:91%!VI/?4:]MI>+[1FC=;LWVI6U->W MKMI?F&>G%1A$6('TB/NIWS"*N\-![SS[?L.^?Y6][SIP:%%;[#7:]QJD74C. MJ6I9SRKP+^BWF,6=$_JG3E%G>.&V#!KN@ZO<#WWRO]@/7L/^U.D,^[ U+"I0 M&S=#-,G_V?J=HPH0F'-8:,.GT\T(G""CK@,_7$L=2O;$O:#YJ)K\!4$L#!!0 ( '1! M8U3R[WNK!@, "T0 - >&PO[I[G MS@=&F39ZS>GMDE+MM1473>HOM:X_!D&S6-**-.>RIL(@A505T6:JRJ"I%25Y M TX5#\:C41Q4A E_-A6KZJK2C;>0*Z%3?SR8/'OZDJ=^&+_W/1LNDSE-_?O3 MMS]64E^^\>SYY-W)R>C^[/+0?MH!9W[@#'KQ@J#G(SRNP;K009_#;%I(L4TE M\JW!<).*>@^$IWY&.)LK!EX%J1A?6_,8# O)I?*TJ:$1$X*E>;1P:&=0WCY. MQ814';=EL+_S_O(#8#,#@8SSO5J#83:MB=94B2LSZ2[NC$\@KQ_?K6NCL%1D M'8XO_*U#=S(DR=L\JJP7LT>I/Z\ M,MF(;@Z]0F\4+5C;S=MBX,>BAWAT4M=\_8FS4E34YOYBPMF4;/R\I53LT;!! MIRR,@2K?>Z!*L\6NY: W\T#/>7VB2)854P;=@?C2))@"/2BNT?C&*E.#!_W M^F!W210EB1L!S*T@BC $[D8-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( '1!8U2D]D1&100 (LB / >&PO=V]R:V)O;VLN M>&ULQ9I+;]LX$(#_"J%3]M"U]7(>J MTDW8WP"(QXJ#7!2W1-A&)-$C*:?/K M.Z+@W5%C#?8BZF1+HJ5/0VJ^(:V/K]J\;+1^8=_K2MEEM'?N<#.;V6(O:FY_ MUP>AX,A6FYH[V#2[F3T8P4N[%\+5U2R9SQ>SFDL5??IX.M?*S/"&=J)P4BO8 MV>[X)L6K_>]XN\F.TLJ-K*3[L8S\]TI$K)9*UO)-E,MH'C&[UZ]_:2/?M'*\ M6A=&5]4RBKL#WX1QLGBW>]U"/O.-]7L,>KN5A;C315,+ MY;HX&E&U@,KNY<%&3/%:+*-3$_99E>R+!8!, /))'(5J!**Z)JBN M U"E0'6OCL(ZW[DX7<^I?#T/P)8!V^>BT$T[ZIY$(>21 P;T+L8DM3*R5SQF M#ICM%\R( 2FMQ"-[Q0,N?!\7NA;LF7\7O4ZF=!*/[!,/=PEPD)AKV0U _^A" MYG&RU\F44.*1C>(QKP#S3FRE$AV>D9O&IYH5QJ24$H_L%(]Y[9-,Y5/VBANH MQ9X-5Q:J1XQ)224>V2I=PIX#9VNZ%R]E 81=,"N,26DE#N*55BQ?M1%RIWR) MT[7#C)15XA!:B1/_=)>-=>8'6XO=NSQ.*28.X9BXE3F$XW ,I64/L4LIX8P,[RF0NDG#3'5P0D3 M"DUI^6YGQ Y:8TQ*/VD(_?PR6V07=\)Q65F&QV9*Z2<-H9_![(['9DJNI$TJ MH=[8I"24AI#0N?EMU_,8D[)0&L)"[UUY&IP8D[)0&L)"[S#_W<28E(72$!8Z M@PF]KU712TB4A=(0%CJ#^0#7@YDZQJ0LE(:PT&"%A!-21EDH"V&A04R?B@[5SS )2SL+WA5K QK/[K_9[*\72/=-E5U M"_L>U=^:EZ=W*4[O@7SZ"5!+ P04 " !T06-4H9?JE,D! "@'@ &@ M 'AL+U]R96QS+W=O/@@*FC1NNWB\7%FU_:')EV6_#EVSW#7K&'0RF8;^YXSJ M9?9SYFAQ[N)?)K:KU7897]OEYR$>\R^#PU?;[](FQER-%DV_CGE>A=/^?CJ% MZT'&E\G5Z.UC7O5O'U*%TD$*05H^R"#(R@BOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01ZVV"SA$!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O M1[V=0&\?;'83Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^A=H]XU@=XUZEW_ MI]XIG_UW7VSI M;#)^VUGRO6U5UGZ2+$.P#XSY;$F5]JFQ5,>1N7&5#O'1+9C5V4HOB(G!8,0R M4P>J0S\T-9+I^(GF>EV&WO,VOO:%J2>)H](GON[,:N__CG:W--*%_4QG[5_H*>?4$L! A0# M% @ =$%C5 =!36*! L0 ! ( ! &1O8U!R M;W!S+V%P<"YX;6Q02P$"% ,4 " !T06-4D5KSG.T K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !T06-4 MF5R<(Q & "<)P $P @ '+ 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( '1!8U3@%MC*#P8 .T9 8 " M@0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ =$%C5,PC\M9^ @ ]P8 !@ M ("!MA0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ =$%C5#HT$@A(!0 -Q8 !@ ("!&1\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ =$%C5'_F< Q M P ]@8 !@ ("!TCH 'AL+W=O&UL4$L! A0#% @ =$%C M5')WFBKP @ ,P8 !D ("!VT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =$%C5.DQ_D>,! (@H M !D ("!@$L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =$%C5#RBMJ !!@ 90\ !D M ("!X%4 'AL+W=O&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0# M% @ =$%C5!=M"@7E P M @ !D ("!N6$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ =$%C5"S, M!E[ @ P@4 !D ("!$'D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =$%C5./JC&PO M=V]R:W-H965T&UL4$L! A0#% @ =$%C5+UVH':T!0 O!0 !D ("! M\HT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ =$%C5$[W0]BK! 91$ !D ("!DYL 'AL+W=O&PO=V]R:W-H965TVB !X M;"]W;W)K&UL4$L! A0#% @ =$%C5.1]@_W] M! 6!< !D ("!_Z4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =$%C5*G?XRT P 60H !D M ("!J+ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ =$%C5)OPSCA+ @ P04 !D ("!C;H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M=$%C5%++4-C&PO=V]R:W-H965T&UL4$L! A0#% @ =$%C5,=@2&MG!@ MQBD !D ("!W], 'AL+W=OYT<" #[!0 &0 @(%] MV@ >&PO=V]R:W-H965T&UL4$L! A0#% @ =$%C5!F+#O] @ ]00 !D M ("!(-\ 'AL+W=O&PO=V]R:W-H M965T : M " 8OM !X;"]? 3 " 8SO !;0V]N E=&5N=%]4>7!E&UL4$L%!@ [ #L %! (#Q $! end XML 66 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 67 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 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 168 351 1 true 65 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.corecard.com/20211231/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/20211231/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/20211231/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/20211231/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/20211231/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/20211231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies Sheet http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies Note 1 - Organization and Summary of Significant Accounting Policies Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Revenue Sheet http://www.corecard.com/20211231/role/statement-note-2-revenue Note 2 - Revenue Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Investments Sheet http://www.corecard.com/20211231/role/statement-note-3-investments Note 3 - Investments Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations Sheet http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations Note 4 - Accounts Receivable and Customer Concentrations Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Notes Receivable Notes http://www.corecard.com/20211231/role/statement-note-5-notes-receivable Note 5 - Notes Receivable Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Income Taxes Sheet http://www.corecard.com/20211231/role/statement-note-6-income-taxes Note 6 - Income Taxes Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Commitments and Contingencies Sheet http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies Note 7 - Commitments and Contingencies Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Defined Contribution Plans Sheet http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans Note 8 - Defined Contribution Plans Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Related Party Transaction Sheet http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction Note 9 - Related Party Transaction Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Stock Compensation Plans Sheet http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans Note 10 - Stock Compensation Plans Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Foreign Operations Sheet http://www.corecard.com/20211231/role/statement-note-11-foreign-operations Note 11 - Foreign Operations Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Industry Segments Sheet http://www.corecard.com/20211231/role/statement-note-12-industry-segments Note 12 - Industry Segments Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Earnings Per Share Sheet http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share Note 13 - Earnings Per Share Notes 20 false false R21.htm 020 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies 21 false false R22.htm 021 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://www.corecard.com/20211231/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/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies 22 false false R23.htm 022 - Disclosure - Note 2 - Revenue (Tables) Sheet http://www.corecard.com/20211231/role/statement-note-2-revenue-tables Note 2 - Revenue (Tables) Tables http://www.corecard.com/20211231/role/statement-note-2-revenue 23 false false R24.htm 023 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Tables) Sheet http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables Note 4 - Accounts Receivable and Customer Concentrations (Tables) Tables http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations 24 false false R25.htm 024 - Disclosure - Note 6 - Income Taxes (Tables) Sheet http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables Note 6 - Income Taxes (Tables) Tables http://www.corecard.com/20211231/role/statement-note-6-income-taxes 25 false false R26.htm 025 - Disclosure - Note 7 - Commitments and Contingencies (Tables) Sheet http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-tables Note 7 - Commitments and Contingencies (Tables) Tables http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies 26 false false R27.htm 026 - Disclosure - Note 10 - Stock Compensation Plans (Tables) Sheet http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-tables Note 10 - Stock Compensation Plans (Tables) Tables http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans 27 false false R28.htm 027 - Disclosure - Note 13 - Earnings Per Share (Tables) Sheet http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-tables Note 13 - Earnings Per Share (Tables) Tables http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share 28 false false R29.htm 028 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual) Sheet http://www.corecard.com/20211231/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/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables 29 false false R30.htm 029 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.corecard.com/20211231/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 30 false false R31.htm 030 - Disclosure - Note 2 - Revenue - Disaggregation of Revenue (Details) Sheet http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details Note 2 - Revenue - Disaggregation of Revenue (Details) Details 31 false false R32.htm 031 - Disclosure - Note 3 - Investments (Details Textual) Sheet http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual Note 3 - Investments (Details Textual) Details http://www.corecard.com/20211231/role/statement-note-3-investments 32 false false R33.htm 032 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Details Textual) Sheet http://www.corecard.com/20211231/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/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables 33 false false R34.htm 033 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details) Sheet http://www.corecard.com/20211231/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 34 false false R35.htm 034 - Disclosure - Note 5 - Notes Receivable (Details Textual) Notes http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual Note 5 - Notes Receivable (Details Textual) Details http://www.corecard.com/20211231/role/statement-note-5-notes-receivable 35 false false R36.htm 035 - Disclosure - Note 6 - Income Taxes (Details Textual) Sheet http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual Note 6 - Income Taxes (Details Textual) Details http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables 36 false false R37.htm 036 - Disclosure - Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details) Sheet http://www.corecard.com/20211231/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 37 false false R38.htm 037 - Disclosure - Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details) Sheet http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details) Details 38 false false R39.htm 038 - Disclosure - Note 6 - Income Taxes - Net Deferred Tax Assets (Details) Sheet http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details Note 6 - Income Taxes - Net Deferred Tax Assets (Details) Details 39 false false R40.htm 039 - Disclosure - Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details) Sheet http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details) Details 40 false false R41.htm 040 - Disclosure - Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details) Sheet http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details) Details 41 false false R42.htm 041 - Disclosure - Note 8 - Defined Contribution Plans (Details Textual) Sheet http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans-details-textual Note 8 - Defined Contribution Plans (Details Textual) Details http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans 42 false false R43.htm 042 - Disclosure - Note 9 - Related Party Transaction (Details Textual) Sheet http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual Note 9 - Related Party Transaction (Details Textual) Details http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction 43 false false R44.htm 043 - Disclosure - Note 10 - Stock Compensation Plans (Details Textual) Sheet http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual Note 10 - Stock Compensation Plans (Details Textual) Details http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-tables 44 false false R45.htm 044 - Disclosure - Note 10 - Stock Compensation Plans - Summary of Stock Options (Details) Sheet http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details Note 10 - Stock Compensation Plans - Summary of Stock Options (Details) Details 45 false false R46.htm 045 - Disclosure - Note 10 - Stock Compensation Plans - Stock Option Activity (Details) Sheet http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details Note 10 - Stock Compensation Plans - Stock Option Activity (Details) Details 46 false false R47.htm 046 - Disclosure - Note 10 - Stock Compensation Plans - Stock Options Outstanding and Exercisable (Details) Sheet http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details Note 10 - Stock Compensation Plans - Stock Options Outstanding and Exercisable (Details) Details 47 false false R48.htm 047 - Disclosure - Note 11 - Foreign Operations (Details Textual) Sheet http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual Note 11 - Foreign Operations (Details Textual) Details http://www.corecard.com/20211231/role/statement-note-11-foreign-operations 48 false false R49.htm 048 - Disclosure - Note 12 - Industry Segments (Details Textual) Sheet http://www.corecard.com/20211231/role/statement-note-12-industry-segments-details-textual Note 12 - Industry Segments (Details Textual) Details http://www.corecard.com/20211231/role/statement-note-12-industry-segments 49 false false R50.htm 049 - Disclosure - Note 13 - Earnings Per Share (Details Textual) Sheet http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-details-textual Note 13 - Earnings Per Share (Details Textual) Details http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-tables 50 false false R51.htm 050 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details) Sheet http://www.corecard.com/20211231/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 51 false false All Reports Book All Reports ins20211231_10k.htm ccrd-20211231.xsd ccrd-20211231_cal.xml ccrd-20211231_def.xml ccrd-20211231_lab.xml ccrd-20211231_pre.xml ex_340128.htm ex_340129.htm ex_340130.htm ex_340131.htm ex_340132.htm logo001.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ins20211231_10k.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 168, "dts": { "calculationLink": { "local": [ "ccrd-20211231_cal.xml" ] }, "definitionLink": { "local": [ "ccrd-20211231_def.xml" ] }, "inline": { "local": [ "ins20211231_10k.htm" ] }, "labelLink": { "local": [ "ccrd-20211231_lab.xml" ] }, "presentationLink": { "local": [ "ccrd-20211231_pre.xml" ] }, "schema": { "local": [ "ccrd-20211231.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/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 417, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 40, "http://www.corecard.com/20211231": 1, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 47 }, "keyCustom": 22, "keyStandard": 329, "memberCustom": 34, "memberStandard": 30, "nsprefix": "ccrd", "nsuri": "http://www.corecard.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.corecard.com/20211231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "009 - Disclosure - Note 3 - Investments", "role": "http://www.corecard.com/20211231/role/statement-note-3-investments", "shortName": "Note 3 - Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "010 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations", "role": "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "shortName": "Note 4 - Accounts Receivable and Customer Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Notes Receivable", "role": "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "shortName": "Note 5 - Notes Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "012 - Disclosure - Note 6 - Income Taxes", "role": "http://www.corecard.com/20211231/role/statement-note-6-income-taxes", "shortName": "Note 6 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "013 - Disclosure - Note 7 - Commitments and Contingencies", "role": "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies", "shortName": "Note 7 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "014 - Disclosure - Note 8 - Defined Contribution Plans", "role": "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans", "shortName": "Note 8 - Defined Contribution Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "015 - Disclosure - Note 9 - Related Party Transaction", "role": "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "shortName": "Note 9 - Related Party Transaction", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "016 - Disclosure - Note 10 - Stock Compensation Plans", "role": "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "shortName": "Note 10 - Stock Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "017 - Disclosure - Note 11 - Foreign Operations", "role": "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "shortName": "Note 11 - Foreign Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "018 - Disclosure - Note 12 - Industry Segments", "role": "http://www.corecard.com/20211231/role/statement-note-12-industry-segments", "shortName": "Note 12 - Industry Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-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", "role": "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "019 - Disclosure - Note 13 - Earnings Per Share", "role": "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share", "shortName": "Note 13 - Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "020 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "021 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Tables)", "role": "http://www.corecard.com/20211231/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:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "022 - Disclosure - Note 2 - Revenue (Tables)", "role": "http://www.corecard.com/20211231/role/statement-note-2-revenue-tables", "shortName": "Note 2 - Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "023 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Tables)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "024 - Disclosure - Note 6 - Income Taxes (Tables)", "role": "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables", "shortName": "Note 6 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "025 - Disclosure - Note 7 - Commitments and Contingencies (Tables)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "026 - Disclosure - Note 10 - Stock Compensation Plans (Tables)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "027 - Disclosure - Note 13 - Earnings Per Share (Tables)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InvestmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Investments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.corecard.com/20211231/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": [ "p", "us-gaap:InvestmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Investments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "role": "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-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": "029 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.corecard.com/20211231/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", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 2 - Revenue - Disaggregation of Revenue (Details)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_StatementGeographicalAxis-US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InvestmentTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2020-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 3 - Investments (Details Textual)", "role": "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "shortName": "Note 3 - Investments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2020-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-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": "032 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations (Details Textual)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "033 - Disclosure - Note 4 - Accounts Receivable and Customer Concentrations - Concentration of Revenue (Details)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InvestmentTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "ccrd:OwnershipPercentage", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 5 - Notes Receivable (Details Textual)", "role": "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual", "shortName": "Note 5 - Notes Receivable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2017-09-30_CounterpartyNameAxis-PrivatelyheldIdentityAndProfessionalServicesCompanyWithTiesToTheFintechIndustryMember", "decimals": "INF", "lang": null, "name": "ccrd:ReceivableCommitmentToLend", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredIncomeTaxLiabilitiesNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 6 - Income Taxes (Details Textual)", "role": "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual", "shortName": "Note 6 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "036 - Disclosure - Note 6 - Income Taxes - Income Tax Provision from Continuing Operations (Details)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "037 - Disclosure - Note 6 - Income Taxes - Reconciliation of Income Taxes Rates (Details)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-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": "038 - Disclosure - Note 6 - Income Taxes - Net Deferred Tax Assets (Details)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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", "role": "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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:LeaseCostTableTextBlock", "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "ccrd:OperatingLeaseRightofuseAssetAndLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 7 - Commitments and Contingencies - Supplemental Lease Information (Details)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "ccrd:OperatingLeaseRightofuseAssetAndLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-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": "040 - Disclosure - Note 7 - Commitments and Contingencies - Future Minimum Lease Payments (Details)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 8 - Defined Contribution Plans (Details Textual)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_RelatedPartyTransactionsByRelatedPartyAxis-IscPropertiesLlcMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 9 - Related Party Transaction (Details Textual)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_RelatedPartyTransactionsByRelatedPartyAxis-IscPropertiesLlcMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 10 - Stock Compensation Plans (Details Textual)", "role": "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "shortName": "Note 10 - Stock Compensation Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2015-01-01_2015-12-31_PlanNameAxis-The2003PlanMember", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 10 - Stock Compensation Plans - Summary of Stock Options (Details)", "role": "http://www.corecard.com/20211231/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", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_PlanNameAxis-The2003PlanMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 10 - Stock Compensation Plans - Stock Option Activity (Details)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "ins20211231_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": "046 - Disclosure - Note 10 - Stock Compensation Plans - Stock Options Outstanding and Exercisable (Details)", "role": "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details", "shortName": "Note 10 - Stock 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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2021-12-31_StatementGeographicalAxis-IN", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 11 - Foreign Operations (Details Textual)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "i_2021-12-31_StatementGeographicalAxis-IN", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AssetsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 12 - Industry Segments (Details Textual)", "role": "http://www.corecard.com/20211231/role/statement-note-12-industry-segments-details-textual", "shortName": "Note 12 - Industry Segments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 13 - Earnings Per Share (Details Textual)", "role": "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-details-textual", "shortName": "Note 13 - Earnings Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "050 - Disclosure - Note 13 - Earnings Per Share - Reconciliation of Basic and Diluted Income Per Share (Details)", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "ins20211231_10k.htm", "contextRef": "i_2019-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", "role": "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "i_2019-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": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "007 - Disclosure - Note 1 - Organization and Summary of Significant Accounting Policies", "role": "http://www.corecard.com/20211231/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": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-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": "008 - Disclosure - Note 2 - Revenue", "role": "http://www.corecard.com/20211231/role/statement-note-2-revenue", "shortName": "Note 2 - Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "ins20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 65, "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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "ccrd_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding customer B.", "label": "Customer B [Member]" } } }, "localname": "CustomerBMember", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "ccrd_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to information regarding customer C.", "label": "Customer C [Member]" } } }, "localname": "CustomerCMember", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "ccrd_DeferredTaxAssetFixedAssets": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from fixed assets.", "label": "ccrd_DeferredTaxAssetFixedAssets", "terseLabel": "Fixed assets" } } }, "localname": "DeferredTaxAssetFixedAssets", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "ccrd_EffectiveIncomeTaxRateReconciliationEquityCompensationPercent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/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 to equity compensation.", "label": "Equity compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationEquityCompensationPercent", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "ccrd_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeInclusionPercent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/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 attributable global intangible low-taxed income (GILTI) inclusion.", "label": "GILTI income inclusion" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeInclusionPercent", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "ccrd_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/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 research and development tax credit.", "label": "ccrd_EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent", "negatedLabel": "Research and development credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditResearchAndDevelopmentPercent", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_IncreaseDecreaseInDeferredRevenueCurrent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "ccrd_IncreaseDecreaseInDeferredRevenueNoncurrent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/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, 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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/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": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "ccrd_LoanAgreementSixPercentMaturingJanuary2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to a loan agreement.", "label": "Loan Agreement, Six Percent, Maturing January 2022 [Member]" } } }, "localname": "LoanAgreementSixPercentMaturingJanuary2022Member", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_LoanAgreementSixPercentMaturingJune2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Loan Agreement with a principal balance of $1,000,000 that bears interest at the rate of 6.0 percent annually with a maturity date of June 2021.", "label": "Loan Agreement, Six Percent, Maturing June 2021 [Member]" } } }, "localname": "LoanAgreementSixPercentMaturingJune2021Member", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_LoanAgreementSixPercentMaturingOctober2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to a loan agreement.", "label": "Loan Agreement, Six Percent, Maturing October 2021 [Member]" } } }, "localname": "LoanAgreementSixPercentMaturingOctober2021Member", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "ccrd_NoncashInterestIncome": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "xbrltype": "stringItemType" }, "ccrd_NotesAndInterestReceivableCurrent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of notes and interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Notes and interest receivable, current portion" } } }, "localname": "NotesAndInterestReceivableCurrent", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "ccrd_NotesAndInterestReceivableNoncurrent": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of notes and interest receivable. For classified balance sheets, represents the noncurrent amount receivable, that is amounts expected to be collected after one year or the normal operating cycle, if longer.", "label": "Notes and interest receivable, net of current portion" } } }, "localname": "NotesAndInterestReceivableNoncurrent", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "ccrd_NotesReceivableConversionPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership that the holder of a notes receivable is entitled to upon conversion.", "label": "ccrd_NotesReceivableConversionPercentage", "terseLabel": "Notes Receivable, Conversion, Percentage" } } }, "localname": "NotesReceivableConversionPercentage", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "percentItemType" }, "ccrd_NotesReceivableStatedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The stated interest rate of notes receivable.", "label": "ccrd_NotesReceivableStatedInterestRate", "terseLabel": "Notes Receivable, Stated Interest Rate" } } }, "localname": "NotesReceivableStatedInterestRate", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "percentItemType" }, "ccrd_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.corecard.com/20211231", "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 (in shares)" } } }, "localname": "NumberOfOptionsEachDirectorReceivedAtEachAnnualMeeting", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "monetaryItemType" }, "ccrd_OptionsExercisableExercisePriceRange1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The first options exercisable price range.", "label": "Options Exercisable Exercise Price Range 1 [Member]" } } }, "localname": "OptionsExercisableExercisePriceRange1Member", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "ccrd_OptionsExercisableExercisePriceRange2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The second options exercisable price range.", "label": "Options Exercisable Exercise Price Range 2 [Member]" } } }, "localname": "OptionsExercisableExercisePriceRange2Member", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "ccrd_OptionsExercisableExercisePriceRange3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Options exercisable exercise price range3 member.", "label": "Options Exercisable Exercise Price Range3 [Member]" } } }, "localname": "OptionsExercisableExercisePriceRange3Member", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "ccrd_OptionsExercisableExercisePriceRange4Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents options exercisable exercise price range 4.", "label": "Options Exercisable Exercise Price Range 4 [Member]" } } }, "localname": "OptionsExercisableExercisePriceRange4Member", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "percentItemType" }, "ccrd_PaymentsForNotesAndInterestReceivable": { "auth_ref": [], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "ccrd_PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a private limited India based company in the FinTech industry.", "label": "Private Limited India Based Company in the FinTech Industry [Member]" } } }, "localname": "PrivateLimitedIndiaBasedCompanyInTheFintechIndustryMember", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "ccrd_ReceivableCommitmentToLend": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The entire commitment to lend made by the company to another entity.", "label": "ccrd_ReceivableCommitmentToLend", "terseLabel": "Receivable Commitment to Lend" } } }, "localname": "ReceivableCommitmentToLend", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://www.corecard.com/20211231/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 (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfOptionsUngranted", "nsuri": "http://www.corecard.com/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/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/20211231", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "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/20211231", "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/20211231", "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/20211231", "xbrltype": "stringItemType" }, "ccrd_statement-statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Stock Compensation Plans - Stock Options Outstanding and Exercisable (Details)" } } }, "localname": "statement-statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details", "nsuri": "http://www.corecard.com/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "xbrltype": "stringItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r497", "r498", "r499" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r497", "r498", "r499" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r497", "r498", "r499" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r497", "r498", "r499" ], "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "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": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r500" ], "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r495" ], "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/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": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-loss-", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-document-and-entity-information", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20211231/role/statement-note-12-industry-segments", "http://www.corecard.com/20211231/role/statement-note-12-industry-segments-details-textual", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20211231/role/statement-note-2-revenue", "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details", "http://www.corecard.com/20211231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-tables", "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual", "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r495" ], "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r495" ], "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r504" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/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": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r495" ], "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r495" ], "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r497", "r498", "r499" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-loss-", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-document-and-entity-information", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20211231/role/statement-note-12-industry-segments", "http://www.corecard.com/20211231/role/statement-note-12-industry-segments-details-textual", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20211231/role/statement-note-2-revenue", "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details", "http://www.corecard.com/20211231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-tables", "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual", "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r494" ], "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r496" ], "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/2021q4", "presentation": [ "http://www.corecard.com/20211231/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/2021q4", "presentation": [ "http://www.corecard.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r53", "r55", "r107", "r108", "r244", "r246" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r180", "r268", "r272", "r467" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r243", "r245", "r279", "r280", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r464", "r468", "r491", "r492" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r243", "r245", "r279", "r280", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r464", "r468", "r491", "r492" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r180", "r268", "r272", "r467" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r176", "r268", "r270", "r418", "r463", "r465" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r176", "r268", "r270", "r418", "r463", "r465" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r243", "r245", "r277", "r279", "r280", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r464", "r468", "r491", "r492" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r243", "r245", "r277", "r279", "r280", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r464", "r468", "r491", "r492" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r54", "r55", "r107", "r108", "r244", "r246" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r177", "r178", "r268", "r271", "r466", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r177", "r178", "r268", "r271", "r466", "r478", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r182", "r403" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r43", "r409" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 5.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r479" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r27", "r183", "r184" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "us-gaap_AccountsReceivableNetCurrent", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r20", "r435", "r449" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 3.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "us-gaap_AccruedLiabilitiesCurrent", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r224" ], "calculation": { "http://www.corecard.com/20211231/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", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r58", "r59", "r60", "r450", "r473", "r474" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 3.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r60", "r67", "r68", "r69", "r109", "r110", "r111", "r365", "r469", "r470", "r506" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r28" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 0.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r109", "r110", "r111", "r310", "r311", "r312", "r373" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r282", "r284", "r315", "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r284", "r306", "r314" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r34", "r188", "r207" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs": { "auth_ref": [ "r186" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r93", "r212", "r218" ], "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, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r103", "r161", "r166", "r172", "r203", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r359", "r366", "r381", "r407", "r409", "r434", "r448" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r52", "r103", "r203", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r359", "r366", "r381", "r407", "r409" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r12", "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r103", "r203", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r359", "r366", "r381", "r407" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r285", "r308" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r371", "r372" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r223" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r36", "r409", "r476", "r477" ], "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, Ending Balance" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r36", "r95" ], "calculation": { "http://www.corecard.com/20211231/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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r90", "r95", "r100" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r90", "r382" ], "calculation": { "http://www.corecard.com/20211231/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) increase in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r228", "r439", "r454" ], "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 (Note 7)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r109", "r110", "r373" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "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, authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "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, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r247" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r409" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $0.01 par value: Authorized shares - 20,000,000; Issued shares \u2013 9,001,311 and 8,929,368 at December 31, 2021 and 2020, respectively; Outstanding shares \u2013 8,689,815 and 8,885,797 at December 31, 2021 and 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r275", "r276", "r281", "r317" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r62", "r64", "r65", "r73", "r443", "r458" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r213", "r216", "r356" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r147", "r148", "r180", "r378", "r379", "r479" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r147", "r148", "r180", "r378", "r379", "r475", "r479" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r147", "r148", "r180", "r378", "r379", "r475", "r479" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r147", "r148", "r180", "r378", "r379" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r147", "r148", "r180", "r378", "r379", "r479" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r101", "r361" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r76", "r103", "r203", "r232", "r233", "r234", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r381" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 4.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r274" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r339", "r346", "r348" ], "calculation": { "http://www.corecard.com/20211231/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 current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r146", "r180" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r355" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r104", "r340", "r346", "r347", "r348" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.corecard.com/20211231/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 deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "negatedTerseLabel": "Provision for deferred income taxes", "verboseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r23", "r24", "r331", "r436", "r447" ], "calculation": { "http://www.corecard.com/20211231/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 liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Total deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r322", "r323" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.corecard.com/20211231/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, Total" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 0.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.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": "us-gaap_DeferredRevenueNoncurrent", "terseLabel": "Deferred revenue, net of current portion" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 3.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 differences, classified as other.", "label": "us-gaap_DeferredTaxAssetsOther", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "auth_ref": [ "r336", "r337", "r338" ], "calculation": { "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "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": "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign", "terseLabel": "Foreign Tax Credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross": { "auth_ref": [ "r337" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r332" ], "calculation": { "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details": { "order": 0.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", "negatedTerseLabel": "Less valuation allowance", "terseLabel": "Deferred Tax Assets, Valuation Allowance, Total" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositLiabilityCurrent": { "auth_ref": [ "r45" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r93", "r222" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r93", "r222" ], "calculation": { "http://www.corecard.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r268" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-2-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r317" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r285", "r308" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20211231/role/statement-note-12-industry-segments", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20211231/role/statement-note-2-revenue", "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r74", "r114", "r115", "r116", "r117", "r118", "r122", "r125", "r131", "r132", "r133", "r137", "r138", "r374", "r375", "r444", "r459" ], "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)", "terseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r74", "r114", "r115", "r116", "r117", "r118", "r125", "r131", "r132", "r133", "r137", "r138", "r374", "r375", "r444", "r459" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings per share (in dollars per share)", "terseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r134", "r135", "r136", "r139" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r382" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r325" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r105", "r325", "r349" ], "calculation": { "http://www.corecard.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r325", "r349" ], "calculation": { "http://www.corecard.com/20211231/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 other adjustments.", "label": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r325", "r349" ], "calculation": { "http://www.corecard.com/20211231/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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "State and local taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign": { "auth_ref": [ "r325", "r349" ], "calculation": { "http://www.corecard.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r307" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r67", "r68", "r69", "r109", "r110", "r111", "r113", "r119", "r121", "r140", "r206", "r247", "r248", "r310", "r311", "r312", "r342", "r343", "r373", "r383", "r384", "r385", "r386", "r387", "r388", "r469", "r470", "r471", "r506" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r201" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r37", "r162", "r200" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "auth_ref": [ "r198" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r376", "r377" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r185", "r207", "r208", "r209", "r438", "r501", "r502", "r503" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "us-gaap_FinancingReceivableAllowanceForCreditLosses", "terseLabel": "Financing Receivable, Allowance for Credit Loss, Ending Balance" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r190", "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financing receivable.", "label": "Financing Receivables [Text Block]" } } }, "localname": "FinancingReceivablesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable" ], "xbrltype": "textBlockItemType" }, "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 (Year)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r213", "r214", "r217", "r219", "r419", "r420" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r213", "r216" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r217", "r419" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r389" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r79", "r93", "r196" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r93" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "us-gaap_GainLossOnSaleOfInvestments", "negatedLabel": "Gain on sale of investment" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.corecard.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r75" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r211", "r215" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r195" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "us-gaap_ImpairmentOfInvestments", "negatedLabel": "Non-cash investment loss" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r70", "r161", "r165", "r168", "r171", "r174", "r433", "r441", "r445", "r461" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 1.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r71", "r93", "r159", "r200", "r440", "r456" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 14.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 loss of affiliate company" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r226", "r227" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r227" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r105", "r326", "r329", "r335", "r344", "r350", "r352", "r353", "r354" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r120", "r121", "r160", "r324", "r345", "r351", "r462" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r66", "r320", "r321", "r329", "r330", "r334", "r341" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r96" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.corecard.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r92" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 15.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", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedInterestReceivableNet": { "auth_ref": [ "r92" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount due from borrowers for interest payments.", "label": "us-gaap_IncreaseDecreaseInAccruedInterestReceivableNet", "negatedTerseLabel": "Interest receivable" } } }, "localname": "IncreaseDecreaseInAccruedInterestReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r92" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.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", "negatedTerseLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r92" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.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", "negatedTerseLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r126", "r127", "r128", "r133" ], "calculation": { "http://www.corecard.com/20211231/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 Share-based Payment Arrangements, Total (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r78", "r80" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r202", "r460" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r197", "r199", "r204", "r205" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_Investments": { "auth_ref": [ "r455" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r396" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LegalCostsPolicyTextBlock": { "auth_ref": [ "r229" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r230" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r397" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r397" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r397" ], "calculation": { "http://www.corecard.com/20211231/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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r397" ], "calculation": { "http://www.corecard.com/20211231/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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r397" ], "calculation": { "http://www.corecard.com/20211231/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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r397" ], "calculation": { "http://www.corecard.com/20211231/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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44", "r103", "r167", "r203", "r232", "r233", "r234", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r360", "r366", "r367", "r381", "r407", "r408" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r103", "r203", "r381", "r409", "r437", "r452" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r103", "r203", "r232", "r233", "r234", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r360", "r366", "r367", "r381", "r407", "r408", "r409" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r21", "r22", "r103", "r203", "r232", "r233", "r234", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r360", "r366", "r367", "r381", "r407", "r408" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsCurrent": { "auth_ref": [ "r45" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as current.", "label": "us-gaap_LiabilityForUncertainTaxPositionsCurrent", "terseLabel": "Liability for Uncertainty in Income Taxes, Current" } } }, "localname": "LiabilityForUncertainTaxPositionsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r270" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r190" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r37" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketingExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 0.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.corecard.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r90", "r91", "r94" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r61", "r63", "r69", "r72", "r94", "r103", "r112", "r114", "r115", "r116", "r117", "r120", "r121", "r129", "r161", "r165", "r168", "r171", "r174", "r203", "r232", "r233", "r234", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r375", "r381", "r442", "r457" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r114", "r115", "r116", "r117", "r122", "r123", "r130", "r133", "r161", "r165", "r168", "r171", "r174" ], "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", "terseLabel": "Net Income" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": { "auth_ref": [ "r97", "r98", "r99" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An amount representing an agreement for an unconditional promise by the maker to pay the Entity (holder) a definite sum of money at a future date(s) within one year of the balance sheet date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.", "label": "Notes Receivable [Member]" } } }, "localname": "NotesReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r27", "r183", "r210" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement.", "label": "us-gaap_NotesReceivableNet", "terseLabel": "Financing Receivable, after Allowance for Credit Loss, Total" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-12-industry-segments-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r161", "r165", "r168", "r171", "r174" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r391" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r390" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 0.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r392", "r393" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r395", "r398" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r394", "r398" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r370" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r51", "r409" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 4.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r357", "r358", "r364" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r56" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r45", "r409" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 4.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r88" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r85" ], "calculation": { "http://www.corecard.com/20211231/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 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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r86" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "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", "negatedLabel": "Purchase of long-term investment", "terseLabel": "Payments to Acquire Investments, Total" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireNotesReceivable": { "auth_ref": [ "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.", "label": "us-gaap_PaymentsToAcquireNotesReceivable", "terseLabel": "Payments to Acquire Notes Receivable" } } }, "localname": "PaymentsToAcquireNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r285", "r308" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "auth_ref": [ "r82" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "auth_ref": [ "r83" ], "calculation": { "http://www.corecard.com/20211231/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 from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle.", "label": "Proceeds from sale of investments" } } }, "localname": "ProceedsFromSaleOfLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r87", "r309" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r270" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r61", "r63", "r69", "r89", "r103", "r112", "r120", "r121", "r161", "r165", "r168", "r171", "r174", "r203", "r232", "r233", "r234", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r357", "r362", "r363", "r368", "r369", "r375", "r381", "r445" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-loss-": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "us-gaap_ProfitLoss", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-loss-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r40", "r225" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r223" ], "calculation": { "http://www.corecard.com/20211231/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": "us-gaap_PropertyPlantAndEquipmentGross", "terseLabel": "Property, Plant and Equipment, Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r225", "r409", "r446", "r453" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r38", "r225", "r480", "r481" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r225" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r223" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Useful life (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r187", "r191", "r192", "r193" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r278", "r401", "r402" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r401" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r278", "r401", "r404", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r399", "r400", "r402", "r405", "r406" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r318", "r417", "r493" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 2.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": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r41", "r220", "r221", "r493" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r248", "r313", "r409", "r451", "r472", "r474" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated income" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r109", "r110", "r111", "r113", "r119", "r121", "r206", "r310", "r311", "r312", "r342", "r343", "r373", "r469", "r471" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r157", "r158", "r164", "r169", "r170", "r176", "r177", "r180", "r267", "r268", "r418" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations": { "order": 3.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r102", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r273" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r269", "r273" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r147", "r180" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r341" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r333" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r133" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r325" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r308" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r290", "r300", "r301" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r145", "r147", "r148", "r149", "r378", "r380" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r153", "r155", "r156", "r161", "r163", "r168", "r172", "r173", "r174", "r175", "r176", "r179", "r180", "r181" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-12-industry-segments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r270" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r298" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r287" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r308" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r293" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r293" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r297" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "terseLabel": "Options expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r296" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r295" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r308" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r292", "r308" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r291" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r302" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r308" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r283", "r288" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r285", "r289" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r304" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r305" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r305" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Exercisable Options (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r305" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r308" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Aggregate Intrinsic Value - Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r302" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Weighted-Average Exercise Price - Exercisable (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted-Average Contractual Life Remaining - Exercisable (Year)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r292" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r231" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r67", "r68", "r69", "r109", "r110", "r111", "r113", "r119", "r121", "r140", "r206", "r247", "r248", "r310", "r311", "r312", "r342", "r343", "r373", "r383", "r384", "r385", "r386", "r387", "r388", "r469", "r470", "r471", "r506" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-loss-", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20211231/role/statement-note-12-industry-segments", "http://www.corecard.com/20211231/role/statement-note-12-industry-segments-details-textual", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20211231/role/statement-note-2-revenue", "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details", "http://www.corecard.com/20211231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-tables", "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual", "http://www.corecard.com/20211231/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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r109", "r110", "r111", "r140", "r418" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-cash-flows", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-comprehensive-income-loss-", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-details-textual", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-property-and-equipment-details", "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-options-outstanding-and-exercisable-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations", "http://www.corecard.com/20211231/role/statement-note-11-foreign-operations-details-textual", "http://www.corecard.com/20211231/role/statement-note-12-industry-segments", "http://www.corecard.com/20211231/role/statement-note-12-industry-segments-details-textual", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-details-textual", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20211231/role/statement-note-2-revenue", "http://www.corecard.com/20211231/role/statement-note-2-revenue-disaggregation-of-revenue-details", "http://www.corecard.com/20211231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20211231/role/statement-note-3-investments", "http://www.corecard.com/20211231/role/statement-note-3-investments-details-textual", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-concentration-of-revenue-details", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-details-textual", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable", "http://www.corecard.com/20211231/role/statement-note-5-notes-receivable-details-textual", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-income-tax-provision-from-continuing-operations-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-net-deferred-tax-assets-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-reconciliation-of-income-taxes-rates-details", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-future-minimum-lease-payments-details", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-supplemental-lease-information-details", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-tables", "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans", "http://www.corecard.com/20211231/role/statement-note-8-defined-contribution-plans-details-textual", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction", "http://www.corecard.com/20211231/role/statement-note-9-related-party-transaction-details-textual", "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r247", "r248", "r294" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Options exercised (in shares)", "terseLabel": "Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-stock-option-activity-details", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-summary-of-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r247", "r248" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r25", "r26", "r247", "r248" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "us-gaap_StockRepurchasedDuringPeriodShares", "negatedLabel": "Common stock repurchased* (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r31", "r32", "r103", "r189", "r203", "r381", "r409" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-", "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-1-organization-and-summary-of-significant-accounting-policies-tables", "http://www.corecard.com/20211231/role/statement-note-10-stock-compensation-plans-tables", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-tables", "http://www.corecard.com/20211231/role/statement-note-2-revenue-tables", "http://www.corecard.com/20211231/role/statement-note-4-accounts-receivable-and-customer-concentrations-tables", "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-tables", "http://www.corecard.com/20211231/role/statement-note-7-commitments-and-contingencies-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r249" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r48", "r249" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r48", "r249", "r250" ], "calculation": { "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-": { "order": 1.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, 311,496 and 43,571 shares as of December 31, 2021 and 2020, respectively, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r247", "r248", "r249" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r319", "r328" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r327" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "terseLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-note-6-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r141", "r142", "r143", "r144", "r150", "r151", "r152" ], "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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r124", "r133" ], "calculation": { "http://www.corecard.com/20211231/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/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/role/statement-note-13-earnings-per-share-reconciliation-of-basic-and-diluted-income-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r122", "r133" ], "calculation": { "http://www.corecard.com/20211231/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)", "terseLabel": "Weighted-average basic shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.corecard.com/20211231/role/statement-consolidated-statements-of-operations", "http://www.corecard.com/20211231/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", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196816" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27405-111563" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "http://asc.fasb.org/topic&trid=75115024" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r317": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r354": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r389": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r406": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(h))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r494": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r495": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r496": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r497": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r498": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r499": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r501": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r502": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)" }, "r503": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r504": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r505": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" } }, "version": "2.1" } ZIP 72 0001437749-22-005090-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-005090-xbrl.zip M4$L#!!0 ( '1!8U1&?#4X'! +O+ 1 8V-R9"TR,#(Q,3(S,2YX M;FY!Y,/8':AAMD*,,QQ!0,%F;V]IRUA*XGJ'#LC MV4#NK[^6_!';46PY5@:'N&IJ<&RUNEO]4ZO5DJU/O[W.'.,94T8\]ZS3/^AU M#.Q:GDWNC1S/Q6<=U^O\]OFO?_GT-]/\BEU,D8]M MXVEAC*:!:V-ZZ&M\'UT8@]Y@8/8.^3_S\Z=79I\R M:XIGR )7'8*-\XZ4]^?GW:[+R\O!R^'!QZ== >]7K_[Q^W-HRC;B0I;%LV6 MMCR*+41MN)@!S:#?'QSVD])>X/ITD1"\/E'G@&'K8.(]=Z.'@B@A""B%5EA' M$3W-D-B8R$O# U'PQU%2U*>FOYACEM% $'&-X7&7/^94/;/7-Y=,\*LUE7/A M3S+R.,3]K[Q^:-'#+G_\A!B.B[N(6$Q>M7B4J9L12UX4'F0+4C\I.$;L2?"' MFZ(05^TP7337*&F"\)&,S)_3-;+ DXPP 3,G",U7ZX\>2&J')VMDBI](B+@4 MMI\5*FKWXV[X,%V4%%B)N+S?68F57E>L&O62_LG)25<\[1C(]REY"GQ\Y='9 M)1ZCP %I O='@!PR)MB&'N[@&7;]3('48Q_1"?:_H1EF*8>EQ#HI+ZYJ=(6EUU;C&Q7G%QMP77&%BO"/ M"3CNCS=3-#5(*FF:E!=7U70M'BEJ]#5166V@YV(8-0^TL77R<#_I4L_!71=/>'BMUDL<2C-4O*N<\"&B_S$O!W)= MSQ=5B7OQW?F41Q&L>*#WALB!CC%%&+\RF.1+ISZLTQ]0DT;2K< M%!5,*1Z?=7@4;\8QQ)\.>CJ ,".P>F^/UR7!^.AB.HU)_+%$BXM M%DX[5*:1GWN]'LSW+R->ZLGV4S?':T6,@&'[SOTLKG,](R*. M2A019M&G3I>WL)PRNAN;5,W2EN!1,6P/++#%'$#3Y4^P3T)AMR=PY)KJ,/U WOO'A/B/# M/UHT"$,EMYGIC4T^3 F6VH"PMGY=&#@LPD#R@!G>V+A+N+?&EQ@'; J,I]AE MY!G#@ R_L>EX3-\@H,Q/%SB.U,%QD98&X@(NC?'A!L1I787,>LSWK/]./[$G$.K6C -KH$,#87/JDDS((Q*Z 8?GP#V0P^([E+26> =,9C*)UP M)$OIC&$BG7$?2;?GL!J8%#]C-\!U(;*L2)>Y?Y6:F\]!'D).>VZZ0XCAGC'S MA:^L:[YL9;I,>"(U(9]"7"^Y[;D9CV*?R: '69@\HR<'"Q=K!1"+S3#EH[,% MY>M/%3=DJ D._9X4#GS2$#EF!ET[EDCX\8M((AXBI"3:<\@U1-1)W9U1.-EU>NR]:'4UK^("5O"/W33:?Y[;OQ?32$9#JTB-N+Q M.=/<0?6'[L*Z=9G]2&IV$8V'S(6Y8^;&/6>^YS8_@8'3$;F3.:+^PH0XQ67( MJKEN6UJU+HL?2RU^(F9:@K=QSWD;HR7O/3=XOQ?F2452'4.CZ.OC157K,OA' M>2:E)_)RP%MDYV/>;0_G5NF;8S AF;AZ%NT**M5EY#7I,AZ/7X54^.1<]U?\Y8L/.A8_E!FH]H2]:[-"%GI3Y=*)!G M[%++:*U%-UP7T63YC?GJ0H@\S[?!LDR+)%GN71-,Y)7JPH \Z9?/Z[<&5LK M:[*X(A==$)!G 4O3_2TF2O-VNH++<@ZZL+!!@K#%04%F0!<"BNK69?LU>4-Y M\J&UNHZ)GXU]1!SHQ?C5#Y#SMK/0O#"Z<+4F95EW.GH9BFN,0G%;(-:Q??3F M[")\5?1'0.;A&Z1A&[\M+DMDTP73-;G7FC UC?M(?$'Y)18_P>^^XW:9_[ ) M0Y,)Y5\PX"@!9"1/],"P"BM-J#J4;WU,9V'$\Y0T'%5)AJ8%R>HN9=VC9G'E MNH @3\KFMD2WHUKM')EF<-070!> Y/G5YYM6EAM;V1=99 M_N 3XV?"/]]LCJDWBQ8) CYW7NXJU#4B:9)"%Y;D>>H5+*5_\HEX**C!!8T6 M,[B@J>V0[<@CMS? !,9JXI DOL@^1C[>%M0JL=:%+WDN7(*OAXQT/(;)%'C@ MTK6@DEO6Q3R+-\:48ENX$L08]K>%HS)NNJ C3W=+H/,-^_S-&B&0<%!#(5"+ M%L5EX\"'AC=G(/PLF$46GZ-%)GNX;="I":$)$NOM( MSA9R"F]WZI[K5>*E"T#RW'?QFZ7M/%#]A5#=(*G"2A=&Y.GMPG=16XA4V"BF M>ZM)!5:Z(")//9=L3FLAHFRW])X,4<:;:\TAU>*M"T3R+'0QB,S,C@]1ZF[> MYHN4;9LRJ,E=]S/_$OW/ %4A8UV(DN>U2Q&5@I$QC&1KX531JLST E\<4<@3 MSF*#V"NF%F'IE:R?!3$U873!;I.MVF;.>]TMY0VWIRWE;:%8]+$&[>&4$A-= MT*GTA8@VA%+XOH-V/*CPT 6'*M^4:-&@]&J&;C@H,=&%ATI?H6@!H62KU55, M:&UBB2C!)D[ DRW1#GEH2:8+:L3RUO YJLN76 MXMD3IAUQ:.%99^4N<1P>*<;D+(#ZB"]RN%^I%\S/.N*8XU,"8.P8X=EHR1'8 MI[8W0\2]AF=A66#, 1)'U]8*CM?DO!<$>:FHMNL)B5EFJE7 MM(MRF%-EY7:CI3^72W^^&])?R*6_:(3TB;3QGH(1>A4["J[(*[;#O06QY,5% M-M$BO .]"EPM7>1UB(XI P7P$_%EFH6'6_N5S!(?-#AT[2_BF,'K]+&)D:;% M9397%60"GU';6%_&8\R3/S@( M+Q"UIM 9+O$S=CSQ*N(&C:5'D].G\#)%94.T/28,V3-P&_N^/ M;&=VF&S5+:D MU!;ULT2OU]81KYEUGYS9?.-8V1ZY]FDCNN8-AG@)1WE2=R+V-MT0] 0^TE^, MO'-\CX@]'/N8_@=XXL;L?+SC0>R&3J>^. 89'P!2^9G8#$ZE:F:I@W78OJV'[+O4[1 M);ZGQ,(/R)W@7(1:C:21P:F*"H/J6C=\,J:BPF%UK0]W7^NCZEH?[836J15= MU7ZM2+*S6LO[M2+)SFHM[]>*)#NKM;Q?*Y(T(@D1B?P[!/L@[G(><^=>$<1TV<8=UBD^[^)/QT1 MGCI0Q)7VRAO:DI[%E7(GH.$MXJ)S!.!\DY24:JIN*P9;T6M]B:;J)+[QS7>9 MQ5_X7M%I?8E&#-?I)'*\FV#DW6#7CG4H+-&P[$]*+?'U /'Q@(*(I+Q8(Z(3 ML:']*1Y/XYU\0TIY',^+GB^61:+H9/B"J)U+7GYW)T ""L?Z;Z/BM\Y[ENHD M=H#S#1=?0YG!WH!Q,B?P['?D!%BY=51JVIT@$(9+_J8&W^V?]6*R!XUTR$+0 M?O\;--QL[G@+C.-4?;CK7X!UC7Z5R!JL_?$Z_8YW1(-!;R/[52)KJO:QW$RJ MI/QI0W4A-!Q6\UJLW&^H_!1CF#5@KFW_ I:\H:-;^_]E/\:(VF-E7E]D[:N?0;9G6: MM;SR]]&*JAY2I8H=:I$M?+FAK 6WP7+76UP5?<7$N],*E8Y +&F4:G7M8ALI MHD-"L#O:;N-$LI+VV@K+]]SBBCBL4?'NM)ZN,XI*VE(;FYUMV=(C4ZJU8'EU M.]M2U4XLJM9L%>O>V394=''KJ'9';TV'?I2TDRXN[Z==58_PJ=FPRFS>3\LJ M=EWE:G:B94HSX-%%4;-4J..GM4GX*3]F3?$,P<__ U!+ P04 " !T06-4 M *<>,8 - #3P@ %0 &-C+DQY0-(G-H>89DL-Y(_7QMX=%.+CC2@L9'0[';_:& Q[Y,A#1['#X[=J; M7!^?G0T'.F91P$(9\<-A)(>__?KWOWW\A^=]YA%7+.;!X'8UN)DG4<#5B5SP MP1]'5^<#;["W_^%@//DR^'9S/-C?V]_W]@[,/^_7CZ&(OG\P_]TRS0? 1*33 M/P^'\SA>?AB-[N_OWSSP6C=>I@W-]\&\2/!9N-?1MF7CTVW MNKX_2-N.W[]_/TJ_?6RJ15%#Z'0\^N/+^;4_YPOFB\:/%!IQ^>2Y_% MJ1@K(0RL+P?C-@PZ&(/7!(!.=DB&_XM.!^?GMZNS9,WVI MN,]4 +\LH-?]\7C_8#PR+4? ="M^S,,_=2PNWBUA'FDQ6(9\N%H Y7/0C\)T\;G\'?>W'"^ M8X 91_PAYC"%QU/'%](K?\2CA:SY"=LO#PV%IFXS7T,PVJ7+Q[9C7;)V'DRB8 M! L1"1T;^=WQTXR25 SQGH.(6_%QJ_4G)Q;&,8A$EH/(N'B?&$9_" M),O:W; 'KD\?@'NI0#$RM3J#R:2_2O@VBF': 8.SLRCFBNO8(HL>GNA,CL!M M/J1',.)342X#:VLG_-^! (U>R'C[RNV\6ULZX/L+4]\YS*!9^0*T-7/ ,P M 89R:59?.1@4C1,LZ0Z^5OV*^?'O(IX?)SH&62L0>9@8DWNB-8=_ >A(*\+& M/97AWC"\)LH?P*[#U>$0G(%[+F9S,+*]U#7(.@();YEDSZW8O,5()XM%VJDG M8/]:TT^!>=P:DEA=!@]$(1H30E3+/,("W"<$L,9JQ,([>(+G'EW+E8C%_#.A M(2UQ2+!P]GH8PCZL;5G##&B@GGX4V50:S@TTVX\BFSJV5X/EM3MM46RIRYJN M'J55@434@P/_))6/HZ*@6$]!0"!;*CZ'P0.3Q!,I*B\$^%XG0<'J[ET'";$< M]APTW&#J4:%>3.T. X+"E:M:P%JZOF#@Q"PZ3I3BD;^Z42S28%P9G1 %Z5^Y MA@C^DV0[2X4(=OLP!]*[5!*4:4E<8KM!*^=O9UH7,SE?[I<['DA*FU)-\=A& MO<\=)9(Q]\8>P&61^"L#R"+0K0:N6AG%JF&8Q%3X#)HSWY>)V4IGWA+TL"^X M]I;*V$/Q*J7C_TU$ZC9Z 8^9"&NDI'ICI9>=JFYJ$]]/%D90/#CA,.-] MD>*#WT.>K^#)0JHXQWV9X[@, 2E\=[J&8M&&77?O1N,7\_19E>X""")*:.SY M%PP)S3T.Q;EL-FJDPIYU@>YF6?:^V;U=^P:Q\?DV_C#Z]DZ8PAK/",KX&KG/ MN%& T'!;Z_:A_6U@N^"[7PHEO')$#17S"IQQ8"^K!05+]R/4(KD/; M=J9EPW&BY/?4P%AG:;G>&H!,1KX(LWW.6.S/OP;:CO:#)D]RM@DT9Q:G^;>% M9S[Y\W0ZY7[\Z%C#W+F")UT]8\;8&/'*N.$PJ3(KA"M_V]/HKL,Z2K,%L,^A MO&7A612S:"9N0WXN[TW(.E<5:>Y2MT?;["D]B0 ^/ ;E*.+B-'5+Z/5Z=[!5 M%H,HRFM8=L_Z'9!!^7RH)O$G'IA*C&M04PFPMGK6N!;\1CT3E4L:;7T*E]:; M![BNB"(WP\5AP9J*_G CH==" E5=$I7$HQI;Q]=;B,#:%TU#NX%^DUVN"DH& M^>YE44M54BH9V;UH<*J#4@5=,YET;40WJ*][K1)I8FUBQ?,+6?%TN/E@A?&6 MK#!Z<-2Y LO?1?:53*2*NHQE<9$QVTZ!\;T),NWZTNVL@L;U]@A]QM"Y3$.0QF) M&R0JV0AY5>PUY>\-W6FO04)2 M.<23'\PJ7Q+EC=US;[4#T>U=!%/!>9 K#BY/NENA]VXTG0-,&\R ^DD7[ER& MX ?K+ )C@80E 7'.F>9K MJ:XJY8^FDQV!O23!D7JTS9RI.CE :NQ(.(JHCRS$BTP%$U2,.&RKE M1&F&E@0<-M==S>0WJ?/N.(A5,0Q*TQ*'J#R/2VFS1D["-D4FE+9P'-RZ 4U* M6@6=6I1874MYVVL"\35Y!FA\5=%K9V7)+VX,9'KN34-YW\U[4[:[/;S+$)5LS2B[:!^N?*1Y67,#<@[*;J.S-BM8W/9IE;$7FG# M#A@!!RN=39^DL@<,BQBK1>BHON]%6N<*>%/"AV64IWV>?[#1\I(K(8/MJ9'? M('[ZX,]9-./F+$=VPL.2+W/#!(7ZO5=^;\WF_5P#B_-':8!#XY6W[11@Y]$ MQ"+?O /*',HO&\3Z'=!!F1D@+5"6=$ 'Y6,FM2G*D@[9"_TBH,>?K"E(MI&F*M=')J4CO&ET4R3*EMC#J/5HO6-3:CRRZ6 M::#I]($K7\"6@\%51N?B/,N<*7X$2CK8O-W+ J2\,$=> .@D)1;R/\E";E?<@<7_GBS^.D89VC+IZUW&.UOC10XY>O M1F44+H(]RQ!WL;O;L)1HY7\(N0M%[O#. T64?W4J1V]H%2^LK]Z#2MB>OSS&O1 M6WLC'GM!'MU.7^#.4LNWF_<7(SOOY3QL:_Y:G8Y=)Q!NV$/J6GP2#SPHK _# M-J=P7*^ZJAE#0@S):WYQP'J^Z#1^7P&CN#$%[A_?\I9>J#J5ZAY6=\6K2YMU M0@'MMP@VG%#\Q0,3?N/Z(IK<@?HQSBAP;7RU:^XG*IUFL$%;ZWR[ZYB"5,R= M-)DI$8;RWKQF#0O;3MFJF&QW'AY*21;4CW4UT*3)D//..1 M#]QYTR1.%/<6(A*+9.&%QDOTEGE\K:'#U.DS^_.C=L!V*_?JG,/:X99;,F_D M$3?W$DZF,5?_YDQ]DLE+V[AE+R[>R%/&[#KJ>V)])T-=WTWNJ'.N9[V07BIUYHGJ^IK9UDU^N< MDIG5AS0*IP6E!$QO0MC6!I0R'7V)87L?H%0)TD0*G9AXO3LEXP./YS?\>L"U MITUAO@?4$BSM,#N38>[TO&5:^*DE'H@P,7=^YIF.)Z)F'LKN&.C/7=DU!ISO MTN4E+ ;;XP7KAC$]B6,E;I/8!/UNY-/YC7PU3)0R2!TV# ML>G R4ZD0IDYWY)T20D<4(1"D"ZK?SU%R"IAV4" M/. #/)11E4K+$@"> P('O_/$/_[C>1F_>R*,1S3Y^;N3OWSX[AU) AI&R?SG M[[X^>).'LZNK[][QU$]"/Z8)^?F[A'[W'__^O__7/_Z/YWTF"6%^2L)WC^MW MTT66A(2=TR5Y]S^G]]?OO'C)^__Y'1WWG^Y34-_#2?QEH6WBE;R+^\33-/?N6=?/0^G?SEF8?? MB5E_]ZZ8.I\%C,;DGLS>E1^_WE^]GHLH2=^'T?)]V>:]'\>"Y'R$!2,S):F; M"904_""?_7_W>J;KE5@&/%JN8O+=^_9$A73I1XFW),M'PAJ25SE&YX1&2Y+( MG>(5CVM*JV*8KLE=B/%8D#T2;_O$AA1K1NIQCLG,S^*T_22_'$=)\(;:0U+E MLP+*2."S4'Q8BN=]/#GY^.GD?4ZP$ 0I$<]*O82FQ/NK)YHLHU1^PSTA-<7? M22K$J1"K$>$ON0D"%GJ;X7*RFXVFY$GP'B61E$K7XL^RM22[7^X*>LAS2L2) M4,JM#4DQ#5Z]4;Y9$9P$?YG3I_?O2*C\5[)=%O%^*1Z?K\Q>:) M_4<2__R=ZN>"HEB*:,K**1J&HNKUV!MEUV3NQ\7S)\\1KR!.T:(Q73.?/^;[ M,N/>W/=7.7'O29SRS3\OODD:?, M#](#N@UZ#,!'/J-?_#05N&J2A&?[6V1+IX(CH[X#\/:P$0A"H) K\?%P2=4W M')+JJ?\8DSJ*7S324;L3KQ,6O*-,P-^?OQ,0NCB,_BZ7)@E__BYEV7:X\IQK MB(IFC"Y!4TP;[!'Q9)O\*5!0P:).,-$Z,6^7$0TX4KRNE^N+ L0PD*.3SE_- MR[.JT;NI/O#:=M-DB^DDA^5=52\U(/* MMCJ0=BS_XWT%#.T<8'6)^DXCYOM@-ET)0 M20$CJ?DU2A=G&4_IDK ZT&S:W>%FAYL=;G:XV>%FAYO[PLW-SB2+T#FD099_ MD&9HZ-N[V?F/W TG2E./IJU-6N4Y>,NF])O:**5L:9/..RI 3_S_HI7B/*]O;)/:'.?? MLCM&GZ(B:DI+KZ*Y%8K/B,3J\94 AL__3=9*4A7M[-!(ETN:/*1">WA8^&+& M;K,TC]"+DBJX">]DA_H"S!424CQ\B;6LK]%Y&,;G)]K7^5T2^;F*-,G8F).&<,O4,5K:R0M]5 M(E1RL2ES\)B+[#.:":&XUAY)H%Z6Z$^)M,I$3T2@2K^4,QK"=22-84EZXR_5K[^ZF14*'Q8DCNL$4E4C.]0M_3@^S;@ MOEQ]&%:VLD+?U'^^"J5%;1858>XU0K.FO16:?Z&Q$"T^*X2D>E85[:S0^*M8 M;_^=""WB@?B<)B2\XCS3S&M-^Z/SC0/IHM*4M1#SH5R6JB8]4_9 @HR)R3CY M^#B-TDI;C*J))?[;_*F>O;]*][<=54$ .@M#_$:U7$ INP! M[(1 WCXBY4VGS %9^X2.-8US'LC3]^AX@OG/@>S]@(X]H$<;R-^/R/E3^,&! MW/T5+7>OW9- EOZ&EB5U) B0M9_0LJ;QR$-/[/Y#]QHO1:T?'\H?5DBB\F= M^<(*1PQ<"U!6\<$3 ^LJE$E\> 48$@)E$!]B 4620-G#!UC@T1Q0'O'!%FB$ M#91#?"A&'1,,Y0D??-%[ :#Z.#[DHORUK''%X2DW%OY M$B4M2!H)5=J@H*GYF#8RQIM2Y4HU(4@Y&5.IIKW#\\YGMRPWBX:_^'%&[@C+ MS],#^AOT'):O A1,LG1!6?0G.8S_,^B!@8_<9 'FX65K#/2KDP)-NKA26<.6 MRNJ)VBDC/L_8>N_E*TC6M'3!L*X$E@N#';P$5O]V$#.6C/$*U%J'ET\]CH': M?;#S5X5Q@+SU;QMIR5NM*6OPJ%@S!FN/;8O6A+SD\8DG^/63Z,_@.J859)5[/G_SF MM]MT0=@U3>8I8#A+]S0J\=>A-B6^^NV+_QPMLV7E M$E3^;HLV(:>TM%7];HFV>QGY4O%&*W^S29-RMBI^Q4979WNSN67AM+"A/T@3 M^L;Q5/&:H$=QLT%@E4E P4R 34>Z"S])L#L52+ ^CP2*G../2KW M1J.^0_!6EH2^)W$^Z7P1K:J1ET&/ ?@XELLH+B6Z)]?1$PD/E@H_77_Q_T79 M6>QSKA%J#4; Q>>.1AD+H14;#4=Y*_PBD)W%+8C'F\>%Z1 MA%?CBD9]!^!-YGPMRA.=N&C,AUDX1W MC'!!<_[G[4S(!P&C(C_>,L,KCCG%-/3UF %F3!I5I!C4;,6J)@-2JEV@U8W& M02V"_>-\^K9\X^[ZJW'X_O6,5%O!:(TA"A,'8 ,/-3>D8.03@BMI(_"&D=LF M&B[M2&G$.!^54(;"X,/H8HY:FSDLO\'Z(['I>J2MK(RH0K.&V=G]7')H?4=H MG%9HUKH*.=!:7R"J=0I%1AA65HNWH?8:VXV6Z_"X %O>T&P9,[!&6YE-46VR M/D M\@W9)12 NN?L!H9VN)5A7GMT^QB@7U*S^#:4N[8;E;O5?NTHWK?#):LV M-J-;I@IED781TXARP9IISZT69D=QVBYSQUU>?\27U_?KA[2=>O#)BY(GPM.< MN@TIP%2"RK[64@,T3V\5ZB^!S50 FZO=Z.H8^MK&'83ZW['H27 >K_^3Q&%9 M%2BO&)I7_\M6JWA]MA"+7*R_>Q(0T5CL.5XNOF2N)K[3@;MD="'H*6KX"FDJ M=Q6=$2[EK]A*A#U% >$EN;]&Z6(:$3ZEXN07E*4D6%PEH5 RV!K >!\/ZB*Y M0];8GA$V"9\B3MEZ4\AK2F_(M^(HT:1UF';&DSZ!CR*7T/$BV/[BCRQ?/NF" MAH7((T09< 'O,$[JNP\= 7'Q$"Q(F,7D=O::/'D J8A6Y)-T,1R2$'Z72C%J M+A"$8AU+F/YN^]9%56I:#A%**BV+9:W9Z\A_C&*A,!!]P@>HCPOK#=8GM6>S0&54MRL.,#C@G0_:P <- M-+RB6M*(?-!V@K@,15Q#RR4:ELV6<0/]Q6YX6T_G5W?.AM%%^SFWMC%'SJUM MR:U=:PBR[9G^?E/2C7ML*Q#R"G!!&4,H"]0')$F+6TU-O=>-Q[?FX6Y)H2O# M_[8]>F_6^GU-!8Z\$3N(RRL2B4 4.<;:@Q7PJ@.MQG)69V=U=E;G\5LA'6YW MN!TK;N_@@+*-['_(_]D'M8;073V -6Q>1T++$%0_F7TC"@$712.GMR93Y7ZP4"W3K =PK]Z7KW>2K(U*0]=#&D+6YN>HFLZ/LH1I-0XAQ0>T[)S M2&%P2!U[=6.7R+&;!ZWA@[;2.#"QVBG>I":G\>A\R3!S&!JO9+,%^I:35CK= M\AB"_#O,2^E.'T6S04"BBK9W;*):YS;E/88M8.G]USB'T:1_=+KF]8$(H\OQ M\)2F M=B'7QARYD&M+(=<&+CK;H=4_>E%^SX27^L_$-".RNK.UD&K=XUTNX]L.1GRS M(03%M3%3_QF>L@CIXAS!SA'L','C]R8YF.Q@,E:8##^';*/DOWGY T@HZV>D M+'K,Y*.\5>P;5Q&!#&4-0<.)<7C:X6DC'"2MM$*T;RZZN2AOUSHEB5AQJ;R$ MJC:RM-OA;8>W'=YV>-OA;3W>;GZ^VL;?/WE,7O\K<&KN-/92&2D@ MN-K;D$#X#1C)&OH&T]*J-L@5#^X8%8),%HF]C@-UWK^^)1[4C8^BMZ,'P)+\ M%Q&973R3()/WM-_.9E% F#+]%]#:$MW3*)51.S+4Y"D*,S]6Y(MJVPU%JXR# MWK\D?4HU"[C%",?*'X+4MV/1).^+8^U.GFHU*8BJAN.B&L':V2=JN@,27$92 M[W[1I'Z;#X"(2[BSL\$(SA;C;#'.%C.*?,(&0HS"CR-,'-?C4-H!S!N=O:WM M:8;.IJ-9D]1 ;T=E9NQKMV)(A^@H 0"@8J)9JFVD##6T :!:QWW)X%;K&$]F MF_-]&'/D?!^6?!^-U4#;KH^3#QY/!15>L.>M:11Y!!C)FNL#3$LKU\=T03Y^ M^/!)>K(TU8Y5C;HHPRS'/CFYH0DIG6OGD9@B,=Z#Y/YV)=D&D&<^1&?$_P A MKZ)1-P1L>.6U5&A:=D(*(T0&CR#G?7CA.-BM(Z6^K;N J.O_V11QQ6MJJ?K=90=E5FSZ*:M/.S>S\H>%STA>&N3.7TL=HS:RO*-1 M78A 8SXVP89[2HRV0G1M^P%XD)J&HJJ\KLF E&K#&JH;C8-:!%)U)R]>Q-4R M)O%&+C].UZ]D2BYF=[(V"4&\]_DH-W.FC\*P]ERX"!I#M L7P1!*<.PUT_4X MG=H\*S!.2R7NHC"L@XD?%^6C+P^MUE+1.2A[W8C46%-"Y7L?5)H=4=30V,N& MJ@WLJ):KE;*AELKS]EG$%4\H4KT]!LT>J8$H%!:V@&J_-$-ER'>/R7M2!TC8 MW4F=L%,;:0'D"5?%[3<6<*L+ D E.U#&V-HKZ0V2+@VCPX#,=E3CNPMFVX5/ MV>77!5"[ .HC#J#NU(5N/:CZQ)N)QM$\\63>5'%$;$B"AE/KQK 72%U/1:L0 MZLMB<'5,:V6#UB&8^2UA;%WXDLH_0"9U^$ M@CT4A\1G0N?,7RVBP(^505^U;<=$\T!AD-O3<9\B12AD;=LAPNC",!?D?ES> M[^''5XD0QLM<",,K4C0>QX6?N8 )#<4N8&)P]^U1!4S4RV!J=#B.SNMLY@[X.JH3,J$T,WRQ"Y8P'^RFKTK]&YL)V]R]F[L-J[6J)TZQ:NCUY47HKK ME:O!V,"E&<*>?:N6"'='79VV-EAY[ZP,_ 0LHB8>31/HED4^.*S M'^1N14&@MZ)Q%$2$;S_ \;/IB#;0=#.:'+9VV-HLQFR[M.[*!54#K>L[#,"% MC ]G9"%/K2=RE8A]17+JUL7_(?> FW0?A,.$"V+"W!D(Y:J^RR"<\/1V]N#' MA$/YJ.LP !>7?L1^\>.,?"&^/$NES#99;@,Z7AMRB.!8%72>HG\TB@ MUPGG) 4R;3[ %P6\GSJ/\-XJFL^" =/A*<["5'/0DW[ 7C($4^>LP7CH;;] M #S4-]']D MT0J^D4R[#\#A/0E(]"3-#L"-5=]A$"XX\5FP$'-\3IY(3/-9OGB629]$BS,, M>@[(UQYI@E"I;F0I80]TEG[S&8&^N!9C#<+[$TDR!>)]">U2BA(]E23T62A$99B)E^/+2FGI M6L\AI(_S;0WKV^J)VJ]<:(07/(V6@B#5_%8W&KTG#H2/G!?.>>&<%^[HO7!U MLH":6]S1\0@@G#8Q5Z-)I&O&J.YT [)FKUJ?&6L=64&!LV"O2)K9+$!5;""; M]LJCF;'9S#H"9/H'I$PW-7D#V?X1*=M DS*0R[\BY;*!TPK(\=^P #4+P(-RC15\M0L$L!AQ763V>6)2_"3Z M,]^"GCA:/)XMESY;>W16&ZZZ/%<;- M9HA;U=T:>M83X)"P0\)&>.8\XOY\S@0]N=UH5EK^03#'J*_#PPX/.SSL\+## MPPX/OR4\W."0M V)O]\86KG EIO(K-PN&Y0.?T^L#>E(*F\W:P:=VS[&&L3N MAE 'Q1T4-P-^P8*$F5A'\CK'O>4E9$;$?S]=R_]?^O)NU=KJTLU')F M=)K(D+';V396L P(/26)6,LI"!QU,.*@\W!.9H0Q$@I:BVR<21)>1_YC%(NM M3+CA'#0:;5#^+V8S$J3;Z$E!^+V00O=$:O*"ZES8&TY"\R&=EN6T+*=E.2W+ M:5E.RWJ+6E9K$&5YV7;+>UO< &3>7M:="?,MD*-M%?NOGFBRC/*L;E[X?VB> MC4"2YBD;9H-:4\*;D.6T5&^'C:^)S(I-004"YIO4@] N)16X%*O/EUL@) MW,BN]1<_S9CX%\A;XY&<[NAT1Z<[.MW1Z8Y.=WQ+NB,(#HQ0+VP-!6RK12S@ >WEJ!N2Y%0AIPJ9YMV4EPS>SJIKN$QD,:)Y M4>WB=+UK<^>O\UI-W\1"!F3H]/&401UYU7SDW_))EBXHB_XDX5>Q&]F#W,)% M+9R\_LWI^N)9H**(DSL6!>1><@YW]_7]8(RSNN.#3Z3)$JK?=C>P4W>=NNO4 M7:?N.G77J;MO2=WM%;J-4$WN&E&,VHEJ!XI:-RQ\\DAYF;HGQ+G')3\-30J MH>P9$\#$.#.",R,TC6\M5]B=V/*E=(@"608WBK-4AEN8A;8V&DJG5R;%H'VZVJ,(W(U9?YV,5@I6ZUX]DCJ5VNIA^'_ MU_,KO_GM-ET0=DV3>4K8LHBM_?)B79='-JRQ"=!0$#1=$/'EAQN:$/%2Z)J0 M\TA,LACO0"E5D]EP"#RZ"SZ*WHXVQ5FZAW+%7X<(5WSUVQ?_.5IFR\HEJ/S= M%FU";FEIJ_K=$FVYX:CBC5;^9I,FY6Q5_(J-KL[V9G-M;Q+GCR-AM8VQ3-%1 M:(%FG8?@;DE96I[<,O'HY06%*JY G0;@YM07)U] 'A:$I-?RP1(CO]Z2T.9( M.*@\Q> =QLT% @EP> 7GTK"W&G)IS25E]7M?I=AOSY3T)EX)(GA=%>R(ECM>>FT9]!^"MR+W?V:OKX3.@!QX^M/L*U.<8 M>$$@$787PZO7U:L6 ] IC:A2E&HV0%63 2G5+HOJ1N.@%L&JK8TX5 4J2MO 6H(ON&V=G]! A:WQ&:0 $T:UV%'&AM_ 6J=0I% M1AA65HNWH8[4L9OLU>%Q ;8YHMDR9F"-MC(8H]ID?8!:Y!NR2R@ =;,#F?^$ M;BO#HF_0[6. ?DG-8HI1[MIN5.Y6^_5[=$M6;?!'MTP5RB+M(HX8&57&>F,49,H:+L@K3,6U2&3=H]P"XOS M=621W<.@,Q:5T1- ?GY$QD^3% H@JW]%QFJ/CFS@C/SM6&8$&@P!G)>?D,V+ MI:#NW>S8R<'^Y$4[Z=4RIQHTEK4<:0-J6N4\[TG_K\DLD^.<[>ZQV3QH/Z,8 MUJ.#[&=I")D2MMQ[H#K/N;9Q!P3=?DL(DW8U(1WD!A) MK)1X_9\DSG>OGZSO&'V*PBB9/V2K5;P^6PBA,4E"L4N):"RK9 D!:*&> MP4X'[I+1A:#G*B2%"IB$@J89X5)I].-2G/&2W%^C=#&5=V#1Z8((RE(2+*Z2 M,.,I6P,8[^-!750!$&<2GQ$V"9\B3MGZ-.-"U'/Q\!ORK=!_-?G_IIWQY-GC MH\AE_K_(RK[X(\N73[J@82%W"5%&ZL([C)/Z[F..05SLE)S+K60^0T M5PJ7>GS=N#\:'E4BJ:;U8/0_D$#>GR2PKL2\-!.JOQ]&\?J<2!^U /]"";CT M(_:+'V?D2H#CB!51&)Q/DD3HJI.EK."EY;KC9PR1YRD$EB3G-JE_T]JV ]!> MH3DK*->T'(#N&YH2OM-$U=G!ZH8#4)V'>)0">._69FTF,*C/$)EYA?U4Z)*3 M0&QD&7Y/U1AKUVZ,;::3QOB"7+_28QW:G'-R) .40&Y*I];39#K3^ M?G,5$_?8]EC.;VX*RKQS3^!:>1JP(ON\93!V9\^S%K#=,<7N(MNW'8!I[ R4 M:4_?I*GFDK)SFCVFLRR>E"MRAZ3U@4*-QAB8UVOJ2SO+-?$YD4>Y./T%"""W MLYGR-AJSWLX=[=S1Z-W1SJ#G#'K'9]!K<1Z-U*C7Z&RRK0S\D/_S N>V0_OP M :W!>5.26B5AYF]ZSDC^_(?HN32L??'3C$7)_+_\)//96O3[J$N ;#9&)XF: M^D=GB:P==-*<]LH!^B?\-DBI>& KVI5C=$#^@97\3*9O,WEDZO-3#;IU3V0N M!F4M#<((3^_%'P 2U9V.+*OW.EI&.:=AY&_3\_UD?94T2&AM/IC+WNUN(O8W MVL;J/J77XK"HXJ:^M4LH=O:L$=JS0,FL9Q+9$[;R6;K6)*GJFHTS>7C'T4=6&0L6 D%M M)2/COTS3);'OYD%KZZ[6XN>#ZBZ[;MU3RH.UX-W ) WO#D#ZTBRFW5T$U; 15#U1^S5A MVZN7Q=L_)8DXJY2WK=2TQD/_5@S=D<2/I1":)%LU9R+.^XPJX2VAR:IQ3XYP:-X2*TYD MPT:?_(8B:7+W\NC M,KU4AN+Z05JLZ#:8L<'(UB!C8]I:%>&\XL$=HT("2E7I.@[4)=#T+3NI&9>S M?R>Y!Y8G!';!@V/Q4?1VD#6L&-LB(K.+9Q((:?@DJPY'0K56EFD"M+9$]S1* M98R_#$Q_BD)YK4]U71]MNZ%HE5F3^5:6=@NQ@Z=4LX!;C'"L_"$H)+$OB6L* M8:@:CHMJ9',^W:&%B^>5@/^$7PK8N/.^9'"K=8RG#H/S*!CO2>=1Z#6! MU,#0.M*HL$X57]L^DY,/'D]I\+LG6DIZ_<[B;!J,;,UGTIBV5CZ3FTPNM=O9 M[2I?"!=^L#B/!,E"/2T2SD@X2>6WQ07K7PA)HV1>Y;]H-U('/I?RP;\0+@?> M;>C;Y#)B/)TDX0,1(C44SX]DKJ#/#LU&;8?I@(F'A<_(XZ8:RV893!B3-3/D M8CE=[YJ4N>*3;V*!'4S_UV0NNJ2O@N[[?8B-"7B0FV1*3\GGXMGB#8GU%:TB M\9N,?:UTKG4W:@J+@)E:VJI^MT2;NR7K M>&[)(%559L!:"UC3TE9,CU7+TX/U8L;6M05#7.J M^92F?KS_^QGEZ0U-_TG2^VWZEX+OWI\WY!SN% ;MG4NU[0?@0:)ZQFA7R?^WLSA%-#Q1\-S'(\8T4QL+5/XKGV3I M@C*-W.SM.6.:L]):EUNV^%52O/W/C')EM%5_3\(X;UR[9W*TD80@B=3GH]S, MF3X*PXG@ APQ1,D=38#C^.^DTVMRU*8LQ3@ME=H"A2%T3/RXN%1M7*K&CH$F MGL_*1J3&^CVJ:+%!I=D1Q;F._5H6M0L&U7*UN/^KPD!T_P;+T5$ MJ8$H%!;8@FJ_-$-ER'>/R7M2A]"@"XRM9ZY5;LYL)1N>N+-1.-HGGBR>D:A=K5--#49TUZ*J3E5K9)++XN'J3./ M*ANT3I0)9-E7MB[B'32FUX$[#\4BMIG M0@6X62VBP(^5H?FU;<=$\T#)*MMS:9\B1<)*;=LADAWRNWJ$>A5H+PU4-1N MXKV[DQ3$5K1P(7NPY4J^'$J-:MSI]]*(DS+BT391KMK71 MR6!(>S8G8Z+\5DBZ.&>H,SCTN?9%JZ9C&D/KYE3Y0"; VQ&L.$J"5B^Y/)@ MLB5-RF"IM+BZ4PJS*7T=-;.7+*> &MT-[""@@X . CH(Z""@=0C8M1"WB!7% MHN TCL+\ZN/MU]RCL[V *SA,-!K.!D)L0) #AV\;'(*B>>X8#;,@O65E,H(B MD$?7S"ZE/ _ES8G@RIBIVK9CHAE!,2V9;'([NR=/)'EURX.VS="T3AYYROQ M%>2E;3M$8=92_[\C+#]F:\BO:XZ P$4H@!(_HNV"&@_C^+L]3TNP-8#T/^9 M) ()Q$* 3,*E !YR,7YKUIF _5&2B2F_W0*> M4R*CZHMV4_^9\(MG0;U UU'BLW6.&)@\VC MH+9\I:?BC<\B_1PH6P]"O\R$E'BWH.V&J&E7MAR [B\^^SU/K])O0%6S(?RY M)-UM 94/MZK- +1N_12;J_5J#LO:]D/R4#OKFI9#T)TN"!-RCKZD2K_.89V& M*'E>(&]M"?S*-@/0>D\X\9E,WPS/!6R-Z4I*._W$@_H,PDN.NS='K=R+L@#+ M6<93L2Z86!YQ)L[5N0R'$_^%XDQ247UKX*"SB14WM76ZW $V45&+TX#MUV" MD7/TFW'L'/V'+.E5"S3ROI;Y]ZFE7,-6(*6W4[H!42 MW2NKIYM"+=KH9*81;T;N,G0RQ8A5 [LANMUHQ&BM<1W(GKVBD4;LU7K%@.S9 M*P!I]O8,_ I 3NV5=#1\D9;YU._HP,69"!=$$^+UNX&)G7"(T^O@*YQ]U M_M'C\X^JA#$ZY17H=.KC^$1GBNF:2^ $=@77T&V5'N<3K %8M!T4-9@\,5E^ M$OV9OS+/3X0:G2V7/EM+'9J+]QS-HL 7S?T@+UX=)7-O)53N("+<6S'I@TC7 M>3_R1Q;E#K--"2>XG<$:*?9J6UECIM6U.7?E@\3.O=@\1GV'3GUK/ 8,?!2] M'9,*J%3 %_\Y6F;+RM6F_-T6;4(6:&FK^MT2;?>R]HRB:L6KWVS2I)RMBE^Q MT86@Y,0D"+)E%DM+]CD18"&(\J-#?(Y)":XF2XD^BB-E(XOE?=#IOD!6F .Z M'GZ &3K-HEAZ6[196=6-!J#V,F,"4&2,B-F[C)[E)ZZEO+[#,&:\ZG5PNIX* M:BKD4(.>F/AZ<2TJE*6*NU1Q<*.N' #I@HD3N68J85:#GL?&%X+32TGE5TYF M67P=S51V:H.>0YC:Z2S]YN?-Q+S14AFOKA;IQ?^<$<4X0]$Z0^B33UYH( MK5$&,''0!,/0%D?1Z%Q8C4$>.B.ZR;NBAG8P5'Z\_M.+5M+WZ7D>:\P8W.MN-@/GJL*+H@ MSA'NS^=,B-@\FL36A56V M_".GL:"O^.*WKP^'1+WZ 4\8#CZ*7&"0NZ%E7#1W[W $T5Y>T/J9T#GS5XLH M\&,E[;5MQT3S4/.]00O[%"FV8VW; 5R$%YG$FW[R-1%'M-9-JVDY -W78J35S4;@.*W6H7=N?E1^):/RLT_VEK2]:S5'VC4 M"&F,SL=_[+6R-27"]CQW_ZXJ?"7RB+ >W_(7/JG*%_.D9E9CP:\C:(RB6ZT22(XF@;0?KR9]&W M(SVKR9.&4JZ:T]HJQ/9B-B-!NJTU*%;.O7C2_0MB9/!UNI:5"<62*H+/Q0GX MNH)0=P-V$ T+H>-S3!_]^"I)_60>"4E^3;_)JX%*"9';+GA[;IL]Q=(4B"_/ MA$R,TNHKS5JR;C8Z'G4<'T7.0* .WJMOU[JH,FZT#V%!(.<]1HQ"ZUX*P>._RNQ8S4#Z*BY)D=P(&=[T_IBVS['F M(^B(4A=S];9-JNZ:%7?-BKMFQ=1$)>]N/_7%^;VO*DP8DU1*$7VZWC6Y\]?R MJ\DW(=8W=\ 7E[]/GH0\EEJV@)>?15]5:%S?CQO3#-[FAQJ_>!;H,^*2FX+) MKJ>N[CGCGK-?A3:S2$DX>1+P;D[*7\@=BP*EQ=7NTTP56F'UT\ MKZ(2.E])72FB84\S"W[N".DUOB!CC;+_<<$-,M3D%0\WSXR&7):++T@5ET9\D_"IT>/8@ MU?Z"-UD]NUG ,=UZ=D'B6):'OJQS*K^43W(I"1Z-SMP[K;>Z-6 MK)\KSC,2GF=,O/=B[Q9K;6]Q;1>6$G0U'L@%&;SYBY_ _.$LL%I'(7R6C+O ML5CJ'E\0DG)O0U1]V!UD%!M!=7 Z6B75W] TQ[I70E$3DBB])P&)GN0[+LML M'-@KS3IUD!FN?M8-38(F-+[NAR?0#Q]%;R?TT-CX/PGR"M=-A<"YHG)TB8 MP*: M /$J%L$=A^"*'CJE?H4N/T0]52$ M#D[7A-R3'#& \1.XWQ \Y5G?-0=&=:,!J-V;.GG+A10S"QJ'A/&"1 7]T&[# M@NTRJ3N;7 MQ.=D,ZOKVOD']QN"ISP['J LJ!L.2W7][.O:#D4[6'36M!Z _CMY)1A+U]+E MELKH#W$,Y65&U, 4TF4 3NYE8GU"P@N?2:\?W[.H" @7!+\R=BZ5A-6-W1!]"[*UD79NBC; Y8 5EDTV1$PFFDK,RVZUPAF M%NZZ1!?Z7,MCDY@,=*'+X#=9I["ABTZ&K]'63-D++08S56OJ0!<8W':_J;1Q M=+&^X'<(UW/1!>@5=TX6+HT)@9 MBQ!_*+I%:L:BH9<1'2@S7K.0F#1T *T1EW71@^@0FQF7(/L\.NAFQF-'[-D# M;*WD:TM48P^R->,2%!R$#L$9;DHSARN^1*7&^[,MBU@Q$#BP$!TT -9SUT0I MH4/H"F(/7IKV>QSNF';F7].X!'38 MNY[%.H.0;N)PMNON;S(.O#YPIO%])O!11U&PUE/'881U"J' M6$@<*6/).2G^O4I [&^6!0(45C&.[S\8J]E?I.8 M+*ER'O$5Y7[\F=%L):^"]3'7C8G D#=W\2P+N)!3D@C8 ,Z;J^XU"#]"7PG*FTZ3<+*D+(W^ MS/]4\E+;8XA,K7QAW,[V%\MM@D *X2%L@+?R61R24O^]31X$Z;>S^GP<0(\! M^+A:KOR(22H@/-2T'H+^K27B4JB.A=+WA:0+*75KN3'I.QAON?M/6L[4.2+J MAL-0?7#:'<09J)F ]4/%DU(?:=(5"V>%[_E5S)EN_348!!.W>W8D4QXKNJ+@ M3!T7 N:P?@@4G&Y=EJ5GH28GV7P '%SF5OC2W:>KGV/2%1UG399I37\\/.ZL M=DU>H*KW /S)O :!W.\8?8I"$IZNOW(I["^CQ$\"L8\FQ?W+ZI=H/@!J+FLD M3O.!\'!=0.(6[U8S &HNF[U;P$!XN-Z>?TW?K68 U%PV>[> @8;A>J?0JAEZ MW68(6@L'TBV[\UE:_C$)A +.<^_D9?1,PN*0R[]E)%3=P]=BI"'J/^S\4_=D ME;%@(8[WVUE]-4=XQP&YFM)RCH7:YR?S2*A[6IP#[H>#ISIS$J0+!DZ4F590 MOFH'&*:R2D!(F%ORSF@4U E**.^0_-F M<)\EN-\054XJ+T)0,*)O[.K@'&<=G&RU*JII^+%$F9=#<<@X->T*5E=,,_!'NA2]_HAG5P M1 JZ=(ZNEKY![!JZ?(]NY@ 4T8,N,:0=[] 8=G2YV1V]B6?M=341<<@@[\]#(!^N *= "H+X%0&6J) M#OITS3TTS@T=#FHV$2V2(M%!HIX.AK9+P%XEFSZ/@[:S8*_&39\;83RE;]JM MA::Q/>@ 0BL+*#AP"YV2T(*A_3JL#;W]Z%2&=M/1-)T,2>WC! M7HR3MXK]A)<_T *L>31+1=]$;EI/_..1 KU)KT27<\]5CQ M4>0JQ!KF_DT8DTM,0HO3]:Y):3":?!-PY/42O4J$9I7P*-!=.=[[\\8]AS=9 MA4CH_3GCGK-?231?"(5^\B24\_G+T[__F80\'G9 MG@%<^LWYZ?KU85,AQRP\:5SS]IJ7RL/)PI/(F%506H^G_@"&=1C>7NB3P<9$ J37+[>N;'4\*6'WN:WA:4H)GWAIORM833 MX6JS]6V7I*-_$]WLBL&HF&O\F;54LRV)@C+TE:1Z"@"YD%LL&KO03HXNHQ;*V MVLR6Q90$)&NKTIV/+T03R=IJ,UOVLG^PK*W*J O@;-FK-(!E;;69K8X0A"N) MZDJB'E])5'N^.WP(UOX$:5U&^$!KBPGJ+)@('SB%S\J0+AQ\,-7V:H('5.$# MJ;;G2A<"B0^4VA?EL8YU+G.X9"4HM6?RMG M)S2ZQ&)"HE!@.(VC4%9:]+9?R0L3;\BL3S9L-JZ-1,(V ME+5*$MRK.K%WP*E39"#M!_":3X(@6V9Y:&O;'\O4Z:NDK->GYPO29Q!>_I65]8^F5$%DM6"[)T42-7D@[$E(\:(F MPST)Z+S8B[HT&%N/'6!&]S:F=D4HVPU ]C MN@]6)98OQ?$:S9.B'&VPG@K8P_V\YMPD"?._X@(0;;>^X.AV-O6?[^0U-N*' M5(">QRR5 &A*[_S]*JX'\M8^MZE*UI M.33=^2K?%)TZHSPM+G:",%+3=:CX\RY#B^%G*KH@8;V&1(T-.(/%WFOC>D$O MB#;2O= %)=2^4:!2CRZ8 ,R8@?T*74 F,G:PP*=5Q_^_IK95=&YX\$,0[3A MP>+6=$E-G\R'4@UJM8X$S&N 1$AK#E=+_\4P:ZL.(NQ88UQ/LCP%HA\;Y9:!?]O;PL_J'GW5DZG7%@8^H.#!GZ9ZI7OQU:*87 M7_WVQ?\799ME5.7UU3>R1.6-OR2WLQ=D5+YL4-LQT8P@6&=S__KN#L6ZB$9M M\T%"U/9.J_N(_WXJH.YBZ;/?M=%3T&['PQ&"U?::Q/662$U,"K0;#HZF@@HS M9@Y[8.!#* ;R"W^N+- 'Z8*!$SF[9AOG=8^Q\X%A[V_0["&5^L!B6*\A@DW\ M6%X]G&M&-R35OQ+V35H4>--(&QK.'6H "#1.[I-F+A33W< 89D7&V18!UW%,O_F)\DYK@Y[. M?>CFT71].:&QG+:?! *78-:VU9ME,&04RARU;$H*E@:QA MRX^$JVY !K&E2QH#1R"?V#(>C=16VQ;%OWJBR3(JLE:+5"MQ!D?)G"2!H,_C MV6I5G,9^[,7$Y\2+$B$FET7&53-+8[8?+8\2M4)(8 >>/C0 M)B" ^AP#+PC2*5X>,N7J5_"B;3LX[>7M(:KMH6\\./4'=\&<1SR/_+D7ZZ;T M<(/X@@^#C>/M34+YC_(.(57"6--A!JE5SHG0&A;BF#DG3R2FJ[R*&>!\,NCI M+/?.<@_+&8%@&-H(*(S.3V$,Z]#%-#@7K%J@<,WVLV)$$,AN_UP:Z M%CH7AC'3Q@?XZ%*(G"?56,8Z3VJ/_K0V]E)T\@98L!&@U([,-=J-EC=2EVD[ M97ZDSE2 60F;YVV6I1DCG@0SRVQ9^I-6Y?;KR?%F]$PT?K<&5+=RNUT3(>W) MRR6UE?E3>DIDQ=_)+"7LGP*>7=*LLF1B\U'P.+OP4>3<;TK3E';!;<[U<^75 ML:;=$7-X([;_]!N)G\@7(4@6*L-BV^$0SX!",+4=!CG'4_'DMLO[U3C8>?Y& MN^!X-XIS!3A7 'I7@#,].=/3\9B>N@4D([5#M3JN1FJ@:@E*1FJA:H<^1V:A MZL06,-(,@&8JI6U#W!;EY*HSB M+"7AIF#%KE,SJUU_!%@SX?7- LR>YXQASAA6BI[-]:1WA.47:9W*A:?0T;1M M$=!^7FP5(/4'K8>)<69EFDQY;W-^E=G+"]PV,TW"\B"8,.8GY-)Q'8[*T6 \OK; W8: MCH*'WUP*_4167U@N?;:65J2B#2WNAVYJ M=.O@4?;,:YT1VRHP;A+'=_*9ZGN"JUN8: J*1T\7Y..'#Y_DX.JG*QMU1<#) MR0U-B'C==$W$CA&O3XRW=UDY@#SS(3HC_@<(>16-NB+@XX?6LV<^1#?$;Q[% M:VG4M,1C.,9'D3-E*XT>\K&Z?JU*B*+'E[\D8FU?)5P@3MSI20OI3==^$DA.KF0K$^$"PQ8('N5[=/V M\\-<-Y^R<7-) EEPE@@/DZI_&K/B-&/*&SX>.?$.THG7JZ^7'&> MD? \8^*M%YNK,*CMZ39"V!,61%P9"=!\(.?>LE*:IA*F4Q@T'IV[KEXWL?R* MZBVGBOFG,/,2*O=CLR4WDNHQ->])9X1$YW2#K#FU40Z=1ZV>G5H#&3KW&.@5 M-33KHO.+09AM:H6U*TA+;[Y_U!+ P04 " !T M06-4\%2Z5CI= _!P4 %0 &-CMD]EYJ5=3- E9G*$( MA:1L:_[Z18.D1$D$"33Q0<]NU4R.+ 'H1J.[T0#ZX]_^V]LR(2\TRV.6_OM7 MI]]\_(K0-&11G#[_^U=?'D^FC^?7UU^1O C2*$A82O_]JY1]]=_^X__]3__V MGT].?J8IS8*"1N1I0V:+=1K1[((M*?E?9P\WY(1\_/33=Z?3S^3+[)Q\^OCI MT\G'[^!_)__Q;TF<_OTG^,]3D%/"D4AS\>>_?[4HBM5/WW[[^OKZS=M3EGS# MLN=O/WW\^-VW=>NOJN;P:U1L.S0;__[;\L=MTZ.A7[\3;4]__/'';\6OVZ9Y MW-:0#WKZ[?_Z?/,8+N@R.(E3H$@(N.3Q3[GX\H:%02'(V#L%(FT!?YW4S4[@ MJY/33R??G7[SED=?<:H34I(N8PE]H',"_WYYN);"_/%;:/%M2I]AF6Z")YIP MG,40BXS.V_LE6;;7#?#X$? X_0/@\;NVT8K-BO-&'B]7"?WJV\&8WM,L9M%E M:ACE]F&MX/Y8!%EA _OC@0WC/V-%D)C%_'A(TSAS%48-XWPTI&&<;ZEA_C@< MT!R^"$2+8R05L4N@U0W_5#6$ 3N4JH!7J?#&P/2MH'P_JK3F=FP6[DTB##.@ MYJ?3TT^EDOT=?//7"Q:NES0MIBE7%D5<;*[3.&_*FN.>)$UJ*A'IF/P9S=DZ"\M-E8.&;9^F)U\>O_J/&C;AP$D)G33 M_]NW.VR/YS+-:CH'6=B#6]7BVY#Q'755[,]KGK&E#I&9-N5*0G D#M=$C56N MTQ>:%P J_Y+.P02*SMER&9=?M3&+6@\,NW2/;)MA%%#H9AH',RHD2KUC6@T4 M)J1&@HQI4E'%ZRWJIF->LP4EP9*MN82S.5G7$PMWF! N,>1U$8<+4O#&M-0! M<4[84Q*+'8<4C*P"_EW*^Z4I#0$#^#)(^7?U++]QKRL498PA5F2@OKAE!9VQ MJSCEYXF+TAQH$VWH$L" S1K9XD"TB MI,*$5*BX9RS-16 #*#N0T?(:QDGC4_R@V#U+?#XMS0I\OH;P?4G'T^K"Y+?55__%6YIHG5"[^:/BR"C9T$N]/F* MIKG8(\6W^71=+%@6_X-&7^#BZK%@X=_O5O#[/5_D_&QS^4:S,,[I?1:'](&O M.P4Y/>-(__U 0-P#UI0D=PA:%SG \ 2NQR)R'VS*$TJ6 0[P>4)*1">DQI$( M)(G DOPZ"YX2*K8/(M#]_YW*J <^8?X6W\(&EO)]].3TA-,\2.-_E*>Y((U. M\O5R&62;$S;OU5 %<(#R#F<KD4""9L%IIB;7.] M(8TRIQIH)]SZ1\ZMC1OK4A,WD1D1^VJN6"\_8Y;!VM'T(_\&#L)AXUQ]LH*# M,^K@J3RIP7@:N,<;2+C>A'?UO'*S%R5#[).;P@5$-D1!>'W0B_APM%WON^FH3H>5E/ M@GRHGF2_'I.\NF ORW>1.CSC^+FP/.;Q4]Y%G(<)R]=9[T.?2A?D$UW7T+9% M:W?@)3OHY%??SV5*U&88$MJ_#8_B/'A^SL!#%Z2&2\KV%\1&@QC7TAUZ+WS7 MU^O\T\4>3K -U+^-4:MCUE+C?EYS@<9S=;_WYU"!L0?>\W5_'YIC?0@0%U6- M+\8NI189R,([@AY7.'IAV/T!5N!+#,&&)T#[ZJ)N#88B6(?5)#!R;A:DS3<, M)&I>'CWV_H034XDN 72K^V5 E]QMT1VE#!MF#MT7%B,K[DA6N9[A5(Z3>*M! M]G_F?8T(* :.3:G4P<>7*#[LX0@;YUZ#!\#Q/<@?:NUUA0Z_H(YO'V[BX(FC M6<0T/U]G&9^/Y,Y!WA!YTW \H&W.ED/6":(RB7\AB4SN"IR"+B0L(9)DAX27 MNY$.KF#JI'*TNT!8<$3GE&,0B?TPR'-:&-E0%(>VN8?TH.!KV[BE$#=5HB7L MN*E ZSWL%*J+JKLY:*V4+V>8?+U:):(]1(912 @2-X*8,3)C%J139QHUU,;A M; -N"PUTR0V@VPR>'Z7L&6:.P7X[F!7W):OS=;'.Z,DR3N/E>EEANRK#DW#; MFU&(3B55";/1".J5P)9\+K&M1+4*+!OG'FF6,P:+*6*Y?7C?-9^J11NVPM\V MF@#DS&.O#R'_OGQBO]RY;HA69'$I& M=75]* &/N4,T-A-$9BD!>S07B7V[&BE# 9$%X> ;7[&667>K1O;(-^;5&PVW@D"[E^SFIG9R> M7,4V5RS[PB>?<1V8SH*W>Y;'PDQ2EGE M@6VEC^U%8#3I8;>/'^\E):SZVNJD?-5<,!]O'8!O1A<95SA:EN4*Z2K!Y)P0XH=HB388NKOL<0Y4QP^P?A9Z9'H@!N6Y_C9 M:@J[&6"&I7H84DX?:XUCCW[K'0$=$::]HB[T^')L3V@4M)[)%71]6&BURQHF MZ]EFUZ2R:*>O019!RB(H:Y87F:C^E OBS!9!6MESMTQ4-:+1[7KY1#/9F<(U M?.S1PQ6>MO5B!75"4I:>E(#)!WY %_?:CI\*_#$!\[ZR(S)C%$PPR16SI=$M M&"H:6%B7P-+OJHDG*1^8R(>$H_KU3Z/;1C%KJ+AOHA?FO6R4E3+X16@"J ?Z MMJ*A*$H,7S4\->SLDTCPKK=)332=[9+5#@GO[+3I1/->=TPL.YC8, >M\3L3 M]X;'U9_YN6 !,WZA6?!,]^I769)V3>B>A%T12]NRWD!C0EXK1$A08E)+/24K M4<<-!#]B21)D.5GQ;5PH@?>I W29Q* *0*V\:X_NRC%YQJ8AM_0SVJC2*W/C M5NB"]=WN&-K555H7#I@+,;-S0EQK;>-L"T8J%,A>O6V1:\7CU'XLIY924>Y: M 0*\ *8K;UVK3*3PM"7P$F C)XX>ZP\K>YVUWNP_WZN%<"L>_8>[TN/U/=<26+ZH=0WH$A^:CW5HQ^E&QFRG3V7&\HRH>1NS, MP7,S9$:7?MFJDW-E;:K$<&I1])U9G8T[MH-S]P-=!C&$QD""(KAL7P?)C!\8 M/EDR1P=@XLE.16!L?=MLA'G6.)$**=) AMS$ MP^2SNY?ZD-VLN*Z^LLBOTWN:Q2RR MH03,8V!+$9C#U+8R$)C0Z)_+%\("H^AH UNK_]XT0CT5KTH!A80OO:"%K"-7 M*5 .![I S.>?2B/@N,2D4ABP]([UPC0,LS6-E-/"]K9'2IMT7%=O/%($,(\[ M!F>#>-6IH'-!!][UE!6VGU&8-KTSW$Q%U&.>0%E]8X1 K5T&&/L]I_ _^185R"@G$BE>:O%"R9&FQ MR+]QG_,2HVO84%YS;WRP-3^\WY>[5*_ET=$8;W:T#.K0YFB!CC0XC,P#9Y@+ MT+YMC2[F8'J4&MM5L/H#F%7?^K%%N#L/92^A[)6$4':M'RT)RHW]L0BR0D_P MZTB#1D&'"=]0G^-4>$;RS7K#=_5_&@I=III1@ZWTH=P.T:;,^-_\[85EC"N7 MP0T+(!D1Y!;/@HA.TT@D9-GYM.<7<1XF+%]GO3F !XV%S>B-@6E;K0JD)F6< MPX0(Q(2]7F;W:>!&=LB17WVG^1VV?,SHFKPS@^7R;167)[CM>YPEDZ4#DK> MP".,7!TW+*#N8TF?*ZXIE_&6QH[OH#R\96&8D@TE_7LQ*\6W^76>"_<'.R9D%PS7YF(;+J,_ ;'HP M+O2YD0VC^WLQ+,KGLJI>8#Y]">($7A/X^5Z$R)FV,13!N38W>M!R=3H):L#" M+'\&T.]W_U-=:A-;H=;ZF3E[-S(!8L[>.MT'G+U5P+CB[@8NML[>=J8[>']D MVT>A'07:S^/^SMU:#,F&DGV@#%[.Y^ D7->UF05O#T%!'RC,-4YBL5#\R_., M1G'QP%>!0UI,T^B"OM"$K6 QN;T<2CSXS8^.D6!S6#CQ_S>'KK;P>Z'4D%3Q M-0["@27:84%"@>+[(, @Y5B!@R07_+P YX*(IGQ"&94X@: M2$C.I[,NX 33&# +(,4J/\EPO0Y_[]40*[-D<8(7<;H6GHVK*OZ FW6-&EO0 M/Y,M/XQ:LH"'?<""UF.6^=/!+O)SPIZ"Y)JS:OH<\_6[8:\0>%;%H/'_)OP\ MR-*!NPD.BJU=10\;Z^EQKF]FU[6PQ35P*SK2]L3_KZ[4TY7/8CT@8JQ:$)*P MUY,"EF0[HF"/KW>,,5+-B91P'0TZA'M])Z[?83W-RS] MM(^(H2))Z-F9JI34D.T Z>\SL/:*S3WGA@)\1_FWXH2GNN7W#F!J[Y<"\F8$ M2#$R8@V8F*\)LT"D<%A5R)1'%K5YNK(.^CFPRTQ0)//05RJ(#JLSG)?V2,>; M5%]CU N4;%#K[TTB(O!F6X*SA#W@;@,OI-O@5G MI_N[$9KYV=K%/Z3"?1MUX;EBI6D1,K&3]ZZQZ\2(410#ZD%R%:=!&L;P^ 51XBGOOH"A3)]/ T\TT2>"RM.,"L[T% MYA2S/Y)US9,D1(##'U:&(CSX@!+P.:P P]G$LFZ,P7:N,X)>%31H2>=E$C\="Z-W2!&M'-(:R;D;POP@ ([\".$]F1!OMF I! M//'!!5L&<=K#"?N-!O)".9A#;B@!^N6' PJV<$0;61SSQ)Y&2Z.Z3N%9&20JK>*QO!:>M>>P+64 M[+6\[HYUY%T9BIL^WT!-P,LR+EBBWSK;(G53ZYC6:\N(XI95$+07SNTF)=.B MCV..N:5%^?YWP_)=ZJT9JZ*5"K[K+U@2<=7$I2,.);R$' 7)99K07.UKFFAA M=BOK,T?L01PG4B+E1?:PK,<,4=7UB6Z=%QS33#SA0LZ%1;QJ?UK7Z($]K\E' MMO\868(F>[#]/CBI$)HAJ.?<7P=L'C ?^ZX&.EJB/7:.1K3-23N0_L_R701E M&E1R[1U!GX/D;S\'?6':>!-PVE3_Q(49 M,JL&)-LL6Z)R(G Y8E;QV"WP(0(AGX^(F-5A!DCNT6FD>4]6^9O"=5E^])3> M:R(8&M6 4P@"NFT1Z+D!]F]6F%H]B??&X"49CZ;?"7+O,SYR%/,:OPV:7ZT_ MV=/Y_OT%L$NEIO[[Z3^V*%VI-U7I4L6QY6<()5\6FZ!L1>TB4+(>Q2)\_P"T M7T&QNIPZ$:2#U\BU]_@6+?GQH+4-UI>\.99+[O1GO[>3CRG1Q.>#GLISG!OK??D:JUTLCQA6ZV3>ZG402:R&!48*3,\+ M\63<9\%S/";DLJSS?!;PKJ$?^5'D+S53W71YU>T#G-,AH] MT!>:KFD5[G@@.ZB^F%AL51A.ZANI(J,=P&UOE@BYJD&3K(0](6$5M OE)3!U M-^Q-#Q>Y/EN(*B("%_(AJK#ZFD3KK"YQ4=;2@+]6(LW+A-"W,%E']>\5*4@1 M_)VFD,&>55OT!.H60XLZPGG#QYHG4+F!=ZU(*OPF>91U6-#/(:Y'RLD K=QQOSSRR+^&?^?5#] NXG M$_%&6 [,#R.[PA\E\&SK< @=\S5O]1H7"SX#E@*200:#PVQ22 R2U%4Z^$S" M39A0#^'^VDJ'#6)"7^[IX"Y45M;K?%?L;3_4/?QP7,\WT1-2(N/W#;&?ZFT^ MPMVD=&\I0\Z?]/EAJRMZGU"4^N#M9/G8#NZ"2^"D =W_HX<:O1F*B*YOET*^ M3Z_%P\H%U$0-RW)%_'-"JYBAZ1*VU'^([W4+!)@>'GNG90@-9QD6#.&+RM'@ MGE;[A0EF^I9Q V<2-9#V9[<5QGQRG'2OY59!*%WSJ'.G0SHJ)=." M*A]B=$Z(F]'[UL3($Y*.8C[Z"D8VGZ#@Y[^\('P_Y^>[,6DA)8EA&!*/15O\ MG,F?0-0ZF=888G#O.D-@853*D/,:(&<3$7]?[">-GQ"%J;D6IWV&4A&H%FJZ MOLS@J!2;S[18L&@7;7#WFO(%6\2K74U;V>6&;G_L98Q[:H(H6+5[[39D VFMOO-;QX7'6_]QPWPFUHUD#Y[O=#L MB6$"2_&/_4/01>^W%41?&]#A0K-^G,+5[540 M9[\$R9I>+U?\(Z N0LO3=!TD9:*53L/),(Q!QI4A7-P:8(:0QAMIWJB&-^1V M*(N79(XSJ9 F3:P)H$T$WA.RPYP ZA-2(D]4R&?5YC,M04=VH94%=N\J"@4K MN&GP$D0" ! ^W>FZ"=R!UN- MPXFBBDR]#[)B,\N"-.>,'K.T2@"77_'Y-KX6)D6SBX3[#(V*Y-&!T%T=" :B MB3D".*<,PNBO2T )B*2!SH34>!(0P^9/Y<& ['7UHA%,,3ZSM&;.+]7J$!Y ML_W>6G[=IM$7?1&G ,/=%9T",KC+.[.SW/=Y0AWIXY0D'!]P0@_F\SB)^4B$ M8[D*4C^"J\=M1S4*M8@[BB=3F=C9$33/HF50F(S-Q.##II]G'0TA&:-8',=N MU%[UU?;9J,\GWZ*TA\#O5,J@'&Y8RC@A]RV+^)L@V1;.*7'IWQ4Y<8Q:]-_*.HGN)<#T"QXJXYK M5?&:SB./M/6@0\[1J/;3%ZO6&+>,-K8"I]_"Z!(6:*N.WD4@[T95M6=BC"EY M5V-&U#$(?\;3,2YFC"8384ID4XUUFS MN3V94E$W(8N?UB(LEU.\NC#(X+"5B=C=(-LT&W4ZDIH9%)LS>Q!P5[(X#$N, MT+JF"RZ%%*!(FN!%J-VDKH";D3T\]UMZ=/PTQ/',SG*YWF3Y*34+$HCVCY9Q M&H-O51&_])2$5.R%W7B[1[&<+4M "R,/I[4+ZM.=6Z&V&2 M5QX-9IO[(+$A0!1[K6*.-#MXXQ(S/D ZBQQL:9%T4$R%GT/Y%UQ!$9%!34S- M0]Y!.6,P-:IY4*501XW_ R_Z+T$"9)T6YT&6;;C,BY"2#EVKW'> ,NZ%8;U: M6:^6MJCTU"G,!I'-^VWG'60RK;)K8MX6>OH;N_V4P/%W"RI!R,QMJ+'9(HP/ M 7N;5CA1G9JSZ]$^CNN\)E4BK.O\BXF0#QJUURWI/M#I=<;F3E0"XBPSHA(V MJ+R'EN:)D,+>7+M*T[25WE"/Z=@P"J/$,:?A-\_LY=N(QD(2?_L>/IZ4'X7X M\3__.N6TC(">5TGP?"!ATM\UA>AH'.L%=6I@!* Y91 YS5@O(?:7^?\QM\;K M*.8+!:61W)5WO_=_Q:E^.X6FF 1JXO?"WT =%8 M+R5L+?)U.,\JL-.BH'EY1R79G?L;(Y9?/JAU1\_SJP=2,T0#MI]M7(&X3(]B MKB_9N%V9T06W)^,76OIXWM+B;CX+WF17:_T]L!=J\I&=/7K(44"]A9B<$<*S M> ^^SPI\*DS#$'2S>.HYCXO--*/!.8O:3.*VGQ&*M#F,];MB".<#8 2@.=>5 MK11C?61PK ^_Y/1N?ID7\9*?OV47O.V-D%IO?S#;/,"A01CT%MZ$W+,D#C?D MU^I?WZ$Z$MHR-8(YSQSV6KF4QNGS?<92_C$LBR>7Y"S_VQK&8J148M.D)J-FFY/'J#\'>I9M!^<5?KV\/70N.?M!U M)]@.8#\%W<7UU.WS^C%QF'S&CG64N$/.[]8%/W((7QF)$I*V0VJ9H_%^7+1#[$:9G%+O_:ZQ0N4\VT*]H3L*2JY2S-E,GD M_CR^9*GP$U(57)4N^!.Y=&CKIQ4!F^0 ?$+8#K!WME(B.,-0T>9QMGS.OXKS M,$C^0H.,2_4%-Z#;CK8]33''7,F0UIFH\ IV\(?:X#5[%% M0]7N\XQ&<9VYW%_H6@?C,'5J.A:+N[J<^ VX3OV9QL^+@D;3%_[M,X7(&#@$ M/'#AK>KD2(0&.PQ2I'3!V1:X&@,2E"B0J,*!9*X5]> 58:;(;-$8N*A\V\LM MYEY8^5?\N\,+3Z6V"'- .J9M1JL!UP9!"9H(V,[M@7[*,BUR.6,8L$G4V.6H MY6!FV8[HFE6$[3@&1CFF:2N;2 CE_#R;YBR)H[+*LM)MN$H7]'E6/K3]\VP# M]NANM96(SC"4]. G+DS;*W"]"J#0M]A]P;JE^9^SN*!W\[GL94^S]P!/<04H M+EW%%=#!^HI;F2DFDH0>P$3'0 A]2(C0A J43UCM=BS[C.OS'!I+:L7 * MA,Y97LS@[-:W$?2T1@J?9%3;PB; 3@@ )K\*T-YU?A]]F2;1'-B?]_6#A.3J MLK/= -MS;SQGEF=U.O%V8=E-3:9,HC'=R3S091"G]8\SFBU/,7?\3B:K<2")V#*AP!_YL.''C/QK\@&.&WZ>8]#KI'I3TTM\BXKO,BWB8G,5 M)_1VW9+QH:L)0MT=#F6;QTIX! "2$J)S'2>E'E,AB?65OUS2[)FSWL\9>RT6 MYV7-$BD3=+9&\T/KJ(Y8HX9-2N#DW$/5%E7Z,DVB.;"79AQ$AYG4_'F =03# M.#.* )@W2VB/8*R/"M:UP^,R2)*S=1ZG-&^[C.UHA=8&>Z,YT@(")JF!>A+^ M=C(R1=K8YX4%39*^#:*M$9X3&H.Y8@0 Z7D3:*4A4R., Y5_G< M#Z\+NNQZI^EJ/F!+:!O6V1;1 $Y^!?!$P'=[RZ),9*9+.;=,-&O)[Z[2U SS MS%QD<6]G' %Z%#PS.\QPKDXLU\[F-'N)0]J:G;"S#=;)O#F6;3:I@"EF);3E MT]Q*/:9$$NLVR/WZ*8G#JX0%AXY.G6W0%DAC+$<&2 F1")">[(\V C(EJCBY MI\K.@X(^LTQNA+:V&G1;M1W-X8551FJ@'N^LCLEX=&TEH8UU7JB\F!_HBF5P ML_I8!$6KQY!*TT<:Y"RET76>KSO> M1GK:H_E$,JXC?@'H)W\'\*2&3TH$/'%.'YF9-NV\)_ZMZK!=IP7E"U*HQ+_@ M!C&6 K@+F+\\P%U8&:T[.'3>/Y;S3NDSY-^"WM$_9N)1% M&8\I%3"4$=6ULW7TMW55.F[&IE$4BRI0R7T0T[%*%W5'5R!Q;IW6T;/^CVGJ%(2-O"JR^KZ\8EVM=K, MUQ*ZC\F!:,.LQ#?._UZ%'P;/5.8+J=(%'Y,C'=I=VDE! ML[^K5.A _L']Q*0E(N37&A5/+VO(U6&&2&[]VFP6O%U''+EX'I+^NQWU49MJDL_^T(W1TZ4BKVPM[,=(]N/W=C"9[L7V8 GY=,%6ISI"DM*A= M;NASD)1,/WV+VSQJ)"T0.N9@)/L)%C@X4BL;@.A>U M_7,3IT>WO4IMT;M-RYB.MIX*Y*3^0 XN4M]F1]=U&5:)'/]WM>PD>&*J^#$ MCI\2.LUS6DAS*BEUPKZU=0[N+(-2)Q:HQ$F&YX7)E]1 >YL=TB0$@N?R6(5 MF8KA*.I8K+:I>G?/^LUL3F5^WC*/DT3&$",@!4X#DBOITT )(XI69VPLL7-' M2N?+,FU^597!B[AB^),96 +'@CP#-YUUMA$>%.*A?QK^MHXS+,%>(O\5R\2J,5?; A! M71UDH&;@739CK_)[,FG+H8>8W8BNCS"BB"/7\ #;[_&EA:IMAQ<9J5RQR3UG MTR#Y_^*5I)!G?^.AS+(WJ&M^*8$3#MU/U4\%\K9Q30?-7+O^K%>K1#AU!,EY MD"^NN-UQ67Z1]_G[:'3%.ODH@+#NV?/E_O[F\O/E[6QZ0RZN'\]O[AZ_/%R2 MNRMR/GW\[^3JYN[/Y/KVZN[A\W1V?7?[DQ_W'IW%8$,H[$JS"6^CN^P^8R]Q M&O;J-DGSH=KM8%C7^DV APVQ1L"OAI,1N4W'=5+.MT_PV0;RF;4\$FCT,.41 MO!O909+^PZ3\:*Q^$C1][_1URS1QI'1U@:\!U#<;O M3D\GW__X!^'L\_UWD]__\;0JPTB"'"Z(+V@H7C-YPPD!-A M^8>/$W[^S5 M2^YJ\!C#$]:^X[QZ=6>]3GB7>H\5GFO_^I+K'DLCH\2"*)=OM^=NKUCE&4-+ MUZH]2*!FZ@M-UY"JH3L[8U=;K )O&],V=U7PR!E-P\4RR#P[#7;3E6D1RWMV MC;MB0;,J15BG[X].5V/9-8Y!^,NN<8R+F>P:@^8X.+N&@$["*KU=H# O9YDU M.OBK,[-&'T%=>]H=)?KHU-I]S;'>=9)A;S+45;>%Y82$H\IDH1BW3C/62PC?]_AGF^WY5.^MM;6;N0?7O>$]7.LW M3NVC>GIM)WOW^VL'+;VS7XV:WEN2I)LQ]ML?WB_[C>II24;X3@;LHJ9C!KS+ MGH.T"L+AB.8LB:,Z <,]7R+PLBH#="J7_R#9YE3*+^(\3%B^SGHKA]L"@V1P MT^C8%H@FOE"RO(&Q>-)OX@P/_UNLR0YMLL.;_.J[TKDU?F"N%MEF3#AGY^1^ MP5)YB6%9$TQ4^,%0UL/" 1X1 'WE^9)2CZF0Q(<;@,C%W_)<*GZ\6P$;YY=O M- OCG,H"FO ##7$3T )H78^6\ BM :J_H_N;(B(B<< \;?H+X)COT']@ +E= MNUC"77.?:=3>".M:N3>8,[?*/:@HE\J!>"-DY)85-"<"L)];5&YRN;-#!3TFI:RP&/TZ697"COGX@2;P'G,?9,5FE@5I M'H0"N[--\Y>.FS_] 9" \H8&.,[- M1=\!9_F\V>N@IH2'1G![]S-' +)LW*7@I 9)=%YH525#PC0*/9##*9@P40)Q7!5(GHKP1:6).&JB3IPUIMJO0)P+_":EF,"'E'+@Z(>4LX!L^ M#_^W1!;EA3ED@7>FT*Y8-J=QL>;K7D_*DD+K@.1)H;5@Y"QXS3SJ/A2B$0H. MN.0.(>E_K>/B ML)R-;C>D8ND;WI66Z,,#(_+FYU9 XED]^16Y:DFR0T6X,N0-9/[E=S]\.OWC MGPA5F*@ED59F,H:E[B!' A'8D&U*6:O^$&(F!*SZXJ^7%^1Q-IU=/CIE@18B,?G,G=\2YI0#6W &NZ O-&$KT/+=#NQ*?=!W MAQUCV[]&+($+!1+MP'NZ2%2A,D.1SCF3%4&KL4-Z 6= MQV$LR[.GWA'-;GT '$3$U1#Y.1J*2'KB-F5*,SSY7,=:BIB@78R0A,MDS;"Q ME0?#.:M5< 759U@,.Z8>@15T8$=6*\%"&39$* &P4??ZP#S:429F4(_%X=XX3CXBL\&;4JS!"I55DY#+-(\.?I MIXH[X9N_WJTHA"NDSS<0L_D0/R\*-E_G96D.;J>(K^MCSN'Y?, (NJ<0?4C6 M35& ?\+F)QR#,F1W0E):",LT 4SV#KQP854LV#KG/^N]9CB9>L0X"]9N\NKG M^@6%TJ/KLK#X$Y=+DAU1)6^GR#=N3W@#.)496(.!4GI#.0RZC\ 6THR=T?L@ MCJ9SOK/_A1\PKOAZM4DJ?A2,M.I#LQXGRW4K#0"BMORYF Q.!J=;^4L$CO^: MDW4:Q;FXO8#-\BF)G\OG0ZA.4\KAJGHMA&]8/:GJMVC-!1=FPG]=9URDYWRP M("$;/C'^%=1^@<9U!IK&K]^0R[8B6NGW/RRC>V M[>_UET%&(>L=RP!E$-GM^'D=J -3G&^CG58LC\6D(LA!_8$3, &L@M4J8T&X M^-J#>AD@7LP0F_G/;%*C?AZL8GX^Z,G2KS^ N?PF$D#6(UX7\'8C7N1WDM?< M*'=;I)]D_8@UZL*X$B&&,O@QY- E]?8 M4**ZMI[HG'*-$)5WD[/@K7K"/*,IG4N?"A5[8:VH[M'UF?"%9D],U_*HL4!9 M3:9G@+0%N]'P.[/!N19%Q:>\O@V)*L2J=UU2!&^>=(:J<# D54>Z6\,UQHQ# M'KIM'XUC>?_>PK,ME9R^WX]Z$SNF/&(WDY!SQ$S;C MY]C#VU%#2:V+]9MI&2[3O,B$R]@>8EJ']NJ]!W*LETP M'++K7J:_!B+CY5VEQ6GC6W6*C]0\N.5+,'NER0O]S-)B(8L8'CJ<97/A$*P# ML^'3J,T&Z3H@S(=NXHZ4KX61_LI,G-1VH[@XI[TR!\S[W:B9]Y#JV#/:(2E= MFPTLH_%S6M8*"O=R^TS32/R9B%>77-$"'CH>UKS PK5N:@S- M I/D83Q5L+K9@VE1:Q0)8B1BT-W8:)H6OYE6S"5+<9, "A()5(F=PF8"*%J^ M\(THY4F;5*A0SO7!(4[C@F]?+_!<6G!:QWS?$H+[):?S=7(3SV5/D#I=L<.V;8\^$,BT;9,L.>>V380XXX9-A6F@UDV/K1 MX(IE(A)GFH(M0CDIBUUA]C8VUNJ(86XE +997AT3;4DP/;\A&3T4QRD!*HD1'NQ'&>KV'.X*[1-64/^D!/M!B>U+XBTBKG MY[PGC+.W_= (M,-Q;6N3&I[?.#,I-=OBR[I)Y)B!6I+MZ/A0ZG9'LI+.$2#GATG-=+::9+ M/D_)9AOI2?F>#T*QYMO^(YL7KT%&U=ANT%@#D]-JP725M'9"&FA-A'%88T9J MU$;'TL-6L27Y[8"E&5/FY4X7=8V>-K(PNW%/W\O%W$""5%B,EI555D4U:_,8 M_-)9^CRCV;*_)%Q'2ZS+UO&(]K?_0:7>C&",>';<90AI0/:91;>+&9@&O9SG M'N#V>1AWN;6T-4%G%=@-Y2X ?P<3%VT_!&<$:S.'=K!5Z M]YIR"B[BU3WEU$J+X+GUJENQ"^:2NV=H)]?;/3AHW_D:GQ."S?=+V&ZQ(&.: M%O8EJYS92LR,;6>VVF+BX<9:54(8AI8#!7ZVH#"7>TY%^:.LM!%&J(\&(4^%A_"#27JX-R(P.GIU#WXJ3&B-0H$8%356K5A)C8G#AV8^ 6 M4T[+"K(['P>^+T!5&7!R*!@I-*GD2PH1+,Q,+,] "1;>U$_]-2"?#FM WJX! ME[MY50OR2UJ556Z3<6M ,%K .#).3%[C6&LKD1'0#5OMNJ?8]5E5[+JEUC4I MD2=W\[KH-=GBCRT@/A9JXI1V@U)[P2/!?O7P?->L+@<0"(*F)4'9G+"*H.MZ M"AY4MSW-Q-PLM/, X.<@.6=YH1@"W]L>'9I(PC M>AB,HD. *FHL'L$@TB6N: ">#SE)16"'89>2EKBI9:96@O')]PRW\JY0L'P]L4_*@[>2ALSF_'=NL@+KB1$L L7J#BG]UD< MT@>X4CJ5'[$1W0=LOBI@;/-[K6T;N) :&2*P(24Z^#.ZU=D.VV-88]:TGO5* MS#HK9^WM/(]A13:4X@ZD[],PZ?OD1OH^C4OZ/MF5/O1L[4K?IW%+WR$KZDA? M*\5'D:JNQ%X$&H,=RBU.N";LK@@P8"2C2>XZ(=J698'2R<$+:>/);RQO($,6 MJS?)G,8*F-EK*M&"./AC*?NN=Z_1Z3Y@KU$!XVJO:>#2NM=\-WBOL3/;87L- M;H\6*;"C%!TI?E9Q;+E^M#3 2M#>0J_3K: D8B"V.QVNLO7%P M^V*S?IHXMGAFF:C)M!%.@V(#DT7J=;1$6BPM(UI_:*] DAQ@3JJW+_5G,$L& M2!=MF0;!7"=]6*Z". /IO)OWAWKVM,:F?&@?U=6EJ 0\YGIT^$R&Y,8"3^DP MR!K4G_ MR\=O/IY"N!9Y > _D>FZ6+ L_@<_^U5:]H1\^CCY^%'\_T_D.L_7N]_^Y7<_ M<(/J3^1'_N/IY+O34_&@]0SGSZOX MC4;E4ZWX-J/1J835!HR$9$,$1-LL>L^_7P0Y9%R=DU7&($IO([95RC&HDT[Q M(S&P[M.Z@!2EW(:(>P*-+/'ND"5C!M?!GPKE&-]ECP6<'H0%<4\S(9K]ZK2O MYW#5*H/@5LUN#5RA:2.6) 'XN7.K46A=[TJW=QW:%; :<9TG.WNAZ9I>\;F> MLU3D9?US7"SJ/.&J*?\P@Z!3H.D LY\-36!#@%E(C0]YY0B1;8[[L3S!(9>) MF:&]ZV=F.)P&672?L6C-T11AD,6F^T%9I0_VZ;AK;.N/Q!5P4D$G-?C1A2E,$M'X99)HD[!4RQDOX4*,G.L%9+P1W><]Z4<&E M0[,P0U26M!(/2%Q<%AO+)V2+"]DBHY1!S<54]R^X9XB4AS3/A?U6Q9^KK:*U MY'#JHL0&D'28;LFSHJ%7^%^'.H5_]5?QJM[Z]"WY55,W'(SB8$\JXKR(0Q$J M!V]NEIV^Y%1D/60Q5?9"U&6N2[3(=E%NAL/+7BQ-ZCU\R$\FL&= MA:BWPK95N1- @B15>>JX>F4N%FR= G,XX*W M4HWUDF)P)H^,TNLTHBO*_Y,6)8C\;CY;T#/&3T9W\VWJA:XL']A1&85\SA(9O&\[Z@U=U MAQ6(F'0!EOP*@-VK_$YJ,E42N3Y$C 5U=,AU#QERTF, ? MDZ !P(XAPKJ#(9@ZE=PIPUPD,1!2EY>W"G*-*&^+5XO'8WK1C;XN5/HIR[3( MY>J.3;)U'OV&O5]SL4E*;]?\;)3'M&.=!'&PU)>_K;F1^ID6"Q:53LV4W@9+ M*E44:AT03-$]L&U.V3ET3PA ]:^!:OOP$;?A M%=JFNQ6:8Q1XQ[!.4AMVP-=6Y4;G@C@)"WA*)V#;R.,VH^F2K2$-/YVSC K/ MB+"\8.6;4XO'A+A0C6H'DB)X*Z=.@J+(XJ=U(=(*%(PW@>-3+/ZBRQ7+@FQ# MHGC..U(QC/!.G#>(YV'K4Q$OIKM4OEVZQ%V'Y/JLN[$IQRTQJ#=?+0'=B,\2 M5P8@."M#FKN9\J>LV"U@/L$F777UQ9CNLG&M,WP M37C>;+)>@C(M*CG6E3\S%KW&22*R,A6=#>9)>"_:VQ>@]V9AN]9ZOB\!^DC(M.CG6 M?-75S09RT$$>[R7UM&\>'$\0=S?1*/M0N7'M;A#($RU>*4U)1E#Y MDLQI1#.^&>5\.FO.4YOF@!DG8PXW(*N,PM_53Q\@J=+7Y:T'IW$1IVL8M_(; MA[R,AS T>EN*R^XXPHP?7G!R? 2,':FBW='*8N)L984X8W,X"/-"-Y3^T6?U YJ MO_3GX]?I;JOVB^-\_'VU7\CPA/QVIHN7NV(19U%K&OZ1EGKI2;^O3U_?S^5? MTHP&"22TO&&P$=^ETY<@3D!=S%GV&"3TD8;K3%C//V>\B>K3.GI@4\_PV@AX M>[+7QM3(\[X#^B ,WQU6(@\W5/J,51.,N_(1P+-VES_!P/5P8"WW5VS3Z6[+ M6G9LLW.=/&[=E5P]WV:RSW%VO1I[20=R-]85A^<WI(!]3HXD#1@"G[+OY'B)2+XC>M@BVD([ICCM\>4#TDY-I MT6C@?GW#TN<9S9:-XA_RW;FW,68OE@YJFQ< \ DW+9>D 1J_R1JIG-B]>@XQ".H'JXP5]H0D3WECG+)?L7NC^V)30JG"L M)PNHH)=I(^H_&K@0@8R?U&KX56T6Q]$O.9VODYMX+LL8K='3M.OH#H*K M*TT%5#!WEE9FB+F4%.!(PN&1#W^A0>8GC:D.2ZEXPL47.;$M>?T*1=^!!*1PP^$K3VD#=#ZK>3]Y<-T=GW[,YF> MSZY_N9Y=7S[^Y*>L$'XQF#D*NR]Q4<9]W<0IO>8?9<]E\H;X8A8' [K(9U1E M, *81 #U5J)"1DVF3B+'O+)-6W_%L@NV?BJX+IZ&(82CYP\TI/$+7$)WYP-$ MC8'D,"U8K@P/+:0P)HCE62.,D1HZV8&?[(I6B'3LYQF-XH+ .^*$*$W>DF#B M^),9(;]K*V8-AY6[^79KJB+A9#M ;WNL32(;UY5(2A' B)_!V2!$K80.P3=; M^$1M-K:,JEZF8=JTAJ'>P >SJ@#O=Q7K;(AY^FH=T$E:M5;(VL]70_'? M#\#3M#=8>@+ 25Q!K\)GG4_"1$HU;C4=3(,4BP"BM?)U E^1E)%JMG-NY9,/ M;%W AZ\]/,=UBP%3)ZN?F,*^FU%9LV'1@,YN-4<0#==Y2]E-#\KN B21B5T MF7&LW!%K(O<"L,U..PQ$.<,3OB^%)1)^+$IUBC,\&=T?R];+M7"_$5D3(;M% M1AY,#JUE79__(%-#8YUIKP[OR;3@XPH]X&H-N-5[>FO!!M,WK&X?*CE M2-3M;MKYPW%^Q,[L8:-+CZB]."IN%!93(VHSKY K?DS9%N0MQ>JR3/,D85FU M3DA&[1[X@. E, MN.%[641F>WEB?<0T82BOHNUDY'3M:5.^93V(['=<2"[B/$P8%-7JVZ U>F)] MAK/,[N%X%$]^@CJ MP]!>*;>LA* .PD//%S&=7[[1< U))N_F\SBDF;2FO$)K1(AHQZC6@T0!--G" M)A5P?_7G52C,-,GF.V$,_U"ZEYT'6;:9L^PUR*+\BF4T?I:I-]P@IA+!= +S MEO2E$RLC"5X,SQM3'*J$Q=7]6^63.(X$+FKLUY6L18.VC@5V%XA;GAMOJ>Q1 ML*,E4O1:1K0M7SN0(E^0%_[J(B33H([K6_EF0?">!^3.MMC;]K8Q[2>2:-9L M]Q,:TTU,ID4ANX'U=V'!N 4"_="!]=(Q+ 36'\$:1V!]A18$U@_(G6I_[O\' M!-;+N5$QL+Z'S(YU. 3'P?_A]/D2)%3X%G(]$4.A!_B!GTSWOVBTW*9@OHCS M%,K5>\!URLE$4::'2W+=$@V1I\H(#<<5RBZNI@X7).F&/)N&G.N\8L M>BR"K- [V@"B)(#"L<]QFHI:)G.RH0&J].9[H-%EJNG,6E.(0JI %=I8LK:\ MZ"-^W48THD<Z%>,NZ4%^1!5R'P-SG;B$XD]:FE/LFC*[!^XT,X-_[Y:D.9*/WJH M]#BPL.,@C!&/K@UX$R**Y'DZJW16:1Q+449)@K&K. W2<"_!F(2U]0.9<@RE@JG0 VL[RT>V_GR] RU";<(FRS2TU-'\>D!+"L7YJN Z AJS5QN9 6)3+L$1X#?"%)\I;05Z=; %TZ#4..S?E@2[ M>O9OQP#6DRU[MG];,#)H_QJ9[Q#[=U4A1)XVM M3EO:H,^CC;%L"Y2X4>3GSEQD>,L\9N9J)R%3HHN+8#S(@D>S59 5&Z@)*"G; MV=4,$W[7,IS]2XD=3 ) ?=7P[*0E4R60 ]YXH"M.RT60TZVG\2%>TKJ>VGT1 M7*0,PP-K^2H JD]W-HB8G@(]RW/I+'AKO-#(8\@4>PT,Y92,;OWZK )/BN"- M)!7HS9#83&,30;P+;F=379I 4.;>6R%'1.G!T/84]S/HSG#F;X18.\OAIWTR MTA)OJD1,UYZ=OZTY)7OB!=L;83T>]P:S7]>(A7]?L"3B(O8OO_OAT^D?_T2H MP,!/M*"$E$R-/JZ98PUI,8+T2QJSM-,3O*,EEDV.1[3NJ5J!) *F7^?P+H(R M#2HYYI@O:49#]IS&_Q#A]6)^6FN^>ID$B"KRE49UX>QJ&V9I&$LXR M,"*2 P= =G4/-@!%C%7@E"*8RIX-_(1%5&,X:9I)6RS%FWN-)ZD0]>EE98+7 MF87E\I;T0BU):V_[P0DP'*=AW0$>7<[5?EJWYL@84U;5O8O$'LNWLZV)"UYG MF3+&=L7;90(K4,AU,L!@(YR;KEBVNP"ZF_?GW%?OB$T%V O E3'2CPFJ:KC) M^0TIY[.#+F+90H$ R?OG92O3H3IG,3PYO>CFQR"AN=K>W]]AD)9N&]B5JOZ9 ML:BT41]I]A*'=#1&@ +1C[1Y/R4')C^:+2C_\N,M2^ERE; -I;5#HF#KNQ5X MDT%^3WGN(^00F-1'FJ"LOP,O*.0S^DB@:%F-$=EZG J<2(F4* V SWMD?>+8 MM$\TB:"<2)!N2N\0*'>[7JV2S?F"KX:(M:M++N;;V :Y7!L=&"/M1A"P7_RC M0I( EJ1"DVSQ)"6B1& J]J4&KF2++%XU>**24861<=,R$]0*R&I+T 40-*P( M*NHF5GZ7.W_ES+3PGB=%V6O"N/UX2?4_,UU*/B-ABM4(%63&#GJ\Z XDHP-'D= MN*[-XB+AQ__K-(JY"EX'R9_C8B%2@ )>BW@U8Y=I$1<;J0,;<@2$&YLF).M' M)D 'N'"'D#]W-NPJ, .D]<&F$O?;SG8F6,Z% VXK8_EQP>VFIXQYO)>3FD&" ME76V$3JVTS[K:(G<0EM&M,XP%41\%OCO:63QZ3M!B2[V!O/18H+EHY! M,\E)R93IXYA+'HN@$!$&I4\H7)>P5.38D-?F5.J#Y)[.L:U[9PJ89 ?49QU. M-2HS%.F\>(!O$>JL;-C9=I _^,&8KIG);]'";K(>^89WTLKU1E:6L]GZ%%:% MC2M?0]FNIM0)N\5U#NXL=VDG%JA5;D04,7C*#;'/-39?\EI.,]^3D2T3"H])?7,*L M#B"BG;JM8>9J;[$X!$U_%4 FIX\[.V+#O.P>IXBX"LO M\DHO2]15=^.!\>[[@^JS] O-GA@Z/KQR^)^0L-I@5RSK?S6U.R.C'SLQO7$4#L$#,C&D-D,20>Q%?>4"B=R+:EW M(RTM#"07&!D=7MZ"W$FP0>9U[)0J,:AL. N; A^-\G1?<;,OZ>%2W.]IS40V,?5_& MDB]%JN$:$_+*42$U+IQG/7.K]IJPH81&\6Q.PV^>VINDZ2!XH[$<'O-C73)/G9,-9UX(53%(")254IQS42TFF2A[' M6NQS'$4)O0SRHO,J5-8,J94.A[/-(24\ @#]7G%*Z.8/\X"3LB0/BXH M+6Y@F?ENW/$6WM<@,M,GG47; MN72]APOXC%MH@KN%.Y'(.YMMSEETF)=?6MP[Q&9*BCK79SS2E69!,TV@:+>,TAJP\1?Q"*[>*3H-=JR]2QRG! ML,V3%1(BD''(GM9F4T9Z3@=I,-6C[S2.EZF( MK:\,OC$E:6P3&B4BNHYT"4/84#@5A3D#V1^[4^#U=\#&N$@'MA[@LH5,:M#\ M%%T!]Q3;TD]EID\Z!Q>ZLRQ(*5493JD M,I.ZYR9>Q@4DNH_BX"S(:9WAXSJ=+>A5G!8T7/ ?UYQ7-[WI>O"##4C1HP_4 M45H>4F$FHH(#(G#;YNB)4Y&;BN,WX_B1&L'!J7A<4&-P^IUMHAV2[)'H29 H M;"=17&'M+['. /9F9E=IH.Q#F>I\=TURSM(7;O-!FC#*UXXO[//A]81N-XP\ M*PQO6W)5\="63BMS0QCJ H]&%K )V:$R(6.;($[10&;$U1:JR#KSRH_"D!2C MS.0%6J4L, (_!B051-EE\2)Q3BC<[210OX:1]8K;#.%V1AX4D([D,>R*F,H% M"*G3KB-!P,TTC>XS-J=Y+H*ZJ[2H>:7NP,%AQDWA&4,8&W8 #44FP;A)WE63O'E- MWMKL$3Y-10MY_1M ED3N*-.@O=5WG0X@7-!HG= <\G6GH'6SVA\QSO]^MH'_ M7@60J[7OH7' 2-C4 ?H0K>>:JU&"?7L/*>&ZRA&:0%5T^$!*U,;BQSID^9C! M-7'PYLFM4E'DFEX$1= >Q*/:?, K9]NPSIXWM\ )0"<^XEZ42?/CQ]36KPWMC@B(1,A2Y^GL-R<;Z]84$*Q="V MZ:9W!UZ^&VX_SSB*'5ZG)H8<]J2& NW0$PQ ^G1;-;)"Q\]Q!LCNK]Q.3QHZ M2;OAQ75*9!O'"S6:7 I]3'+9FY,L Y&\VF1 MJ=&[G]E&8*-=T!7+XVVNPDU?CJS.UN@D0*VCNDL!U H>EP#(T$Q0Z7\$[&WR MS,W$RS.!*JLP3:H-]"69+>(LN@^RHL,-1-8&X\%Q.);UBU^ 1U8 <$A=UJ%( M#_9S />$5<:B=5@(R[9R9B 9%"(JG:>*W52]%%>5, E3(N)@ER@6@N-"^LQ- MY,\!N"? #6/[>4BC!\Y)J6MD^]Y&-73!)PWX0YR%S,[(B#3(2Q&O]DFPW"'L MQ:%'B<\8@M0#9>:N]M7L]D7N:(:1CI;AG/@:M\#5E@,CN"-,F"W<(7[#1I W M(KD[)^&&\W PYX0A49RL"S^>OUU\SE1I.'P;._*_Z]S">EHCMR_)J ZVKA9G MV"&[EK&)6-ZQ*NONV%?5SX;5QU5,D\(#I>)Q$63TJ0[>H6E>WDAE&3C)P*J( MFE0S=D9_YE]Q:YA+YP,-XU7,?_LE2-:M^YJY43%2-ARZDUUS.)K:8NN#,H@] M6:!YL@LUK!$E#4PG56TW+N%/E%3HPAY.M@A/R/NADA$EF#'C2D0'-7V3\U,T))(]?$2TR3F.*SW(U/D+,CC4,]V[Q[#K.7>#LM^ MNG@.Q+_5;FKR"!D]LMF?!$F&3-VM]=[#I/VVNPKQ76^&\SD5H>;;0J4/?/M^ MH$"E.(G+Q 90H7D:_6V=%["OR_RVAPR%W481(&T+NH#G9WL9L@#,)%5'P<1M M17FU6+=K *,,VP;(E2NO.D8HF]#B?!'71EMTQ!7QB(2TD]5Z1;.?GIZ/6%T6 M86=;0\O?.4.TNMG,G[.DM);3$%,OJ[&CL/\L55PE[[LLFK=!E^%78T MM-,K,(!.!/@177W)J=U^Y=5#0G^<)KP$RH2K^>5O:TCJI\QR_7V'\YX069G8\3KK[X!%9-L MW )Z<,-1XB&F34H3A0*F:71=>3DUTHFW1A[K=4(7">@:W$W&&(C@VKI^98UT M^F&)!8%Z+9PS<7GTSN#E K;WIY:&#+3=Z@9TNUT!RF',J[O?>N& M%AGJ5P\R=O&4&!_RF"]7?!WX:MW-MS?+50ZIJORB\"A339 _8,2!B?(1D%TE MS"_SY=?(P5_5$1!J==8IR#Y4*'X]MJ3Y0Y:T)7G^X'7R)BL7=$ZY[$)ETFF> M<_7(1;S.PP)%,/3D!#7:8!G1@NI2/FK$A$R4J(E-JX'<^ 0#MX:M0C%@8;P) MA(J[@*94X(<<+!KZH%W*Q^X!N[%W ()D'\/Q"%'TLJI/09,G?I/=I7T$C! M-4(H$!B1?XLJH0R+AY-8%/G IALV]$A/I5]0UJ4>!EH)T^VPC"$ M:27 \S3?WO/,:40SB!LN3Q&C%8/>A=.4!K75<"P4#>M5>D^IU!;)QJUCNMJ8 M6H%C-AY#LT"X3,Z@2_/&+]FAXD6RNIF$:=',=74'6H!_T'W&7N*(1F>;+SG4 M']^6O)F"A N$>QPA\ -AZT)H [0M8E?7M]/;\^O;G\GT?';]R_7L^O+Q)S\% M(_"+P(2VSK2X*G=BV)C6G-\V>XT'F#R*(UNT?'HP&-/)IP=56^<@XQ3" M9.*J08_-WQ_'SIKVH-8*#'R=;M:X7RYC$10T8S8F6C^HD(9X< MO/9+L\F9(,2F48II!Q^>;[U/!O=8/EM0PCO%6>EMMIM/0D42Z(A"Q>K*&4W4 M?^>_!2F#&#?1T4O:= 4A89HD-N&"LH,ESIN[Y^WC+5VO$]KYI&MP)Y+?BP7. MU<3LO!!ZX+ PVZ3T5HY(C0D9R^3P>B$O9[3SBMESF&GXR'CR.E&2'(:CK/-H ME,,8!-E#H+0A.L[D<$!7!OHQ9(R];0)_]-U/W@#^+[_[X=/I'_]$J->IK&@6 MLXAS=U;H3>BL]&OSB_=EJOFRHX2UM=@CJ2@R=>+X"GL[!Y?&*OBIH^)@;_NA MX6V'XUH/' %XVW VGR4&^TG;%J_632]_GBYMH<10>+-,SJ3KY((9;;A_BPY4 MIZXM=;@Y)$$7J$U(&8@NRK56";[&Y]>"6L5VEQ;\TK@6B=:-OD"V]C) :@6_W_.USR_?:!;&.;W/XI ^0 [SZAN87=DN/TB?]$"79<)H MR',!-]_K()G1;/E))F+CP@XKLN.8A6T5L,T*5B%"&@B0FW@.GFT5:N2$-.9! M/OR%!IF?Y!,C69M6=3(.U/YYU%,CN+.=!GM=SNASG*8BM9LPVD]=Z"A#*(Y! M40V7 M*G('?8B6L8^E]0S,#0.F ND]W:EK!CA4 :Y7]3U;([T6V5X7)]8'$J4Q6!N: MJ#L_"]7@B8!_>/[Y)[4TL/SD[1#4Q23OV9+XLN)L)3[=Q,M8FB?. <@QV P' MJ-G6!0(<$?#$[>B^)AB;[-M>?ULF0^>BOA_9/=L<3ZWKO)/>2*L/(D25? M2V0IJ3Y?VBPNJAGQ4UNI]R-UQ[.Y8' =ZF*CW(L]S=L%?7EJH$Y!@D\0 U^Z6-7_\/M%1EZV]+9#L7]5!VF^2]X9_X ME_57_#]P,.;?_&]02P,$% @ =$%C5 $ >)+110 Y0H& !4 !C8W)D M+3(P,C$Q,C,Q7W!R92YX;6SM?5MSXSB2[O.>B/,?ZO1YYE2YJJ\3,[LAWVJ] MZRHY;%7WSGGIH$E(PC1%: #2MOK7'X"D9%DBP 1O("%$='19$@!F)G')RY>) MO_W'RRIZ]X0HPR3^^W=G?_GPW3L4!R3$\>+OWWU[\"8/%SS99I'")Z25;HW?^3+^^^S2[>??SP\:/WX9/XS_OWOT4X_N.OXG^//D/O.!$QRS[^_;ME MDJS_^O[]\_/S7UX>:?070A?O/W[X\.G]MO5W17/Q:YCL.NPW_N%]_N.NZ='0 MSY^RMF>__/++^^S775.&RQKR0<_>_\^7VX=@B5:^AV,AD4#0PO!?6?;E+0G\ M)!-C)0OOI"W$)V_;S!-?>6Y:*C)$+W:/Y._/OM_N;- M,P-"4>#3D/^QXJ-^/#O[^.GLO6CYGE.=H!6*$R\F"?)^\GB3%4[$-\SCKYA_ MCA/^[OD+7\Y1>@E07P"%V+>$A61H$(*XIO?O_+'L1FYQC&?%MB/ M'K:$L,DC2Z@?)-N'1?XCBO)Q-'KE)$9BBA%:2$U&HA 5VZX(AH*_+,C3^Q#A M3%;_^E[\Z>5_9O3SC[]?<:DD&[YT?1P?$"K[N6.*;M'"C_+G3EXP*R%*TJ(V M77.?/68+,67>PO?7&7'O492P[3<9C=Z'LV(]_M_BZ]\O,0LBPE**9GP2G?.G M_"%YZQH]QLZ']]$@)]G<^.(G"3_9)G%XL;_J=Y1*>-+J:X"WW2;!]TATP_\\ M7!S5#4U2/?,?(U1%\9M&*FKWSXP)#=X1RE60OW_'U1C^RQQ1BL+;_!G2(S<[ M.#)"^ ,SM>&O8DZC\._?)33=4>'3X.@D>CM0T>+]VJ?B! J6. JWO>>4K/0W M?0(3#7]P1V(1:P#=]B(;P*PEM3:>[J33SZ11G76DZGP>._,5TY\ 5 &P",[& M*@+HAF_+9(!H3Z31@?XJJ;^]+[5-6C?%/GH4/:'X56! H^NH7X_FE>39SI!R MAM0 #!!;^#!J2-WG"_R:[[]BWQ3T_(:3Y47*$K)"M,J6TNWNS"EG3CESRIE3 MSIQRYI0SIX9I3M4[TWNUJ$(2I-D?(N2#LHGLX7A.Z"I['-S$ @[4C\VE10S, M"*MA3TPX":$@XSKR%R761.GO'=LX%V*GHLB_(.&A+B3[N6N*4BJ6W35?6G[T M#^33JSB\Y"^RC+J*IAU3>EG,JDD??.$KV_5$XXSZ M,<-"0I4K7]:T+TKY8U34[?W4?*$*'A%L0#TMNN[!IFF3P0QR7J9OP3OU0GRMS^0[) M'R[>=NGQ#VE^\FYH8OG_J9BI9MC!"\5WZ6.$@^N(^'(R2]KT0ML]6F#A=HJ3K_Y*_OK+ MF_5"X<,215'5AE36J!_J5GX4G:>,JY=,?N24MNJ%OIG_VMPR, MZ2+"8;3D\I!.2UF3CBE[0$%*N3#./C[.<%+J\9 UZ8FRJY=@Z<<+)-FW5B+K& M='43RDEZ^WN7!-T$0)3JLAF\?+AM+E%H@6@@N%TO46A V"2X5 M2[1:.*P(+AI+=%LH0@PN&$M473D4'BX*2W1<=30/+@Y+]%MU"!'N:;-$KU4$ M!N&RL$2IK8[?PD5BE18+0E+ 96.5%JM$Q,!E8I4&"X'[PD5CE1H+P4;"16.5 M&JO Y\(E8HG^>E6%881+Q!(U]@J*@H=+QA*-]JH"C@L/F5JBTUZIX=UP>5BB MUUYIY@YM!?1O:NE8HN)*L8A ,5BBS2H1D$!16*+$*I"70$%8HK)"09ZO.VH/ M14\"$C,2X5#52CJGNX]X1?.?3*&O?I2B.T2S4_F _AH]S?*5JQ:3-%D2BO]$A\!V MC1Y#X"/S-MZ"/3+<\IUNKAJE;I43^>[.HUW)$?15!1&U>EJ3QW.CJB= M4>2SE&[VIK6$9$5+>_)7:LTQXT5$76Y/_Q/C]+)Z7)G,>I5TM152ZR8*5#QJ M_1;NK;92+&4J,]P_:Z5(*MVR8TWRT9-+I6;6J],INP?DS./<^C'^,WM$5IZ6 MI:N53S<>F7L,+^(,YBLJUP:! $+S5^BM281K7#+9RK-ZO".E17JMN5=%0N(T M62)Z2^)%@NAJPAA*V!=44HH#UK@%@F9+Q+_\\)7$B,\4LD'H$O/WSL?+%M]T M+5[I7>3'BL93?8L:/[IT'KF7_W^Q7_!JW15^J*EO_=%&X[5 MM)7]WA-M]P(O6/)&2W_KDR:IM$I^->"I.<]C&@\BI+$-/9:($=I\(!R4[CCP M#F8\Q^N4'S$/9)X\+'>1#R#@.[_9,];VXS:N%6K(Y2MCOZC$&)"9, M2;%5**9M61.#E"HG9GDC%W=WMT3"W:ONEDAW2Z0+?^LP7^Z<(17^D;%S#?:E M$'V?A2VR@:B\I)9>:8N$ZABNI"5;T!89EFJH!*85VB*#:MQ-;1>)+8B3ADNM MAGO6%LG))Y=QR['S#=U*P(V_L2Z"F&E?#=6O+ MY&EZQD #9M9A^Z2+#1:JMF6E08Q)'3R3=5A'Z3R1NZEMF1LR,Z9?S'04D$N_^)0$A#0QIY8N@WJ]0^R_N3A^ FQ)*-O2PP0-%W:MT<0M.+Y MC4#-XKR<\?/RYG5T.12WLG$+B.$1H*SO*'[BPT>;_T116-1%RJH&9^4NT_4Z MVEPL?2R6R3T*$&_,]QU6T!8OY/)M=> V&5UR>O)BX_R@$(N?S!%C?')S22/Z MA /$"G)_P\ERAL6[X,L[/3P6 7;>S@ZX?$646NG[UKS1[2AY 4> 'OT!/U#\$2 MA6F$IO-CLL06*2-6@CEO8[B!@*D=''SD$%U;^# *-7Y=NE4H/T5+$]!&X>\I MJMS>8O\11SCA"H$20@OJX\!Q#ASGP'$.'.? <=V%4UO1(HF^MCUVV3F(75-L M1GOVR]BC*&VNP[[<.&.7N8OR-HSR GW08T=/M+XV:WHAQR['.N>EAI$X=M!) M=T= >R$,6Z9@'Z'X@4XS%XIO&(JO]+SU'TW_?EMNBWETMY*SZEQ! =D3->8# MWCZ_Q%DWXEY[_!ZC\@UIM*8C39JHAHB*;VX\F"HNQY#_CE#E%A_'WQDY3B>/%??ISZ=,/[?52!K.N- MT0+,M>K1:2PR:L[JTUXZ0/>$3X.$\ E9C7 MH NM4QHL^7&U4Q8.UX9T0FKW=1DB/?H#)T4H)].K,@N-G]*[R/2K;7:^>?U[ MQLE49)&T,>38O?*V\&&Z'/SAG&%54010'P.\9(OAE29EOH:RK0':WRY39?:5 MJJF+T;@8C8O1N!B-B]&X\LOM&WO,&++ 7!)1V_'W]AP0MLBLK1VL:;S3EJR&/N59$8.U)4NBURFJAA/8 M,DM=2K!+.QRRMM,4"F'+UN>N53CDN8WK!09>R;IMHQ(0-+!%='V D$=;X=J! MD)4@9(WX8/]@XQ\]G-VPX27^"])-'2WOW"/(6$6 2_IT\+P!P!ELX<-PZ4RQ MRF?^"SRW$]+%P0,Y:TC7[L*#V2H'@TK.#G.S')F5CVE4KC>4(K QG"_^/$VK##!2CT89F)I&-MD-"^XH62,J:G'?1H&\ M*(6ZI67U6IQYV$>1C"5&\ZL7%*0)?D+3^1P'B$J+$P!:]T3W#"<"QR=@94\X M3/U(DK&O;&>*5H'JOQ<;BRB.=\"^ MCK%G]/49K!AMDIX+5BB#%;7-T/YC%6\L:M47 V=E7$J,B:'>)^5ODXSV(%S1=BS<#($]_B-:( M_P%"7DFC=@C8\LHJJ5"T;(44BA#7$M!:+)@XR1_ IG/^Y'/"5^5TOB- 16;= M45RT;LNU[D@;(RANX0NR_?\&QFK:RWUV1^,$5B7=QUV'&72?/_""IJME> MUL9H;'4ZWTUAR$R6K%W/G;S)-L2H2UM*H8X\UV\*'T9CY%FRW MIVPKB[E7MC? @]"()5=9J)H8I%2)3BAO9"(JO-M#WB T*15G@+'']<$[#]!6LT4>KN[L(<\*5_/8H1R=U]L=*-_P'5#N\AC[ MG*_2%R!A;UOF0;4,Y,%K6[!,53*H#)W;(@@'>81JT:KH-5@( Z\K#M@::L)N MP!(:>-GQ"@DU [/8,HU<>7H'EJT+EFTU4FT 0'OFS7ECO(@]D321NUBV1$&A MLZHQ^@3-5M/1""Y[G0\N!P>6-CB%0A[9Q2ATD\?AB@\9'SD/^1>_WWP])//H M!P>2/"+*+$CR 2W$E/F,R(+ZZR4._$@*L*ILVQ?-VXF^3XD$VE;9U@3\*PQQ MDET@NEN[-S'?V5;9C@8O)U![G+'#C6SAP]7X= /!_!P \'\.CE0M%*58!H MZ3ECEPG,Y0I4H&QPNX(FB,RF&7LT!BZ "DMX[#.A3Z?A0.>"KBXU]EC^?&G[254#-&GD["2#&M2ZIV#;,S&ORU\F'5BY"O\'JT)37"\ M@#O/-'HZYXQSSCCGC'/...?,^"VNT1J=SN)26ES:Q[D!&^N3AWP:<^*8MT;4 M8P(UHFMDJ<;HT\JJIL.96<[,&H!Y8@L?9DML%&O]#M$,ZU9E7%6V=R:5,ZF< M2>5,*F=2.9/*F53#-*F AWBOAA3#BQC/<>#SO_T@B\5S$KTUB7" $=O] 3>K M=$?LQ\BJ1U4CDVOOX;7)V#?&VAC/F6D#-M,FNQ=X5[RV"NNFNH,!+D1.#T5+ M%#/\A&YBOBA11MTF_W^5I:/;W0B',>/$A-G.!.6JNHL13E@RG3_X$6)0/JHZ M&.#BVL?T5S]*T1?DB\-8[(PZ4TZ[OTD>I_,]! Q?[&EFL>6$5O$'Z6N"MQS[ M=I%R-2\.WMR@,8G#[&-1R@CX/IN.9T &GPD)GW$4<0)ON,X3+S#7K2>,H03( MM/X !KC,]_.9_P+CJ:JY$0Z>$$M>=XAJ%BK:&^ ATWBR/%L8#Y7M#?#P%3WO M:3^4Q/S/ .WM9S#6Z@YCHD[P6THJ5,.*UF.EWZC3OK@F;R-*1"1\G[WZ5XK7 M\*U M[L!#N]1@/"3<.L MX;J#D:X8,BGP9++^!(]H8AD4KYZ$:4&D%)3TNAI MD*\]TCBAPF!*$T0?R#QY]BF"OK@&8QGA_0G%*;JF9,5MJ6PO$$4N+U*6O^#48R$YR+0Y^&?*L,4_YR?%$1-]FH M.83T<>%1L^'1CJC]QKA->\42O.($R>1;WLBR8&XKSF$7YI6%>8'JZ-@#6R[$ MZT*\+L3[IAQ@A1U-]*,QMH@&P"^I$P&Q91'IR4>EI=B2_JPGD9;<^&#A#;R0 MKY[PH(X9L'0&7I%43SKU7'%@60V\=*F>K.H&EL#2^M$F:0'C/6#A_&23<&H$ MHL&"^ME*0>DA$L#"^L4F837QZL)U3JW3Q%H(C<,E9I;-K../A M$K)*,0>"*>#2L4HQUP[ PN5DE5+>.*P'EYMEZCD$4087CE7J>3WH-5Q85JGH MS9!CO>;XY 4&/"X2/\9_9H_P^#'ML72U\NG&(_/*4&&2>9*V/$!K*[3XR#Y+ M,;1.=NMI1*W3695GU)%@7"+2(!.1I.[1VA#'08"J'""G5T"WQUW?(8QD""/U-!L[9L !BQRPR &+]B4A.00A0>K!V)0?/9K'7NK9 MA[+N/=IZ:A*ZL=MDSP398&J"G3TU2'OJ$C-_L:"$,08 AV/@L< :C,QB= MP>@,1FK& M9X2SU &6NEH%<&:X,\.=&>[,<&>&P\WPQ@JT+9-'1V1-54VPS 9>F$)'9@UL ME/X]/C]YO,D*9T6D6!X)(%E6#8KKY^+J#=JC3Z@.8=TXB?0H 7F-ZC#GW$B# M="/=(I\A4;<%9"M5M#9"/]_XT'2-A,<[7F0$;K? S1<_22G_%\A;[9&#^?]J#9+0;JA+1,#(HZ&ZF3_%OK9!WY< MBMT\V"N^YZU%K;V:E;+ _99!TN3J(ZJ7(&I@-6PTF3*6>.#M,8O,1,[5TK1 M=%Y>"W,B*L\N\H)\YYO7-G?^1GPW>>9K )![W<53C((?ROG(OF63-%D2BO]$ MX3>^D.F#6"AY3=&LCNCYYNH%T0 S=$=Q@.X%YW"(1-5R%TB=-;AFXKPMSMOBO"W.V^*\+: : =WI\+9,*!TL13L: MZ2FB4/JQ@ RXPSYYR*#W-[@1EQ M#J]!.KSV\'_%>[SCNT2QH>! W)>#HS01$#>]Q)4ZHSFG@G,J&)\1SJD <2I M]GWG3G#N!.=.<.X$YT[0RL.HKSD9,-$:7>(1HL3'$?,2SD[J1[HV71?/'LU] M8$KZ&UF-7SEQ,[*[2'NW1B_S)\[>/G#?3-3KJ:/;24B=)DM$;TF\X"?]*L_ M^8)6CXB645?9N 6"9DO$O_SPE<2(SR"R0>@2\_G QSOPO,C)K#F$L[+[L[(9 M3?;L"?[IT);@7_W^Q7_!JW15^J*EO_=%&X[5M)7]WA-MF0^RY(V6_M8G35)I ME?QJP&Z=1-GC4%CN#BZ27R7V+*PSS,[MBK\5H4EQ6(JDWH1+'7-=*-_)97PI M.QGEY]SG>WB 'I8();?BP4*C/9[VT.8#X:#TA(!W,,"%F.=+_D]"+R&=,<1C4&&%8 M?+[2^-5?(>6A47.48?'[%27Z[/%.1N?I9Q0CZD>3.)R$*TXFRZJ:/J%"&U2> M(UI]#?"6%SEY]3]6*V" 'L/A0[FB0'V,\"+.J PO):5\U\+HRA#N%['E**9+ M61.#E"HG1'DC$W'M*B"=#$=7(,0^\X8)NXGO$,4D_$P)DX;SVW^2T1E9FY\< M)G;#6"H.H)R=MF56]@RSTG*HC[&&U.H$&HP#$5SG8MLB@&O!3VW%E"R:JX5*K M$7"P17+RR:6(#(^=>:56HXC2CST-2LVW'#DQ=K[A.RG8'3GV)5!3C:OA@+9E M\C0]8Z A8+"\/@U;7M6+#0:^L&6E08Q)'40E6"[?#ULNU?-$[O2W96[(S)SF MT%6PA'X8MH3Z2/SX<:PB,)_X,=BYVE<&*20_1V9U*-U@!J8!PW6EL M@Q6''KZF.U5EL )28"JZ.Y('*XUZ0/CN#N[!"JI3, !8GC\Y><(!*6"I_FR- M5'L#1_>?>OO)PWL[=[-46M!8/:;&:M#3*-5U[^S[%L]3,<[%Z_4DVP?M9V>J M>]0#-4F($XZ5&:*KO4?*LT8K&[= T)@2@Y]COB4M\9IOAX&8FXM#O)2L6:NO M\([B)\YJM/E/%&5;CA]O[BAYPB&.%P_I>AUM+I8^CB=QR+<6Q!N+ BJ%G.*% M_'6W.G";C"XY/34K(D8;X5(R2%7\,[]$3]7A&2([+$=BTC5I*MW<9P TEK M=8FY!I)7?;:4T"M^,@H@OT1KPG"RNT_H(J7"8)&0*VEM-DVU=$E6ZTW:_0?( MI6PI2UH/@(,'%(C[JK@6([09DG)+U ]QM.$*-%?ZN5K'U;MK']-?_2A%-USM MP30'23 VB6.N6T]6HH*0DN^6GF$V99%O68*@:5S]MDO;&J6^Q(B3T%[2TBCE MPL!CKY:&/-WUN*%1NC,$0[$=[UWJ7.P6YM3 )^((6X-"J::3J MXA*T7(*62]!R"5IM,=^:14CT+>>QR\ZE>37-#VC/%S%V)%^;Z[ OE^S89>Z0 MQO7W,YWPUM@1_*VOS9H1A;'+L[6$X2$ET4/3PCX#44^G2#Z&Q02.B&P=PW( MXPE"MSL-GYX@:!L(EP!+YA=K)*,3KX/K@?8HS8"P>/] _>^W]SRZ MIZ"HM. %)!:',,WK+30$\[?VO!X!_RW3;-W]5PZ\:^ VG6?A.[PF])*DC\D\ MC2;%%'VUI]2P/ZTQS-ZMLT?I+?&%G^X6^7R/Y\H)UV>X6H.F\[GTDAU8;PM@''D=U'O::J?ZUC^<3]++7/.;[-[A^R/YY8TDTLZC@ _9H M,ND2U<@FRM[W@J+L^0_XI? :?_&3E.)X\5]^G/ITP_M]5*4HUQNCE51J]:/3 M6!0N.ZM/>^D W1,^#1+"']B(=ND8IY4Q?A INQ U(:@ KZDSR '=6LTH/WA> M)A=1V CQ_26YYQ\ 1!YW:I7$8>7>W^(5SK@-L;^K_.''FYNX1MIY_<%:'JX-Z834[NO*9_092RA<*)G2 M*6P/QE6''=3W]30^W[S^/>-D*DILM#&D*V!Q@N4?2N;(OA?K@J(0)[G_2L*G MQ@A#2L!7)K KVYJG?33% X[0. ?T2;BHZF:4I[<;J+)HD*JIB_"Z"*^+\+H( M;_,\M=.[T]452F@F.Z6/A30R(<:<\!8HO,VMK!FD;W;4E3[U.>%8@#6]+>>YVB:O",+;/4U7AR=62&K.TT MQ8?8LO6YN]H/>6[CSO*!7X_;ME$)"%/8(KH^4AA&>VVN2V$HK\L ![:=8+*" M;I"M.TUEL"+JOL+4^$L&U8-/=W<4*-"4Y94#VIS/QE_R:"Z M.2-@$=E3!:@!\JK_E,,?/1SS1LA+_!?4M( +;+ >4PUU"'*E5USZ1#-(U&6Q M?=UD-4S7A^U7"1 VX?.?>[F@57"EZFKVQ:ENC MC>_(WS@QE*^VF!-[)PJXB3I-Z@HYT.ZN=,Q0@(4=4?LMIKNKU?G[/T!1!U(U+0/ M?:"1)^=#;V!G:BJ.)^A+KZ&$GJ [':B4G)#SO -%Y@0]ZW5MI/Z=8#][(7^Q M,7]K 8D3BA]3\2AO'?F-:QK7&;I'!UE]\IR[S+G+&CN7Q,R[V)MX=WS>7?%I M3S:(7F(64"2^]>EFOY'R1OAF@SIWS5#<->,RY9R)[TQ\9^([$[\# [;%TZQ_ MQ?H7CZ)(@(Z\#(7N)0*-[P>9CME,KZXQ=X**FD.RAH:IGKT>35^<'R$G/I\@'S/$L43A+Q[22.^9._()3@>%%*>JV1VKUI+'_TKXB)H5]W ML&E\C2E+)G'X@ (2AYP"+%)L?7KH=*L[3*ML/"SYMO6X+1>UG;432D4Q(3$; MSC>O38K"%I-GOAX.7L&W>,&[)$<))=T\I%\1/(A5/2/GZ'/^=/Z6^"S#:\Q_ M$W#DT@!3\U';O2)LB<1I)4+/BJO 9(W:(N#L["N)41[Z1ML5FPDB?\, \O2' M:(WX'R#DE31JAX MKZR2"D7+5DBA"'%3"*W%H14G^0/8=,Z??$[XHIW.=P2H MR*P[B@O(#BP@NWU/TAAL>8.>J!ORI6U?<*RFK>SWGFAS%\JYT/[80_N9#GE8 MYO$@ZEC:Q@"M!2 0%77I,_7Q_%!]_$KR8KEA1C6;D<2/]G^_("SA9MT_4'*_ MRWJ2\-W9\\Q>+;?EZE4A5%Y'5MG> ]":Y-Q"K3]GG%(K_!N9 M)X#=Q/D,^$P)DZ)[VG_2L"7'E"LG.[_C$+0?=?DH!PAS@# '"'. L.:0@].[ M>E!MD)$^-W!;1%EJ)A"8:CYV&3B\8,O7P,G])&.'>(%W'J"WP!9YN)MT#GE6 M..3'CNKK_ :A@?(-WP'E3K>QS_DJ?0$"#K!E'E3+0![BMP766B6#2H"!+8)P MZ'>H%JV*\8.%,/";T@!;0TUP$EA" [](K4)"S2 _MDPC=^&>RYNHDQC097#Q M!/,L>@- =*<9#U:VG8=UNU,P!R?3?A#TW1VN@Q-HCS'T[L[KP4FUQ;P0X06&267&/8?G:-@3S),V_.&^-%[(EB GF\J6F&I,Z8?>9&ZM/5*"OR M.G^8//^DM(&E51-+_>#R<8Z(,IN/ M\X 68MY\1H3K>NLE#OQ(BN6O;-L7S=O9OD^))(NBLJV)3(/L;AIN+0;*.P8\0#U;H:\AF/4>JD."SZH#&BTGSSDTYC3Q#Q.G<=$M+JI2JLS9I\ZK3Y=3JEU M2FTSQ>HF#FCV[C(TYHK$!5XPR:_/%+OHC!R#M_92Q"7*6/.!G9KLU&2G)CLU MV:G)3DT>@IK<_HG6JSX=D)B1"(?93)K 'O"<_^#F!BYN8 M*XN(R194AT_T/AF7Y$YIK=A6*EH;HY_+NYB4YWS.SK&:?FEK(_2+3&8AS)RV MKTA.N[2E ;J_^/2/+$U0O87(FID(N:/D=1'+PNS[;8RNRUW\9'O#8,7*K&QO MDH=*N9>T-"O]9(DHWZW)6[K4D0IUPX6 @K)_POYN23E ML/9(YOBNVK)DS4S$.G)S6KE"2MNX:)+9:%)'U/Z&\&(IZLL\\:U\@;:@AL*0 MRWVUTS1AB1^'QY>A-AQE./P>D:BRV6N-84^D$&HBN>B@_='!2M\RT7+HCET< MU9%"F#-^[!%3R+0 :!MC3YO2$8/"+!G[;.@30C#0F3 &"($A21SS2:"6DRVR MD')Y+(GZAK%UNXARX@"BFK;,'C6K,IE8OK\J)P?0A6S+!*EF=T\VZCB&+9N( MEDBTHL.VK"0M"6GXI<'RT:^<*XHC]PN!U!(2(/0#%L[ 2\QKR:4RW N6RL"K MSNO-%HT8&UA ^@5K![ZF>@2K@(6L7>)VP+,0!",!2^9GVZ:?$D71W4DW1)T: MAL.T1:6NY%8AF9*PD"UJ=1.QE&)';=&F=033(+QHRY;3@KA@L>>AY!+Q;OS) M2W[@<+O2P]F9XD7B4-G2VRBWJ'IXX[E&4!)=[M$@,^(O]E_?SHZ;SN5(+T4/ M\XC($N(R(R.OQ!VTX3JNL[FMS2#7[D6I]@E &;J4/&83"C;A',LQ*%O)SV;J) MH91#)RI8=S/*0&64MB4$%'Y[!D-W$]J$1[^[MZ%AP_;J: MX?EQZ+%TM1*W-Y*YQ_A,P7,<^+RY'V276(BK,-&K( V(=)]; MHX2XVI[]>3)!M8F^^"]XE:Y*%X?T][YHP[&:MK+?>Z+M7A1IDY2<.OJM3YJD MTBKYU<1UC4&0KM)(A$$N$3^? ISM-OSO"!7ZVF0E5))\%]INS7<1WW?V]V>) MOZ>MX;WX%X-".D^Y2L=W5V6NIS3&24J%S^D:OXB_F)+RZ@YFG-/E M4^%\,^/4E"SU&CV'Q-=GJG3$*SH9#;)(29-7U5%U,1IPDQ(FYDVI%E.CYY#X M^L;0/(UN\5SFKP?T-%OFF\R39S_;N;9_[L&^19J)>NO3[N_"7RX4RHT<4F%GC)WK.OH>:7!DVR*OZJ";M@9M2]A)2MMD9&ZHHC$ MUS)VYI4[K,+O-7;4N)ION2]R['PW/%MJFA6V@.9K2@WJA[(E-[6FF%2.1EO6 M71_8J($OHB%CHP9[QT\-?U6'")/12:G4G=S!GO)++J"8K^,$A;.ARJFSZ%5W M>Y0!5%/#.5?B].\?H?31HWDQ(B_$S%\LJ)B9PBE'YJ^_U (J: MPH$"Q)BH$1:'7WP<\['\6%(+6J-'"[ @ :T5#R*Q'VWK@RK)JFC= DFS):;A MG<_7CIP069LN@5(UY@X(]U1[3C8 #67N=;K)PQO%ATP6N1SR+W[_]G#(R-$/ M#E!U1)2[EFZ4U]*!:"YNFO^,R(+ZZR4._$A*;C?[E$BF165; Y'5 MJU2H4G[\+>:;HC*ZK6AI@.Y;/DMCIK[PH;2-B:N6(3 M=]6[PT>TCX^HHP@ZN,-IP!W<50]OQ%&MIQ M)6SL,H$%J]WU%_O[I4+W&KL8 M8-,!J.R/71C@_4+FW1A[D!&R*+3<>S8(!#0CP(;EV(.P.E,$[)BV02A:TT1M M'H\=Q@&>(VKG_-@W#P?9<)"-)H'A%MQ-_<>+?]S6!4U$(?>]#R(MXPD+E<$3 MPA!U1HM"\![958*O&4IN]Z$]1IF[(+Q1 %KJ@Q5]#)::E2/$QD')G.8731DM$[+7L\)%RBQ M/U#2IVDV4&>G,\T:F&9ZJD=W4V7 I5@UE9GNG#V#!7X#E23C-CSO1N( 1WB' M,7C[,^_;DN%>YTGFK/7ZU#8RT:_F8GU>WY%G<&%CL,IE+C#7GMMY3 M>A(!__*"[WTX*;_1M2'KL-&]^.<6N89J]G467!U/4_V%[=Q+@W0OE4_\LJM( M)08V? "C+@[( I\DUR@4=V4+)27EI&W>--82@-;(1AUR$/JS(N2OA=?UY@)L MJ(%RGNFK?*._Y81%>_?P-I! U9 #E<3N^-M6ZF\@@J.Q:IZ:SO_I_)]=:R_. MZ>FRNO#V]P/+ZR9HP6WW?7?^1M[,/W+@C MP1]>L'>6>>O(Y\3E/Y!U7A)=<,3/O+J7O35]3H]1MY9H[086VY@X4'RB)1&X MZ,1@BN^XV\SJT>9N,ZOI1EWRT_3.6V6_P-"YG%L;=@"QFHN#Y'"QS'O.VY'XDB'6>J%S$P$AV4QBR4 MIC-J^?RY82Q%X65*^7O/UVX^U_8FUVYB2975V@.="H"HN7O1P8?LAP^=]EV: M[G*_0Y[=Y7XG6 VR/83@0%_]&!""ZUR!27R:##'@WKF'QKIEUJDX-9VMUBU@ MM7 ;&@<=0 J'+*VN/=8=@ K?[)E7\2!AA9U[9T\#<=AO]/FTH(<=AZ6[PR6. M4I@=A@[ DO[9&DD/TF$-?@^_6/,>3$1PX+;"6!Q0?6W3=63< TXZX%22"(6QY8()-S/P:"/B!I.D99)D%VKPOBN))^6ZL9&2XQL M2=J;@"B!<5'6Q30O_!@+]_)/*QDI;S\$+FZQ_X@CG& @%\?M37.1KM)(G ]9 M;I/++L< T+U85L3M>Y] M)E*LQ3\B;_W)CX3Y,TDN?$HWW%S\U8]2&3I'JZ\)WOA:PWG>J2 SR[%Z<8W]0E# ![&>2GN 1'O3&5-S9Z7\(!25(; MIK*]V;)YW/8E&\0M]DQS &M2E?W,ETK9FWP&)%S-$5S?Q$U)7ZE2T M-$!W465;P#?I4NR&ZRT P4" 5OJQ4D5U;D@? TJCT M&]H"_6^ZL\A\D!U6&1[PYJ+CH>H.A3]D"8%_ ]?>>L=B(RDM VBP MK#OSP,#B 3!=HO^J<:_=31LC%T[KB0@&!NG..!C\'-(&9UAE*VBO-Q@DN$.[ M820RJ@9_=V=(#%Y&P"!L=X:% =U'3T+52!^KK(I&9UH+RO/ LWOKB0<$8[4E M\59S ])#$768-CNFG4@.>8,+:."FF9YLP'!]6YSOP#NF%&!A6X)9$AX/)H<\ M'<(67T:U''03T3I8*R:O4JP6$ ]TYW-.;C9TB0SLSNSZMDBV'Y^]O&@O/SJ8S TH9 MD"R0EJ)^D:AP*H]1E]$&ZEB35E5W5JLC9YR54C1O,R M><>'1,'^U4NP%!7AQ$W8^?W874A;FPBCN1]'3N2K%U% #YVCF-L7X H*;WMY MOQCEB*MT07XM/']/DQ6A"?XS^RCE1MK#;,9^-CVF\_TI,XT'L!L-AS #;^4S M5TB$:V(:/W#2I_/JC&Q%CS;4K?JLW*S6/J9YAE,U&Y+6GE$.=IZB:VXIYS;N M%Y0LQ099ZPO*$9J@_.O@, EYP)=3^CN[&<.JG9I=/5 MBTT>FJ44YOB6(_BS:A)J##)0AO<\:+IL[G4=V$R5@]_ /,J'&!BONYA_$8"J MR(#7'V 87&9!DR)TK:JR".DZM*6X3V&=N2KI/[2)*JA\=5C6>8N'O<(C"\\TW)O;^(G<^7DSRBS3E;Q(^@%&;&4YFQ=Y3?Z#A<)WKR@W> M;LD 0WR[)636>[N @8;#]>XLK/MV2P88XMLM(;/>VP4,9(;K5VM7SM!Q&Q.T MYB&T*;WS:5)\F 3<.L\+KUSC%Q3FIUWV+46A[-[V!B.9J [V&IZ[1^N4!DM^ MSD_GU17 JSN:=6)LZ9N10LS<'/3C!>9FH%+GJ>PW.+:J/$ZJ+@-C1IK6"V5- M.H!A1BD)$ HSE]\%B2(4B*U@.L\BXI6.',W>AOG+O(J)%91FZ[744:) M'VVE>)5_42E_C:Y6ER*4SSY7@M"5('0E"%T)0DFZ5E./A2W2:B ' G*7=+? M#*1LMR,M#8B5535*VI$>3._O('G,9$)=.Z+3P5YUD%;V5H"SL4Y 3;QG!UEH MXY^)0/A3S48QPF&4G==5L$"@ AF_PJ3^1:W(4/] NECD6'3$AAP M57L,Y0V;S4QR;-!69O. MK>0QR;$^XO8T8D[-Q=AKT&E(475=T=4!V'9G)(]=A$ 4;X?F#V?\TI5@_%=N6_:\= M.0ZM5%:'P9BQ3G6SU?ZZ4U[7&6G\&*?)R;V6AN5%NU.(\Y=R%8_R:#59A=06 M.QFF5NMG.]FB2&MQ?@1UDU? LP;45E,^C8LAO JPAZL"8I(@[^R#QS)]/=A' MO:\CG^\.^0\D-X\\DB:\;RQV%X__XZ'<7LH\OZ&X0B/2N%>@NV?W_XJ<'U)*XLG7U!JT=$MT\M$D'K=F^AY#[DJ1^;$?W1"-&? MFA']R0C1WST]$5\]IG>X]$5T]IW6Z]T1T]9S6Z=X" MT:_'21\'RSZ__3[977)R1-1P+CDISWN<4"KFO)@8YYO7)H7?=_+,]:/C-7,3 MGC2 MV.5V2YX1S?_"*^D-.7T\: MDN1C]2GZ*#E%]Z;%6UU.5FVV^P>.4(IR7>0>B4-!@/5)G#FM4S^:(;KZV)%X M&U R&+G77)3'.YQ*+]2;W_V29/V;:&=5&*/.%2 U6[9S7"%?$^X^5R/SA&ID M=FC\5U9G:]%6MN9]5!?L[-I=8PT*I-NIW2PN:4V&;']"U@@36,C:97*L%;(^K 4L9.UB.M8* M61\/9XV>W,,U"4/78MTU"7JI%[U%;JU;9/W)51EGM&[EUI!K:\ K:^Q,N#!- M1AFML3C[GKMPJ)LU]F;?(E9A6JVQ+_L_RZ! )&NLRP8[L>'(MC6VYP!?@0KQ M 9:[=O'7\,1#@4985>0_W,(_,\FK\D$7^#S$/9)25;0JNS M=>N-VT\F;A/:&F79[A4[VCN_Y3EFD/8&4#*3($A7:5;#[D2A;+[?UY6YQX%9!%GHZC2MOIZK &)[BU,Y8R0MC- :9 M*-L:H+WT5L\#FA4W?_9*JVQ+N^9'$U[$>4G]8#/C:@/SLSJJDSC,/D6Y0K%; M-IRCZ7SFO]R)6SGY#PE7&A[31"@0,W*7:34261BAP8"L[P6,,$;AE4^%E<"4 MBU'=V!2&>=^2EQ!^U.ZP+M9(J/[!)-5;->]@:V.J+$5('X>MUJ5Z.G_8T[)S MV1Z62)(Q NEK#VZ\,VJY"&\82U%XF7([=)'K5_F"5=:W/>*H[D##X3I3)5M@ MNGH<4SR_EMLM>4LJ)I4=CZKU]L_8FUU Q2P5,#OE.M/5HG%"7+1-N[ M:1TBITH^0/^1=8@:J%PT/*W6 66@,JH\B*W#M(!G3[WX@W4 %:B\((XSZX F M4.$ 7.76'5\#A"P;NU5! SN@&+IE* [T#+;HCH,>+>;IFHAENN"!AHH *ES=IX[Z[=."*JLVLW&$WVXMC\TV$,FW_U M^Q?_GX1N9W@95DW=J"4O*)L; :3O M+?![S/XXY];6P- M$$*=\,F)AHBZT/$>]X^_^-'#&=+-2_P7@3YC*&$UL17U!N\1 M-]&$P$:8B,OB*3/_92*><8U?4)C]51I,5S2O%X#0Q0S4$Q0(#]#D';A8?Q^Q M?FUO_':ZYB!:/FEOL?^((YQ@: ^%INZ&P# %= MP<7/B4;N:$BM*EK,!O0_E2#C(L?K_%%/F1*)4K\B(0 MF\:3)[X_"KV,TRT,V <4I#2;;I^IO.Y<\X&')1>!C M_,L00II'VJ4+Q [V?YMU-I_$(44LM M[,[M/3B!Z;HFNO,$#TXT>J93!_[AM[GO,Y+XT9#E S/[.TCX/I#3:.81P%KI M((7;@EE5ZGOIW^_^D\>;K'">SY^C, G7Z.(%B@,Q]UFZ7D=9>S_R(N0SQ*T& M?O2L&-_/?3-1(!G7AQ*QYV+^X<(O.4H6QQ3N(P^WH[ MZPZKI#88H4L??[M"!OG^NWBO+B8PR)B *&@SG6?(FHI+1R3M#-#\&<5\D49\ M-4["%8XQRZ*X3^CJ1=164:?9:?4UP%M^-KZ>I^+90BV0YW,!>@R'#V46%*B/ MB898"W>SY?"O &B"_X,$/C M>'=S9?:CN+-2EAM9=Q@CU^TPQ!7])=^2+]$3BL@ZJY0)V,LU>KI D0L4M14H M:ED[=@&DTPD@070U4DLALD5"U?$EL+YK2\A-<])46&ICQ__7E$H-N\\6A+RF MI+2U*EO661_1_8$OJB%']X=4";2QJ]BZ-5,J)AV_@G5+2$,BNO:Y+2=3"[*J M]-Y8E^2E(:M2]^/P@JKS-$DI\H1:MDI7A-/A!BP!R=[8=)B! MD[I[@CH MT4/=-1.-W-52TZ<[JD&.WZZ%YKS @_0"7Q7O_ [1[/K+<_%Z):Z)TK9&J_@< M4G293TD@_45KHQS,%4F5*-!_8 MJ%S>W-Z]*STQ(P4O>Q>2JF:LYBA&.78^S>ZI/8!F?$T%5G Z+S:"H_M_)>QH MCF(T B:A]8A(U2K2&@.VAL;E5C*F.3D'MG-@.P?V(!S8@ZT4U%#'Z6[N#%9B MC+7RZ4;HP7D;LL[O"JWIIV[A47UZI%LCMY'O>1)% M=^*9I34+%"U:@#C/ED@L!C&X_.G21FT1<';VE<2(OW"R07S=\-?'Q\M4I&DF M= !Y^D.T1OP/$/)*&K5%P,II2_]7QYY1ZY M/=.$;_F(!IA)X27Z YU@K+0-Z\-%14\G*EIJJA"8>6"+#*K#HG*#SI;0L&P> M0/R&MJ2=*&6@\MS:DDI2/0GD[D];4D2J9%#IO^PN8C8L0=1WU8,E!+__9J 2 MJNN.M^54<045'>:J3@B^N:EW@K"K'ERN)PC.ZL$=VR%:RU:I ERUMBBD_0BT MGK/6%EVW8QDWBQ!"@&;%+^)_C_SI_)O_#U!+ P04 " !T06-4<"=/++P" M !6" #0 &5X7S,T,#$R."YH=&W=5MUOFS 0?V[^BENDK2\AD*R5*B!( ME*096CX0I ][F@PXP1+8F3F:IG_]#$T_DG93JD[3M"?;=^??_>[,W6%G6.2. MG5&2.JT3&QGFU*&WWS^?&;W^15=I;?U>V#I1^@^:!F/*J21(4XBWL,@JGE(Y M% 6%0$@D.6C0U_OG>M_H]^',- SS[!S<*6B:8Q<4"209D27%0;O"I7;1WDDY M*>B@O12R(*BE%&F"3/ V)((CY!TP$7;:=GZ/6<[%ND62MSFS76. M6LGNJ D]8XT6-((E*5B^->'3CTJ@M6 %+6%&-Q"*@O![H05KDJ:,KTPP& >C MVV/<@J22I9 FD J%5?M<[SG:X1X 6D\D&@[-\89(1CB:O(XOMY#>HD9RMN*F M9*L,K8+(%>-F;:\2$CNCVXS%#*'?Z_9L/79L?>VT?N'_](# Z3$,]AQ^XG&Y MMG[GXWTQ)NH!J7P1I#1/_3=\)M*P#1P9_XH C>JC:9NZ'V!7@?J(OH74O*'?2")R.U'WO-5"U-@R?$7W,ZI/; ]%KESPAJ4=D"I%8XH9(V@&?)]T]E"'- M2:TZ#B><[%UN$L_(FS@H"BJG$-Q@%R:8[K-I=&^#&TX];P_CFK-Z9KF2Q# J M6#W!RJ,@/9&+(E;<(C?:0WQ0'*"HT=1\WW^KF%)V TE.RG+0GKC10@O<\4B[ M#$?NUWID/=,&XZM%>"#+EIH4FY?"N@ A&,^NIT_>E$4]=U]9% N]GL/J6VW^ M)WX"4$L#!!0 ( '1!8U1 D*?#@@, ) + - 97A?,S0P,3(Y+FAT M;=U6;6_C-@S^?/T57(;U-J"N7Y)UB>T$R*5I$%SK!DF*?1QDFXDUV))/DMMF MOWZTXZQ-[S;WW;%2=""1PJ @ M:X,YEID4.!2R,SH)[7W,82S3'6BSRYOMPEB:_X8^N$YI F@$&U;P?.?#Z8=* MFF#-"]00X0,L9<'$7AA R=*4BZT/#A?@G+M"A*/IH\9C[D! MKWONAG8\"NUR=/(G^&]?!/#V\7Y-=* M&[[9'8-.I,()4RG01RGIA%'_?^40(JD2);4^@]GX?UCAGQ$R5$BT1:RBJ2G! M2# 9 A?)4\UK6E.X(4.1U*K&0N&6:],::$/T5]!^#5>$#"NK#Y$\AVZW:WD] MS^GW@(GT2>2Z7:<'<@.R4N2)@ RD#8/>,)5DX)U!S99GI,L)06P/<=5ARISO M;3=<,)%P8MAG^.3T4WW3X*^J6/.44XVHD-_7_DZ_[7N>$TQD43*Q:U9N\ .P MLD2R(MPVVV<&[D^!)F^B(MPV='+?I.TZUGMB6-5LV9$'0)H%*5QB@D6,"KIN MDYA[_F_WTA?&,"S.$6*I:/(-.PX-*#SPUF7]!]'\Q M&'1[%SWG1\\;?-<&9>6X,4UD[;J9(OYA3M&DIE&NZ*-^IP?X>U2&)RQOCP@4 M/$US#&"/!:[K]LK'9C]M^U)G\ICT^2BL1K:V(>)))G,BF@FK-86QR4C&B>I0D9J\, M=\1T#58-99OZVEF_ZVZE2UUSM+[6.4[Y/20YTWK8N1ZOUM9B/)M:[Y;3\?OZ MLO=,NYA=K9%\S-# Q,S N:'1M[5MM M<]LV$O[<_(H]=9K8,Y+U%K<>2=:,K,BIKXGMD96;WJ<;B 1-7$B 4#)ZJ_O M+DA9[XURO3BA1_D0F< "> #NL_L D#JAC:-N)^3,[[[XH6.%C7B7/_RG^;I6 M;]9.L+93S0I?_(#U_ZA4X"V77#/+?1C/8!2FTN?ZC8HYW"IM6005:%0;9]5& MK=& GUN-GUNOZW#['BJ5;B?FEH$7,FVX/2^E-JBJC?H.XC-6H-@CGX=P%UO>-&['MQ5;GY_-_@W]/HC MJFG4:HW/(7RU!O'5/AB__NM:&>&J#/\\@7<\8M*'.ZN9O.=E\+BV(IB!#9EM M/>$4+1M'',9*8S0Z+]4P>P(!&U*PE M#T1Z#'L8%_780&PH#/2D3#%M#'F"^0.4A$OL M$$>J_ 8J@+[2O,^T3W^@ :.LT%Z?,WYJ>E/X26YP\+FOZG.-0OGA6 M\0P^2C6-N$]QRKF>SGS.5PA!*NO$!L/\S^0,4FEURA$Y2IT87PXY(\,!,?8+ M=-> >5BD0<68D:W*[#8,)/>X,4S/R"1F'SF.N]2GP3(?P>"0$>5Y&H,,/*&] M-$8SB=T(3B(6)4!:AO\%4V! G:!)44C0Z]9L@ M-.7C--&C,OVVM P'5GU35C6?!ZLX!$*BWQ(%%GY:!A()"JOU4KV0F=['D(Y_ M>U'J8Y_(A26G+"./A(YFD* K$PN)G5&TH%GNX69M:&2R+ZCC,EFD$1H@MU3" MLPQB'!Z/F1""2$W-G'B:WPM#4L8"H\(,-Z(L+_''S,%LH#U0Z)M2Z'6A*#1: M\;=7)J='+J IA*L@$/CH?/ *F.;.V]%[!;U>]$K@AEZU,"&9DUF,Z8M2&#W[ MPGB1,BFVH\2F592Y?:*5QWTL-G"$7NYSI$WFRH,'W)RCC(<>YHQA&J%%O4\JU*EP R( M6(R*A.\.[TPZ-L(7N#PT 9%)49?+)?64&I*'+B09IR5=IE.&(R"+F94:)8R< M,8T8)6B%YC%>Z>J#3+O MG^3VYC3&@8GPB:K,*.FWWB+],^W,N(;L%&XM(V!F)U&W#4F1QM'., MRH+"BNG2?M&)AH=\0DFJ$V2T<:+:\]#M'0"W<[QWI_P1$AMK>$(1@TQP5YR1 M%R.+2#!O'^A;&/IZA:(OG[ H=9F*?)L' =T(3= KS9;=VLL?SQKU7]IFG\R; M/6[?P#FV8D/,FB;;)HY5:G[ZY= ,I7@@X^#V0K M"MG\0I$M]^--/M!):+Y505.X0E\YWW95#ANLX0Q4R\ZBO*>LYNG/? MR0&W'GFJGD$D/O(H/]%=LR__[27:.,(XT/LI:7OZK(^0W.W;(]?+BSQ#:6^9 M;XN40XSY NV\L0=%4 QWH%9I\RA470%V%L?"6NY(N=)@K.C"#TM]@7A9,0SD9/VGW.P\=_%,J$*X+$ZET7QLQQX=SH4)DR6*="]'% ^WM!'**#B'I M0-,3'$F0R\K'\YDI9Q]))V9[*Z<4W:[0W1C.+R&^B%KY44IV"+PE%3$?&QK^ MF(EV):+Y7A*;(+?0+\N96#6H5$T:XRK@2KG)Y I@ZW7-08@6AF+%.K0AO1EH M3!!E='CNLAE2QEUMY]PJ9W)-R(F*)IPTFV3W^0V]SA,@CY-(S3C63D.593VV MPEQDVO]%T!9=K:VZ?1N6.;'R^C?PEC//Q*"!;R78<($%?1X];N)>-HZIDE(V MT'GIM/;3NM=EDZR@E4.4/XZ5M2JFDE*W0V-M==(O1SE?1:KHOD$7:\%[IC'0 M-LM WV#=RAU/T5KB5!JEK;-JGGU/L]HZA6VPZXWO&7;.K(*YU-Z+WRPFZM-" MPCYX^L'3_P)U#CKB@2VA]IAJEIR7LL]%P,_@'9CPU$Q8>3G+,B;7DE31WIZ7 M"T"8'1/:H3.^\70NL-7_S*,@ZZ:PL+#J[_W]N5+GM MO1U4+H:#WF_T@]REVMNWEZ/A6ED85+2:;A;2:1CN^I?&L( K/0 #0 &5X7S,T M,#$S,2YH=&WM6VMSV[@5_;SY%:AV-K%GI.CA=3IIJ5':C1-FE ^1"%P !\ Y]UZ 5C>T<=3KAH+[O1<_ M=:VTD>B)QW^>_-IHGC1?H[9;SPM?_(3ZO]1J[)U(A.96^&P\8Z,P2WRAWZI8 ML#NE+8]8C;7JK3?U5J/58G]MMT[;ITUV=\UJM5XW%I8S+^3:"'M6R6Q0>U,I M2A,>B[-*H'3,;HZY.U;^C!D[ MBUSSQ-:,_+=HLV8CM1WF"@(>RVC69B\_9EW/=E M\M!F#9FPQNNF3#K,R[11NLUX9E6'QDS7!MJKW^V0)EQ+GM@V2VC"48?%7#_( M!*.3B16/ML8C^8 "+1]"B\&[X][@,91C:1GVI=6MCWO=>MI[L0/4!IK.$H9# ML0:BP+ RJH<5%[I3@*(&E=[+9&S2SO..B4E?#(:CJ\NKB_[HZO:&W5ZRB]^O M!I?L\NJF?W-QU7^/(M0.ANSNP_#^0_]FQ$:WS[\X 'H_N' 03QHM@CGZ?<#N M^\/S_LW@OG;[]_>#?[#^Q8AJ6HW&9[?OU0;$5_M@_/K;M3;"595=#VX13VWG]#\/![-Y6E5ZJS(R-_L](W#Z2JW M>X[=6\#V6X/F:S=_&J%N_1TXYNYK-XZOZL'^E1FB!#&&A7PBF!83*::('S:4 MAO63)$/4&(H4X8.IA%VB0XQ4^X.I@%TH+2ZX]ND+##@%A<[FG/&I::?P230X M<.ZKSCGG*T!(E'6Y!D?XY\F,98G5 MF0!R9#HQ-H?(R#$@7+\$70/NH4@S%2,@6Y7;/3%(A">,X7I&)C'_*##N2I\& M93[ 8,B(PCR-00:>U%X6PRQ!<^82+#8-I1)/1-)?1KJ20T6N/;*U/(HTB@R86K()!X=!R\8EP+QW:P5]+V@I5,&-IJ M:4(R)[,8X8M"&#W[TGB1,AG:46#3*LIIGVKE"1_%AAV!Y;Z ;'(J#QYQ-D\> M!.LC9@RS"!;-$UYKGAZ)8]>T>>KG3_FCI(-0DLN-^F<46%94F*N"L.P]4# ? MZ,@_SI^/W4PWU0D;RB7;!\7M5%SKMS6<.Q7Q#,KDQV52IB\,2L!4EVU]7D95 M2@0]GIG]FU!&-A9L,5*>XZD,&YTARDRD<;$+5B)Q_=!Y>AGU5B.G%A%W&BN2 MO*5*JD54I4J)" @L1D72=W=W)AL;Z4LL#TU YJFHB^4)]9092@^=2S(NEW21 M3AD!0!:1E1JEG,B819P"-*;E0"S33+3(D];57!O?QH(,$4/17O@=6IF#BLN@ MXG&)5;QWJ'HBYOV#W-Z:AA^82)^DRHU*'.FX@92Y2$;=%$- +H0E8:;:/V YQ3*QHB:IK\F#A6F=V-8)_<@"^L!9V!@\_?Q+#Q_'3M M'%"Q$G3Q>1!;6<3FETIL!8^?ZH%N0HNCFJO9*KHOB)"4Q2K/RS2Q?B5EW-)K MK(Q%.;UM0U\&%&"?,F237%/6V,X?PGQ1=(JKE+R M2^ MH8C[:&C$(A+M"D3SLR2:0%O@935/5@TR59/%6 6LE)M,D0%L?5US2$1+ M([%R7=I0OAEH!(@J""]<-(-DW*OM0EO5/%V3R41%$T$Y6\(?BC?TN@B (DXC M-1.HG88JCWI\3;E0VI^2T)8]6UNG?8>M:F)M^Y_@K>;,A-/ K@1/*+"4SX)Q M$[?9&%.EE7R@L\IIXY=-UN63K,'*(2H>Q\I:%5-)I=>EL;:2],M1SE>1*GIO M0;$VN^8:CO:DRN@/6+=JQU.TEIA*J[)U5B=OOJ=9;9W"-MC-UO<,NU!6R2BU M]^*?E!/U:2EA'YA^8/I_05V CD1@*\@]IIJG9Y7\<^GPW(,[[Q=,[1ZG_640'A_';X=C"LG=^.1K?7;?9SP_UC MS?21N;]5V#'S;ZVVNJFSKNQM_OYAOL&R]^,+L:0*^QZ%5-+D:Q?[#\S_WF9Q M8/Z?"_LBE")@EXL+H=O\-CD:+.C'Q%L^@*)./R[&DK@? M2?\'4$L#!!0 ( '1!8U22/V\)=04 !LM - 97A?,S0P,3,R+FAT M;>U:;7/:1A#^'/^*K3)YFT$@B3AU$# C8^RFB0T#>-I^ZAS2R;I4NE-.A['[ MZ[MW F(<[+I-6D-&'H^%=N]NGWV[V\/;3E26=ML))5%W[TE;,972+KWZO?G: M<9M>';GM1DG<>X+\'VP;3BBGDB@:P?0:)LF,1U0>B8S"4$A%4K#!:W@'#<_Q M/'C3\EZW]@]@> JVW6UG5!$($R(+JCK63,7V@;6@"TPX75G>OW2@QMZ?9D+Y$Y;1 L[H'$8B([PD^I"3*&+\H@4.X^#47<9]"&>R$+(%9*:$ MKV7F:X(>M.YF2)=$,L)5"[A6./4A(_*"<92NARAZI6R2L@LD2':1*!3>GG;[ M5PF;,@7H%[?=F';;C;R[=P>H%[?@O/ _ S$XUF L4"Q :+;5?[?)^.6 MB(=(N*%9B%ZE-@3K]R+CZ[SY<58H%E^O"^V3, $1@THHF-V\P*&X MO8LX9B&^:5Y/2-HC,M(?/[TP/,RG/!K\^;ZKR"ADN+Y M@/-1($/(2D#"<"VI6? '%_.41A<4I1)E1-]8P?W1+R#@?(;'R8BB/ 4H[AC5 MP4W4?H][J#13#7-)FF*IQ#F M.D.C(R-'O,C1LV+&"0\U'1>,F%E:R\11L[343N2T#(IBJ<'"G?7'3IAO+$-I M-\%42,R3CN5@@4+3=%$\K-Z+G(3+]P4DDX0,_:5/?R]I8\_QSE$LK:D;W" .M!:=$XL[3--GJE?R[_AKK:_0- M%:WT#(6V-"KJ61MU;AYLD\X;5=@$V_6V&38^3:3M5L ]V/C-W42]OY.PJTBO M(OT>U O0*8V5A3?EN21YQRJ?GS?\$EZ5"?]W)JPYYV:1L_CB0C/\S>?R#B3, M'0K=46<\LCJ'..M?Y]$"PN%@=-0?V8>#R61PVH*GCOD!-[^"0J0LND/SQ\ZV M1M& -NO^7(*75(8E%\N5G&Z15I4<;H-L*M(KR*]NA3O9B94E^*MR:3J4GQ* ME$IP5E"'7Q*FJCOQEFJQPX?1-PO_V[%ZSW_]JC#=-H?O)NK'WJ7+&_'QJK=B M<2/^CDNE/7SJ]HE=:Z!:DQ# LCU*,J2BXTS#"RM@+IE2E*-0HDS?S[('R'3* M+OM_=,=<0@J84AR:2W')=/.2$IM;K/0W>W.6IC@<5ULT\^!J=PZ.9Y*S(BF7 M?&A;DP2F"HT[CF&6(T4#IX6ZMWGG:PVYYJJ(74*8DJ+H6!^"\<0>!B=]^W#4 M#][KOML;W.')\61TBY;$MA3S+XFZ%0>&)V?GIY^EX0C=/+SA@2@:NID8H]R]:5<;298P_'U^1;P\U3/V.1+6PB;;Y7-DC*OI-LL#N&OJ_=(G ME!E"64YEJG,!5+_^N4M$9*24 H%9!&3/=%M(N43<_=ZXR\=1-@[%U3B,TE_7 M1EDV>?_NW>7EY?IE=SU.SM^U>[W>NRN\9HTO>I^H8>G"JT$2TJ6=5FOK'?QJ M+L0?_,!>6[Z.?S271C+PTO*5J?+6S^.+=_03W--IN\\-%BZA^RZ(TDQ&GK+7 MIW[5SN#:]KO_/?AVZHW46)J+@ZNL":\NW6"6$D1A$*G__7SR[5V6R"@=QLE8 M9D$DJ?-;#I1!1"',AW0 M4\PO>--VL]5V%IDFV:*[[$\5M^59HLX7(J#W#GXO]K;HNG;7V9^SBR0.%^R" M?JG:139)JFD'?RF1SAQ2RI2#/P]D:BDG2..-3GO[.EKC*THDGU62_":3?%90 M97 S539G:3D;Y9&O$C\>J]+=)U]^^QK \L_3=2\>.XA:#DU7E;Q_PUI\%52# M'7X@J/]GPUSJ>4F9![TX49Y,?%PM7=ON% CU\B11D3>M?KKYM838-/ 6D$#@ ME2Y45]ZH^DK\I71ILH"J$J2I]DZ9"+TXC[)DT9+YQ]+3@:#/I9Q44CK^0!?/ ML6LEHU97\ \_O\.?\\%ZT@$JWU=A!]$$!H:9R\%S+/ MX@]KGS[ZP85YDQ^DDU#"0Z,X4OA;EZ02_ACXOHH^_1=^ABL.\[%* H\W M:KHD .,D1 M \WJRSZUX#_=3JN[T?KXKK2,^UG6B3H/4M1*V2'\LFA5,U=]V@6VWP6V%_!A MY'\!IEC[U.2+[_E]7V(O']L7'L,C8O\K?)>N??KZQX.^"S>GWX27 M+WK7UT1Z:*H087@[[WL59Z=U!Z81X%_/7WTR_F]5H6OM^-Q^,@PT6D M_UG( 2F, M)8A?_0$TR_[A5Y SZZWV[?;261;0SV OW:7PTGV>C. 'UY=]M]9U6 M V0^_O=V>ZCBRGE\K/8>JICWKGC83]/\KNOOP=+;C6[[EF2T=8\H^)GE[S1Z MG5ZCN[5SN^5OWR/TC_(,W0RTQNZZAZV=7F.GO7F[/>S<(PKN80\[.YN-[=[V MK?;0_@EI=)8HF>;)U-G%W98.M-_8Z&W=;N$_(8+N;>$;W<;F]F*^O87Q].^O M 2Q9?0LNE+\? 2&GGZ8'\,TYV0YFF_:L@;0+Q3/(,U%8\S"YA M]3,W'*CQ0"7_/H'O%%U_ ,\>YV/^?A88BU_\/57#//P6#+6M3I#OMC%A;RZ3UAL70.+[>4-W6Y[L[4V#YM6 9O60\'F>D.U M/P:///B+0HA'P]DWWIIKFEVPF&[!Y]U.I[<47&YB>?KRLTR5CT!144H[ZB<) M$@;:X9^GQ27'X%4H@?2+MK&4WWH[.1 A+*E#>"'W-PM*P!6C<^\/XTRE)\I3\$Z@"7!C+E22PAX 2AX 4)X71G6SLR24VFN? MVK>#4FC M>V='\GN4*"\^C]!\AEU\5I$:!@YC+KWJ6]-F=SGK9_DU[T=>/%;PQ;&*9)B! M*PRN\3Z2N$JS/A"<:Z(^W+XV6G?=U[= #H(PR*9?X^0[D$Z2R2#"_<1I0$)$ M1WP>?A-;.]L54K-"TRZT$9;QJ6^4J>D-0G7O"N1$D"HK5W]7P?D(Y%8?Y @( M#_,["#7OCNYY>WVSF;ZR&W0%P^>\AMWPYRO6M-S![Z[<*E@ TKPF6O';2O+6$[%VC^&O2O!UI;G2W.LOIFVJ5L11L/D_G MH4,HTG!Q(#5_8?OG]=H=$?@MOE0)?T)OYE$$+^"C6^.C&A_?)Y/[P,?.;>)\ M@(^=U<9'YWGSQ_;ZSNWX8WMCM?'1?=[X:/?6>[U;(62G*G"X0@C9>-X(N;U& MW]E:"B'/%B"WU:A+QB*>K4:[-8'TGM[DT[]BU':53(RG(=#9P$6-CZ3;:#^]R7K@,FANMMM?L=3VO.6A[FYO*V^@. MNO[:)SRV]V2F4C'!78C+(!N)%/;MZUU)N[JB?EEN\W![WV5G-C M6VXU!X--K[G=Z_2VM@?M5J^UM^)2I@)K?((LQVJ.(!(',O%&](QU89]&=TN+*X'/"=(TQTBKB(-(>UFU-4D2&!#]*)V;[NQZ:P_CPA;RK\#NMK#CC<<#-K-7F=S MI[G1;>TT>\/>1M-3_I;:4@-/J4V#KO:F@RA&7 E=\+N#+CF9)+!1*KTAJ([B MT$?X ?+^D4?\0 #=* !869RE"W"V?2><6119I(&T2/,P0^*F[Z1_$:1Q=)GT%W&$?-/;T4\040Z67P MRO_1,&0YXH+27K*8_/OY>9YF2"$M@)C,;J;Z3NLN$ 3!TS10%+Y9U[KX/H&K MI,\/PQOQI>5U-X22@-K*)]".--4"'O2B\(72^T\.%XE-6BPO;%WT,WY8/XJ MA<2!4LAJ^@WVH0FE""&V^=FXK@UWTX;TZYCV04WX-[5*E*4H$DFOX MT!1TJLA4,F;^0OAQ4HJ0:061W $8(+.Z;6];-;N#'NBVC5*" MXQTV,.AL;?K;_@9LH >F3;LKF[*],P ;2W7]X08(_O4G]-_XSEL[^NI0&0 M"%5SE9_!+RR]A/Y. 43\)W4Q>*\-:]K[(L/ZD[Y644FE^2M 2@N& :"0WJHJ M6Q;L[O^S7 HZ>_,G\U7YZ6PJF;_23"89EC-^*E9H[BM^L\OTBTMU[6/Y%_.W M>IYY^IBR_=4G77C_'GXS]YN?S-]X?R6@=?Y-:ZO9;:T M=+FN/OM4+,H^2/]R6X"QZS4+,HTODGAW@UF'>D[LK!;,]*)^%F:@POJ320AB M91#.P\XI;7X?9&I\5YI;%8XNT5R)26\)O[D]ME9QCZV?VJ,KB&Q@P[S%#RY@ M79^<2ZE"1(+ZOZ/,FKL?O_RBHG@<1%6/79:O2X]X5U[]3>2[*"IYG,1^[F5' MR:E*+L!UI["B_JP#AP],"'KWZAS="_[3AY==(2L'NBP&##+X%8L90&,GV?NJ M5:]]LC$J=_D?WU4^T4+,OGAEU>@<&BL*D6HTWA6-K>71V+I?-"[+C?K+YXK& MTO)?,3?6:%QI;JRH8GQZ"^CI84-%CCUSA(E].A"Q>__)L651/)[$$;5-T06N MIHK>R4%;37JW.N:Z':U]HL+*Z_9UGXQ0F+L&X/=DTM\>?\\::15='5X>LOH^ M1XQE>"P#?S_:E9,@D^&+0-RU>WM12/2\?)R'V/SH*!NI!'].U C!=J&X O=E M('39?;XDY)XHK#A6_IY,L)0I?1&8K-[4LT+;"IAU#[+'1ZKKTK-%=V4>J1G2MAEXENFN_X#4CO_8G'LZ?>'JB"&JS[O%C<3]Y]/SS M^'O62'OD6-S3(*O6N2\ B;5#],P05AL[CQ(\?1KDUE[KZJ!M84%K;8$^5F#Q MZ;);?@;OSQK9CV*Y/EOOGWY4XXJ2SRT 4+*H;H;$0MJZ<6U83FC!N/8)_RS!\F5Y M5D\_.;,FS9\B31>6-6G>;7!I38+/GU >9<)M32C/.@GUFM85\)1LBLW[LG[D MHS$[P7U]GIY-)[8% EWC_OP\C:XE=JMCCHOW7)M7JT)QS\&66CV*>[E64W!_ M9/8JR6FE0D:M&H]/@\>'ST!1(%V/H=?O\:7.&GUZ#_%F^[ M5GBK0G0O3L,]%M'5*FT)2GNM%+4J2NO6OGB-RI?HCG_.@W#UDXEOA7RE MY;\2%J[1^&*Y$;XKB,"%ZP4LQGF4)=/WWT]?!Q/6J'N!7+>78]J1C+Y' M +?5E:/7X-($&BIV\MKYLD;N"^;<@\#W0[4GTQ4MX%X2L[/;>/X\:YL#'N>) MFFL.J!\!'\W]2W<(U$.^6UO-;NO?IX!,/P_5T9"[*AZH;!3[^]&%2C,$T/RW M2MGCH>,DN( =A=.1"OU]GV$(CF)5] =; ,EH^GN0CG2%"? GH&0]Z0> U7U2>6G8.A&'A=X]-2-=F.N Q_EG*AD7 %W1J.>2 M.0H+]_,P^'JPYK$_(QO.$AFE0Y7T_8L@C9/IYSP-(B#TL_A07>[1OE83Q_?$ M[TOO?^5I FV*]A8]KN5^K%5'K3KF#21#'DL82+.7_J3=V]YIMC;8[L6/J,$> MFB!N"QN]PF5@LU/6P3\_#KO5!7&P @ I9;+1HNY)1I6=VE79[MU]PA)L'B?S M>3=/$MC,MT .@C#(@E4]?;[9#C-77+NME5>]MT@5KE&WFKFU&S82217=5R1G461Y-P8I'E&E:1R=!.F/S]//*O)&8YG\ MX.YI$G9[HBY4E*M#.Z&AXC9;:&]**N:NT?=R*8:^J%SGTE]-2BOZH%\/+*<+ M6Q74%A+)SRQ@OBO #?"_^RJX"],L\LS0P3(*GW\ ?YE#MYI[:NYY5MRS4J>: M-W)/WZ,4C;30NS4#+<5 BP!7\]"KTT U#]4\M'H\]+STT*-:<9]?"@.]7BON M=YZ9['MM]># .]:ONMUD U#]4\M-H\]+STT*-:<;LOA8%> MKQ6W6VN@FGMJ[EE1[GE>NN>Q[;<7PT"OVGZK-5#-0S4/K38//5DO\?9VL]7# MO,I=1*Y*)MB"Y?65-U7M_KF4+3D5KQJ9]Y0GB<4[;5N)9.1K32;/DTQF*[B6 ME#<&\_VR.=I\=F: M;7A]_SQ1U'3C-+@Z5@G:#@N&^U[]=EK%?:U6<=5AC9+6^LG.)QALZ]X4._T6C(,,!_;Y@?PL4V4J M\/>CYT*TR^'_]OM\(!SOW&O3IG*HO$;W:J#[[B'O^VQ:]4 $\>\3&9WS,P[D M53#.QS6A+*^I+/#6/O$!L /!E9^[]2$(Z$[1:*S3[.R\8B_@N1O4LTEBG>4;AR'F[TG[UH3T[ FIW C, MI8T': 2V'WGQ6-E1#:4.E;MQFAT-*1M[-3%ME-(UFW RZF9W\Y#,OSH9HC6" M7TCZXETX^$2E2B;>",3;%W6APGB"E^Q=359WJ/2M4+[$_FHNKXG@A4F"4FOP M$Q7"8WB6)$VOD!Z"*$4WKOB%"&$_]8YQDE:"#9F_A9YV?\^"##NIHG=U$?BY MGC"U.PK4<.]*>7D67,#/0["'DM6FEN5!H4W!:H#\G#=;"4V.NEP#T@>S'^^[ M,?:L]OEI\GNMQ/2BU$]-!4]$!2MEB1Z',BHF28U4!S""WZTVBMU5V^G,,VM_ M'5QODXMKW+\>ON]?RL2W>3][&C . M0.:SRH)H=;/*;!*/NZTB!+YP?S\7RYS-&G,A] )%R/V0T2HG)ZX&&3U4\N'J MDE%)$_7#$/]>\2/W"D537OC+PEQ0HVL%IN:V-^M0Y-VRK3?O]:0/'F?K.VJ4 MW+D&8W/Y&HS->Y5D[6Z-M+OQ4?>^Y1FW?ZI#N[>69_?5:@GQT +?=*<.[/T, M1@P([TG#\.-(P]P&.0N2E'T4'K/X'8)O3=+53]KP2\B MI3KT][!54?LCN8E20-UJ M0"2^1-I$=#@,;G6";^T=#RU#/$Z&TW M]Y#QW-[*Q'.?29RVCIK.(&N5HZ&O*S89U.ST-$&MFBV> NBMFM*7,MT>&N@U MI3\@T!^V!BV6 4\NRFNR>.=F] M"EGVV@,7RP"GEF4UV3USLGL5LNRU!RZ6 4XMRVJR>^9D]_#IJ[8-]V\J/D_D M9!1XNOQJ_W#5T(RI? O7"XC"\2#)]/W^X?- 0:M&P5.GMM[,!5_C1 7G*UI$ M=A,V4'*5-O!2&*/&R@/R2G#U/L$^V*CP1L%$A$'TXR0.R_##F];CY/P=%O"_ M2^#G=WC=FI")EUQ_L;[BW5!Z67,8QUD49VI-9/&)&J:_K@UW-GK#C;8:-GGN]5I"_.I R3Q;F8; M*["QKNI)N>7[S4&OO=7U!N]7IR/F-;?;,QC9['?NI M:S]MV$^;]M/6:@*@/>QXP\&@W>QU-G>:&]W63K,W[&TT/>5OJ2TU\)3:K + MMMW8COW4,]ANM>PG2P&MCOW4M9\V5A,HG9Z_K;:VO>9.Q]MH;NQT55,.MUK- M#0#55JZM;;NQ'?O) J5M@=*V0&FO*%M(*;UN6TF053O;0!4 @![P M>',;T#WH;6]O[?C="@"T-^W&MNPG"Y2V!4K; J736DT %]TV]ZV:G8'/1!X M&YN#YF![N-F4VUL;G59O9VLPK + Z@N\5GNC!;OI-KO#';^YT5-M(/+V9G/0 M&@ZVN[V!:F_MS&VLT]O6&.OT=CKVD\%VRVZ[U=FPG[97$P"#SM:FO^UO !Z M(/';7=F4[9T!:#;5]8<;P-^;PWN2^/;3/0E+^^D.?Q'\)\1$_P+]"_/?_N9*M#_1=^=>/(S 0LRGA&6RR M4?9>="=7'X07AW'R7OR?%OWG@QA([\=Y @Z.WYS]Z3+PL]%[T6ZU_@;7Q0FL MX;V(XDA]$&.9G <1/C(3K37Q#MY;\<+V_;^P!?_GOG1BWCD$0Z\YE.,@G+X_ M ZLU%8?J4IS$8QE]H-_2X"_UOMV:9/SGA4P"L!O?1W$REN$'-!*;,@3C];VG M017WVZM_O]9/]L?^]4] ^_B+W_ MW?U[__"W/;%[='"P?WJZ?W3XN.OY70*A1N=9'#7$E_7===%I;6[TKEO#_\PL MXG^6647IG4SEC[O/CX-/7X].#@1*6Z#!PWP,GH4G(HDNEZ^"]U]B+T<'!GN3 MK@GM:(# 6QA67_O4;C7_21Q=/!"X>O#I>4/OSSP%IW+JO%28_[9W: 5O#F3R M0QQ%ZJU>18:Q1K,29GOB^ELL"D"NPC"=2!P)_NM:B_^>2-\W?[,$P8^?/F:# MV ??,@,IFOGE%W>W2E#*?/>2"YR.!$ZNWFH63S[HY?+.Q$,A[4:RZT=1+L,3 M-8F3#)0M/B+[=2T K*3*>S^(XW @PS"&C5\M29T @0ZHN0_S% HX6P(P"Z%Q M!_(JP:)_>/B]_TV<[!T?G9R)X^\GI]_[AV?B[$B <#P#"2C:77%T(MJ;;_RW MXNBK./O[GG#DII69_=TS_+G=ZVXXFWH'5 &*5I/(.Z+-)V.5KW$BLI$2PR % MZ(JIDHG ]CJ^^ BT'IDET3-]Y<4)V0[O18[A?S#P0%_; CZNB%2H.AA&3GWIL]%MPNH=C8G].[T YJ#.,OB,9&22.,P\$5R/GC3 M:@C\_[=,ES>P-,X7M_1*!W&[?"R]&_MJ7A.G>,4DB2_P.4O;<+^I&- AJWS4 M:F/%W?^R>[WY23\+R7TWXK:0GOV-S!MS3A4[NWM;&]L\TB M9 9N>BV.KB^33\5&@5,)NP*T<0SJ.!%_YDF0^@%-\T76#5Q*H,N2VC>Q@W:O1'>N>)-6W0 MM6RU>Q]2T"BAFHS !M,&]'L@%/%F(:D@S_83)6]!'-O;<^;S6W&M)OH6@R-[ MC(NZK?+I[K2U2L:6VA_@FTZOU;I6 [U 0_X4^"4)<'B]MF95 @;L)$_2',U: M\!/A"M)9[2"(1".)T.A[$X1L4LW89#_SJ0^U\$0C4%3A9T3E\$8G+40#? M%%0\MZ2E=G<8<(G;>O$+.W,JT._SC=N\FN6%*% MOPYI?CXGS04.EGC>:FX^0@LOQ=$H'KJ#@ZGP1LK[@3&D'R+@W3M1G" 54ER" MD&_^B,#7 *4@4P")#S^DN4H:&.;QU3"(.,ASDH,TWFAM&C@ZX >0KHL_X(.) MS-_D=_P.;_TGOO14OW.?7KFTNS-+^OK%[6MA_0KP&<49?/.?/$!. :@ '!" M1R]I-6=T,1S 9Q$%?]P.F?^*PSS*9$(QY"2MD;@\$B]'B@(V,YA\TWXK1L!] MB#Y?R#"T.'21.U#Z GCF-?AT^-0H(<0Q_HQG2\*'7\&XP4LGB?(4F3KMCJ C MW52\@>>!NA)I#O9&.HHQR&M.>;*1S&;7?BG3>1*DF_4>WH)@B7SQIL-['(#2 M@]\'?\(.\'JZ%&["5>CGX$EB2HN@1MP.7_]P:"WLV3!%[) M1Y9H260RRY>E:^"UD21WC &TZ% MNE#)5.RCM2 ]"HQ\D9D47UD*ECBG>(8K%ET==Z+.<\ZS%*?-LX=F$UZ/I7Z5 MOEV_([7<>"I@H8/ T;1^#\1=T_;/TC899"'1)?9B/SZSHH#46K(_N/ M3O8I]LCQ(^_#@D7RS_Z'AKUP\266".BZA0LUUY/.,%XDT MBV07]G$>)].*. !=1#OT]$7+AP2JY$!UB.7N0*D\*SR]AGGO7X'1VS[G*?BE M:7J?"67MBH2RFTXM]Q9*HOO?N'G7;_2J77[30V?4/7G.&?\:T+S(][V'4^5E MO3V\1CLV0+\LZ9*CM4HV*O C^N9@Z.6IPG_P0M@8)^I6Y,^!?L;7A5-\_V4 M;T>M'<&.8F2TBR E%H]DY 4R1#F,N1UX,36RE8D/#C^>Y_J+8F+=-_)MI6Z\ M&_'65IR#<^VX:XF(\7HT7R3X&WB2CN '3%*Q0GI.#^S]@_*4IB#3\P^!% M#8>*3/5('_[B/0%JG B0CJR=Q*&(P>UQ:*$0PW248#&^T=IP#K5.93*0\-CF MT56HIA01>-/>%-_73[%$9[NSA2=@;W'+Q?YT@'40@G1R*&X8)&-V1BR6 M;Z^<6,GE2$=@'5K/X$U%V'>A(?V60X4WJ6Q\P:,H+&']R1<91CP#\,OSI'FC MT*\L.7&&MHHB6:Z:(A7S50V27"93T=DAP'1L%ME",N"#7CKGY29C3C_]2KJ@ MJWZ*,CK-5J?9V5G[M-/8VMQN['0Z\W21TEIP3V7$SYEIEZ#81%RL^#O<.S4[%_N'MTX>[>^_%,1H..M:S2)H< M)_'55-C&/C8NS^6%XD I,@K@"83E41R"$9+JL"M)GP,)Q+7%Q"7@$B<_E5DO M44/ 2.3A+^)8@@6UO[\/]R8J'CXF;AX]L_]12O"7JHB_9TCZP05G\/RZ=OS; MYW^NS41Y>+E\>S-4PXQ%DODF85C 5VO8KZ#\M,/O!VO71&9UW\5 M[0\3 MRKT@2&[>B?WWP3%ZJ\82BW]]O%R1L_[G;WM83K=[='B&4K#(YUNTCOOE '@+ MQWV+R.M<4'8V:/N@(6):D]#!7_HL,,;%G\1\(';[;^7TZWNXL+?X2N 5S&?[ M=:VS)I+XDC^W9\7&QC5)=L?@5]N,*+T_"F39O=K<\SD6Q13Q3FL#-%07;:#- MS;<&7@LW3&]$137SSH<"T!P@EKNP6WGA[0"SN4DP61(PCT8R3PB1VY!*B6!) ML:'3#K;4:P#4 Y%.>WT9:)@S@QOA48FB]HW0J19%CTA:MX'8YZ5 ]CW"SE+A M!9CE8/ /AP(]/X1A-L-Z!6%SX/1$_=I>#S39V#APA0 M\A3ES]P13)O/EHPVE@+3 8@I<2J'*IN*+T&*H:P\N2M-/0*P'HBF7HV>L[;C M*S >:UIY)%&SN9RHX2,$C.%5%4'J"IZ]_^1!-FW )2&%Z"C2RX$]<8"GFDE* M!YR4!$!G0ISQ.E\_(I.:7/V0 2OP!2[!?) 7A# >K"G%E=4#\05?;Z MR\&:DSI8H)*I[-_=^'O.E+F[E0; %"=T#=ZD+KH6AON;"BZ2$@CBXCH#8UJM+O1J%7U/]MR_:G.NII7[ MDCW+Q3WWKD;!@$H32N&)(JOQU!N!XQW>6?YLK19-52[R%/Z2V.[(J/IHRU5$X^5XW6O>8ZSS_MZ5IT=6)GIJ"'C/& T;";Q94$GY9\P M^4QP-B5G[ DW:8\@:_+V2I_=CT^92#D+K%ND4MX)5&='N]]P.MH=@753%J28 M(\W9;+ZYM$ WF5_,;KF*4E-1WS00I'<094G%S*Q&]^B^,? MU#70.5U8C4W>)F?TGJI+Q(89'='I6O+41;U,L)5*3II.O=2L5SC:S^W@&WS: MCP3FT9K*RE&0@A.&36%$4$2&&R*#'P3@9RQPKA:L;TJ%)>CE#3760HVUU&)- M\+@]K"N*1=4H /'FX[M MU;U/L!JS$7%USY^_79=]$%P%$^&!24*ZT+I8$_[ M/=S!VUFV62*7X]&DGS@,XTMMDU5]$7>"Z?J?-9H!&J9AX8!C]4. _=@K32 M (0 SHBZFF!+:2KW 1*#]69YIJYAA'4\CL*Y#T1F072AD,N87CQN(\0E5Z;D M!TM[/)DC$2O=!0D+3+G'T6)^P]NP6/X\EYB-H#B/8)BCI8KU\<096!R$+X9E M8'XB&)#I#UY*#C]1Y :3#7CC_&HORZDZFD_(D?G]8#@$B"">0)YA!RF<6P.7 MQZGBDK/Q)#1%238ABVW>@"LJUPO!1S7EF?RAL-N@B <@ M\VU%>S[Q]1P"[E! Q=_78!IN2=00^R,(+BGVL08^'T]T2 VA&'M,6US%F4"<4)=1F:U$6.=ZNN/#7)A-MX"] :RLMUA.DJ*.:5*3DIF>4SNOK* MN)JSM2/FYIF)6T*/W%KDTFUU9X>476O(+E_^,F^\D'VV?[9W(-KKPEICUWN< M(+_BQUS>Y^^G^X=[IZ=5RUL=/_>QJE8!($<7& E6EZMB/3_ +JNL2FSMI@=H M"*_T=<1--4![^\H##:Y;Q<@(6WR.Y(61?2#?4ASG(=J][:Z]+2W:@=*UU'^3 M>WJ _@,[PW?NVVFMB_V(E0'7QH-C$(]51C G4;=;' "G$K&J>W/MEONQU:T M@\O3^>] U9\>ZGFOYO-4-1=X8Q!PQ8GZQ3L=+' 6J=;\D$:^ %@28'B/LJ3 M^5D:I(/#V",X!CC%AF>L-"Q6R*2"6R\5/ S4'L ()Z,#LI0'+X4/X_472K!' MD;##.]N;W#^A@?1@U#C"A0:'+<("&5K8BS*$MU# =9J"69"Z%S%F;&DX["T! M+R8GVXC[*>E&)+!J^HJ,J?D^.-S.$'_< :_/)XQ6+!^]I7%,Y>C6^5H7ORNB MA$D"YGP28)/1Z%R>%\[80%<5\6@6;+A$KJ+R1A%XJ^=3G#J3:ZL."&:"&5TI MM:9(]0F7:0=5K-RYFZC57,A^74.W,PAUH;SN("I3>@K8?&=P._:H LPE4P;B MC&T)MBTZA&25@\]]/B+HV'8@CCQQ.("H)Y -/-S$?[[D QGHU(L&[1 M30DX?,+=AG8U.Q9IM8!"K#;&J_X7A2BNIYZ!-/]+L21.41FC:3(/ M33/!LUJ2@(C!OM3H)R(\P$S$8"!%5L)L1+K#?B>RZ42WXD87&X05(!6)!2O9 ML T/4$<\UG,'4RWW,1"#FE=.2:4#:9 *TI&8A8N.,713].IY<4R#K;XL*BLX M !NF73J*&G!#(*$0&^"!FUX9RD"=P21$T1)\)O;GXPY9S$>.3D'V@.=;M9,H M#++AQ4AO&)B)@2(RD4\T P<<1#>O !-+-M@2!^P!]?H7&+#3_"6G)OH=ZY:' M8D@$18T-B6ALL!*GRIZK5#^,2I$Q,(;=OG3@D2[ PP.^2/.K%X\IE+*YSJ!8A=%ND,O! ?N"68KB"N?'1R>8QSZ/= MSCOS$:.9P^GKNYC,0L($2]_%/PR1!B(F0DJ NPL9\69G$Q" M/2:63?"!Q(!W'-G["@N,](#C(Q6\Z6HNC->3#?T&G[!W^-O^X1X^H]WI?'C+ MJE2/TD3=DD^\=%A?&A0US@"7,!B02=OKN&^I2'=SJZB[*A:8%RL(6 MG<47VOC4;75!2>&A';8]Q4MM%,)JNC>DK^ G_!>](BDF(W!9\% <]?];/9;$ M6FSF),UHX8;6RJP+D3<:KEIM")5YZ^)W>'J@(X0F/&%YG@R2U+%>>&@\OP]M M[EC'+D; 9Z&J-IR-7AT PV-L\DVPKM8;X*1A/V)\34/\:_^TCUM%)PUK+]Z" M'(E^5%K>9,"02:#-I :/PIAJ@\-83B;FF%)8"K]A6\9$'AE=%7;%^EV"]C4S M/T-F/F:O[]T7<@6)IV>X&?S")A <4NTPQY"$G\C+2/@X;0^CC1-=*,\V>3HB M7L5K4+_-,":9\*XSA=P)?)_A,:SAV75!C9#C'$\[Y7@2*OP0@$E=)&:_GQF YI-_ J%L28^:#?@A&7'#4"1YG MP<-5XIS6>W&J_3!0>$@0Y_1/8KI=<\X&WJT#]#/KM\M&:U%1>C/X,=ZHP<== MEVK W#*4GG+SE:0P@Q-$&("N28C)^L?[>C$F3^PF ]2)45'6R3ST4'IAR@GR M"^QMC+-^V>4U8+7:7#]7I=:K! HFQ4XQ'94U\TFC%"1'D([+M5^% B?;ELR( M(F9EHTB&)1HZN.:1D3Q7XK3(:W;2.G1'X-1A,^%DZ#5 ?'C2G!RZ#H).4J/ M-T8*V3A(\@@] B84)(\&M90FE7F\VV27 <](* @("^,^]SC @V0)QA)#=2Z] M*44JA@F'PJAE.-Y1( =C4$;J4?Q)$R<\65*'?"1-/ALE^)M85'%T0>L*0BS6 M&TP%*W"[<2 :O4P,LA#7@&0'@4T#1M(94M;P0,WA\=WX5"98%.OC@?)1LXSS M, N:."\QEV%#_ZES9J;F( /YP8:5);\,?()ZA\/<%CD-1 [5CB7 M+H-JP8/#5CC%+(HO.+?2TXCAP"QMQS')#.UUBG"F49$!)GQ(B20"IH?22(YF$Q:)ZK6/'-J M#"CV AP.$AHJ(!&!U!E$37".,+F58]B",F8S/EXLG=8".\^3C?N[D=EOC#ER M7/QHBAF-1?)6Z(F0A@Z*1\835FL66#),XT+"%(3*0X$,(/DV)T)?1/WGE;L. M8&#VACW'=N6.6;:*+H(DCHKC1]0&&&-&/]1 CD85&2[4(VG",NQ0#^IS#CQ] M?VQ2K[VK9^A=?<2>SZ7@JH]&/>F0]YR%BH;3!['VZ1M3_,=W>(M&?MD1*UB MSK%DP0J66V(\?S12^7)$2BI"VR,MLT[&XHV3 MPVBA>O?%KM9+0MI7336>@(<:_&7FJE@Y.2F45AWLJ-G18<<*O;<,:VHU7YD@ MM<"3LIK:=42=!Y3B^DXFFD/E;#20EPM&.18WV.$GSH.,D9KJ"4/ZN'S^0&-& M&"C)B4WF.6;U==@![4*4>$&4L_#U?4>"P1?@NU$UQP3/^G-*\TEDD0'(Y2=L MWZ9#U M6Z(!Z92%E ^6BE(&$.J9DCZF%Z(KR,(V2 NCLDAVHJDYSHIQW"#Y?!,<*HS) MO27*Q:-X?0:;LM$9X#9E LZ643,8H0'+$B7D,* :#'8! YJ-9*(-Q]J9HK?N MZ^Q"\>9X=_\MCUFW;6I.[01*W"4N$$3'Z=&N:'-G#_C4P?Q$W2$E*\T'9&;W MX(X!ZLLPX/- ,+]UTK.-6FA\5+!72HH37QP/=.FZ?H>D8;@!+9)3KC GS,##;$LU9MXF^W;>:^P2/A0POW8\K;PBEE M_G)UGJT]2^(A5\SI2 Y*DP:GORCJ]\4A,F,CZ?685*8@G0$A3K^B" @]?:HD M1J-&\:6ZT(,:P3O.C>L5C'D2+.BI <;'#.\ -2/6,>1O"LXPC2J(#'QH1*BI MP\2G%N+('E\A2P0ZI8RL/,S/F\O8$I%2?C$$5UJ61-*2GT,:D.9(4YY;.W8!>E 9@ M\9G24QW=)5,QIB@>$@,%E3""F!82RC8E#M6RABE@GX]T(#9VI3))W M=H=:FD8@,2BV^=AH?A%=3JY[Q]V2U028-76OE!?8*^6QQ9H;8#8]\C+,<\UL MLKP^!RJ2@.82A5#I#,$VBI?(C'>='O,Z!(V^GR=Z.OD*\"7%1K(U@ M?^';!O_+7D:3O8PBG[Y17 E64^ 3M-ABHN"Y6RX1#U01BD(^5N:!TU"1VB5*59XG,#;G5+ M]C!W1M!-%4KHI!-U1WG!9>-2EF9#@]\;3HF?25EMV%0'G<@R#-55H$^3 M+4:+ T]@2=A] 6 .R6(C"FNRA%-NHF 9S7VD@WYXR@\&S22&):-XH'/^K.@F MPV\'HO5^ *"(Z&Q8V6_H!U,.GS8]@6&QRRQZ(55!&%ZM>_K.6&',\0O<&+8^ M :N,#VI_K^! $Z>;C]H[ 3I]$#T?K)_8^<-H'-(Q6W3= 5N1SHRI40D'"(L# MLDL\2*##WV'IA33^VE=Z-#+0(_?+P.0PRV2VY0_YB.23FM-4A0)&IF- M2H=QJ7/.JA]CBT)?J%]0G:KKR?][U_* M7^T>??NVMWM6_K)_?%S^XN#H<.\/\Y6M!^WO_M_O^R?V'< P?%CJ1I8;).EN M3';'1$'E.WMIE ^MG#Q["X"B^M\$%U4TPB &<<88?TXP?M!'&27P4TD2Z+TW@@S>)1F!S#WK.3'S M@-F-GLLN?F?EA5/]5&4L%;D%,ZE,CC[6@H6D_SO+AU2!AWRM!3_AT^" A4OA M8<)=%M[EQ!B#$CI1F!=9+GA,'A'U8"#S2*M=Y;OA*9^#0C;MRIX3:C.*CT ( MN!JL,Y6-)0-1&YU:88(.(NFCDUB17,9QFE4D>C@09(#) AH>F2N[M M-#G'!A4$3\IK#=SLD7*E/6;G\+Y="!O(&WA2!P%71SLEJ;-0C2E[H5$V/8>Q MQVD4M*1,YYO-%FZ'P9BLUU3BRY&3+S@^@:'M/ AU"B(11^F< !!!*(.<\J!/+)G5?6I3SQ7Q MEM0:VIP.(NL#4!4V^&'FE(C$E6DT&$[)XC8DSJ^Q9./?CEI1(!6&+L M_FC/R\3M.*<32A.=A'G*ISQ$[[P#KEXJ^K98 MGIH'8(,3&*@#@>M_2(JNXI6<\DQE2Z-$41X-^4-T:+,NOE@$XDF*/H8Q9R[V MF92&VG .@>;W9!I\I+K]>$-W.,E,]G;I/(8Z/['9P5_8QG9X%_@=9-9=<@<; M!GAQI?>FDC(^7J'2"$8\E%.#8\WLB!X&8)!TJ:4O0P(5)2(<,0]0RTK04 M, _2.F<89#HSFNR3A!?%(L<'D3+EV$V5""G%(6:.1QSQY7,F@7O"#78ON(UX MJE+>Y/@+4U4SF\ <]$:G[ M4QK1ZQ[@#:N+1N9K.DA@D%^R7D6.11 I406G$Q<"UTR=9[AKA14UC!.EY0AG M6-C'L?;12B1P)'-%XG EV.>K@-(9_],^P.;OR[G4_S%Z1Q5!5G=W^%"#Y**D MC+2OW7$I1NJX$5CX1:DVVAE&EIP!E/X;[5OM:>@.4^R"L!7E F.DPLD,91K' M&2!2-$>=VXCIESO;:WGQIOHIR;1J4561A^ZX*47RN,[J\50ST3.,BE/0HA2* MJ5)EIC6_JT:1%EJ\#A/]3CNE\M0_ERX?X<+)(N*0@4 M-HXMVPK/EJN3D$-C4%'3,JV6VL@QP&V*U\Q92A3K1QD2,:3K8,8I#*!#A\L7 MJZ^.G$YAJ/VIZZ"V>HA]9$K0MP?\U%9">_'ZR$3G*EFUAA84IODQ+$?!.0?? M_&8\;*)!B3$@IIL)C6@SK0,Y-(_'4_@"J<_:;,* SCH .RBQ"828L!#[+RH_ MX!&ZSG1?RFG]:^PZ\W'PZ43I: G-Y"M"<2^XA?#O%*D'Y?++SGI/P%M"XU+^ MLKG>L5_HN"ZYK;=,B&QP6QZ.*NOD,TIQ*$[502,;#83J*R]WPBV:;MB/G?.]1TLLW-@7JLT(9T!'^5!#%K,YV.>G]+ B&$XW M^C$\<_:$5SOX"&%M;$@R*NSQ$+U18X+2.]$.=L^@7ZKVIA&#&><3GZ$]CX!G M^-*?;!BNSF2>!XQ3@E(2W]=/U]&F0*Z@U'?N)6NK7A8TW9H[2*7T>BZ6+Q(& MC%VLDT>(6G,^=E36%')>-C>8IHC/H$4CBH1),'K)B>1X&C] E@IPB$%UE!U[ MA)-M9BURVC;308%ZI 0]P%E;QSJ;5W<'_A.LJ!1C.R0@C-.9E8G(Q!KYF]EQ M.S/']33^A,]^%#\(':L$S]7X+VR8W2A>T="-)R93LHCPL9FR9\"4$(H-: &O M2K=WP*-4%GS&$S-L3PY2PKY9$=?34*>G:C$64$MNQ;-2$,* . :OSL/''!^6 M7B4$<@#U6O"8>*BALL9MSMXK#]KGS]6I,X<4W4CZ'-6]HO%*0(T[K19U!N ^%JA1+V2(W%#8%F^** $2;:GQ M=U5V(4>GM""@@!9>^G8=Y 4W-FGHY@Y_QE3PQ!J>VJ?YW/I[5HY6&2:-HITW M5X\EMKD&_+W-$1'3%LE6(.IQ!79O9EJ26RB#K4?PC![D41[1$Z*/G_8(Y$N/17AJ/;)->#DD&N^=LQW0_[? )ZHIZB\?YSJ*F_Q: G.T+R[J7NSJRG MS^OW/^OIOE;X_?!D[_3HV[_VOHC3L_[7KV+WZ.!@[_"LGO]$KST$\[;FI=7A MIGQP=[YV<[>\]1^:9"T;?U^A=:U#/!?H*@UKP!)0B)E"RL#NM M1@N,[/0_.1_AJJQZC@\>B%+&N^,9E@U>RA5K6+^0JRC=YH6NMC;NM!^/T4[V MG-_8"#8KT*N_I#+=2&$!YP&%)'F?'=V&88A^]]343-H23M.9;R+U$7YI[]NS M6^=7VZAC\6K=L) @<\& IFAJY#$HPI,+A#-Y* M,5M(^S;]1 [$WCA(N(#*)'[II^O3I&).$]!CD,8R*<*N= ^6)TBQU>AN%J^/ MX\S<. 2QJ!L5BL^C>((U0#IX:\F#>R?>-.+(R9$=ED/#KO_V 6FX"D ;C>UY M +FIUC.PLM4<"W?PP;A%5:_;;&S.L\A!/B8$T.W%_EVJR^1P:"F]V&$E="Q$ M.!X32EO23+F]B_?&[\?5 \N T=T?*TQ?=3NGF&8!E"XA1@$1IQH.L;_G^I/, M+JV+C!<4&6_41<8OLKM[NRLWJ_[?W6_R; [-S=V_NR?_C;<[0[ MGZUK>$3YSSSQ[Q\YJ. >6GOM'@[.=8;A?-5K>WT7N+ MX=B#P!M)%8K3'\E?ROOK1YS^"##E#F1.X'."HN084;< M8G8[E6-@Q:W$]B2I;B/+Q_+ZQ$B?M;DYAAB[Q(I3*OR(=84RFPF)+A@K8(/% MA#1TB[OSZF;[(Y [J1Y4.9?91"$R1881/_MT;Q?AB_> R825!T&*6>-Z>J74 MY3"F<&8H@S#GG$J,L84QFDFT#-_FH7%*=SF#=CC49U=5:>LF&5<.4C,_7C\\ M3\RI(N60F\-)?*&);6OHS@!.'./95R+^OBZ.\:"3@_11I,_E=$)7:FZ;Q+HX MEWXX" Z4?Z5;:I5!GBKU(S43TS Y0F;PMD@YI414,\(G@J9#?A[I("A QY=C M#N.[)&0&3&"[X%%LF@[PH-PTB[T?1;*8TKEB7/'Q#QG1V4NG:YC*5!T=2/BV M8#4\0SYB,A:[,E)_X:NH/($A&X!Y;3LR?\/OC\WW13/F$LP(%'FF&WZC M]*#%6*<.&Y_Q6LJ/NY&=9YY*^*'3/#I[P71:$EB(*(,WGQJV(O]=!M1.7^-O M=EZW9])R"KE':"1D,0HW%F"0A2 >3(\Y'VB!P+P_<2/>X#,,3OKZM;OF318M MS"-SOQOQ9.=^NVP+Z[@(XE#'$H:8W\$_M%MO!F]U9M,;^=8@^K0 V-Z5GB;= MY[9+NO[U(N!L'X:3A<>BQ=T;(Q/1639LZ(2L+VK(IQS4!G@<9$C_4HQCTYP M!!PPE#["@Z\X$-(U]P_ 9QXZ&(<9[,;<5+Q:#V)"J#Z9^X#+?#C\W/,_&>V*K_ TB8F-- YIGU# 0@# MV&5>2% YQX/0,N]BI\ HFS8QF<+'4B2: :E^H"2YX/ZDB&DP1 =H=QP!4:,H M*,'$-S:!5P(.O)C*XLVB#'@\BAO-0615#A$?,ASI6F[%*?^&H='L,BYTBDA! M?ZA1'/I*HMW.S=:>D8<_*?[V MK\<<8PH2(E ME5"C.C&@"T M_;2D!BLA3+L<)%BTSZ'+(5P!AA"6^>980G.)5$7E 3:Y U^1:9F=1\@U(#YP M:!''_9* "\ERI,!JJ]R%1QX9$_HZV[FAGU!J;%G6Z(]J#]OLK:(W!-,B]0#& M$N8B[DOQEF^ AW-=OTVZT'%>.RUR7EL[W4YC M*5GXIBQ4[$L.J'RED"T%'/Z1@Z9M]RK,&A;;7$ WI]'-$_K#S)1KZTY-6(I' MVD";$YT-%\34N@)1CKXL,M9$'$>8N\P4&O8Q94KR-CZ(9O*@5GA#NV8O5D#!LO?+W33 M>6NSP'OI",Y4Q!5O+6;4V =8(!PP$(;./,UI%0KM<6*GZX)ZQC0$D1Q,=#6; MEEPN0BB%!G:^Y#I0<7-%M<5!HZ0>J4A.1>=8H@J4.[?S0J&62((I K^>H][B ME:!8P4!I/G0C7'//")JL>LH@LM/X*QA.^MDO,. M](T):H]R'5+09C/F3@4<]L Q8Q%-*M KDZ%Y%ENTQ9'E$B:MM??ORZ1]2&/S M4:+LUQ_=5 2/;QV4O]L;%L;P;_^X.^=Q+/%P$^G?N%6BULKMX6#_<$^<]K_N MG?TAONR?[GX[.OU^G0B3O9^VS\].^D?GN%V MC-T&UYQ2$NO1H=C[O]_WS_YHP)7?^F>4X7JT^\^_'WW[LGJ3CZJN_%W2]'&8I X50M75"1A@ )[0G#;(#]69O8*MY;E4<)T"!9?1OJ)\>PN M+D=XV$DOYI(:\F3-B 9Q!"*Z_1YTTL=TI_I/$/TP3 M:O8>3 C*QE32O/'H$L7ZYYCG6(HOQ<&/'IO.H; 1=VXSD+1EW'#++YNF1T>#$W^& MSE@BZM*=9T&(#Z(&U":.;"(U_&KW;:7)1;^T6[8%B$DV7K2:1O'N7[;6N_:^ MBH5\U_H5&PV9C 091<#1>G@V/T_WIW!61U%2^V*M^TQ^ LU1U#7FENAL[VEX M1:3.XXQK"$O90*5<"3R_\%!Y5_83,_W]W B06"N:;9W3##0/;DR!QESB+<*E8IS 6?J:A+HP+U/)T-4PT^-%M*< MVD)Q3@@%-+DMB$]SA$&98_WSNAVQNN3_/NQ9L^L^]I[.=IQ?QAE9*=ALD%!- M-(%G<,@=&;96+HI]BSPQ2G5SI: FW"JKSLFKXHZQUP\A?+_J-6Y:50Z#Z QO MK;:EKK='KLVO_=G$Y4&<9?&X,AIP]R1?8U-LP.8*$%9Z[#__DC8 4&.@R;N! M[P@0U2\&DPF'*O^ZUKG91KS;PN9-8V>I3#ON2@6=5(KD?/"FU1#X_V\_B,5X M>JQ(W%F,/0H/R4?[.$C0M$0#AEA7_WULTNVNB\G<#X:7 ]NC$-O/+:4FO^7( MKX]MAK'IM5&,YG:/O"X& MW 0M60[@&A#JTX-RP@R&(,Q7Q@E;XD2N_;>?X; ;I,QCOJ,STS"9HMWW*SW6 M/C4?+S17"+%/!:<5$.]+K[7;6]_:6E$X MOBYZJV5:36.U3+L7F=;8VNX^OF7[N(=_KR?L5H9T9[O(:WA\"[?[1!8NO%?X M<4Y]3)Z'.EB\XE70!S\)SU7"[9-!:@55PN+%KH"=6]-<+=MJ.JMEV_W+MA6Q M=Q<81[FYT*3ZO8:N<@RHAZ!I#N@+;$D6 M1-B/+5&ZN]P-Y>L/7^%:E&'/%SZ;&NOVK6JLG8)IF]UK2K@-#W4G&?4@H0^V M*OO!O;EKVC(!?]Q'G02U;9@D/.E(MX^<*%,3BX5\V-8,:TJQ,\)C#Z![T+X% M;D^!^58_]])@8.NE=!'@[3A= )8O]E]9Z3M?V.]1ZU"Q3RG#J&1N]!P5 XH![?MY/P4!6HWR5T]J3[^*ZP% MJ*KYSWJ:Y>I,L]Q>X<&P!_U#$)4X"G:NNQ;V%OQ^>KI_=$C=L^#";W^<[E/7 MK*_[A_W#W?W^-[%[=/AE_\Q<0_L$9M\[_?Y-SY8=?,(;<&)F'R][CK.+'LC\ MO@(^IPZPI_D8?IR^8-G'/;6<'M/._$W\'D2?:6]@AMJ+4S.8(06W,47;RQ$P>M%V= ZE&0-)B2F\.;09H2.UYCQ_B4^CJ;5MW%/,I^!D9[ M)HMQHVR]3Y(8NT^E[DSOTE#1"]40HQS>3QU[\\13W+E#633#;_*6SL1ZQQ+)EG/K9@(Y)\SQX= MFO@?Q-HG/6$6+'JXY9.= $6#;T)84)2:IAU(BXD:X3<72+8!-^ OMN"TD2E1 M@Z%T6']Q,?;!U_W?4^P&G\F 6[)I:)F!#]A^)L>6Y@F86,$%ZV$]3Y[AR*_2 MS;+88@31_4?@WP*-LPEM6;# MOM.):3<#OX7Q5(;@#1??+%HI?A_&.&+4:;'#PV]O@2--&[,XTJ*%YR-@KWST MVRVTQY+ZRY$/C\LP3$G-S0FQ:(R9JS49(!3,DRK)%CM\7SHT'SLBBGZ,\XSE M@T9(-7DXSQ[FD>X\! _+-2SA]Z$BY]%E#<#:F)O'EW;J 0_$X^ O+7'UVHA? M!G$V,KN=Y46^#2>WO5#9A%3&T\)2['Q(LWBQ83MPAFF_KOL\XGL(/)&I4"^@ MJZ&7FJ%PU!>K4#-X^P55!Y?OK\8@MEM*@ 9*3\,F4]Q)WJ/6B6S\KXL^OL7, MTR5: P_UDF31<8'&4_-L(Q4:Q MXF;#'?;.AB8:O"! ":6D/Z4U44\G/=++OM%((P"1DN-U\??X$KY)N&$9CGYA M<6@)R=Y ,A/6HJX0X=A^$YY6O$://Z\@(O, G]%+8_!TES:$UF]QZ*.AT\:O;?=1IKWS."CK9[]TS;%1 / MSHZ 1TYP:@Q.=B)*0>!ZF>X?6@W/QIRJF,44&0/EY1/P.AT>U,0/)UK^($8& M_X27,:I$[BP;C!'!-%MBH+0,HCU&MB_K4'+#/^Z.:L=I)S&L-@=[1\N;@G^L MSL66?(%6N'A)B*Q'\X%A,A MO(&!\"S@J 7/'HSFUJPGU!1+Y^:Z.'8&A[FQ[BQ@#70.0Z.&\/0+Q MU/*71*J9J PG*9FEY1/F$)E5 WI>78Q?DS I[_@UDMT50B>^H'X=CW=JJ!D M>C\*03!;S+"0^;600!ISOPEG%[PZB5WD"+MCL@.X.V)YR#U-OHJFBT%)"YN: M(6(XQ"FM>H1 N14JUP1E852T>C1KYA%$DPD\*QB*,4K%2?G.U,A3'";$SE3L MT0IL^^%AD(#0QZ'V&2^;NQZ?:I'/W0D+#N1WHETS FT^2T<.X#1=<./F( +3 M5S*84:P7U[U8^^8+QPM9\ETZBD1IFHUY/J@$ QX 65"L5AP!"E7@=V]ZLP[8 M_1D=\+MRS1TC8[!?Z59K$T^,&^*7G0WZ1+C\I=O8YJ*@*M%KQBBS[<"M$+F' M*4+"3&7K52@#S=Q:)R K:=&]6.S1?=A+5$^LL8$$#CX$I1:N^NTCFJZ:PNVF MC:>!=&:&GA9#OM1X NX4DCQU%W7C#^!ZF2ET[.8Z&-;!!_NGCK@ .9B(0_$* MQUB<@"N'YZ!S0X4P0$V>*#Z7[4<,OY;W@?ZEM:]0#>0E+\D\_*7R&U!"-IU@ M1#HLM(XAG>65'>EI0!9/9"K[QC1C:6S5.'!EG+ (WSWZU_Z79AM,(_A-C0./ MKC'HT]:])U)0(WY\&5$O>E W.?X: ,UY9&C$A4NT+@[B(BY7D&$0<7Q-7,;) M#Z*,<4P-,.XTW&ZC?^##X4WA>B_10"8)/;VLR&;;RL6%R)Z0K4E99:@,58 M?G [*"P,' M8>S1?0:7C2*D/!]+)M<%YWR2;C4J (_O8CN'U7F2>78$6DD< !')H.'02$X" M4V;D_9P7(JIGW-@L+RC=AGTY*TCF'%!\*+/\7F,@[Y5^T.C M. *@88#&''+8G,+3*+P+FG$W/\>\9O2FZ8^M>9EBEXOE6T%L<>3JQ]D8"8O+ M=%9:QM& >K#C5LL+T?)N@7B[)AY(0#6F?<.&>.S$X=E#$LUG-+,W]KA!.IDF M T6#0G23=CLMGMP7HV%@-X4E8A3-2TI\>D4!KR(0:X M-8''4U*UGV2NQI,+(\!97YL 'CT=91I9$GZ ,@MNH3?CT=>L M >L TYV'2]LX'$82R!MR!SDXO?Y7OM'^$Z3?M'=FTV^N%4NS1+\,2#J;WO## MG1)MGB+']'3F!,F2'YWWG /91X9;<#B'DR@A]3QU#%R(=(R37 JWQ!XA-:R! M0C8E'4*!HR0C/NRBY^%\D@$\9/[$:^;@DZT3#Y2WX46S:F ??YVB/&"@4EBQ M(7 C8AQ$.$,$5CHENT];*%.=,2T=@T2OT00(]2P2'D7O1KGQU!]'9?,@DW(R M!HU)T3Q.[%!XM7H\]CRCF^-:&WUR85\( (JK1CF;AGCT=I<,III'GR&/[EH; M&VG25YX^U)_$:38!NP9)P\.H=(B&;PA4PN&4D$*;TO5/KPG36W52(G_,"K5^ M;.D)<5*P-5 D%2[ &AI,SWB[' Z55G5\Q-0PYTLD$T82[P5:_JNT1-\$>>&B M=W%2$92M*?_U4;X;TZ00Q#5A-$PWBL'J(IFIHI&,;**+S>QS?5R73]P(*5R/ ML7D4[D6,CS+MU#GG =H40GB]7I<^8&0F(AU'MJ<-,V$RCCTSC/PYH[0F[M=" MW&=T4$CR4 =R*U)$9N@S18<"2%=%Y;/Y;!0 46-ZSA1/0I,8#"V:$E=$=I@B M*<7/\A(Z.VP(D>2E67[&S+D3(;ZLV/'OY10E/AD&31@96>*D)L\&N$KYR58J27XGA4)] M-\)%)!-5YJ/:L7\Z^T_[C_J@ DC2O@:>V<"C=:*L24))SS%M)(]TD0@H:3P1 MNI !1'% 2LATWJ R=?S3V* /A+;WW;WLSG M/&WVLGYIKV^YO[@W\H4M/0$:')=?NLYCT)TK]CC_6E!K0/=DN67SS1-?ZM$1 ME8QQK < =&09Z@47292'1>+HS9S,*Z )\GD'2!>2@ET@&?_4QZ LF;A*[(8\ M"YO[M7QJABAR\(S$Z+,C?*)0!KU@\OL8 5RE.#CN^!341[5_2!X6I6-=3KY M)HLF;XI+$#6_;.PT.O!?S%MA:623'#'QLKMATQIMLA+EQ9+TJ".*M5E[DUE[ MXJ8IW;Y^(M4%%$P*3+&=1G>'FG84^JZ*=-OSI$N+H)PG-Z&KVVETN O(NB@M M=T'U0Y&$>V/A1G'IX@J)2SS[/8<%9C9'MXWY;'18J=/;:,TZ!4Y&Q8:"V=R= M\@%L9:KMXOOQUPLS->RF8@!<7JBT&":][^0N4]"GZO"=4HGGR@,D'RI;+V? M:^-%SN8G@Y.DBLP#S DT/E'I"-I6^NCX+.4OAW(*]]@D],)+0O2=Z_G3!"3M M-N" 4NWNI:5;- PS2V M.#>8T_#MO>;LF.ZB##!'?E.F^&S%#Z:(IU9+4+Z8\>7J V;R+LZ1?0&4]G3 MEQD\(:XWMMTJGJS2I,XN57AQTU3[1DE[;SCT<8NGS%(+>5GE15-UE'XV%M0Z M/P5N[:6?D(X83)W*N=26S,WD1,_D1VKZ,A5+;2?!8 1J@=BFE"=6! IF*C12 MJFG3+P0/3^KTH!3/:LL;LYR).TY9L7+YJC[UO,GB,@=46/8!.E"79. K;"&M M4STW]Y9J+8([COJ^?KK,:'P[3$4HL MIQ@@3GXX[S>)*9(J&KB&LZ@*YGK?^40_US;TU46<*9-EHSL8F&R)Y'DHPZ+A56ACPN>5L#6FD,MP@)2'2 7^1\6UA MJY>#NRJX3-/[35PEM3D'V_>"B3T#U56?A5ZH2"SJIT0W!#\R#TW%B"ZTJ*BC MS:,0+;-+*H-R>=1A"A0N9C6(*NH=I@^"TWSPI\Y4!5Z/SJTKH=<6\!&&ABU' M>\OEZ1GL',OV1 .$PW=19H^(^0-:TS-5AD"[GU5T6U1KG,:]ZH .5FEX%9?%@*0'$?P,?"%<';2%5K0\2% M 6K42.03QJVM_A._W0Q9:XC[,RA,90B856EQ976D;J2D3_&X=7% I2 MWFZ[H4L=6Z-^56& WY6B8S;\9CL*<.@)MS F.]F^:0A;19MOKD4'G0"";M:& M&OZ$2 %$7@02H(A>M&"BTO1H#XVY!E>&;I#.6"'N*Q+55!CUHK-BK+8J P!0 M3-TW9&K*_;6"AVMT3JDY5R>47M=+Y&4? !66)?;'P%/V-]_ AW@[[^8NO/*2 MO$93:?U+>[OC1C=T_R/S8Z.UL>'\K'U2HC.G"0M>7VKVPXS/[:/<2GJ^$9@^ M2.A&KI"3U8SIA93B,'56:0,N+YNTCBBXS;1"_HXA*?B-R,N0%G90Q._G;N" M66=[>XZ@?NEN[\R3D:^,=$SG%60(\B3A3!B,70=,PS.4(?5E;FJ-1GSI;BH< M?*[HJQ0#!(TS>55E#>GF!8E/ZH&NS.25+4=%QNXTMCL;1?>"3F-C:V<.:_,- M:BCVJ2B3%W4C/E47XHE.=[WS-[R=&GA1IP/W2(C").P<5MS/U3.HN4R1/SF5 M]-AF9_-OSQ5URW'>MP"$DT^1%ZSFE9,@HWP&$_.PC/@R@4"V38F!*]**M&SI M-3I:(;GF-XB71F]SB^EY_F80-U^*1L77)44T=!*?Z4<'RL5U ' ).XU>>W-N M!=?=1OS6:O2V>(%+)&&>;:/1^J8<&@/1L=8XLXY^@WN $='C&BZ@P* C1>K2K &V;@4[(WH9'Z3 MNE\._SG-I'7)>KD!#]=6L^I6/ADGNN4*MZ/C!I&P&-HA!N/@,U@8&#*S28VZ M!KA$$4/@,Y!956^C&#G(O%]V[*NLU5/UU@#/ @TG+SK>Y2ID3I,*BLZBLRF9 MSIP&7Z5>$@S8W*>3(I_:;W(W%Q"@7?.0FWO;W.#;SS+X78[OE@PCW,>K%IP4 M+LWOE]CH *EIL['18;[&/ ID%&0RCP_:$6=YIH=J%&T-C'_KE*89+J4^"GR. MSJT@=*V^$P,M]9A@M?$PP\4TX" ,H/4#Y'OLV"QEXUJ5+?8Y^$*"8_SCF7&34EF^G?H-FSNFNBG4G;W)8X+"+&-&?OY M3IJYD6#%P8O$L B&:(S5+ /W<(\=%H>$%"J9N-(]Y=(/M-/"[/4K\\L;Y@LK 69XWA&,Y=R M';C)Z/>6$E[YGJ=([7Q$W#=&=_$%6]QD M7!;IW$R0,IRF5$\T0!6P CYK@G!(=#P>A![^KBO59_RFNQ<'[W]7]JS?MKMQ]VX(U0FLFY0)71EK$<7A5KU;-[C& MOK9G^, ^T^G-JW?K)#&0;+C CH $8VQKNDZG+E);HA@6)V$^X79%)6; T/KK@>0+3ORZ9]^#%E];'P@F/A7GTL_&J.A1^\ZN6D$''S0<]C MW15D\:@%--CG>N2OFQ.DZV'HP'>9*2 M56\4PH=R9MULTMM41Q'8$] M#L]C/*"M6R#5*>8W!H[HT#[(M.'+#4UL0:-;DF"',&@SK>!2D$,ABEHG2=1- M2SU76?EA(;43FVER],9VST],L:WE>"U.WII";YNUBGFE=M4FR/#&=,8^WCTU M+;'?FK;J7*RA;%$%\A 6V)#/+8>@^QMU=<4K(7T;Z-!YI^7&^JS8J'$J$S@& MUB@6B6WK\\EY(GU]D3V:T*VAW:QK>UI!Q*5;C9?YK::XUT)Q[ 7&$U,@0$G! M(>IRIV59:UY.Q4VN9=\QE8((PX>F!@4#=FEJAF8Q L@/<\I7QD%:'+05Z"1+L5R$S2?" MPRE7:IG&> )D17#.@3&D 9H3I)]+82\\)1FRI5F>+&3;7Q:"3;R)<=I8A!W+ MN:J8%^V(OK>:A+!<&0\BO0Q[UR]8D',5-?JI>B4VQ>> *IY]ZTT&?":%CC:+ M]B!3Q> .7B&F!'@_L%J-H#-TYWOQ&4^DAH$NI0PH-Q@'K.* "'@]=SW*=.JT M/O7D(&S"W4CP\-5V'IH%W[HXBPN,4.%;)0CL1#H.Q>H3G1)%N'K%)8@2KR7J M7"9^:,_=E!ZAH:9FCAI&/?'8CN+//O7UU 4Q 2L?7CH6/-F"Z@D^F\O)W#DU M12WC2!&P.-4WA1VEU]$?:CA-;@FG2/#\KG@!ZBGYI("HVV39#4+;P+*E;PW" M-,AR.7O^)P?Q!0^ZTP<3N'L%COQS#6HLD_4T/[&QB&WPR;/33I:LHR:;1V;D MB#1=^$LRXO^Q]Z;=B2/9NO#W\RNT?*IO9YXEG$R>LK*\7A+C+$XYC:]-5IU^ MO_02*# Z"1(M"0_]Z^_>.R*D$(C!($#@Z%5=928I%+'GX=F4A(FP;>70/DG- M8LRF>A$RA@8#UJ7I7YA.!97T.IDT)?(?^^!E4C$1&/P\=,^C^M//DJ 3&K(6 M(1(H3NN$=*-8N$Q=\\:YU*6E;Q^^B+=0>>)(GLWD=Y[<$GVU SD;0VSM5$#* M2>(KQ&,V<6+:R'-$20>ZTLG32$(58P44U^03H I<>_/2AB&3$0/?08142QBU M7/JJ290.HZ+HY)*E_1REM52B(M2'*$/C)P,,D<[ !)!+R\26/#1;5/J;(864 M'-4D;&$T6Q-M$;DE$1%XQ)XX,>K(H0J%OZ+CC,I\[NH/!A, )]2:07.' MHDFG$Z&J"(Q#PG&K3E4 C"12J%@;&%67";_$!\9YYD:EB&*CNY3$L,'5.(E1 ML$"#U);L"21$"QFX0#TC'*4^'J3*0TQQS&E26W)]%?.OU%Q%60VMU42Z,RQ11K%>!9B M%\5&+9>,Z#,30:@?N"1:#I4;Z\(QDUPVA0X?2(Y4#D44N4MC2;"N8*ANGV'L MS):"C)O_,E\Q+?.D6I(3[R+KRHSG]/&U*0I%\ M!'[B<P"$J'S(K&(OY<,H>P,.0A:A<+_VV\32@ ME/&,5A@C1/&'I8(_@9*?9OH^6PJ2U:&2\9U:'38KL)N,XB;[/V7 -VE=)8>+ MITR,4&06O.+:1MB07 8Y H.$$JR3PV=I$9%PE#(PQAY-RG"*37MN8?HRAWJJ M#Y-@&@*[.2V(&GO(4:QU*JX@O 30F'*&.5F1ZGR-*6L#?R F\TH391K%C,JO M@@E#9 KJ3$[;29B:'%%"=77DLE1)/-\B(IR5B&B%22WP943=&(_$#M!TYE3' ML ^"NR+4E"I0+\2OINXUK1>H\'7"N8W0!8.HJS%(VPI3 >>.%QY'OT675'+B M2A]5=C*'9XJ02,2E%!;@W142T,:/I#"-<* TYI!*AGDW[M2W8^06?JB1&:/* MA0*-4^8]\NKYDA&!O[WCM=#$NE%]14HIA=CWR*BEWFW8/#2/G1=4MHS%V5DN M&VPQ+9C<+E7%^-S$(NW !SB3,S4(N)VED41R4C)6*NJ:,5TSMKIBO/;4B#P* ME^G$2@+_[RT)E41QUSBP'D',SO"@)AP^LDP)=X0NM+S;)TN/[62T1'&:)T<& M'ZK)D]2?:?BRR8$6O/R@0-8L-AR# 5'@NB2!EB;P7*/L\B&PD_$P>G#B2WRDV?LI M[1;:$K),*7F4B$P+ !,"L>M2[]3L ?*!1*;%%V2GN'%(X%]CBS>%4EPFY"=N MRP)0V0U52%OG9)D6.3OHKN$&'E,3BX]TC/'Y60P1FV9/#MI?'#:2IQ/X0\_P MCI%*?>&1P'VBQM&SH,$KW;$OO1\.>S0P&:TJ!&4A$V'7*1H9$Q* M$A/[1&DV/3]%<@5ILA#'M H<.?V\X_ @,C$\1R1R9,@I4:8;D??0"66>2#:$ MT,58W/JL8'%S/!:&!(Z"1^9,GYEP(9*KX=0073W*$DWF+#E2*F\=L@:FK%WC M"^:UPK[P+$7M3C+AV8D)3P9V$U.6 NKH TX+CXW_%MU!%%H?\40NP5G.>":> M5A9+,\0ZZ%IX*X&;A&M4?L<'8L>)6B4UK:X<+NOY/&DCAF%'F5X%N"Q.CB=6 M FP8H.RCE?"B"/E82BU6*.,\:1*$AMH>4R=RUR(E*^=;1KEU&L/)=X;09WM3 MCR=5Q,2VJ6A#2:+HC0<]A4J5L@HUZ:C4OJ;FN">"]Q-[CQU5+J&&@H3\R>$- M'/#WF1SU#BH2R-P)^O$RG.Y$NA-; 8:\@F*$(TDE$4XOZ-BXBDP6\FPI>R9' M!JM%*#R3(S9$])OQEBM%Q/;X&%1,29)(%D0?\+;U!#:N?. $;T<3ZZ?IEZM2 MU<;@*+>B(0[%QS3IJ3UA<^\CB''J'H@^).[@,QX1.E0%<1\C/$CG4;;B: !-)].U8]A.)HJCI'@1I2C:L%X_1A;_BZ;IW]0=S^AJ) MJ003KF!<@3 3]P/CCJ]P3H+O9">XDUX $-]UA@4;E7S9<9=,&A V H:@G"D0 M#H82E9W:0,RO8\B!"T6,Z7ON8X$L3JPO&' '2617L# @%)/>,/K_$X48O9VP MV#S%V*!V?%61BDAFJ2P!.X4BDSA 01\K'[#M\U")F/>W_:FVZBK8T:G(7GUO M8/-!UHX87(((9W3.E 9@YCO#JBDRQ:)1LLE-(0^%NZ(F=LRW"XKYJ0*)MDA M%X1^ O8B D :4ZH M! L9=YR#^AEYGJ\@M8KV<],86-V?HMCQT1?U=?&-&(M@=C"L3=LCEX<]TY9# MP!@<:D,!Y,!OQF5V0(51_A)O:S@J3&$$+NAS?UR]/NO&M08"4Z,+BNT5'V'F MOF!)$Q7-"6P@ ;Q&/>@IYQW(._E\J,\DJB*/]W-32PD;1,OO6X&"$FYSJ"AR M]AU7+%+6_WBB;!$N$#)P1'P+YS/68 N8%:,["H!6$"?@9HK:K43;>6P!)P$6 MA0/A^).;)'+(SUCW5$#@1^6')*(0<\J*%E 0PS;QUAV$_5-I%(]6GH6DUX&@ MTER(EVT5G\N9CU8$BJD0!4=;V"2J%54HQ#,UY>]4OP2/"J2#$WAJU2N5$V(5 M"E^+!$L(?:+DH@2VC6OP;5B6##$/D8P6HDGX/[ H'08E(L3$4P4,=*.+VT25IR_"9 M40\+QQE<*\1NBA V:!&QUQ6!.T1X'4YRY #WQ\-G+U8 -"C $J*,.#7B1]N( M)DVIUR&@:$J71ASGVH3 8R,Y<8*Q%!PAGH&>\/.5^L0(]9^C+$6(P!AO%-M! M98P4;)0>UY2LB'Q)[@52(%#XE4)8<] NI8(A1C?Q%6D2I$GAO_HX*4UZ/3$H M+)N4LDEPZX EMLZB:Z?@C1''"B>,VY-<)'',)O$)5SH"'%N4X<0.N(J/&X^# MF$;5S854VU"1Y"#P(BFV4'R%<4A-OED,K4H#23 4FDLK)4B#3 M#E4Y W%>BWQZ&_?[N_5JU/B&";__78Q.%\^J@GOZB;%9F#7@IO[8%0W W&O" M3976?G)(20ZBGH_#Q8)L$'D7G1IWV-G=>K;AN' +EF("B+X3?C#>W MBK4>;-%_;>B)A(T['C(?L_^R0"0Z&P'X)](N,3;=S&-)15,4*8VH_G^_\(G( MP'C#6?S./ Z6 L4$2N/QTI_5&A(*9BD6)*SH[Q0%&['*9(/0S'7\[G/ M9U92=0R5&(>OO*Y<0>",6M5I4#<-:V1=)Y!YR>G6)7H*S)Z$+'78YO;Q-#13 M[!]3-*-16CUF1U/ J!\_,$S46>[/ M*),GIZDH?#*99!"9A8GYN=,:71.X)O#%!(YYI0%%!$-U#K"(G +=GY7^IE21 MJ.:,K+=]RWC%*%Y&X6R\<.1!]2QG0#6=F-)B3$%@48M3)J8&3DT--N->7:J] M@3MT? DPD>C[D7/,IDI-Y"TBU['F7G$=*>^:[H MRXY*M.BI?-/HC)T!CP"ZA;XW#N)B-*I70V5HDZK%*5@L;&Z3&"98FD,%4\Q[DFU523^C5$/1Q&CI72RRE"DJ)] MO>=;HDV1(\I0[2C'E2'I+0I6>%6SUW.(7DUX.\#H#"=>N:RA!X^BN4!SP9*V MHN)*1S3DR%G-:'[9-#!GP&NK7/G*1)>(9I.I7A,5#2'E3S?A11-[C285?4O& MFP9-1HJG5EY17X)X=XC1]#RM5Y2O?52K$-0U3514RJ($,\:KZ"1BM;&?A[5H M5)0P8F BQ@%;_JOTD&UR,+'F0,V!LL;QOS1?467D-PS4=7$+RR0 = T@X<+E>R:B'DD M!I7Q@B0Y[8MJ*JW'U[S,GX+>LKT($SK"XXA& MB&!=*Q8&3'L;IA*FPWIK!4%D$G4K N]DON+6I$!E:H+6!+V*AZ),7NP(W'X% M>S@ 2G>Z/P>B.Q$>QQE99+\ER@?YI'35:>8.A4 OCH+C%'UV&;.U(:/)=25R MY8UYQD_V.A4XDF#9HA23FE5$OA$,AN&81UMIJ#Q2^4_7>R[TO6=I&DUXU61> MB-)'M=59+L0*XQ Q0?AC=D6M>NS]IHW(I!_B7&&X MM$&>@3\Q9I)Z_YP@&'-@,-L*19EU%QS_V$$6EKV-"0IUT&\W49DO6[YB/(T4 ME'T>9>O.B_KR#Y5JG&C,ML)HXKG[SDAX_CPO-18%^" XZ!?(ZY'VU)RG.>]- MF1#%ODH9^=)J-*PDC3A*H)=0E"K8,UQ$*'$L^8 M]P\H"_^!(VM(2'":2JETX\XP5LA#P-YQYD:PX%UQ_;C=.\:3^4@>-D\#II>_ M8-@V-4]*#3!(?N<)W..QBUW,I@$NK\"9\SW? M"894@B1[%H,XT._BP#RXE.T$%CG$9@)'430[>N,0DQD_>866#\SQY/CCP)RR M<(0M/[?-(;:,IA-N$G@BD0-1&G,U6VFV6D8;$&T+X,2XK9=,C(A[8IB21*E3 MPJ[A,7^/1IL!E41%[*L1HF[5C?NZL;=::9:HC?RGNO#6HR)<0?: MT$,#,VK=C>&>[ID8 7F+N"8E68J,KTBZU-5J[>LH"$K-V8SRT:[#2QFW[ MP4A;:W[TT]:0>-7FS,6\-C&JB6>$>E@@1_ZB",,[:"0CYBCAM*G@.#T'D:/] MR3$C!/-(%Y.P;/"YYR,(EQA/'05C\ =W%GRSV32-)BS+.#>P4\+K'1L/C"$, M*WM!N9&Z? (=?&3&=:$D?Y6'%M],3+XT*T]5$M'_A7"XCXZOJ1S??7Q\=_SX M%#E^C<<72>Y;I]OW!J"AZM9XP%Z-_V,-1[\:M2#PNMBN"!__J8&&+V69^Y 49NFRX"@QH?;KP@^'C0S_T0>MV?HHQ2 MUE@:#0ZL=\C/7<>,U34HQP,@Z^4-:FU/KV-/1V>1A4E]L0&3.JL%UG^OW7YK M/!C-6Z-V>V5<-1]JW^X;PKK^J]G^W:C5ZZT?M^T:OM&ZE2^;M]_H![%5#C^M MW[0>?MPWM%'.6=7=.ESK@7%A=E[M12VO;FV]==N^;]T\$#?=W;?JC2M@H8?W MP4-IFJX*WU5)L%3B6^5]&(J."8RX&'DWQ%27T$>I]E]E8 M6,!QRW?O.FY _&":.$9#-^/A5#2*ARJ E,13O>^PGM%X8=TQU3.TL,940 CP MSV(;0WQF1K"X-@=1H(083BA7>F(6'P&!,-@L@ >1=8'*(!F\\.)KF,J3QN,V M)(Z>^SK[=ZZ'?3V(DHI%NL\8(^9K$1#"/)F'I>A=RXWZ_3QW\*HVPEJ![/RA M06NP7T_1XN%J/A7+B@DXU*L'N\0?7*;@S>C+CTN2KC&$4\>(RH");&*/IQ7Y M8 ,_FD)$,[P(+H,JB$.U?EE.R8EPD;'F>(1MB5B;\K_1>"!W\DPZ<,I4OT)9 MVH!/M)FU4CG^5>!D.*(P,A=!FPUQWA+GQRNU!:TIS:1+T17LH4I)M0C\@^H] M>NI$:VI&D\.@X*QK'"N/!XYX)ZGE^P[ADH>$M1X)45/%Y!B/L-XU($ XUYXC M3_#-.B]JCXG?G4E620??U((*6P5\_.\A2YQJ>TS+>/LS1],2['B:R2I/ M0XUGF#YTA2L\)&H_* MEIEHF,$&@&<"S6?8JLL%$ <8HLFXO&Q.88:I%3/WR?$]ZE385S98(I=$@\QH MH()!9AGLGL4QWB7!I\J:Y<^7#W#G95D2LI2WAM- )ZSH]5R744>&5#1.H A- M,06B2QC(MF'+PYRI]$1BBGZ&XV1D,W=4R(4F'BXK2,=8>["OYO%&* M=A=)T>^178!?E!L)/XC.S-/R5>9X%:.=\A@^JUN^C7]0DI7F.0930R83\QVY M:.7"CE[;8/HCO,$;I#.8%6#\NYQ3I0$49Q3!$NJIEM #1XG -BW5*,)'*%U4 MJGR8I^"D:&V!FG#FTGQB?5+\\^XKGFX.>4A_D34=V4LTETD@7EL]4%\6GVWQ MB"O@<[-X[]78M<9AW_/A"&V#8,+(Q@?71[IO:@\9F51DR_$]LFCX,=V:I%G: ME#)Y?7Z,E$&/-X!/W0B$2S=PK'BJ+ /[FR?E(WC:./N1/@[0??(&>*?^ M&+8*Q#7L 14?R3XPD*/R)?Q:@=$:6".!\!.%P/!+U!C QW%-3$OB=Y"@L6]9 M-LV'PMAB![P7Q^^.AT\3&IJ M4#91 :&U.,Z1F X@X(R&3J!H#*4!2/0?8V#(IPELU/5/S42(_ >Z@H\_Z[R^ MP>PU?O>>X;*^&8TBFSYV4G.(G !;RK!K@T6AG+0M%(=.=H3/L#?<1+ G'/XM M(Y-4WTY!(%BI)R=7$ZE$>C^()U;AXKSQ8Y]V@N'*7-@@DW9O7PWW9>S+.5&[ M1<'^-3W"&5/H*$8^M'YR[R[A B9B_N- K*N+(_/@N0V878'Q@2^^^VN]]=#B?]N_?I0/V,8AM* E^<5HLB0* M"?!6(H:OBR>-O9D*>C,D$1YY(>0U(F8^>_Y/XP-^C'V?\(6O1T\YC7<@&GDVX+9-M(W>U^[;1;#9W,#%+RX@9,J)4 MS&OQRU7SOE%OM^X?3*/Q/XWZCW;SSX;1NKYNUAOWO"*FWKJ_:]W7V@WC6^O/ MQCT6F^GZ,KKM'4$_\IZ*: +%N!.(L#F-A!Z [I86S1VX#UX FKYD%"CDUAB( MKV+IM\N,*X)'!EN_8-QZ.&R920.(O)^4ZT0AO[F7B[XUE=X,HAL(>#2X]LMK M7,0:U>N"75.6B>OOC'%7$LRX/G@*HJ+9^(!?5!:I7BBVY'J4>XC!9ZT.9KWY M+%IP^!T;;X$]M"[9:ACKE,]!,;GHZ_)MGFMBT:-YXM$FC&+T3A":6KDUO50: M9(1K F]31TRIF&B905,X_JW/'L%E(:<\=F3AZV]<%<^)TVAP&G_BT:0W\$;A MYN!K=D6DF6-9#8=PXP"+R./D?VPU3F+(/PAJ*)U^L"(#>D$HF&Q:,(Y=FIWB M!&2K6A1ICL/)76M$%Y9'G;S15RI,X7GR:.3Y?;3*>K1;*NGA92VZ*VP6?IB[0@9$DN_$3V7^C M:T[&EC H.XRYHJ:-!W>4!'H4].!E'[ S/',2J$)T2+B_R.M82.1RPHA^/D6W MTX=XJ)O\%Y-3!>N>33&$!A!:5]88(GP_WR<+2PCE;IB1X.7H4PRDC_?*6""3 M7HE+\8A5&(% MDSJB(C\1$?''@Y@='QIUDTHEGRV<)8+O4T*-VP<=.]B*S1];YX3!YP:D8QT;-;W1R_O&3:W=N#(>VJWZ'[^W;JX:]_"5 M=AN^KN603!:I7#SEC@2J>\9GQ,3N&-8N"93"*7>-S*3O$_4Q$SZ)XD76XJH< ME$3- NSNUBU@@L2S$L9Z>HZQ:(5GXWUG7,OZR M7DWCUO.[OA< ;WYC'ES;0@W79P,*"#0?ZJ@ 1TCZ O3')#\>78JH@7+ HP?_ M?6S]0'K7A^9*9I(+J]$*X+\L!?Q!ZMT#_'KP> M:DAKFPFD&=XCW5OTG>)9BZCMI%.9C)['.&6\XG!&XYL,2+[=YZQHGS.O*J^: M8Y5W=]^\K3?OP+.,(5.,ZT:#J[V'QOV?S?I[ 7;(6O8L!6X']U^41)J3_^UA MHH.T"D;QU?D^H%[P!USW<9CN>#5)>$1DE8W_JBK$;?S/[\VOS?;#!/I8A EL M/-1_;US]N&EH<. H^T\%"D[C)6G;=^HK&$C\<)C%\ M<:ZKY0\<*B/'BX/F>Y@N)OC7&#TY"Z3FZ)4GAU_E?7F3"VC-+MWBNQ7"79Z- M&CAX?4IA/[ NSN+TP7M-ZW8U%WJXE6+QHH)4.&"C/HAUX\/96?&C43DO%&],=T^#N?$)?YR?$+U3QQF&(<^4;$\>\$P,L^9X],H_;2#';1T[X/T M.JE.2J^Y"GR2XY?_VL3?N$[/!X?V$HRL_5#F.#KVLV UN'.-%]81R=XSZOFRC1H>IZ@#:<8, M'P/D<&O;1P (#C8:A4U*)[))YT-S)M W,$]#,#N_EDI 6]65N;' MKZ\#ZSG8!/.5-?.]!^:K'K NG,5\I4JU=/K)<0,DU>))^?2?YU:IW%F&":]8 MT/6=T5Q(.*7>0(D]\9J'J/J\O&2-^R*&Y0&A)7BUAE8WPV*)5Z-\JMET7]BT M5%R>0]=SEE>V-"5GE8O%D^(Y5VO58N5B*;5V0Y'=VJ//>,25:Y3O%MS1X(FV MLFET6/B,M>H32@Y586K";SDEAUN;QCGGY=+9M)+C2ZKP)4G.T4R35Z;)P*9< M>QEQ85I*41E1;\VGS#95S'_>_@C/K9[VW$F>X$0.OJJ7B/VW6*U6M960N_L1HB.82/N@%O7E,HSTQHLY5[0)-CF\C MQ\Y^DV,<8X(WRA>?NJ63TGGU3818,FX]MQ 18]09)LBR-8HDIJ;)[=!D=[]I M4EJC192+IT)$PJNSXOF;1&2Y.(,RI6O%#RM+Z:D-Q!7X8=NE.XKW4,$6\LEB MC4EO8Y9?3DKX"I%1'4XX$Z4G(/4>NGUF$V!JM;:# >_ZJ-6C[JQUU*5-'[66 M'=MR+LNE+&*FV6E('FXIE<^7"K< <7+8QT[@V YPJ\6(8"<12E (I9:IBPIL?'H$E*;@ Z;@ MG<^''\<%P_CE/GE9,B(;_5;(\F3Z11]47Q5%/U3JAZLQYY MJ5@Z;MX^Y+"CJ^D.')<9__/U_L9HND%(N!)77G=,'OY__==_:4+;-T)[J/^> MZPU?P5H-F4L \QA(&EJ:X/:1X.JUF_TCN+HUZ(X'7'-KJMM#JKMJ M7.\?UIT-4R+OQTN=)\:EXDZ;&MU!CY72[0C!%?.1 !*-38"?],:^ZP1]T>R&4_5X[PH" MC!LCR^>HX8CS1#EK^ED05U/0Y'<"Y!ISO/'1V!]YHA-;8,8$B!4,'Z4VXL3] M-Y6I&1,V]BFHBYIQ XQ@3G.\DSILTK$Z'+$M0E&%[\FG MRJYT)&MH@6C\-]4OJJQ5$!6-AX8J]@L&U MUX^9#JREY$[X@)X98WDJ)"Q//MC+#^>9:-;JXW"D\>#5H-&S-HN;XOT!I) R/)[0D9 M\U;NN^4:_=QW/D:)3$0INI5-Z3W5.L@3?3 M0WJ![EN.(A8&;][.J9NO\R3Y/)LT#V&/EWZROVM_%^R8ZV>;*"N&#!!P!_WRU?\\[^YF;DR.F_ J_>BM+^5HKNSPL?7DN MP?C5Y.J5]W@T3T0%IPAGTC3]!(T'4T^48<;FY3L=3 8I$E\7LAA$77- M_96(RJGG,4?-SYE,DVD(8\?9TKQ$FY<,*\>PTQA3IB'6(F;<80/O6<:*8]SJ M$?,#3/EYK@PG3P-FT@QU5PXEM+I\"92-X^\B"ACV?]O8IL#LSWL28W[#D7+: MI>BS*K4H(YQ(J\D<\9(QYHF\.*;%^:TJI\?()[.Z439 @9C7@0^M<.RS18CU M,Y==+1]7LUWVY!KKG )?5UYBN93U$I?8671,%X#H[P&%.$G=2-^W65?@7'_F M*2@LVOK5('=L>KQ9I D=L17;GDF4PO3$DA+H&U+(&#I^W$0X$AKL!Y<>P#Z MN=EL;DP0O4'JS%S:7@B?I(&C>5KS]-9X^J[O#)R1\?NQ\=US@KP:%5.KU&RM MV5JS]6RV;@R-^UX2/3#[WPZSTHZW M6_4;Q_T9;Y323K/$9BWJLWESUG;.P"VJE$I(0Y7L^0/$JU^TLHWTYJ37Z1]" ME\Z,!V[>7C7^!X@H;82Q,KEXKQ\]51^T$XGB2%/4^YDV"9$2 MN_!) O$81QS#&T.'>IVQCXA&&CNNX;-@A BUT7"U\[W*],X4V7/:=RQE&B/C]V8I&<.+VRQ2.+'6CJ&!T2IU@I6BY M6 5#I7(._SHY^3BOUQN79:34GF!3#!^@C?-T;39BU VF#@Z\&W<&3E<-LUX[ M_M#@Z/*57Y<#45YB*ZX+Y97WX>2$MF"=?:BKK/W5&A!^WD.?,6!=*XQ'C%;X M4+@2\35.Z5CJT:J[/.+$HSTD9%5KQ+AGQ!O5472],LL/##[K=A^:R/&"=/C.9(#YGQX<8+@H_YVH;-'CZ-C@'>Q996.2S":/QKC,W]&]B& MT[Q2@Q7TC6O0\!OA@;-='OZMAS5C8$DD'C]-,R[U+.=O](57,-?WRU/> HS# M=:%T*([K?TPZGCO$<=AO([=\,A$52SC3RRXI=0JO,WP$&@I_.QIXCUZQ6#K^ MW]$C/+W?G7CGTS+UZR?+\ +"$!DSL(LR?<)3ZW.YR[IC5[8<^PQ'CO@LV@FE\8QY\PS(J MQ>)%>;NKJ1:KA7*I6BA5BB7CNO8_AO+&EI=BA> =A-;_YW(RZA(1'8,1.;&, MS)AR<:-D0BYD5^F__$++TYL7P-8-"EUK%$QN8**#4/_G??YG!U',^\9=Z[YM MM*X-C&?>->!?MVWCOO&M^0"V4^/*N/OQ]:99-VKU>NO';;MY^\VX;MY_/^3P MIA>7-*,O%(^_I3KMO@5N,G<0N=_LLSI^LRYF$#J>FX>-V=OM!YK\XERV1HY+ MDW-XHT^Z>X;9Z(,EP[^8T;>>F&&-;2# M,#D%JT'W#WA9'NCH_EKG%^C$[TH.H$VF4PRA,^>B%2(QC&XJ>/9 ML^(6TP_@4GC@ _AY T90K ,Q4!3COJ&'6Z)N65K"(]J_8Z,)%#SVX=&)FCG^ M6FJ.9,1!A8V>Y?@#>$Q8/5@*8". S,:O8@H$UA-,7F+D!8X<,86?B"-\T\D% MXP$_(4S)Q*<496FRW&[X&I ((HMB1(T2/%8<11_Q"N8!G, C _,:MN 5/V:V*Q"_6H'#]U^(Q@,7?VW"4$WE%4P4"LK% MM* CL%>3'/!_HDF_L"#KD7YZ;+2 &2=^YE PD+T@!R+-2V85JF?6(CI6P $1 MD;])1@?'!LAL7)QEC'B"2"'M'B:(_#B%1*2/ZQ6Y),FX2DZI]42XBOU0V"(? M$I3_T?AP=%>OM;X>?21.Q1N+YEU;H#8Z2O:*[B>DB.SUE?=$80.W]6U2(='* M<,B7T6,V\B&BVX('U'$3BPQJ-8/D4.?+' ]&>"\\IQH^D]1#C-Z(^8EC# MT D"J9QH1_"I#I6;@41 -KC+IYD3#NSS@"'5MEP^-$^\LTQVGTO4#\5)P]? ML>"L00Z#.4 ;"@(9I2T_*[P5'K[70>AP^)$5>"Z=G14$8Y]N;76\,5RBSQ#* M<[;"0G+K82 $UA5I*3Q)^14SNH8]ILP]J%"07O!/SX>%X",H%,@QE57Z1>/' MQ&@#/ [<"YZ)N8_ R/2A>"K48N*IA/IRT,EQ82D(C^Y[ X/@U>,GX$WJP%W' M1BV(<*OCS^C KA)"M.5!9Q@JGPZN01D9ZZP;"ZU MD61H*<=@R,-I*5^.'H>]P.ZY<"D3B<@R0%N$J+ <6 I[P@;=+A+XHT5DP$7# M$+4.E\VV$W3!%!?7G/E87)N*K;0&@:(PW@_!(J@29.P MC;!29TB&W="R&<)&Q.J;0-F?L7(/_CMQ"R1W-)A'ZG"..6="NKK#!@Y[$D)3 MD<6PI[A+!&NHL+O83T@B%ILS0?H=ON%I=.6#<]TR MY ^.7NMP['*L$8%K@JI"?@SW(1G>\SVN;\'B\5$V"*&YAWX$%CX@:DD)B50)D;N"MZ_P/V8OSOV'X4 MW$B['CV48-X9QV![C)L+U@!>D^4$)L2S]:IRIE2?Z0(YM'XREV8\@&SV<,H* M/H]0_7!I$R6/LAXA968LB$C!%&(#OQLPL"QPN\5B KF:&1= H>*JHG+Z<#Q8 MJ-,EH_!5'.;!"I\9DL= R2-K[.!+QCT(;W>,E:5=[Y%/GDOY3@_-6,_ N@^C M)-DO+:!X'/6W'$@IQCXW+5P7RKIKX8"Z%O(C1:Y8 &)X%$8QM!T8&-+O];GD M^C=##YX+,_ 57)JJ%"1B- %HH:!'X1.P*X+0&R*^S://N/LAW ?RX+T.W)PK M481= [<^P/BUR!EP[Q!G-8&^PC@$W@R.]LGI:[J&S8 "N6\6 M';BO:"\1' A8RAD#!TJ#"5CNU7!99 ZR%^9W'?2G!,Z>. =AUC@@-H1OED3A MB]LHUAO.-C4=9<'NO;6X:V(:U=L:)L6/-X0L47AC$^?,A61>E),Z%^[HLN:* MJ(8:MHC8D/QQP8?X[I"HBF=M0AQ.2)R:2IPR?$L 8.3/2SO>FB6>HG22N!-Y M'$)>2>\COE>JP$*AA"/@''@^MQNN-&Q-$_][(?XK(7\CTB1/"M43#Z4/P#@T M$ A&Q*JZ7%=)ZII!QZN-^,L%U:4>QN2E4LKO9I;;MU[N+<1-=;#&6K?+ M 3OPI\AHX8M_NCK+H+D:.D.1[T@1P38; /YO#\F2P;9EEWV#9,K,M=K4:F7 MF:@)X<$:UNMA5R#:L7'L.8Y.Q[F8**R%WUW+XC.>,=+-)T\_+8KW9$($NW37 M?O>>N?&:ZK;]!5M1LVU,5<6U(/2-G7AQF/L818![G$*47(PDG62F/::1MY-" ME%S)LP6OU8E6)_/5R5],BD]!RI.9ZRG>F?8G%IECD2MB3YI[84*9I3"AMN0T MZ[T+UDLS7-1$O)JS]P9.UYE2:NEZ2C.09J #9J" 8?@;"]U33#2ECF?23E-L MP\^:0Z)>V.K[Y1#O$#FD1962HJ[+9U8ZGU )B PG1S'@B+6B;VI=HCGE4#FE M$5EBY*RP8)91-NW^J&8:^C>[4)KU-.L=*NM=R_I, MSCQRPMR4HC(G(A76"(RXD8]P&+(6/XUA14>,$G)P_/02:%/<&SZ?BE2D!0A! M:0)7!YH_M9MUX&Z6T(?(=4,+_@W_XF6SW>X8S,;76;P'W^FJG6>2BZ)N-8EG M8\\. _X[3B^D=@YDELK:^X3-&+.Q[R#KQ":-=ZL#7'9^*C:BT$9E- M^(!4#$@*N.OXW?$0:S"Z+![HRJM[^/A7WR?0 U&+*$+Y\;V,(37*8E= AW,R M-@0!_QT;#WUO/.#L+Q.W0(O1/93U35TU+FI:M$#E*@X\G.B=M$",L"&B+_BO MRE?,E)\HPB?L^][XL4_M1YAL5W(7"_=A08YX S11]R)7 [>5>QJT1N6D$[N7 M[#R+SBKJXK9<]6 G'MD$.K.",56SJCM*C6M*KMWI+7$FIFQ?28:^$6)"M*C$ M2B9*ZYL&=;G EWFY+#:1.JAU_.7/8>\%U*JY^MW(K363]?350(2J9@B[13R? ME#T\E9]5\EX%V'2HW5\,NE_)QIYEL&=C3F[1BE_KRH7Y%Z5QVWMB3*^=;U]> M97.A/EMI)T7[3)V]?>?VO;+0#*K9%%_-N-T!,9LWE0%)\U-G:A&E--_V@+^B M7G;2/7'=X31+$MMA7\A2UK-F1,V(A\V(/GMRV/.,I$JR V8)_=:C'GP)!H'A M7\T;FC?VE3>R+ -+L1<7N$(Z@LIOBZ,VOS@O\'7W=DP8AF23PZ_N6>^W(_N? M")E8*.(__,]2N5 I'1FN-83%V92$:)_[P$]^ ,I@!P[G.:RPJ"AM48;2#&71AA)T8?# M0E-1TQ=ABJW'2S/GEMX^M&Z:5[5VX\KX6KNIW=8;QL/OC4;[82@P1&Q[P7QCXV@3]"RO,18ON*H?1\W'51/6V@*N0FW@GP:]*UBM^M2^#YSO)Z.%X;>$ \DMO17XQ5Z,#DT#)^:KZ/ M[P!?&+T8A)E.(\Z*IH'_?-Q*KWP!?+ND.I"+BMBC-@4D'@\!0@L^F^U9=DL4 MEP]O#/(;!]/_=E1.E="DV]Y"5%/KFE:;:Q[>>GS('V@*J;%SB>8:/Y?80ZW< M/RV"M0[K9K*H->XO)Y(J"]C]HC2)Y)U$4N^VIM2='""/J]>'"6R!TXB93!V M'?[VCX%RM%E^<(L5ZLR!R%7/:6<-W98 M&Z0-37B2\$Z**817W"WA5<[,BY/3?!">-@N7514U.6N!0U1CF-HT7!;NJ?I8 M=/&=,VYI58TA#^H^.J=;%@HS?R5^/3%/JF?Y8%=-81E26'E5U9 MA55!(YCE MLV(^*$S[#LLJA%N:_4MC;S'?B5/35-40C7/"27IBRK=FXLR9N/)6-='M^O9G M.CNP[IKBY&).7H>-R^6<,+&FL+=2&!NJ\N4SL'2?^8YH[6+#O93%&S'.]R93 MEB:R6U1JW$V$?#1I#5M@PN53*7.TPEW?F MV1\0O>5A#?M"\Z>KNC&9T7SYM)(/NR>/SLN>*DPQ"JCMA=C\K37FH4J/LY7# M;&L+CLJI>5[95F MM99&JU#-!,@$YRM' M=F@FK9K)Y?Y(H)\N^$[EY9XGS. M"+E,Q_8V$]M;N6C@QG,?V\P?*F>T$G.>FI63DWR8MIJPLB.LTY6+ K(BK))Y M@2T8>2"L//I,>9#O"]([+B,P$)WEV0K#OKD88$&6Y]9SN^N$/'0]P $2V9OK M 39+9&7S]/PP=,3!^@!WOC>"K>#H*8C2-A+PLB%0$BB, >* (@KY<,Q!<&PV M B7B6%I7;(Z-WUP1((T[>9IWB%("'-V0!WK+5E031;-REA,6UB26(8E55_4? M,B>Q4_.BE),:]CPZ$GN3?)&U"0-P, N(2ZYS+0<79C[-HCIA3:.R:E8KY[I MX2#6L"]DGT6!PCID3P76Q;S49N;1EYH\Y@HNKEJW!.8E(0Y MAJ\:C?_[H]G^AX:8.G3\H'VYOZ8&C2:U!PDAB28UIGGW"N7G;&VPD#M^6.M4GY@[UO @V^+7E8N!Y(G=\P-;3S'DID%6 MTU:&M+5R%5"&M%4R*SA3*@^TI5V$-[@(_AB4 7@(OC<8:-F_&?Y&BA5=3/9X9'9RN4MFR&SDGE1S$G-L?8/WJH1V,N(N0'3 M'<4;XM75:TKX 67$H]5B3CQX35P9$M?J91N9$E=%=Q;OF_AONEUOR(S0>MGS MK$'N>71E2 G!H_RDVM;+ND9:4:N PR.O\Y6!);(EKXN3G!!7'CV O2G:6XQ@ MJY29Z$:QP^F8.5\YG4WDD5F\JGRV,S%R0$27AS7L"^&OG%[/C/"KV"-Y?G(8 MS6+ON^A]"4!;K4 /4XZLG/;/*@A?!!FRLYS_ 1%<'M:P+T2_Z.[5Y-IU6D:W7";4:.5"Q4F"HG6134\S4G42!/76XGK$,=7'6C^ M1Q&WF.^1'LBK%JZ;$:XKI_SE,44Q><5,6A6N[:2Z+:A_+6*W1V(K)_XW06+G MI9WAE^3?VMZ;V-71Y4V$!#A@5L ,KP/;MF'@6.VT;]UI7[D@H35B/I"#^WB# MY"$%Q^O:H--GQ=S@'^TQ^>5A#7O" AZ-"YZ1_ MW(A"= ;H0(7*RB44J@F^GB"IF-7=E>(>$,GE80W[0O8K%U!D1_9E$]9R$/IS MP@4UN@,K@(?\=OW?_Z@6KJY_P)>'!=\&-ZT//V6^#4Y\H3MP8.<*/@N\L=]E M0:$>!/?B1:$?#@>%@>.R9LB&A:?R4P&35KA!!Q3?K'O#H<.'H]%@%"1(,-*8 MVP7B,C[@P!SC[*.&Q9JX33"R7'F/0L"Z!>>ET'=LF[F?)7=7XS7AMS.$?M-0 M6BL=R,F6#B2/CD >1,U#Z'5_]KT!"-] PI?2(*;P5>/N'0!KO_O-S6,0??>, MG]89@5:'A_(:)()I_+)8>E\42[ A2WRM?'19/,:>>B'BZ3_&R/*-)VLPAL>I MC<.^Y\.3P>;V+;#\C(*QS(4KR]T?M'ZY:!:+]/_D*G[50F[_1=*[WUQMW2P= MOVP&P3@6,]SDJ?RZE+0!6_4")$C)K)2D+"/W;)G?GAY=GIL7Y0NS_38T MKEB7#3O,-RHEV/UBN407Q)"#:<#Z1@Q\_R-5BZ@"$RKO?7&V++2VF6N,P M"$$6..[C2K+J#.7-Z?F%>5XZ>:NL.L??GI^?F&<79RO(*EV'MY$BJ8N5"QVX M84^>_I]H;Z_4TW>1DX8^35*9D=1%<>7"@?5)"@OMG+[142DA MU$3%/#F+HC'"4[("[+UD&H==CJ[/)AGFQ9N91,DM.:AF8)0=[/ M=B=+/FJBRIZH5B[4RHJHS-/*#AV8C]IW>3-"]'@X)J!PP^,@<-YPY+,^

4&?>74"*&JKIX9[_J[@8.[96&KU[9>5N%D(X!-@;^ I7?9 MMJ"5Q ;H;N71 ANGNZI*=]4=!E>S423ON]ETD;YQB&!T>\S!] E6XS&Y8ONNXCX%")U>LYW2=%7ME+LQB5:.-'L8:]H4)5L9MV!038(7?SD9$ M;1Y [7WWH\KFTV!VS;I6L0?(5.'G;&W<&+*\Z5$%MH+18+G3J[&W;I'Q9R,>S ME_5+CJ3-[%7.$S=9H#S47#LCX7-R;I:JN4%/V@TYYF(1[YHGLH" R) GSLQB M.3\^;66&0OX4=CS[%5_A]+U+XS\,T!FV\\3_2E5Z?Y]8U=]_C==#RTFH.:'E M^ H_)],/HSEWF;C),O=0J+3+@!#\Y%V_.)?M/C.L+B80+?<5:_1=+T1-ZL/; M0$SPFT>?BB1]@@$/^RQ@1MUSR1RDD/"UXUINUX$O/83P!H$]',,I7V[[:2;V M$(Y,PG3[8_OZ1=4Y8)8Y RK1]+U MY$8<7>+M#..Z4.4WCHC/^-*/C,6[VK=&X>M]H_9'H7;=;MQ_-JS!L_4:2,F! MQI3+?C42B^LS_E1E('U#V)+_6:3_I9F9XJ,CXU/:%OQ^=1]M@?K4N)>)^\H' MXNVO"?[XW;]H/1NC9:=XW[6KL)7]C)VIS+#XX+ MDL@;!V#P!Z;!7KIL%/*:.?(!1LR7KX9 T&'P<;$\V@BA<6(G12+X\K[5"-$E= ,AX M+#7][:B<*L4S:,)<(ZZT^3,5"TJ1RG2>\ _ZC_S\6J@B/\H68)_ MWOF>/>Z&+5\<6NW%"0KB[^]DTB\J!2*]<>U[PSK<#E?REQ/VZ\#MWI#Y3;<[ M&*.BK@4!@W_L%:N\+ZMELW(^8Z+H-@]^"_2FB7HF49^D$'4Q)NKBGA%U!6?, MYY*H]\%LSI%/]'8=*4AT"SHR(W\[CVO9EZJ@TS5TL7@S3V+KQ#P_G9'2W)[4 M.F"RSM-:]H7%SM:P#/+&8B') M?8E2'TRX?=^OO->;OP]F_NY%1ZK]_MWR?[(0Y+/.=FPWEIQ%]5%T>$(GK&9! MG\V8U*)3&0=,?EG4[F1"?J7*SKTW;8UFJE*^,9*O2R9P> ML3C4/#^=,4[U(+20SE_,5%;W+&"6W^V3MK+9$QMX(\2;U"F,PX_35M/J>=[> M <()" 3254P^ZTBC<_/\9.ZI^-=*O.C M2SYHTNCYWM#P1HPCV^JRM_<@C99#7YHOC5J<9-S'>&#IJO/33T]T9Z9FD#PQ MR')(3EMCD/+%[@%-#JED,!_J]XD%(5IP$]/A=QWE.IQ0VKSIW=7E4(_FLWA\ MAIS';]E*HT658=UG.4CF?,P%A;P3,EP.&6C;9#A[W//."%%[?YFJGU;89_[4 M[/@],2/SM)9],6FSJ) E]"V26XUK^:S-DPP"$!B[$]P8#$ALA\\&V7S5P=':Z\_1.KNCL M?1!S%F5"N2/FHGE:WGE67ZA;%NXL M5A?-7RJYTGC+*H'@(26K,LXL(L5G;N#^2+.G.U&,TJP"I9 MU!&MSRKG9NFTM'-6F=36E3TN\\V#%FY8O@O[&1@C!GO4MWSV^> @3?25]97W MS9+?O6Q(@[7]:@5.]T"R2GLY'?8DK=)KD=E\Q_P'E.R3-H&4_?)S.MW(-B@N M:1LT;Z^/+DO'19TC>N>DF58;M,A,W0)I%H\O=FZV[JN%NC_QI#1M=>4,QB&S M=7CI'?K,:?576>E)05?[JRGS1:^Y6HQFGO+%:5H=4U::?"WFR8,NWW8(ZL#= M3.%4&L\,N8'9A@7[8STRH,#A$.B28E*!X8W#(+1<6V-D;MNN/UUN(I@B#5+E MP%_B?&O\>&_'.(&IU:/O!JWX=->P],_-L[,SLYA/$"E-I!LETN6&@N6"2"]* M%^;I[JF-AIM5B9*55!=E-B:U6)=5Y$B:7= M5LU&>6.CM"JBS-1^MFQT819+5?/B/'\@+,LXL/!WQ[-?^4?PPH*#HA=?/MG. M$_\K5=O^?6*=?_\U7B$M,*%?A7KE:_Z<-%-&_"YX.UH2?W^9-4PL89D5*-3? M9=ARDES3E\YEO77[T+II7M7:C2OCH0W_^=ZX;3\8K6NCWOI^=]_XO7'[T/RS M831OX77#^'#3>GCX"&OM7$;/LJW5.IX;?SIT21_%(M_FV6W+<4RM'N.:S.7 M..0ELEB_*#2_C#VF^ -_[!+-]HP([:QA7KTK!EHU(R(]K/ MOLYCW9)^<%^ Y-S?CLH1>64\C&>-HO[-GZE8D/K(0I#0><(_:)3R\\OM&>Y\ M 9J(%A-1<=-$=$A L'D0Y]OLT]#5-3,]G2P&O=[Y7L\)][M9(E=A[W=(AUE, M55V3#G/1B: SOJNK% X;!RIEY+,^

FWK93TTWI/]02/9 M+'2T9K+=,UEFZ)@Y8[+JSDO/9H2_-@&"K9%,A#M33W%DWEL=CZZ;+U^<98'_ MF2+1UI%-6&^8@Y*#7-%JKA:C&0<8)PNLT>P9IU3:/>/L=ZW.]NI;VGUF6%T, M*5KN*VP8J/ 0[F+Y\#;0&OSFT;<&L)U^:'@] VS'@!EUSR7;U<+2W&O'M=RN M U]Z".$-;WK]GUJ MJEJLRU!N$A7%*!?H]PJ^]QR9?A,?81V/87[DSN;]'EX+YC.O" M243\4761^K?Z9S^R-VA^%VG6[K]$W'T\MBR]NM^HWC_HQW*JZ4 M6V:S%DD)8TI,F/R43"-@OM.;*==2Z@/PD;.H\%M>SI9G6_MIQ*FNG)?]@6M9 MMWP;A(<_\CB*]4YJ^N96(#X #?SQ>^OFJG'_@*N#G2P72Q>_PJ^,QO_]T6S_ M(P]UB*;!7KIL%/(^",,: @^%N:A.W'[)X735XT159%PP>2GJ$I]^=T]=9F]G6#)Y5> MG'<0)U4#<8$*"8S8.\NQ"TW7J%LC)[0&^MSR?&YMGUG!V'_5/);_LZIUN^/A M>$ ^(R]D2<9_;V@.KS[!_3A!"4^B3RS/)T9BL>\-P .IMR9?XV=\'4KYT\K/NY; ?(^^K\0)S1@>5VF6&%"5 * M R,)J4;ZSDJ\\[F&LQQ5E\\K)IN @G3^B0?,*\C^&97V\*@11FX]%RM]:B]. M4.")+@HV*7!/WXE4%F%(90:V=E%&E*@9WK=V<[\LN<,5,F"@::X M)J5D4PWK\NNM5JDY Y0@1R2AF>50F:6Z,K/$R7K,U3==D:G?%N-4CRY+)V;U MI*B91S//)IF'#57#_[/AN'WF.VB1%[Y\8D--;IK<,ESCO+[3L]/5A75<,S"K M\71[%D_<<'HQHZL[1T3S47/2?G+2/$8Z6YF1[EEH.2ZS9>'-%OV$<%MN-RF"6;C##CK^[CD[X:^_#;._"E/#&C8+60 M<[5BGIS-P%/7FN,ER!2F^\CYLE=[\7$G2PQ;3Y\L- M@EL@IF4_SM*9C,0/_K0&8U;KPH5]9M>](/S.PKYGKV2RE<-IA""\M\",M]N*+>?+WY^[!5 M>O/UYN_#YFL#>1D[;XY]?+$<#.8&$JQ@2L7@V5G/Y-F&]:PILZ[WZ-)5*,ZS4HESU:R<[ZS"69NIVDP] M0#FS7!AW<]T/^1,T6%MU/F/VBQ8S[U+,[,,5]>;KS=]/'7C8"C:+\6A:26[0 MC7_?4!JIWOZ24U0U&MXFA'\6S9@;T1'[>CZ:,#1AY.O&FC#R?3Z:,/)-&(?3 M/WEP8%ZS:T8KQ6(UDV!C-MW[LWZ[^KCI.\^G#\+0=SICFCW5]N[ *W/#S4RB MSE$W;X:]!5IV:]G]?M:P-[+[-(,XEI:YRQQ7>FM]-CT%&ZE9V9M@USS79QEGNS+_?TJN%M5F2@%'B;MS.0QHU] MM\Q2.=T#;GG;(N>QR\7*[+)CY-@*(<>>5_(?8GA7['-PNF:>;UDJKLP];P;W MR!JT=YAJW\UVS36EUI9,?!-RJRDS5_ .8:U;:4U::QTDI8V8VV*&9%0)H MT2P63W+/,-IN.U2N29DMLUP>(",&J%;-TLG.>DGW=,C;[J/P8&"P M%^9WG8#9NKLT^Z)TX-RT0HQ2G,PK;0?_MAD$XS3H6WY)3@H-20FKA=)/S\R3 M8NYZ1C4!KTO :6V+ZQ#PTF;;-,U2!\5\DGU3-$X3ZZ$1:UKIQ)N)==TX\>8) MM[BS?*5N'[.9KV;RV;#[+P"4^<$FKT^UZWLX!",M]N*+>?+WY M^[!5>O/UYN_#YFL#>[F;=S819W.:U24^1F*'*Y:-H[(BZ= MHM3S=O+*K%D7E.9UWLZ;TIM5LUJMY$-V:#M5VZD'(6B6B^.^MX$[I9Q446DQ MDPLQLP]7U)NO-W\_=>!!*]CJ'@CZO:+2:#?+ NQNXR2DW@+K[3+*[VYL<8>JNQ$0G:;,0-@=GN#9X M^^5%;B#;-<.\2X9)FX*P'4C%#$;OG)KET]TA6.>"=G.QB$-GH'F>YDG:](,- M87UD/GZG9%;*N9F3.'O_MS,U1//.UGDG;0;"5L/JF7/416Z"WYJ=#I&=YG%3 M=65NVN47Z6GQ!^9<8LGD]AQ[-?\15F M+BZ-_S",+Y]LYXG_E1HK__O$JO[^:[P>6DXB.BZ"XWR%GY.ULZ,Y=YFXR9OO M\5^UE/BZ:5BCD>^]P#F%;/!J_%(Q3\\J9K%8-)ZMP+#&8=_SX1XVGK/1&X=C MGRF N('A]0QO[&,?:@28>SS_.;:S6[D]$T56=$$W,3]YUR_.9;O/#*N+G;V6 M^PHD:[A>"'>Q8.=?L^ MNJ J@,6N&LI-Q.\3%^CW"K[W+#^9_*C+!@/C[MOMC^]S[Y&>!Y,B:Y(ZCB[Y MO0SCNG J[QO)EL3?ZI_]*+-X5_O6*'R];]3^*-2NVXW[SX8U>+9> ZDA,//F MLL2C_VKT&=_',@@\0R0>_[-(_TO+28J/CHQ/:9O^^U7ZIN/I9;'E[5;]QG%_ MQCO%*6K9S5HDJ8TI$C?Y*9E&P'RG-U.3",J]<$U+:[;R[$QK M&G%.K]QQ;8:_NN"BIG-9]WQ6MWP;Q(<_\GS*Z'_YU%D@)S8@]6 IK=N'UDWS MJM9N7!D/;?C/]\9M^\%H71OUVL/OQO5-ZZ^'G:S-N?S@N"!FO7%@N7;P<3>" M5) Z626"W2E_B6PC;)OH=3"RNM%KSF ]QVWC3]-E\'PY-I= $X15)*-*,"@W MI"3K+JR/B.2"D7W[W':N#!(4=M[][>ATL=+(K.UJFSP*__R#6;[1@..V$\8D M9TS!G-O9?OQ M\P9/<)72O%3>*J?R5A;5G:M7Z6W^7%/L#\&CDC%YM=1&N7#=,]SY C01+2:B MXJ:):.%0Y-7D^[*]Q!GKI5R(]-9=X[[6;MY^,VKU=O//9KO9>-BD,-^D;06/ M(R_>N9QU@^S!'9:Y:ZYOH$\DJQMD)'@FZ[H/3/ D-1V/**1AQJ<\=O8@(YNZ M29K#]\Z/#4SL"'&=.O^64XURM;LL\NSC-H][0 MM+A16BQG8+5D38MELU29@>YW\#;,H2H@JJPK$$+D B3_7;/D^^#[Y2;$+*B6 MQ&;CKY.@GRO">6K_^?T18=I0F+U;6.M\LQS6P6!=H 0M( M'?>)3:+'[IH+#XC59P<@"C$,E);H>W[,\UH 3]- ]MXJTI%K,0#:1A;L2)\GS'VWKI<$=PZ_,93UG33RU\JRV^)U) $V2&_4LLDC&;8 B+T]F MC9#3+L:>ZJ-;SRU0SBSV+8P!&"]:"6V7XR\RT$'-XW/<)!XCDUQC-S ?*.6B9T;K6YV0H)9[F */<]WN<_6R=N_G0;GJYI* M#@H.-Q%>>X_N#$>] <5"3@SF3*Q>SQDX5L@,@=.AU67GW8B!'=/,^B#.+%/Z&B/-$(!"P,J, 95%8']):H5M^[WM#Y5\Z\!7%7#[*/5][KS=>F\=LE M3O6$%E7K=F$?0+SXK,N<)X08,K%E1MO#VTTWGRTWR'&AS8%P[>R*\?\V77F\ M]]'IKEB\7C[3R>:#(\AY])A6_K""#;P1>E1FRIG5THK MJR4:X6)T::!N*((R6B]M5R^=IU6DK*^7^'0>?K(U.MB5M-%I46NC]T6.:443 MZZNCC,BQE2;E79/F-H=VD3B:&2]ZA#=]CD_K48ENWS1'3_4U>S. M<@Z44(Y(Y7W0X\E&\T5KT6,IE_2HG:%U= _&:U'U^-Y@H%7/=EE],Z4*C>%H MX+TR=L]H8O9-7.JV6LG"K(&]6@OM.6G.== W4[:0+6W&7M%I,0=ND>XRR48K M26@%PV=/S!TS,TH6C1 [5$,2;UM/K5/$0.UDTX) GO$]/V(1I%]MOD(UEV:I MILF-TN0Z!0R;I\G3RB$CN;QG5TD@$NN,T7;Y_6(S!0OB5-?UDV:(C=* MD9NI6;%<""I#MD&SRBFY\YC(L;( MLFW'?52W?!_3='NC\OG@\Z5FQ&H%?R#2:IZPRJ*^!2BJ#@1U)^CIZ^N/ !M, M6Y*F:A%)K3@1^Z*T_"L9]! M@OOX]CZ81'FP=;YT+INW?S8>VLW;;T:MWF[^V6PW&P^?OWSJ;'/N?597AL>1 M%^_,9.3,T>V6NFNN;Z!/)*L;[$/X=?>")ZD&+VA-=V._VP=GGB"YP?4"+1^^ M$M I^]?8&>F1ICO($F8QB5XX[97Z\)!^NQ.G.W= .BFYMH->;RKS1LS MJQKWZ5V19:F8Q2BB#9/EJ7E^EC>RU$;QJKJI9C]9;A=5DPO7"AFI)4=#$^Y< M$JP]J$B*@6O/OX6##8#QIY'?WBX!JJ"83G( R*_5TA:)<>V)11LBQE,^+"]O MY*A=I75=)?240 M9[J,#A,%AH+0*VC+79S&\:,H8;4:GNBK>SDE.1L)H#;2M MLLE2,8M112N3HL; ?5\^D:J$8BC">$:X5D1;5D1I9549***UYI.!X7FNM=#A M$>(7-E0%TF?@^S[S'?P(Q#P;'I!H?X_^A>]U&;,#H^=[0P16(OZ7P:] ![QV M9N&EE=6\6<:+T\51E'5O,&!TFU:/0@YKSH8JZ2[B0Z7*]R/Q=2'TP^PG# Q)FGM>P) MHY0RJ5-8AU'FVVJ5G1EMWVS,4?/.[GEGG8*/;?!.-<$[9]6=!^+S MTU:(R>T!K ^K_O3&(W]8 S7-T+/8"_,[SJ\LL(;:;#XK:?92EG,TTH$;O", M6W2404.DGN\LSD>P[1TI])2\6L]Q+;>K\VKO3SJM,V]L06[@6A)55GFU"_/D?.?SQ[1F MU[PC>&>=N6C;YIWWINJU[\Y5?:/78]V0O'3V F:C^\@,WPJ9P?^F;@DT!;2V M?P<2JYS%9#=.4:U>0Y#3/5!3RT4AAO]'.*(G$%/@K-RS(/2=;LAL_*#FVLDW ME&\VW>Y@C(+AR@E&7F -O@%#C^ 7\!K7Z[AC9@L\5<]=4Q*>[,^@ 6U"'#I# M9C'8;M\9LII7<..]"T'DP># V,('6TR\^&@X8@8&1AFV8V>\OY3<7 F3Q02] MM63)'?,=SYZ>A2(DC"JUN"1;3YJEG1??ZD[^+99!E+,8PY=_$K\LE5K)_U ?()YTFRBJ,O9C@C;@L5_ M63DS+TYV;^P?+HGG:2W[PFXGT^Q6NC@(=BN?FM4<#-S:[3P!=YIB3VS>Z]^*@+LPR]7< M1?-W2_*Y6HSF/^"_,VW/;]? J.PQ.$<>#(?C>N;UI_&D!FA];*-.N4=&4OY,(+F&S=98.PUZ3#;>)9W<,"W M;+7T2-D\.]5-I^^;'BM90-EE1(\E\[R\<^-X7^W@?0JT+3$1UC2L;M<'C\OH MC$-$)R=5IL-Q[R\<4,D$R,YSL9:JY=]9?BA>T"",P,'[73LOS.93<,1X#+NT MH@@[*^>NE5;'U]Z^F,-AGTRP[+)CG_Q"/*\2%8._.Y[]RC^"%SA?@5Y\^60[ M3_RO5&W[]XEU_OW7>(6TP(1^%>J5K_ESTDP9S;G+Q$V6N8="TUV&,RJ3=_WB M7+;[#)6S-QQ9[BO6VO#9(9:/TW-I>.ZC;PU@._T0]7O89P$SZIY+B68K!)4N M>K7@2P\AO$&-VL=P_I?;?IJ)/80C,[H#*P"2O/OV]8^C28HK%O^61CCB'9( M])8P[9+7N_WQ/?V"JA01BYQA;DE*G]R(HTM.F=>%,T&(DOB,+_W(6KVK?6L4 MOMXW:G\4:M?MQOUGPQH\6Z^!E#-HQ;GL5R.QN#[C3U4&9C"$,?N?1?I?FITK M/CHR/J5MP>]7]T=I$2G,A\I[N< MI9(4KBW_T7*=?U-:(683>%%S[3L?F,<-+3[()>*;F&TP.3'P@K'/VG#;KP," M-B#Q#^Y&N5*M'AD,!/$(=QS,:4F9)*AF4Z/CVLPE6@81"$0Y& 0C"YLK?SLJ M\M="6-)K3C[XY^47+@[G^$C@&J 8F1;GYW/C9K-YWUCN3+]TY@$QE8X%$I,: ME)]>I#4.O0TOLG7_K7;;_/\I26#4;J^,AQ_?O]?N_X&9A(?FM]OF=;->NVT; MM7J]]>.VC;"7=ZV;9KW9>)A8/:DIJ:!4W;0EOMF(%)?!ZTFEI#*1@:H$UE(N MEBJ_&DT75) 3@.74'7//$C'V R,8=_N&%:!^,OB7N[_6N5+C+^U?S>B#9S;] MWCB8?L\;^_)-\F?C"_NL;OEV]*'/>LQ'3$#Y"?XQ\GAR$9Q?XQOSX DM$"CJ MVSB=/@Q0RL3:-!AW L=V8,L8:M&YF[_79RPMA/5%;D+,WL%?W==)\8G6<_6L M>C8I/[?YP(EEXM,;$56C$=:+S*@@T@<8Z!^,;49DC5;:V.6]S$"98*C\KP?R M[M7PGET@'*0FW#P?9X79J/T+/XX?CF.">C6XE>>@>=<#MC'8P!G"78G+X*)@ MU<,1P +0ZO,+PB:,[XMW"'W+#;A)OU7RE/Z$(),9![?^'7?""K=6""H?CR"N M2$@22 O.VXL^(^L8^4#$ =8;8]](@JKUW,&#C6X1X?MN'RUCF6"_+3Q M/U?CCN70@=;!U!MV\#V0GL]@"T@I*D45KJOG=*F#[=;SN[X7!&8DT)[[#@C> M$8=O"*@-R8%O(T2J90-Q.4&(BWYBIM$?PQI 5 :PSB[CY,1>6'>,'P/QN=8C M43U0[ CN'!['TC2Z?LBZ?1=6_/B*E:YCL1LN?0.N&: #$S#_R<$;@#P.$XRE M_!I_$WT1SN,G U7"^[BUGMP.L-;:\'/8!1M.T7_5LGDIV?P#<;H: M M=]9O^%UL+A!F[LDQZC+8VMGKM@:!)]>M+-5G3\P=1V)AQ%S,*-CCZ 3X\]'& M4KL9W*K6#<=P=Q IXP'94>,!/E@/C3$:?1Q5\HP_=, MN!@0%VPD6 I& M.+H65#P\'7!K-_HUYRT4)&.7=B;Y*;(6LDY/W#:V?X[Q5J%8')LEL8!KR0"V MP2"V?))@7'(4&(D8!0UH\HJ"MQ11!(X:&](UK"=8AOQ= E<(F/K)@KN#B%+D M%K\GR$5E,RT;MYPK$=P$D 88=4%!B5P_'HX'Y QZ< &?+#F?]6$9N(N/%J@. MV!H0W@%]'^P84%32Y/-<%.*P+$(C[GL#. WAVE[\2AG9\/78^#%"O&(!<6^Y MBGA"Q61-[[G);4)!S=%6)1]&68 5AK[3&?/(%!EBL'71U0P'IU,/O2=X1A+4 MBQZ:/RSZRX&BZ((H+)W8%.71;*7:5R4@+2_S)B_CB=9S!>))<9<"L29=X7BU M1)6UA#UP)>V!Z.L)VS)ZUU'KV&*P4%R4J7R5R'L8# M,.A%MM8K_98,,%L::=RL4HU)E&((@P:COH8P-O%[XC!<"/PJ] MRBEG?Y:#I7J93][@B5NVEH%[RS VT9,>$XEDE +"F8-[#FF_AF2 @DGCA,C" M9'=CG6.$R>H)4PP_9#[]0C$]Q6+H>>3'@N?QQ^+"+++(HOB)W.]8.L971>?: MB"PC9V$$A8(<%P)_J9DP'L MD.\$/X6#$.#Q!^ DH\D7$TR @A"C-R%W4N&;#CR1Y?N4P\.'98?KH3XPU_%\ ME;Y!\SKL.8AC50IOX2'"ZT=0+[[1L0(G2!KT#FK U\3F/CO %R,OA$L[Y+9U M\!@$YSCP%:(V&9Q+!,F4&W>L @8SA83'28UBH2P,A2.02 MCHVO%F(E>]QK=5Q>!$ ,@C:/5/-C\&Z CCMLX( _MXROA%H\]P0Q^=)O()\8E8 9XG,(:8\T0KC5&L M3+6VXL>[EQ'\6SCU>:NI5>1M!' MP]V7\:,! :.A&$;5CN^D+*47A9M\QOT#>':Z#IK_P5O#! MXRB839V S.8NCYV\IN)_)*,SM)F*IY+(Q%#LAG0'1J!POQ*."$@H;G[@37V$ MG/4?N>SG#B:*';!U?!EZPKR+2Z(2E\ZW4?B?Y.W K] !LX^%JXTV#JDG8=TP MC&R1]X3!-+&^KN/#LX&!2*J(%('7Y=?AB@GL,Z>+/^8;@LO )YEY%NDEOG,E M^-!ZY3(;;$S?$OHZ(+?22\0*Y,V%ZHPKCL09+G6390RU#N<15+6DSFLNOP6= MF0AB1&H::-O",CC<7I>G;*6E)0P[KEUXIB 8#R7)@N6.#BA\ \EG3%D>5PX? MZ('R"81ESF_%R2BFLW$0$3]?G,P8T_&BFN,T35IHTM D/4T+I^,94-J&VSJF ML#CA65%_#F2F1/RX\RH^)R9*V)31@^(JP)[P^=LF;5M,WCQ.$.[(X]ZNIFIR MDPCQ)1!K C;@3;:,*1@#C:9'RY7S!IU_D_,"?&8YO S/!SNC@!01^6J4PWH- MP/0#F?7$!MY(!&$"L@Z[J +@*H-7+@XQ#D>Y.908#I8$P2MF"UDC90NWC>EJ MR)M>AQ8@[ZE0#@DK?%S>D,87B"1KDMQ:A@FC9T4A \L9\("9+_+2_BO*FO]% M8Q;$UR/CO#D<#5@H\MVQ!V#R](N0Z2 /41&.05-AAMR4?_Y;!-$QT>=P<[F' M/(J,G/"!Z::F9. X12526IYZU6(;T8(/$YO%-H^PH7+/@X J'LOY,?CI3Q=1&HP'J!?RN M>LMX0HKBUP![D N#M!"=J@CU"2])63]FB66]0L]Y',L0HWH;"AP 4?6L+B;& MNAZ>$E;[T+AM43P#?HHUX&%(V#B%FA8Q3*!H6"R0 #$(-\7\7&RUH-N8-'VX M\TCFC&5\"4:6*TF\ "YZP7DI]!T;&.NSJ-:N5H\NP[[/V)=/^.5+//UE?G9Z M=!F@B!<_*Y!LX7%D4;DAR4^0712H0/VDVC71HZ-AQ$4%15 M^Y7S;:@P,NP5 M*1&D62"%.67HU>7&IOSSVL'TY@W8DW83Z,XE(N&EY5]?OV/]2AVK26LO3E# M:JTQ/-N#6/+$#[Z3V)Q?V%Y3TFBMWN0=HQKV8J*&'<\ VT">05H&S)VL9'>] MJ5+VU'1=M.5DW:51G\CXBNSE*KJ"JPHXMCF_PB8 6?ZX98T+VP3F 3*[**Y/ MU@M?M]/KA665=*)B6%;G*U?H]PJ^]ZPTVB4_PSI6(UF8G5TM-I5CRQO/V_YS MKMGD$N/2[>2+Q-^[+>I>O:I[Q3-JM^HWCOM3V5JE,'S)32.>3!";2GV2,*>^ MLRV;L*UXG\P">XEJ]?A&S'&AK/E>U QY@-=8(! X43H4;.MY&/4*/N]"/&PH MC)->+'^26BPOJ^4%4?8+[Y5-.1^.ZH> M&2 >^=^E5#&; 9S+RD"A\A$N_K:5PQ5K2U'2O+^C@S5Z4> )CAG-X("W1=A#1&EE7-+7:6=41=OZI7$A7I&$Y,FIJR(J;@I8DH#$)YY;+Q-+#-0 MD\R-BSQ8#>EYLWF=@AGB%6WYXM6L^^I3>>#-IOT_9]KR7U_;KR-&$2'Y'?5C M'@;ZYST67-*7OCNN,QP/97AH28^!6Q8W8%@H.=]*^?QT.C1DCWTT/(XN*U/9 M]AUL>6PAS?;X"B+\LY75[?CTK9<,3_]\SNF?+'GZ&T6PVBO)-!M!+7_(:>7S MB]DPX6N2Z_R8]*1T!!9-L ="L!?%V;C:>T>P)?/L(B<$ MNZ8!/0E$>Y &=#,MOZ7MY[S9SS*3"A_+/Z_B##O5&6S6G+XH:7,Z+^;T2L20 MI75]49E##&?:NL[XXCNW3]+F^&V$8+=NKE3+%_FP532]OI5>5Y3RN38YWT7, M]GKL Y./11%?#W@4_@ZTS9DWFS,Z)_C\6IS2AHW,>3';9:-VVLC799+Q7P0:"YC MLF\K5,F+'?UU[ RPFF1SEO,J<]3SN88MV.'+CW"?;3K*9]B>_9@*O(IM$M"F9]KLKXS(Q1IV,+UF$7NGVD;KAH0G>7S; M!GMQQC HS3![MH9]89B3-9V)G3/,C &0.YC_5)J<_Z3#[BN72IO&(])$UH7N M&VV'6'SQK'L;8B-P5>M+KVCQBC9*$CH>MG8\;$[ =OMUAA=FI:*#K@='9*4Y M0=?M$UG9!*K/!Y'IP&EFEE!M!D*@;AW=HDGUMH7ER,[1"]^@'9<9N>8I1)&' M->0I3/)AGOZ?$UA<@!@62_4K1:C#WQQ5#4P"%51LIKFPDJ5P;EZP-E\R))N:82T[,RL5)SL*('W,<09P@E0J0"H+N#UB^[>M9D4:7I2,S M;&^'MF)CK[&(#9M\BU:67V-5KWRC=O8:)+L1]3UK/5ON&5]^6;OL+5]^E?,L MBNR#N[=L-2NA5#0K9Z6\&-.[(<5<+.(]\T,Y^SCTJOQP:EZ4JKFQFBLSDN^? M!,SI)\)D5:!]E=JZ@QP:H;I1$8(X@J[_,@=U_61)U/4F#9=YD#.9;SR.XD\5 M(=_X)&KTV!+CV1M\#G MQ90]*,9[4-R7/2B;)7#]4O? <1?@.9^&GV:?!)]75 UC3>A85"<0*,!K33J :<:]9V1,@4E&KI&1.VZC$LOX@BK M"QJ=#VH*Q)A6QU#XBP]C3@0=& M %Y%3&W#L42+9V=,KFB!6CP]W< P$K'']^H6;VP$R0)542H6,U 4LS?P;$F= MFM\-S&J&"Y*:RL5+S5DQ:IL:VY"BO?DH+RXR^(BD"6[!\7)\S'!4KI!XU$7< M=%:94Z3_E8_E>^@SEC2I6CAU\ :X':I:6C2R^KQU$KIO>.C-A]WDTJ9)4!,T %00L5& =%H\9+J)@L6L&;9LV$/-G M(#9=L!3"A2-U_Q][[]K4-I(%#']_?H4JN_-N4F4SOF.2>5)E#&3838 ",O/N MIRUAM[$VLN31!>+]]<\YI[NEEBW+\ETV/34["UA6=Y\^]VM]O_J@W..4)GCE MXN3&@,^T \2,QK'3L%0SFTMS%AUDCH=OBJ?&S.O1;+M7L+"0-/FD,";F\Y+. M%BW.?L+3%C98A$/1W$8'9[4.@/,#*92,IS#(.Y6>SD%*GVO3?&XQP)9K MB\_1>-QY1X2G;3!+46M?(-^3=P:@ 1(I U+]8'R"D #J!ZAQW$';037@V.; MJIX/AWGE0X^YI8N#Z_$E)\8MPHGHA:O=0M!S-5BY%9\/AR78PJX5_9O/7.5S M_U[ICOFP16Z3.,IKR,9!/<>S$'_@1'SNZ3!I2"-:*2A!?S"G+G@R!:Q?#_$H?!TXS'83E!EP^G3@?%7 M:.)(:E2L7J690^=17TDC45%&(;307E1N@$_UL[QIK*1QC$S,H>\#Q2M?E.80 M(HC80)DY!&Y<^@D9@AR_3%H>3AP6(W4]1J,U$3;BTCKP7C\$IL&1 :$; N4* MYH7O $YI [B!O?A\)C#@&(A97 NN!"0K?@ZXP\?9(V#Y)&("9CS#EWN$@)"% MA\B>Y.(^8QR!W>-H82$]OZ L/]Z!P-LV!\@5\/SLL6=$#\44B!%VD9+?KJX: MN%.$Z&IJ=:M4;S974ZS;M57#*VOONEHZJU53=UU*.E>U:EHTU?0*&.X?2"2W M@RO)[*X='_1/P@>NKR;5U,8^U53:-!V2&H0*)G,"J1 @@J%T![7$\G]$OG(5YA$.PI?Z+$8Q MO/]I#.0:L?EB@E)',SKABZC]DB6"JH/\\HCFO@,F9&H@P=#R^B0SRV,34PN3 MR&L%(9T")X?#.EDR>V1.N)1F/WN,\?GN5ZQ/8;(+-G9]@ #09^@17G9C&Z"$ MRM35Q74771_RIR' MY/ Z:0O1HZ:@ @ \4$%)H''T,5<(GZ3NAS3&E62RZ6RBL'38("79)\:CBS$\ M5HJ,8M60R-0!NY=)652@!>DFM.=*.?(644G2??39)^3 M9 @W MDB>)W"Q-%AC'LTM"D]\10T&H,.P(?J^N9_=?D<:0K^3T)7EH MV1/@;8PN( ?D-KMZ-2?&[W#;KH=VNC"MB6WD64!E+:KK"WD(28LH5*B@#=\# MW+(%/"-$:S8Z); =S+T?3QW>X@8Y"@:K%W(G L<1^@9SGSUS/ 25$[#,U&I] M<=7Z;[%CBNORF1[HF:'@>U+ME5VGJ_/73N1S(O$<:;1$3>B5PW0\( 0N?7BF M $=KLD4CJ<0QZTODLD'A.*:P(->F\.U"84-">L\WTOOTI=.YXS_W/WU =Q00 MF@4J-[)G1;]6_8(##ZX(N,J/DI3>Q,MA!=!SR/UG24ZNG@>YCV KY**$W['( MVO)[0//8\MT/1W :ZW])0*A+1\>$31ML-!Z:>%E"'5"^@CJ4@$R99UPH+RGE MXD^@FE"P %1CD&+(G=1WB'T\HD\;AZTP 01:EGD7.PGTT!0KQF-.>>F MD\B[)J8%"C;Y>N@M(9DMA 4()?2;DX<1E2YA9>U!^ &5@\:,9AW_@_$;,&BC MA^'*__ON[LO5XWWJ9&'94E*FIU8JO[P3+TB\83@H>^YK]-'T9ST&.M_=EYOO MWS)7F/E_4?#M%_-B2\3EK',RF$)4($JS3!!^J-1PTG!HN+L;Q7Z M)ZT837STSO@U]99^OTB_)BQG%%,,3_" GV _E'6@D8MTWF2;R%.%2ILF3SR0WY8S)8XZ^[31 %-.)H6A)02,ARN,,:16CL M)!%&3\_R>N$(C29,HHP)EP0"VD]"&6R+ MZ"(HHH)(\?%HH4A87:M],KXB+++@)O((RZ2\"E,R@IS00^ MWYCGJ!FY1"+B.L#OE*I*!_#[A+6@0H'LY(4QR M.8,-[@R6C#CR$,W<.:BFE?'._$ 5_(A>4R!H" MQ?.9DD)XU$?8H'0?([8O;E96$)W8:K<%P=X?"*?6FPP@!K"D(18Y".? IMJ^UL*9Q2Z)U%+ MWQH,&(5)A7XR^YI([^&IX/18Q\[E%6(VFKP.*\N5L;F+;M)S8H<]C\ M(%IM3(JO20=1$4M$5^>=VJ%4)K[^/OP1N]1/%1C )29R)A.Y.JCIY M,,4?U M%&')$L'?&HTI&:7'$^9<].3[KAKL'IB](%:Q9/ZEDMO)2WQLDR>Q&#Z8!'T;FL M$8]3B-0"*F.< C+%(-!H30$SID0IT NI,#$O ^$/Z@R.<@ M*31@,LKFBVG,(.Q[E.1S8CQP'3KCBVZB(%CJW)^2FDA"%8^6X3$[4;]4HG>' M-H8M**>$-)1/L+(U>@H]GRZK><%\;YNRCLL0@A,_;K.L)G(I61J.@SXTL#8,:"Y8/< M>'8]D!F[=Z7PK..I;A?D(R=ZLBC^+CI9T._< MXXX_?OY--*Z8W_LM<,?)EFYR]39M=%[#M?F7;^2&0*W9&WS*&O!FAH&[DZ9O M*6.K)'-Z]YG*$ZQ Y)X3'^7Y(>3.E+0)J"EQ6-I+,4$#NZ*<$7A(I@M%/ 3^ M]LR"Y,NP%%EJM-%;HN1%R4T4YB"XS@?ZD[+*&+6,:->"?\2QT[ON0QPZI3X) M,EB(+A"@$%!.D)A0IR'MR1R 9E)2[BRC/XK&Z>+B=%2XCTEN?9XQ!O@M)27A M@L->)>:BR8Q_ GO9,\+Q,WH:?($P0^N9/">N'8[H?>(E4>#>U_AR\/C"O6/N M6-;)!%;/'XRF(#\$MR*B!CX M@O7,?3UX[0S;PXCWBBQ@QQ]P92_!U$RY)R-F8L9[=,V'3M\FJ1AM6F%S'R+? M9!^L4#@O5GS.VY#R%*;%IRZ)7DZ&?BLLC):'M(C-*$$.*V"C*#V<[Q"8HMG[ M@0XT@@Z^/CH<)KD_@24VL *1ODI5F>@AQ7)1=*]1+RUZ-_)4GBBAM!LR^Q@" MBQUG4^"CO/WH1J@H.Q4$?DG4#OL6EGBC22@LO33@)A B05Y8D>CU*:X'WW\= M,MHY_&="^P6K'.C<"KA/$24+ZCD>Y=M3Y!4$#=^ZZ4T ?K[EX*N$B(H/UP-)9 N5.;*T"!T>ESC$+D "2X1CM&'S%#]\291D;+$9QZG>E)? M0JJ/C4D^J&V,1>]-X!&18B,;[8 ^#Z8>A=- .>?)LKRX9O8L"4RAHOW)F"? MJY;C%'^C5J:RSI[7G:=N+1U\R6)LY<011YM+\3SIEB,R?!M;T7!()6QC:7HG M3A/18!\+V(%J7$L4PJ,]F[P-007B/=APC(MOI'GR1@FI0"([7P7"B$FS'FOK M 0F%BLOYLYK6_,1ZINQ?$!U):M-1QK&*=&"7T8^R#C[A!8BD"K E7A]'G1I0 MEU'Q4:!=AF!5/X /4)3I,5C[01%7*@4E M4]D#[O_*S2$1-D$+7^IJG,WC;BQ?9=O *$%AG/ 24^SNBDA5IF8PO- TXDC" M61E[+Z>5/JYVQ4)(*F!<2LX1/P;R1'B81V%-$AQE./R8 !$&F%X@8KC13J(5 MJ6C[&<#D+!5Y1DV+>0[URAN; 7:P(?LAWN&)\7U,M\!!*O@P0B^^JFE?R&L* MJ_FZ$U*;P+*/"HI7L"IQY.OY!E*D48H3C*/,LD@$P9N&KGSMD:\ MHISG2]L3F>0C'HU@@'DO: HI[TM?-JX059F4U$ZYMB>#)6J5YQP;[]6,5:/^ M\2+RG:![/RO:D PMH)T?8UQWNO#XJG!6W&ONB]EQ8= MB-U!41!AQHDF#&*0JV@>1HZ)'MB6T_PFIG-D=KQP4RHRD0,H6ERVDD^H*],/ MY35A5E&>0L/KEME5NG:U7X<%CM,YI78HV-*),EH<@;+0B.=XRV%2?6^W4 M=B-7[X.G9,-[=;.SPHZE:D*=0N"!F8"WUPR1!QW$CD0IJ)I+] ML!/.5%"Z%/4S%XR G&P$?KDFWS/GL0;5K\%91M2SA3WU0H_W"%01B'05_.Z=.>&](($[1'E%*2E$>2\F4KY-!]@D0!?5>.LGBGS& MXGP$SI^0"C&ODGP.EU==N6I$8$ IX-.Q'&&S2,+* M'\-)I(&%OHGY^7-4VRE-G!0&-Y"&47Y]7%;R]9.^&,7:B3!,X._QWFV2YZ2D M[Q%EQGY!GJI0)B4#ZWJ :XLB>U[:B5]%S1@^=+TX%HT =D)JB9'P] MUB^E?2K#W!,_8"/UB2$82;XZ3D16\H1!(HR"-:PGU/HW[6#KH6QD?<_@I/*: M+6,EI4>/$\PR%TN49T:]4=1K$60"+^SQS("()^+=ZXW 4 M089(%\\\'^!2&!#,2)^@^%;"=8[GM9S0#?VI#D_*"\<@UU#8B4H:T1$'>;L3 M&W-_A2;OX$ V=3N4A)134;(0R&>@^;]*+>-"G-I9A8 MWHFA&KSE$<4[^*'GV#6(QAZ%WBA:Y6.?',+UR+CKFQ@1C";IH"!FB\CBS=R5][*"LN!I1CXV! M%#O"]F5??.)73Z3:JM.4IB.QX"Y%X MAFW%78NG\X(C AA9@0QU\;I87EM"7$LHYTN46M+VX@;*,C#\RH1FE]PMQZ=H M]2@0-AV8):*).@V69"H=/Q U3A#.V"@9*1G5?8I15[KUEBD?%%P*CDA@E.'N M.+ZG9 @D=H*][I"[/LM&G;XOCZ4DGP72 Y#&HZA"#/U5?0RCH9PG"U5-,)BJ M+K0&,\>30F@*;''9[S32#$)[H&"YDENBQEV5'-S40/^4:W<*]EA-Y,"))KSK M'?5,L\!,XR8 '"IJ[Q%OP^I-17RQR-N-HO M*G7B\I_' 01 9$4]-5Y5F#@N)**RQ/0%41 ],Z48PH]]<0G>P+V(J?C+A;6J MYCQ[U+]_1$$19#^SJ*=TALU>1R#CS!HX)D"L %= GH#C%4&R=,=2YA/)23\Q M?_9-].8%YL^=5JH=4V7:!1.,4@(\K35;]%!:N9-H;R]5;^JMDQ*S(5'%0WCP M4S2% .,^I=EWD(*1_')*,@A/P5W.%Q+YO2: 38(_H,E%Z6KIN1KQKN;H\E%^ M7C\N/U*"4$I33F.$_+ \8::G>A517KI(V6-NLZJ MBH9PP&4E%8@N&F0[1?7?B9;7U(M7%Z,6KC"TZ_K![> !F7!F$6A[GT6@73%M M-8W!&=R;QQ^0-)*LQ50\S>CK'5L!CB.1D3]9#R4;(_8M#SMIX2L3ONG9,6 I MW>%7G@^6HBS0#F(OMC*OUDM*5N[O/C&Z:5"(&1=MWU?/EW Y>=C(C/AHW-]$ M5J@JW?%+P$M]OQP,/3=\SNQ /F-^")"2$AI/URVA4H -.*,34H!M%Y&O=9Q^5X0+'H38RY3F9_N4YG*'AG( 0\RQ M3XIV>5(N,I2G.2,6!1H\*:Q*3TR(_4A72UXBE2C\I%)08\_28 MZK?(\ ^2FAXH#\3KBSXB?Y+U%4Q21BRU*OND&KDQTO*2PT#1'_HJ/U92]FJFF@!:FJ#0"P=($26V_';44I4K9;[*MU@+5:][4-,!^.'1LPHM:89S. M9Y%,DM7SLFP%M"(31]33/%I9D'G*Y]CHE6705G M;BD?&.CHFB9D :.\LTTG;=YE:Z]CV1\"[-=-VS?4_2=IZ,]HN'B"+LCSIJAI M(>]MB;TOX*TB^\P$7:S0R(4E QJ#N,!FB+V2,#:[5IL8&SZ6JK G"'5DBG4YL0D"M-ERX7FVO-!"Y5JNGG*P2 MGRS7;.2MGJS=2C\9.LL5"MTS0I?D:+O]#'+>>=60'RJ]FG,1^XWKE*5Z85R0 M+N%ZOAR+(KA3)&@,E#0E49WYBO_)0N)6+O+\#[[S!C"W\]/RRV"FX^9@6W)7 MTS1P5N MN?[N\XV;(A[$-(1IR&;SJJK,"5G(\$\XD(^5Q3_.=$;G27FFG(?#$T-CW7>. M,AN)8'$?42$Z#\!/C<9:*-"YGDX9A[ZBSHI^8_07OD>>ELKY4UP8BNW@(TUS MU@HP@U6T@S3;(<(^4&>SU*_ZE&)IY=8F+P5?%)6>Z;0(_)-OB,C.?T1PJ)^C M:_#&#?[-@OL(+JNQMVIUOOYIT4A.U@NB/DK*+2S.FQY8GB]RM422&TF<3/*L M[9P\M:,AEZ,!%#QWQ![-GYD.Z<8^O0E\BP;LD:7/U9WJUF+QYP-Z/LH<5 ;R M\38DBK6)$1Z>19C\+J6^,(=/CH>_&;;Y*A)?B.LES9E$X3Q_@_2X*:2&GCXE M;3%>4,V34N>H)9SHB0$N"5L>EAZ1ZC2>NBF:NRUE/48R!U49XR MQ-M(RIQY/ID$Y M3$B7SM8.5Y0*4.\G=!P&. !X,L,$>VBWF3S'BB.\0!X'S M/"7TGT2W$T-)O3Q3&3N";<]>,26JQ%OB8OZ2Z4U*_)7]L#?WC=)V$OGG..6 M=]4@<(F>CO(@TO.S.D0$V^5A\^.U3.-;4L HLLMA4X(8!(2'Z,WB8*?Y6L@*( MT*7/0 CV)K* 0Z5GC.*"1)YJ'D<]FG'P$J]F=$R;D[F(^2:T%T4N)^ GPV*8 M@^S+%JP)WB51G$Z#@N:N3A]AG@%I?GN=#3NE26 (K*GXRJ6 MT ZB0'8"FKFJ5SF7$TU987?Q8%::5@0\#UN/AE3%PXMB@>."<7IB=&G^&X?6 M+//F?)7FPL:=<%./GI4[0[T-= "E<'H-:M4> ^SPK1?&-0BNX63J.5AP@F:FDGKGL^#> <1WG 9:1,88C@*.3-,E"O+B1R)!WC& M>0(P"! YLB-OBKD2N)732 <$2-#PT&+U?Z5Z%'P40,G@.D6:>T_T(+93)MC& MF>E4^RN_J"1*$-.4;4W1=V_'K^4%VI:G-KN5'VK&4SC& SOK1.UJ[SS7@1][ M'.-S,*#6?E,?T-EOQ-LWDOO/(O\;2?[_!F+I]-TQH+L$ZE%JMM>9*JGQSQ!T M(6 ]+>&?1\*^ZCR<@\6 OFNC\_ ]&YS<89+M5JFVZ*%R5H9]743"OBE#.X&G M=<'Z 948I0O7%N. ['4\ EO83=1563$KA<74,SW/$AVC([\C.>YD+3Y)HKB^ M7*GOG;**>ZXMA$9DX:9&S4M155$/*T=B7R,RU9Y)F3 /X9,ONS#PEM^;!WQ[ M,>#/!."[:O_IZQ&JE8*)R+I=\M4DN^9I@?Z3X\.&S M9E^DO(S18@RPG2<7&,J(9=JDY?-4'=[ G4SCP'-E/%]T84/3=0QJ'+7JQ[?$ MW\^>563\TX13@LW(8P=U$:5+@$CPFNP$[[C9H<+2>+.%J&<S>QZ;'PJP 2LW'D/::HO137\&GN8ZB.8='#RW,Q*55(;\\L"P@W3[J'KA)HUJ8>@B7V1-B#>2$W$ALGI2-BB3HVBJ"$K7$&V M)N:IM4JHBJLAV*8^@@,5IRN0-DG(1S[C*: ///C2D'I!\2 ;3I 70;I>BLN7 M]Z:6*?2D0L^Y3J53H"^5;/23$53@@MBX'(ZE6TN$T2S:YK/K]BFZ1?J3 #[O M?!U+^@2@,6-"SK=)4P$HZ1A;&EHY_6Y^^/1?K ? /F'10M/HC*'_A-XWL#"[ M0$0PU]'T*ODT/8HT$.\$("9VYFPC[T#)'^+1&K&COI694!0!=;X>-^--3,UH M?JO"02K7"F(L+1M$HFJFS5:-9 /FU1#,RY?<9_V W5PY^2P6%G6!*1]*::_Z MQN>6(!;]DP9C_0&?4N/4/&^NRS?SBB(/C'8D/\Z/?F=]ZFRX^$7M:E/*LR[W M TAQ=HW<6K(MF0B0Y\@">'G.4(H)*?=.X^'9F[EKZ-!:5C)%(5//K]B/,*5&'0.G(CW-)Q(-RGLU %23"&X4)7DI%,0:\Q2R% M.!L-K?EHT$N,KGR=#5_@$&T&+J.,34GW$74CE'D6:A!GP :X][=X1$4HAXG#3WJ)XR M7_LZF<22N$>92S+U6M(8LUU%^>XN7VQN&[:RN-'I#=#?=H)+Z*3@SHC8$1'[ M&C91O4R-2JX\=R0[H_P)O*>6QV/MK\MZ?/6>Q0I@H_?8[G>L_?[((9Z)O8[/WE M'Y]6MG%:KI^?E M=JW>*3=JE6:YW3JKE6NUJ];Y1;=R5>U>3C%CV:R$]3L!<.RSLU:K?=:$?;2; ME7*C<=DN=RXO&^7&>:-Y5KDZ:UVV.C&+)0Z^B&T+G_G CWAK'?OHSY/;9(8__[Z_0#3Y-72#_8XFSOA*-E!ADB(TIN9$E M.)[< (3>ZGN8/DPLA%3&OJFW2SBV6K_($$R9GP >&/\T2*\RO.>G]Y62@?]^ MR) CZ^PC04"&H"!Y\2",\3Z"Z ]RBY'X^7=<=ZBR A)'%AC9W P*?6 (/%-P M5FQN!;QY02K9P_1^>BX2C?-_W]528U:2_VX,VY*DMM01=HT58GLJ.(AI".7I M2=B,3W.TI$)>=]'VH]%O+?2K[!C]A+Q5@95^N:I&OE-IEA*NQWL$BQ#4MGH; M_M-L?MBRS"N> /O*FRMF8XDT/'_9I&ZQ@!%M8\+-]#X)8W4MKJI M^170]5HC9^\.WA#TUA,%S]0F0ESV3!.(E'KI!7Z5:^GY[5"-%NL_FC^C2NAZ MSDIH[$70++5;S9DZZ'UCQ>YQ4]/#BO30S-DNY1#HH?GN<[W42ND+L&^L. 0Y MWFR2"'^C&BX%4KS5+U>;9(;"Q MHB"G)HC:N0^0P5SKE34T#D*L M.\2K(K'3.J@8U8)QTS=$!@7>VF%2:'4-]:>8%%HM->I%"][I3(252+(.&-UW M0TR?++H6A%VY]Z[_S(=7$>*X^7=;P'AO_LUG<=M-C"#:%1]MM$NU1M$,QT)C M?)'WIJEQEAHW,39K9W9'L]0^+9IO=2:Q(U3U-%3RDU@4=7$'0EFKF* MXAXQBT7MTB\;LR8,KG;?ODWZF1S#-SGSUS/+1Z^$)S>M3 ]D7!8+G?R/^Z@A$F4Z9DSK*Y3J+%%LF:]JIXI5.1NIT$FIR4FI!EJ]3&<] M_7Y_]31'4T%S $4+^RY3V'1APDQIS*;J$_9?$*.Q:4_85-D)-FW/J[0#9]"& M$ETVS/F_@ZXO1PYL/E5U-Z'Z@B35KQV;K^J/4;C6*B=*;$G>;3 IIKB[##UWS$S' M +GG.D]@?Z8[V*_N [VUS=_7#X\?KN\>7S07>RC=<^C M03%6YC2K6J5ZJLP_@H?]:,1T/)"&&32EE.:\X7PAXZMK.D;GV6-\Z#9^%3?H MACY.DQQ9ON]Z$^/&Q=%T-#7--,8T'(K9$V/(;'A1GZ;N3.B[X[0&7$#ZH['I M3/@+:'J0F ]X93F/K#>$S?3A[-[DQ,@YL5S.8Q/I4DY#\Y2F3D+ M'5],2.+S\P2(W5>'>?[0&M- G R1.)4K8/T'MU6NM,KURG\>>D/6#VUV.^## MN?ALKIB=S?Z5L1M@?:+(7\ 7P7LMH-MQ^FG=?;H M\%K =,8Q=!=Z;)K3IF_S5L+BCGDXA<9\9I%$+M=RBN0JZ+BS/7\0)7MBS#LE M'/.#\+F+.+.=!H>]F'9(8PEPRDP\Y$2"S!L_S;CQM:E6;A>&(@E/A9!9D8T,7-" S:Q=R,G(D[^9> MJ0O&OX5Z4Z0NT>A(FK\6K4DJ%')5-*;%T+<1ZUNFX<(*),OX+N$WA#%.C".< MX!4J)KQ_0N. '8.9I'G)\\M1E:"+@17#]2D ,$T2,BTO1BS\RY0L'EK/0YHZ M:?*C3&&C&!GH,=A1YEC":$ =SI>S/#F+5YF"F<1JWPA].6 T:]PE/QG7\_B] MVRYZ&19)E69:Q=ZRGL0OIN5\A>5NG?6U@]-YNL$"UM],RVQ=UH&SP8,TYO%K M64*6@23!*[-?&,>3$7PVW&ZI64E.-J=YW]8+*.9RYN78^7]8UAH_AG(MY7 M-P3^Y"%I8*E\0IG9>4^,"9_EKQA8T,+U*]7,:,R#_'B!'8/ M@8-#VN.-)F?#^RQ!QZ:_8 #I7&Y.]C0?52M*%$'SA.783[PO\4E/ $(.2A^$ M.!I9W5UO"%8WV\.44: ]I.P23J8^M:+K/.[^W+U>)]:]](C0SZJ=T.G55R% MI[QA."A[[JOBATI^AJXPX^[+S?=OF:ND!^;F>7_>?99N5N.J'+M;OK?+DLG]]?=OY5[EP]7MY_!)O_U9SXTO>-D4.')6#U MR1@R7BM9PY)&$4#]6X7^28NMBH_>&;^F7M/O%^G7A/[@S5S2XVWWJ^7\4& ; M.UWS HWX;0+;5/23F#GSS*Y\7;?9SI^8 U20 U1;D0_(AU=R?F-&KA]@,YS! M9 O&E':,U19)PXKZ8Z$].HJL)IM$$<_?G0%.ZN[#:T?6>HZ)RCR9;3FS7D'< MKP.4\SR)U%GA'WSVS)$!" .&DB=5WUD_X..LDLD/@L(QTT-H.J'I38P&H+]05R- H\:\?.QCFBC0N/1=ID*R4N76V7*PVNA.&/Z#W,8UL] M1(/8$5'<$!XW^T"5%PR.-P(KXLEF5["[/U#_OHXVBMI;QP$ V9T1ZL8KNB": M88O6",6 XZ#3]Y!NV-:(R.+QC4NA=PP_'8]<+R-B) M;!M"(A^V+"P?T_O!2,-G ]B_<%DM=]/?3 \P3R@5%7'5RF9Q$K878*_5"5

W1'5L] M0E4"4=Q(DMD&\)9&+RMA&I67USA? -L M26=HJY9BQX/N7]^9'8]1V3E&2VP6KDU="[NKY#[Q7JGK= YUS34ZT-A8QM:( M;*Q5:43PU"[<6M?T4*W&ANP^R0$'=O+LDM$BO;VD]^/"Z/3@(2#%6SP./3\T MN;PV#:71^U00!S\BT?&-1 =](&5F_.R)$>T*C)NQZY/!PXT.T*;"$6=-23'$ M%R'S;LH"8O$^K8'PG\'+_"&9$Z#<^,0FF..C-0&? YF*=[\G Y"#XL4RGRQ; MQLCDZ6VF=EQ)/3E!2Y[HQ.CX,P*4WZ45Q=A*@HX8&*K<\\EC?QB8!MD,FT46 MF^CQ$G-A&?D3BW"KE,1Y)N&E1,(6!UMND?*[W%;[*N!CY1M7<<'H8N6W)N(M M*Y+;JM[T5EJ,J7(HQZZ70/?=C%=U74\*1U, [A,;FO: $P1BM,!/Z9?T$PS0 M)5^(-/;M&)2+W;B[M_%W//D]XQY\U%SZ_"(D_\]VO"A1OM>(+RX@C;0>]]5( MT<4?-Q@F_QT8E+":@(F^6*A /H#R:$^Z0Y!+8&?%83![=3H]<:!L([RYE144A550$QW0X0!F?#H=JD<45XCA,"L)='G J+F222K)( MB3I-C_D7O_1.?]Z:71N+HSN]X?'VV^7]V! WW0O;Q[O.X_7MSM[-E M%0T]#"8V523^A&P.FYT&@]"6W,]?Z'8XSM=B'4[8MF86:RJ M_J8[(TA:DA<"(]09I\K7/R'_ 9$I B?\RDR??:6@])\8C[L=#.8)KS+H<'B\ M5^!W/G.FS^:XLU)+!+<,\QD-=>Y36G2_B])-L8$=X8JW"*DDXSE2I1O5+-Z" ME#R7)(MD$H7/W0U1:A#E(ZDZ@&C)*D*7<<@WSN8@S0([JI89^D'D]2BI<1X3 M05]XW].$YW5$QA.ICNH3(Y=<%6;F]5:GLU:6WS;@1=:N]Q)H74]_D?JO?SL M/0[APL]Z.[BW_!_G$_SO%9"S.M7Z?;,R]H!-MH MKM4(=N5M39]ORQ,C!&@;C5\VUS4S[Z+5K#6C/IFMQ9'\[33GEKML_K):_>^* M S/23JGVSI2-,D7]V6:;9.;MT2\;,Z<7W^6Z8(U4!40JJ9<:L6*Z8P1;<(U[ MF^]3B/&%^V'7:96?2VXX'U5NJ"7RUD:!)4ZSZQ%*"SLG)YMP[U(:; ()"KPU MC9^;PL]*,?&SN$J-QN("8K'FLAH_BXR?N^:RJ?KAIO7X7.TV#T7;3ZCQ19O% M*3O8&)V=#^3787+-N4T]166^O)->%Y,?;,)%L=) M@,V"$: FK<*25KYQS9JT!&DUBR;;IDEK.QVVM0F]21/Z7)O0!>:(.>#4EW,B8N'4_#W)M>W.JM!R M[8@H*^=<1DU9AZ$QZA!T\>WGKK:?"\P0<\Y[+):BW]T/-]01:$U6.WG/9%5K6!DIU:R=\'_:7W'M!RK2AK%HRT-I59]19(JXBN MX4P#>M&@Q^D64$?;%BKJ\:4T@DIOH%#3[9]6;O_4+%S[IYO;QTNU]Y/N[Q2M M>Q%ZC "QL2],.,8? ML[I(G=5GNTA53\N5,VQ(V*4^?-X8(#396[-]I2-5U&/_T?T*QUNU^6!S7O-! MG&3I#D0_U*'I&T^,.3A?#]LX]9>?H5(]$ZV9 MOO<_4&?HON7W0IR;C9V[\(.LU]?CN\PU/]4- S\P>6_^F5FJR%(<.7\K[_S4 MLY1AA-'\U+V@1+'GHG9XUS;?Q!;F('%*L\-\\:XB7I!-FCFGGDC#@>Z9VG<" MO%/TM?-)_'-D0%!G.XE)#]9/ :QO9D#G:LS5&[-'&30J:45$ MR=$IU6U?ED!-6*WV)BYKOD0H34U(6%,BI!E0;XCZBB<4$B)AHC*_>, M/WFY[+B4'C_2K?IN^=&/ZK S=?;CE ^UR_TF%K*Q3']J--P09)1EXC!G%D]V MF3L :6RD*YDN;_2+@F=P>P[:J9M3F0X].!;,3;E57+:IJS8>N@VY%"U\ROT"&X MINS\A7.X@J'EB3%<\#)0S#P?=38 N!R!"C_Z(;"$*7W M7_%1Q36INGC](6S&GW%77JTY8S)FNVGS4.,STMBE2+SA(-D?.#TKSYCZGFO; MJ!0C T^.(HWGD-+059-/GHWF92Q@+M6T>8AB^NAZ%M<4INY$XEQZE.3XZ\>TR?'RZ[CFY@=?_?EYONWQ1W< MYTZ)F%;/E"'T5^4XO29CGDB#TUR4"+-X5KWQVS!*M;CK?+DLG]]?=OY5[EP] M7MY_!&I\-2>^S!Y%A=!A"5A],H:,IY36L+NBJ#_Y6X7^22M-$1^],WY-O:;? M+]*O";-]-G-)C[?=KY;S0X%MG&^3%VA$-PEL4]%/8N;,,SN<3YDE J[8DR== M%]5YBG?N*%>C.J>RLQ:/H:R5:^TC=S3.#4!/*18S62!\!"4>P@$*>9Y$-HO( M!TG,(9YCQY24L/0@]&AF:Y[P-$]6(AV5U);5==04>VB_%[\+_;6.X_YFRPGS MZZ^Y?9+UY'"OX\U2O'8 _=FC^7/1C,IZ5I)BOLS#V=E/4PF-<:[C9Y&>N# O ML6CYB*VT?,2]Y"%>WW1OOUT:CYW___+!F-H/91_*O,.C3CE\)$L1<=P(S)]\ MV# R.S[B39GKAG/@+#^(3+YH]-W'PYWHA@/=1F-0(4'ZW@XB4K_\.6:.S\Z9 MPP960&/7TFF^D3W9+=?DMBKR@HT,;LLYJFVS7$;4?"<83?X-SZNV;K5^R=ME M?J6B[ V780,W^3=H*L+;DG0PUYQEULYFI7O,6]+:S19Q7T29E&L3W.D+PS MKNYLJ+''AD1!$?BZF#6=I:@N4TFVH$)QTR]/*TS[^[R5&NN50*Y;]-AHI#4- M6G; MKBO.8I<9$_7ERC;K97.FG-:4NSBOK:('AKW(MQ+Z\\R6W"[<]RKELYJ M<_J6[QKWUI00R=;)FS(6BB/R%PF2"\93Z+8G2=94$HNTAQVP@]P[?9_%-M+Z MSRPKLB1F;)!O&#Z #7X"X54[W1?[R WA#T5&Q2+LH4CDD$$-S;2&,,L*T2U0 MP^=FH[XW(CA,TVL:'>J #GTW1)]FX23KHQN8]N[$ZGQ0[%29SK^M?2K=^7>9 MQ5?2NN$L*V4W:Q&>UAI%$:O[P<=";.)-$\7"RKV=$T6C-:=#^![$;'V.F$T- MZ*:D+AQEE#<*V&*^K$G)KD[/LBV>YNH.# 9?'%$.91P0AHV(I!L_,(,PP*PA M2K^9#@\'KO)]C"0SCE3&^R>.5A^P3XG'QB[VG#CHF/'E8,"+ZB("PFR=^P0\ M,X+&31TTUD'CS*!Q@6*(.I2GP[X:5S:&*SK&6[@8[T-"KSG04&\!?(C9]DK: M3-5,(SZU*U<.Q:L37#%@"*8=W6OBX=7*K/<8 /Y%(^/&D3%MG&6F\:R1,8&, M10P&%T64\)I2,/I,F]O/)<-A5(LXX*A@"'M82YKM$'?:4,VM2!JZ[8[3_XIW M'3VG%, N4[;3/-F;]^QPDXP*CXMIA8A;$30;Q<7&R=ZR!K3)DD?.\ 9%5)?) M')\00$N3[5#PTEFI,V6>>A[%I*FX&=4?9V4D;?-DJVED[?+!Y*[K%6XH.V6++DS)7K,0 M)89HT;)5.EXZ77)5GT-$RKZXW96HMKI/%5$+DBT@X-*IB?M%P-H^O5V;$1M' M:YY\N?[Z>"VS$:D1I*]]7=OR,+36BM'GU@"_V.X3^J@#TWG&'JQ?W5=T58N2 MGVMYR8LTP?\QS^U3A_F8FBOO/I>+X6_0>+E!O%PK7+]KO,S6=0H2Y"NBF5*@ M3+Y%8ND6^UGJ4N[CJ5UM[2QI@%"GT\=<6.KY>C#R[8B0L@A[.!3"V%D&0V[" MR(XW[$1EO.U"Y&>>N&-G$H%:VMM3(MLCE-%]YK.2$. M)XP*%E?S%=5/:D41P/.AO)V4<4T5^Z"*M;(^W@)5I)=^)Q+5WVS5]PT+X*;$ M\$X,O9F^SP+?> \ZUQ,H7H'%_ ^RL?=,7V\L_,Z:!J!4K'Y,# ,XQ)INV7@( M:*-#0,)DVAA*&>7<+5W.KIH0]'_SL:ZHEOC36Z\T17= MAQ8UOE!5GJ2NPQ6@CQN^J\T3[+PW;ICZ=K?Q0WCC@0&WB.[$_9-_4J"&67R9?-[LK=-Y,2T;K:N! MZSV8-GM@/9QI!PS_BP>/K-3/KGVVQ_SV0\TD.2R4K*:@Y%)-BG>,DJ=MG3UR M8()'IKT#IAA=G?:^16*N;4R^1%G%7=/S)D"=KZ;7G\DP7JHW:O.L&(2K,6Z# M&%??F/C8/,95]]>@6MLH*XH*ZR<.-B>$T$)B.Z4IIXUEI01E#T\3+%T5)]WU MQK-42_7Z_FL6-8IM$L6:RXJ%K:-8X^#KF]YVOGF:M- 9Z 7.]%DET?:TM3$# MAG!C-;6QL;\1#L>#<478PZ%@_>G&C*@UL+Z^OVD^AYDTOG^9*.9^);/;9*1W MHNVG+2FW[76%5)2 JN36K42T];UEG&J[:2NH=;:N)-@<:E7VV&%;&TS;,9B^ M,M\W7DP[Y-.N3,QQ-IW>#JN(M#:Y$6TRBXFT-Y=E\(=$E8[$E-5FSU;U &:- M_KM"_\UE-!P!^J>;5@5NN'1(I;@SE44[L+V*48!X]%-G,SG,VFD6:5HZ(-.* M@]WWEE>1'YR[D:Z:%G9/"VLG@&R2%MK5HDU?3DC:-UN"^R^YS%_S OV[1Z#.CX!U(L M_#ES'XX;\)?3]_'-Y@BLBL!XA6/D^N(3"">19'YB$%=Y8<"++2> _V'F6/I= M.ZD- #!0CO &G\:XQ[&]3$]X6#YMDC5;P'+J)/SP[[ M3$#+1X"M!2VX#0*4 @2C']):",O0&6/^9"^0M(#3]L(@A!7E>9X!2OY)UJ(W M+E]3A1= @.!,= 4<^L7"4=T U("-QJYG>A.C;PW@>0; 1K#:P,#[N"VEO@A1 M=" 2P?WPR;?Z%L@0YJN(YK/$-Q#@U)8!U!3^/CCYF &]./#YRQ46F)_ M)]9SGQVZ9L1:,3'1Y]@*V$U_';N^14U+$$7I:X'Y@SDE(G6,!K.8)V8BFT#> MJ/<8PAN)OH?IN(;,QS7>TQQ'WBH%*(=7DGE(2UDC5/P/!G4%@/LS_4PI$KR* MG4S@?3[Q?3C"*_XG@UW7TW(:/9JD]&Q>HN+13S@0;T,/,,2V>A-D0'"CT5[@^0" "I>!;QLS MQ[1)#3-[/2_DY(VWG[E[DX:ON4B->!+1H1J?8C]QA(_<84\8K A<>B M%PIXJBRA'WI(@$13"A0$;X2_;4#4&<./.4TI7H2JR29(.[%PNP,?:3)+UL>M.W7F3+F[LO M5X_WJ6TCL'\R\Z(^+]5*Y1?9-2?QAN&@[+FOT4?3GV'+&N/NR\WW;YFKI/L] MI>T[+<3>?1:+&<9562Z-M@VK8W4?XI?]6H7_27-;BHW?& MKZG7]/M%^C6AA;^92WJ\[7ZUG!\*;#DF+0,T(H,$MJGH)S%SYID=:BX#"[1? MD_0VC-P0V_M^\G 2#7Y6I(3'0#LEM9#4F81:"'3].K1 H7!!A+FO#O/\H34V MV%\A< 5DL'!"QH#I96!EN_*+L&9(@X4^$I(6;M/A?>O0VH6_4=>R,!BZO-:6X"O/A]?3YV;((OLC M&'J,*;J883Z[$7=-RTQ/1-$]M'31_LX#6[I8WV[W]]NWZ\=OE MS>.#T;FY,+JW-X_7-U\N;[K7EP^I^^3>7 M\D1_22EQ^B1P@.^ZX?,PTS#\1K8V,+'6"3<)'\E[,K,%%$46=T.A>6*XZ!$@ MR5-&NT!ZPEQ']?/]PX>?%/%];MKD1GL8,GP8C^(Q86NHWX,[JE6J9Y]\'JY" MB28]B*"',<^>T'EQ28(-?D#[-' OW,4[\RKW":Z"._3@?2/SA_S.V)S$;J+9 M,_:XO9$(,7!9*L_.7Z.\?QDHG!BW25CS,Y?=01G/+.!*"ZH;\!(F'%P]R/$1 MNLW(5X(+@>;J"^\:6G8"RNC5))_UU-E=X/8S<#Q77+?8(]RP1F/;ZJ&_UC&8 M"8C#G[8RE:?(_>@QLP_4%9F2B.REA%\X1%2SR,?7\^@HH*Z X/-X!U7: UQ> M9(NF'RT^ACS>\;KX@'D^A..Q+8%U[7!CF.9Z69\Y^M<_O5D>F]1[A(J2@)@5 M0TSU.*.U,(\2Y6,=J=[7FN<7I2[ MS5:KW*A?G97A+\WR9:?:/+VL7UQ6SRZF5%C:A.6$K-\)X V-3ONT6SL[+9^> M=J_*C8MVNWQ^<0$F>[7=:%ZU&LW:Y=54R]\E]-YYW8$3BG"V R,3*>?JT%-* M=)86'37WC;TAF^SR>UHYK"Z_3Y__#2:A<>F@S%6]U.F*_(: M4(B:V('"QJY M[C.C=2NBAQ]HQAJ;U]VW8+>U_QUH?,GL\+OAVUI8!1H[2F-[>WFF/>^V#_GO MRT(D;\749F^X")+K?D8W+%%:&EEJ,WKA="O[+,S??(7BUE:9WZ$R:\G:?GN- M-:M+IUU34YG(3B[?'<#M4W(6SK? /T?AR]5J)4MGS3D=C'9ZA[O '8VA M&1BZ=#+TKC"T5FJWYY0)[!M#-R6[IJN1CD]V=4U_"%J2U>>>Y2G_HY9;1>4* M:9.[,V?ZI>37)'G$G7"0KM;II52K%Y07:+S<)5ZFC7O.G*JW;;RL-.?T,]DW M7FK[*J^,^I.2LC"V!: QGS'GYL9BBT-M[2B@Y'L&4>Y5=TGQ:/,'*""(D M25E>9(??X[V\1OKP$2ZQ^B[!3%+R.?NAA_<,]E%;IS,Z56V4Y+_I2#8\D9P,E^KO+WA9#VED'K?.)F00(E,U:E4U<+U M)-ACUM$W,Q!#JS!)C:H1,CQO*]?T'7X*DN\SEB2MR&DBH6W=]Z M^14:C==%XSWBY_OK9.!HR]BY843.QD9>+;32W+-Q4ENY M!6^F&B7#*QY6]4_O* MS>CR4CLFVS^^NJN&^UL%34[3\GU%(F]H(M\YD:_<]'>"\N3>>/=Y[-J MY;B)_,U)\J8F\IT3^S?Q#L#,NH#L9U.QKP)$?4!]S$G4'0*XID2@ ![R940[5',F$!UBQ3= M(B5?BQ2#0JK6Y^DB/:NXK3AT(PS=.$7CRYMKG/)VR]BPEQIJ&AY[84YX/"4' MAUFI6FOEJJ#^#Y_Z\(!]L]&>^>KV^-REGY9?QAN]'3R ;>-_(U&\3%WK)==Z M5YM)=U;0HE:-PKM$X=-3=[ MX&0KY=W4:QMOX;D6*RI$!\^"(6JQ=J/)!LFFOO$.H^N131$:C*8FKJV?IJ9F M).T\'4K/OV[I^==O8/[U[ #49],VQ+!@HSA#^M;+9DF=6'CKX !J\\D-@\Q$ MSW^&]L0XPQS/ZEE))'D:/NO)'EJ$%(:0%6#XC6W3<@+CU92SJ2T^^?([B 3X M[8$/X;Y M[#5"XRN&WKQ]-!+TP?(._''[H!._6_7^V&\[V+":L9>;UP^?#B3 ML#]6S^BAT&2V\?##^Q_K_>^'Z_^P2LKH<8 1 M^AT!!$]L:-H#W#B.0*?9I;[A6W"-I@=/^580XM#"DF$^ Z!\/G"UQP=OEN@E M/;#HX*-HXJD86#YBGM&W/-8+7(_//^2S:#V?3UJ-80\+LV?FP]M&KO,LYJ<& M0Y!1/L[YQ"FE8@G1 U'=_HX3E$,F85W/UQV\?[P.\8K\Y@QLGP;!X?2Q%?# MA*?]T ZB[%W3LD./3P6U_)[MXC0>VD8\IG%L>L'$"#S3\3FZP&L& S@/S13E MB3ERFBIA$^X#7VX^^3A2%=<2+P]I[NJSZ=%^Y&EH03$Y74)W"G#&G>G]@-]_ M/S'N6, GJ(*D=1C'WU<< #^T?/FUL>M;\0??K&^L_[-D7#N]:9#[C/WP\?2X M?YSA"BS$]1RF#+X=, ':GNN+ 9:AXX]!HQE8#(<)C\QGYB=1:!QZ@'<^HM#K MT 4J^RN$@_3ITOS [?TP^B$-':8!K("Z+J"*YXZR*=H$M<*;&+5Z@JKSC2F& MKTTQ S@';'/L>G#'B. AW"GN<6 YIM.S@)\.39I,/(,T$D$4U/*EUP@'\F9. MLS<>V#C@.;BUUM1!F& KYGCLPNW $I=]1!;7Z)H.^Q_N!19SR60E:T\P']C' MB^7:8@KU %!5\+LLP<0+(]X_?3 6%E'P)\T/$A;8Q< M.3<%#9+-P_";UWW@&(1A(OIVRMH5U! %>W'_#/J#KXO7#9U#R!'-)V4%$7^[8 MY7B_9?7_ MBCUY1*#51H* ,J_9Y?<;J06&#RH &[HVX#[0+/S7>B$IEB;CE$'T)8&WP - M,0#\(JDH.:[R4N65AM0MA=V1:5)(<;*F]+B.A/8,-8$$*46*K#@6UX4<=P0: MD@U;%]^ =[K/C)1U4C?Q&ZEO+AGJXBDK3FFG/@W&1'T(Q:HUBH[]#=1^-!\> M4"E_9B7CFPLJ0HFKQB7C*OS?_]#0Q^UW0:KT;=@:FFIFJGC+E&Z-O#(+C"T@ MS1!I4U4K4W5$><<"KK%PRI2>U5..G@O%;+7-'[SSW)\6FS:S *JV[TK0$F#] MA'Z2>G<$OR>/F;TA;T ]@"= 2P8*ZXH-R6#@3;-JS_Y1DIHX\!)PX"D+*7G+M"=QA E@)^-T50,)+>D #5/#?BWB5 MKW"%'"U*7#?8C-M&:+V+W#:5=KU6XJ_+(P#>)SEI= CN E08ZB(U-G2843V; MI\1R,09K6=ZL&)^I&2F5L"5@LX%A@^Z MB\<;BBS_^ 41?+YQ^.";+N07\N-$5"-MNL1NS M!:-#/ H41X#B(,_ZLR@0;QFH)I1&YO0O0;B[$\;.F0.L)X"+<_S4(12M:NH0 MBN7;-:1U9YC;8B'982$C52MPQTH&5DJDNIU9;#3?*C1R!KR>LLRX-I?*Z97. MLYLUP\#=\F8O+J^N;RXOC.[MS>/]]?GWQ^O;&^/N:^?F(763:K@]$6U/!MN/ MS+#_$S@L,C+2T+.84Z-2Y3;9CP]H@UH..08=8$I/G%^#!HW:.F M!7V O7\_ M>3@QF* ^Y+.AAWRX-Z0HC/)=4(P=1IH6"*8! W58:-!]H2+@N\'6&5J8L ^Z MIDNZIZAG>^)>:RX5;$P3Q3?%GG$NE7H6R+) U=\3ZX-<",GU#X+F[UDY+?EJ MD;-S6BXX_+K*%I K"4;EH63V&)W0FZ@/=6B34?)+)6?RR_7-U;O/S7:I4IGM M$4L0S#QPOLK5XAVXT4H_L)4I@WF'CUSV/FAH_$E UC&:J.B@.CE^\7K/%:\[ M= (\*CZ BRC8FBY=:UJZKBQ=SPHG7>\OOW8>0;K>=>X?_VT\WH-8[711Q&KA M&JW[2 ()57&T9T#Z#9G9_RL$PF'"03SV@&6!F3 ],96?,B=;EROY[D8K?K" M7'B;:5@^-_#!IKM^Z**#<&%^!K#&3@SMW3XQO7N3I-=!M@T[H##G1R)B" M\)]Y+.-\HGY")1_7?B\^WU>[QZL\_O-H!3:['<1.4MX2 <\3'4><9J8N1!T" M28U7U45O7QVXC*$U%M,>P: MSUAA@PXT4&"RA'(C7T+Z^G#/%NMS7B^2=/TKSQVIJ_X)]JCZE=7D>JW57$V3 M:>1+1SY.H%4;Z4 #=3<%&Z6/9?OM'=-4*"2%(7KB^BQ _Y\C?9*I.\T,WSAN M(+0Y@W@WJAH1)7*>>;)[N;!D"K6:W#RK]6PFTSG*<\[RJI\J6LD<>:]^U =7X)OH&-@_P'#'^?HZDLV_VF:^EUK:6OK*57*X53 MTQ\>;[O_,KJWW^XN04'7+K 4;MPQ_'!$6KC(PN:ILI:#+!6U9/0^^3MO>8P9 M90<]$EKE2C'W23CG/3(OB!N=3V8X5.?5]/I37*I[4>_4.Z?5U(V:M]&U:!NOCCK-MG8VGW?G0WDI<0+36C@[FAH:O=.M M?,$L4-;?50MDCZN%N^^ K!%.0;CHMNG??:+?Y4_F]2Q?(^#;0L#]HMP8RU\T MPFF$V\U6NIA(B@[\;:/<1OH&'9 2F;]Y4IX9!MM ^_T.,9B/DGKJQ2:F7KPQ MC-G^W(M\9]^[9-5XI3F1QAC-B30G.C*\TIQ(8XSF1!JO]H]7FA-IC"D:)SJR MJ80R;ZA6*<; ]UJE4H\=EKRX&@L^G=_\<#P'@I@\8UL.*XM\JRH>)M[5.'CW M&3@)?/\SY2F=?GISLZ%.=S)0)Z.V_=>.2" JP,P9?=='>=<;4OXT1FQ\G-99 MVL2,E*Q^9/,WYHA1"OKCD*$LP+_-9)]31M5T6A:)BFO?#UG_@KI!WE$C2'K6 MIP]OJ;K2CZ+MJZ6!W8R=,7..W MYO)%IH+F(7#YJ[AMR@%30;$P[XW@=UH_F\)Q^2/&[\.8U%@,EW>UN067=TV[ MO/?*@-+Z2^42L-7F[A@0%3Y%O.<+MF5!/JVL-G,#ICX6T!?S:,+B^0KAY]WJ:D[OXO7+86N-WH0(:V\WG+T) X\9URG(XC7$A M!T=&LYIX@(,CS ;B''4=YWB+Z=[%N@5]UUKK/EZ,R-!*5HQR1E)!>Q$U5]LW M#J\8R=0XK+GU@6'ZBM'*53!=NPL+AWYO \FK*\8T-9)K?G]LI+!BY',/I'#$ MCD.-Y-M%\A7#GQK)B^@=?Q/I_E4CW46^L=S_AO:)OT4_:;%N0=^UUKJ/%R,R M%)*52VNK59 +3(@%*144MZ!V-&IVMV_D7KFN5B.WYN_'00*K5W9NC@2TY[%P M>/E&L'_UND^-_5I"O T:6;TJM# T>]7WWS=AWCQOXI)WX>V)C*Y<-URI%86-+M#_);GK=*#4:]6+R M,TT&VR6#E:N+CY(,ZNW]MW[7AM]^B:5XPN[UM2O,4)3 MO[[KW3GTX)>&9V)B9QR MG^.L9:9667(0Z']#/[ &D^2ZW!_G$9CD/4- M,S!,QV B1<08 TB8P?X*3=L(7&-@6I[Q8MHA,\ >#H;,Z)L!_#S@WX>O]HT7 MY@>&^P(K_): ;"ZW$=FGCY,Q-YBEAU$QC[EI_)][M''IF6^68XW"D329-V0B MTW_^@)-$>335=VJ'T\99PD N^ZSWL1]Z$V9ZU&,\B5/EW4#"_+D'2#0K&9"H MSU 7_MT_,1X!=0:N;;NO\%K# APT_' $.#M!9%)0T\??,WB.<<%Z=&"C7BT9 M"+^/@@=ETMCF21G.B==J.:$9.8LNSRO=RD7EJESMMCKEQBG<;.>\=5$^;S>Z MW;-ZZ^RBWI0A@M^()PE%AAPP/6;;8JYN]+L_-GO1[[;I^W LRWG$K[Z;YK*5 MRB\IW#,_XR6F8@&O<(C/_HRC&;^IW#1/M&1;\WD;K5\62\A;4\,E$RHMH#B M(?):D1=JY-+(M19RW;B!0*VMH=(JLN4PLA22TGG_&0LBWF5\X3;.F\L9J#;W M'2U=)?,/- 52% XL&%HMU9LM/0O[K:)Z?2K-SRH(?G-AUG'ZES_'K <_/KKX MI]LP\ -0GD 0@8E.^U@I ^"L5-$8_T8QOEHPC+_\*[2"R;7C!UZ(?_1O@R'S M'H>F(VCAQG5>B!S60?EJI;@H?QAM)XJJ)D;UD5I1W#DO24NKV["BN+$RV45Z M8*7:*+5K!641&I/?4"Q47_8;NFSM(UI'^'=-!^-L6OCO0?BOTB%FMU;T$@5P MV=I!K5TKM0J0-%\P%#PF1#\0<:$O^PU=]E))<6HZRW&FQ766SRXJ&72;Z%%B MQJOI&W_/F(/=S'"-*:+J^\/%M*"*\KV8]V+U6+K7Y -V7\%9I> $MD MWS1<3.V$$^J39_S*FX2J.#F,]&B5FR"]?3)$V3(/X0H=^F\5^B=-O8X^BC*U M?I'1<%1;'2;)^:-1'P>&&0( \ >XLE^S*"0'RYBC'0O-6#V9)!A@;FL5;F? MO$KPEH#&\N[?, DA<;28P-]]?LR^\UJE4N=7GE9^;KQ?@#*\>+WW*7X-?HW_ MM?_I Q&[Y0!0@A"1TG(R&<=<(Z1>_.T6;CSH>L1LN.V+=\/T3 A M@ALC061QG?8LUZDVYQ:D5NH[*#GEGO;; 7>S=:+3K1AN:J8[WR/F @ :AW ! ML W#IR41&$Y?G>$P%M1 )^=IN84*#G]XOT@Q)")2C&V->9=VS3SKC;YM<=L.^[[O03S MEJ^99=[F>.P!G9+Z0$QAZ-I])/\%K/R?H<,,?+'0_;B"$G%H?WD.W6JEJ$SW!R MU)$JTJ@R@[4TGU:*YE.IE"OM?4^ZV"QQP:$V05SPU;(D,*,OH7%B?!_#4V:? MOPR_B/>0O/*2P4S@@:EO("R(RLD8DBG(;Y"TIF4N\S^/ M5F"SV\&U YS ZH.>1@_+)P\LK;"9?N/\=D^,3L!OI.,X6*KWC3%4],0U13<# M_\= L&*U%:_70YMX_F6)()&N983'%7 I%E(_ +'[GF$S[XL[,SG7$$1G/&D3SN6CT;[YO5_ M2982:?K94@/;(0I#8I%)<-K<(OH6Q"YH+9 $JEDP/FX=IS&MXRS (HY$"T<. M+6-ZB'=FJ4>K&B'?S(E!,Y*X"8*HSWP?#27R/^ >?&]MF3YBGN6A!'E:X M(-&ZFF_D9C#>=CTE[#&/\1:BO^V.]//E=?$_F0B#X$-<9R.5#LNRX8!8FQVK M=UFAJ'8CO6'A67;#0H^QZW@I?@O^[0#N[=Q%+7<0$W(F!_>S989_) M=Z K2'1+N/MR\_U;>JN$N06O<]LG3(>DWWT6I M)<$\\JDL'!V>7\W,N8@"$Q=S:.D$ATD6AR )N0!I=#/ MU53>MH41-C&KJ!6X^T7?'+]]W M[K#WQ1_S%:WNL#"5 M]WC:UB3?0T02K0]I>M\8O><;]*WI_6CI7;N+\NM';+:5EN:7;XI?3I= KZH? M[:AK5RN]S.I@[U^K/IJ4ER/E^5LL+]I=L>%7:*U@.UZ352+WQ5$>GJ?;M6_\ M3O/!9ZML:3-[V 'UY=YHL9A<3A)86JTY+83;9XGRLH,P_':#9-N:/GKX?*0( M>S@:-#L47M:J%,*EI7E9(7A96NK4 3C IH!=!V#WW1 S?@]"UYW*JU)RPG>G M_LZ#V4YEQHJ;V ,]S]]IH:7&7,I86FRD5?GM2._=4&9(,V-LS3'CV+85X$/F M)(78Q/&@VN&PLY2>7#J1]3"0;.M*<'W32G"&OS=''=7B@IC<3S1W\L0F=EK8 MLVA[://VD/EB6C85; +[$XT/M%VD%8E#4"32*F*V;1=--3"1U'/E>N166TV? M:+>KI>KIJ=8GM'U4L$T<#ZH=#%L[32D$VKI]M"6VUBRUYLUE/&9FPD;:'#L&&.*:S%-(>*IB=(ZOYC+%G]8#XD3'Z.'*. MM]+^N.F^<8MQ9JLO3^N;O Z'6HR<;V'%P\4'C6P'M^(6KJR0I84%$Q1?METK MJ&N3"UV;?/-K1U^.0$!J;&)J-XY]+UL_RT.KWV?.1^'C;)^^^_QWHWK2K$5#EC>&#[FX M77+#RW8HV2OHSCCH3K< NF5<8%K8:V%?4 @66MB_">-9*3_2XEZ+^[,ZRJSZ M"0Z*UN)^.= U"71G)SA2=??R7A/JT1"J'%3WY>J?_VZ4+ZYO0"R-RE[_N1P, M04@QK^^.6+EGXW#4LL=\-_1ZS"]W??]>_%(>!B.[S&S*) \?1[:N&76SX?) MK5WJ_'.4E=6[$NZ5";3WP 2VY]30B04'=A:M\BY6>?]DG!<:)D#'?&91IVJ1 M::!3# XX!GL44=]C>/E;N/JC0#8=$M$I!@5W$^Y[DL%I9>E)!M\?+NZ8MUKJ MM[]4MTRISG2X-B.C=W>HRQQT$\U"^Y8U_;\I^F\LVR97T_^^D4;'EO:M-64G MDA2?;Z;AP-\/EA[VST27GINP328JD7,M/KJ@N.ZD>:;YJ=:G"G>5>V<%U:7' M#A2>%6B52N?F[C1=9V=-7[2.=4",-5]C_D7<]&F:FXHF;&$P=#W8&T6:SUG<'H'GCTWX74]5EU1[3H]J3MKZ9D1[Y&Y^M8 M[?D;8&W!<] M5H"_!D]N?X*_X75^-OZ/81@2_#?A" [0$W],55?_,;7#?WR*]T9;2RBH0C\5 M%3!)[7Z00(RG0D/&&.U+PX3?!T8&8JA*-Q@EH+Z< M""S)!,?FH9ZX\'P1TBF>TANR?F@S,2MAAKOD,LC/)[,F^2-LY-R&Y]YQ)GC6 MZ72NVF=GY4ZCV2PW6F?UL'5Y?GIU<=&\:%;><; 8OQ&JR%JH M@>4\XN_OY)T(LB.V\]$PP\"=(L7:J>*_/XM$S(P%EX/J2P;]N63X<$4#P?J%"Z1;V*E9UVIE'YS\"?^5G?(5S]+'WWZ%C^A_:Y1V MY(7,!G+OB[H4@%>N]C0C6-?*B\^]C<;"?>S^Y/I:];7J:RWVM>;U8V])$-?? M&9[[RG^N;EXH3]E,5;"9?->V^NG^\%IEM[([CW<\W2HGA114^M^>/./7ST;4 M'9JTU;U)\^A6:^_2R$DVM=C85A;:R ON>]4."QM0U20LDIH:'UX@+G53S6@6 M[G;:0@>H%45ITQBU)D;]^1R<&)V7YQ.C"V] +U9HV@+!OEH#9MRSD6EAZ-AX M;SG&A)F>_T&CFT:W-=%M#X))X]7QXE7G^=ECSV; !%Y= R^S'-_J&7^8=E@D MQ-JU/KU, G"$AEO0M"4\:OM0H5-491Z!B?NW;1-!,CJWM??>P:I1;]4H[WZM M!DQ+W?_>#RSZ]K5;Z9 M7)>(X.Z?4O,DJ/8NP=6:"0)&&?>Q'WIHF[_[ MW#JI3&=%:%K=ZCGG99P=*>&FRMFTXHC"4.\N,LWFT_0&,LWJ)Z>Y2[0T56NJ MWA15GQX*56^1FB-/$CF25LP4K;5+9ZU"*M%%<4,GH/=$5ZUSKF <7K2 MKF0RHO;6;HOVD!K?W;L#I1UC4:8#I;9=5-XN'':5)ET@2?@V;=$TX7=:*:#P MJQV4ZZBM/4>:6M^FYZA63,_1:37#<]0\:6O/D;8Q=RQFTVH$"T.]!^\Y0NM% M2V!-U;NFZHS&6L6BZH)[CJJGC=)I,97HHGB.%@_DVI/GJ'IVH5[372Y/HVO4;U@GJ-3C/SC1K::Z3MRQW+V?9! MR-E#]1H)RT6+8$W6NR7KC#Z9Q2+K@KN-FJU&J5Y,+;HH;J-")ASE+,.DZJ6S MDVIU3]ZEG,6B171"M2O[<$*E5HBN6H2K'5@;YUEYR:Y@AG,Q$&:^/&\7,;C; M."AWV/YRJ/+QK"/5SS5#>!,.MT8Q'6[M>H;#[70_#KD)>U$K$IIS'!WG:!X*Y]B[VW#]N;M[9PU%<2#NNH'6DK/; MWF2CK34FV12I(5>[M8.&7*O@T]X!FIF_M7468N_&]Z0@9&0,' MX@ILGA7&%UA_2RJ\ILG=>@,+YXT[RTQ_:Q7!&_>F"'(+TR'?.'6F2U/?35$O3KJ;=;=-N-2_M[MTCM8!*2[76Z=YZ9ZU"J2L/*TTVM$\9 M>REF0YK19>OYD'L;2W7Z]N9#*B,BE;'*RHA(/29RW:7TX#D]3U!?J[[6 [S6 M/8^);.@QD7I,I)Z&E38F4E'6"C0&2V/406&4'A.IT6T?Z*;'1&J\VB!>Z3&1 M&\URJQW9F,@E5&@]/C)*RCI[:^,CS_3XR+?1C^)L3R4IBLFVX?&1N;8WNR8W M*&\'RL;$5O5024W$Q2'B@M2H M'4OD/35875(B+TJ*VQF=)[Y2U=,G-:D?#JGO:?KD\J2^Z81U90?)'+H5"5B/ MGURI&YSJYDH)+F^E45BZBXE/<=&#!"1GT-,GC[,/V]LT6E.$7Z.RI^F3F<)O MK>F3!?$\Z9F4FH;?J.-IJ9F4>W4\-2I9-+6Z(X%\IY:F2XID(_* M\:2'5VI2WP>I[VEXY?*D7G3'DYY>N79^U7X=3WJ$9<+SU*CH$9;:\W3DTJ^( M$=:U1E@6Q/-4TX,M-1&_4=?34H,M]^QZRAYVJ5U/VA[=M43>T[#+)27R4;F> M] 1,3>M[H?4]3@[F*)ZNJ MYV!J+]B*E%@X.[L8"#-?JE>+&#Q>:PYF07QJ>CJF9A.'R28.P6NWU'3,_7KM MJED3,_?DM7O3+$+/O=N!6E'$]@3+3\P\*,>@'J.IVH MYV@>;(R1E7/T9P#&#U'\S!<%$6;+-2H;GR.9D%?H^/]*W!@'G,Z3'CB06OC#GT3<1-TYG "6N5ZMDG'^C,]7$&C(_" M!5X)I-$W)X8[H+^C4F<,A@Q&6QT?^0E4>NPV ;G& ^ MP#-F8+RZH=TWAN8+'A1.Z<&RUDO\$OZT,71MX!H^/-@W3-N>_K/<#&W-\N0: M"(JESGC"S_@("YLC-W0"W+TY]UY?+=A*;T@SO8@Q2-@/3-@$?T9 ??;FW!' M@U_#?Z2?UK9Z.L!0\$Y,^\IR3*=GF?:U MP]DA_/7"\A&30X\]PGO/;8")L$]JE4:MW@+SA $7'<,+ R]D8L:N&+'+A5+: MV-J9L;93++-2D1(T,0TWFN!+K(S_8F0X[@-W''T)'YQAS6T"^#R7]GQ69.2[ M29P5.Q_+J]43D3FISHN=OUN:1;S=W5[=WE]>?[DQ;N\N[SN/U[\ONMZ MK L*BO'@#@+05)!]\5U:)BHBAB__WFM'+N"#5P[?;&\&7&$979BF#XL 6P7_M\/QV/7"^AM8\\%#9)DH3L&8XGX M_Z)M&[>]P$7^#WRK(N3;*\HX-T^"A77< "# M^L #_0!*C MXP.@[H!WP19*QC>KWP=>=PE"O61T!L"%38+09>C!=DT4G,_+'KDZ>V3:"+!? MDVO6CG'N/KL!G(9506OLNK8[>H)MO<+K&%WUSS'K!0B!H05_"5AOZ"!K-. . M?-=QF*U"A_VT^'WV /'! @#)C6<0JB&L_^RYK\'PQ/C3"H9"R^@Q+NI1$(-< M[5FV%2B8]#JT>D/C%;#![/T5PA[Z^%DVJIYR3,5-NR%H,&!P\+>5N1!GH['M M3ACCN^,KD.(!T E W+@_8MG^][G62/WT++.., #<043_PMQGSQP/$6P4I;^^ MR395.KX/:'+C.KW0 Q4Q6-' :*:7Q].9,T^55C%5*#UJ./2&%U7;!G+))LS7II(;@R(CE@JL0\/R3 M!2)G\Y(-8 5T9H=])C4?T/ND"7_WY>KQ/G/ZG:)-15J0^H;AH QDK2A(R<]0 M1S/NOMQ\_[9XQMY,-'^>5O+NLUC,,*[*\7N4>XQ4WZE?$C\/(Y7P MKO/ELGQ^?]GY5[ES]7AY#VJ4_6I.?.DRP70#AR5@]=,EIS9 V>LEKGZY:.FTVNU '_E][U]:;MA*$W_LKK$I'2J1 N20AM%6DG!/:1FI) M!/2ACP:;8,G!R)=&_/LS,[MK&]]BC&\0OQ&#]SH[W\PWLQ.R0^E5^!N?)>B5 MM<&5"HGK8HO6,B.C8!PVN A,NYBJ+J-Y ?8N6KJ1FL;'Q\EEFX#@\6J#>D&%"3 M^97=!?N.,1%^H@Q5LH:J>;D$K8R$_X)8>WH'%-M!UA%#9$XY+%6F]+/V ]#&25 M=+1,0/E22$8!Q6%J3$-Q%ASG MIH+KFCOT#NX(#XA((I[D88W+!N)7/IJ,^F9F,0Q-_6OHX$W36-> %V*_ XT1 M;O#-L@S=89"XT_(9(^L67[YI:YP!^U/Y+Q."%P,'M]F8QL9$,7D'F#.2 M34PBLT0>3#32=!NDR8XT_=HAS>AN,GX8?Y]*3Z.)-/UQ-QDU4./V^Z^,<6"5 MGPODNR5K148\Q78WCLV"V' &-3)JD3O6UO"5*IVM\23*H'#/19S[E6=Z23)+ M]?)%ST6DF)+*0'?:2"U2DV=P&HP7T'74DN*8^!!;@]%H!@,TSJ.PS -%0PV( MVI,;^4N>.< #YFWI'G^!''AX8L_PHB7>!$V(M*;;X :,?N([$X;+!RCSX5&H M@BT5?\RQ?57D$GHL_5%F:\4DG!>+D0H?4LG\/!?XQ-=3<9T3D0EAJH _"S*PN#.'3\7)@-]:YZY1P'=+ M;"L^FM.YPQ\$!(:_ZLDK$RWJY7,5G/J!7MYBI2J.KCXN@]A+FN=NK?"C.L.U MC\;C7B0>9P!D3@2#646]N0C-4\),QF-W$:45 MPVH!^GX3(,D&X'0/1*:>"]Y_ MO#0O/VN-" [2>7M&Q\EP+#A)X-VP.*OO\"BR+9_#L=$BC)&R%JE\\H9$+.,9[09998E*F8T^YD*#E4LQ$T$N.7F$[A M$I/Z//L=AC3:.NU%]GSG4P<]/A9^PN>B=JW ]PTW32=H>F\M$.PV.ZI:8= M?5Q&7HU5&[QJ](>2%4:&2R,9)".77N(+ER=U>>#=J'3#2(H&7.\;#8B(5<-N MLLW\":[MW5]9T\G7,_XCBH4N%/(;$.03NB&"?LIX=JO_\79XT>G'%-XO=4O+ M$*5&8!,$=A AL!U/8#MU$=B;B^YUS 76J@6V#,,V3H2/^7D#^6D=@GN/\&]< M@J;I=])T0Q@31V^!#;*[!8%!/FZN1T6)E-%@CYVV_H H9O409'?9BJF54+:.-?7L ?HW< M5!4WV<12%XY):?,E8-:><B+DD]Y"25T\T%%A_6"Y-R@66=\P^L M+)=MF]KJ=C-PEI5YR6Z_1',TINBS24<_O%+&8<[>&F!ZKZLOPW^L4CZM;7._4;:'X MVT0GP\D?9U)$[RI#%D]QP9:U"T.]6S##4CRM^C>$8EF;V5LU.">';: MPQ//T#EU)O[C;?Q%T :3JCWT48EZ>6$2W_4&E1H!S2Z@-P6BTD$">B2XM%-$ M(5!%(:+"2+5WRW.!)+^XBNOF._^8L_C*C#8O:6PF%_G)AZK,,9"R7V6^?GQ9 MOJ19YT,M537KX57TK+U\ G_-!E'- 8<3J.@7J+F3NMI/ ?47PN5_Q"7]GW?3 M6?X X )P_3'"QA( U-6!:P 4)_K;@*DYU^TYR_'^0LHN5A8 M.+A:.[X!P"G@(4!%04%)04Y%24%)345%3D8V9@YV-F8T5 MPBW$"^$2X&)ENR)V14#XJLAU$0X><4GQ:Q)"UT2N_3D)"14U-2T-+1,='=,U M3C;.:_]M 9L!1FK 'D@E([D"D#*2D#&2@&T % !(*$C^)L"_"PDI&3D%)14U M#2W=^8"*BP I"1D9*3D9!04Y^;G6]UP/D#-27.*]>9_RLI8IU15G)HEWT6G4 M? ]*OC-K#^#X)5^Y^-/0LK"RL7,(" H)7[TF)2USZ_8=V8>/'BLJ*:NHZCS3 MU=-_;F!H9FYA:65M8^OZQLW= ^'I%? ^,"CX0TAHS*?/L7'Q7Q(2TS,RL[)S M65U;W]C=VS_ M'_XF'!W_R44"D)'\7?ZO7(SG7*3DY&3D5']RD9!Z_#F D9R"]R;EI?M:5*;. MEZ](O*-F>A"=5O*=AD]2&\?\RF6 EH5?:D%@]T^TOY']U\#\_T=D_P?L/[@F M 7HRDO/DD3$",. %@)E$B\7=6&@(\CV0K;=K4_74UT_O%[L\+CS@^L._T=@ M"5\L[QAAV$W_JG9W)=+2!+HU>;VT$V6U"'NA#UV,77-5=5AM H$6['#3FO<0".#N MBX, L]*IV)D:,;@!!@+DET!@5W>>2=_J4 ]2M0#=$TI)!0$0H&O2!H$TK"8( M?"=O.M6%XNKPXL?E$-!-KUWVHI_;O!'^[>YW__<<)GR+^L:$)B.,N& M6TG#]#$:KDT^,MH1@[/#W%CK;FX!*]D&EBR,+G%=OV!+"I[0^P2KSD:IW93- M202\7=9WJ^3M8-E:%*>SF%=97/,AE[I75D3W9&2PLT4.(K_W]_- I]]/,QU* M8/8#5V^S;VGX;JY (8B.H=;:.SCH6\&;ZW&K')$9[&V)X3.0Z%.R[+MGLK-G MB:<@0# L7I:D!H&R98EW_>%%D@1,?;B&20J-OEZH89:%QV;Z7-6L85RE;%A? M>&)/X,&AA]_MH4%O3XZKK">D\-C/\U$-&]>@!./C^#,&+R216@ $, 4_%:YL M@T!@$D93G )9OG.S*N>X]<6,U_!>M]Q\YNAF.?)'\"W7.1!8\-B '\BOGSO! M$P\"H1E$5K\L$'@XBP(!?QHD(1]'>PT$2K_--)W[][%F GL>Q'^,OM8_Y0=! MP82T,*WS8P0!GE6K_W?&[_Y'QK7.8H.V"4JG 2DHM34D1\6,Q-XDMFW()G$L M:"?[(I?^$\6'MJM?HR$4OD[W?I#[.YO@(DL5BR&4BNQZ5#Q1A@37A2U?_6+Z$8W0*;$4>MF(K^R$TOI*/KF*H<=*VV<&9? M\@K=L!?]*3*@HV3C?-T;XZ__9-$EC4\A(;N+_-L- PSB)SO)<'B4B74MJ2R^ MH 0$:),62B>%=DZ-,-8>&LVGAS)6Z=Z2'J>^%%8^G+B4QIQ"8P+*."3I$>X M:?O%OB^%AUVY&3O$[TOEM2QGAK9-%=X576DH:+\FO93YU8U72VGFGN;7YB+: MB%DT>K;CQS,5-8VR$F'D_D0L!;U%&0^24]!I_\+TI!8$"G9V21>)Q M?L=CW7!K$) <&[ %@:X5X?6\YBZ1/LDNR?@8Q>M;G0(A2XD6PN0?@9_R0$', MVG$R"]%GTFW:"03ZE-[Y$Q'M[C.B-%>U'JN*Y@@7\7PL\!VE=O+[O$/^3"U4PM=D-?@&VE+X. MQYXG*'VRL9 @ @+\=JUS^.\@<& W]@OY+]5=5B# 0"0#@2K(X/110>?<'NDG M8H>O#@A8CUGAT-=/G7&=.KBJ<.D+)0T'3M;[&NV)D*"(\6N7IY;6^Y1X7SYRFZ.W)O8 ^WY2/&:;L\JKO7VP-)EQ68GC*M5XF7[F^LD+N9OC>D%(@;YP:]D?W0Q.2CQC5@OGU6$GB_P> M=:DY,>57N^A,5CE9#ZR.7+F7Z9"LVW8M< <+D;;<%@AEU<$T/$RE%@=WK+G'KJ"L(C):+*@89+$FMBG[LAFQ/FH_C[EDN/ M-])7YJ(D"W^94T:_^3SM ?2]^3J1AA"(]AWZ(_K0W/$P09M,%@BL;%?UKKG7*J_C\\QQTIW^ M?AP(]^6T1KLI[QY#!(1^KRY<3,FAWHNBB'4QN\:MP$=_!+U<';W]VOPYSX>2 M">X1R#=9^DK;OE;OS6*(7_^D'QJYKR:_%.\ JV9F_\Q@&@@-?+JK'W8JG8NH MTZM-^AZW7U_E4O)Y0](?!&X>?8.0R3N)R#*E<#ZH]\S,<#^8U>PIFO0D\WB$ M(DW$G;XC*_.TZ'3FY0)8@E9FJZ'L?6)VM7-'9S1/P2_P:S& MKS00.NU$>^FCC?JD/'=.G$^_)-:,+!48-HDFOZKS;$3Q5(:P$84;*W$:&>+! M/OP;52Q*OQI'FL_P;:W80GL0N+ZHTTSG[QRC;FX#O>BCGPX7'8EL\*V&)M[) ML>'[Z"51PA/:.5*/W2Z8J[#J.WF4:NFU,^UZ/*)ZP/O@#Y;$AM]-VF([7DUM M7%#EW5NM/7L4RI*_2:Q#8:FVT_=VB[OULP(^9L/\T M]% WM'>4OT)[Z8.%[Z)+0/^>K)X6ZH3OT()EC#Q$NN'U3X?@>N?\(-/MFGNG MMNHWD)9^7*JG@Y5G MD85GENN?QT*WKXJ\71U.+$ $ 6WGOE92R>H5]/E;IVW@K2/(.#;)T27_]L%/ M^8*W11G-31>E4<&3=;-K/9!.V??5E0FNG+]DK:KYDADW3;(%+\<*YF%S^HP; MO2^B?1\-*%PAY#P<83F\8+GG7"?QW552C:EKQN#YQ_OYW*+#VQ7%K!N)*?YL MVT4[)M;]13)!=SKD"\:WI6'!4'9+8E?- '*!?5?Z%ZIL>NK=@I+\BF=5 MD.\?=BT.Z-G>/3L;YY6'?(KC\N<1;-8^$ M:_5/!I%KE<4%"K0@\),#]_O,"7G&@=]#_0LE9O7O)Q"']O1174=_16_\4L:5 M\M2KP\-2D8Q*QZF9.*J&^XLI"K^&6A0X*@;Q/9+:'&Z%86\JJWA*>_BS>IGF MOWW7BCZ;1$8U+5$(G84?YQ 'BA6*[1C4?S'&'CKB%35=[5I,K@[+03!VQG8J M/NH.Z3& M.-%WLWNM*,1TX=H >H1BIM";-1!], 7WY^;I[_L@E8OOL46DBCQ\D_E9.Y.7 M[VWGRJ)"0L'V1R*!.1'C>U.]?=:$SC,+/+974]E5^4HU+GHT# V -^08$=Q6%C.',V M]&5PM!?^K0-R0;ZE",$UXB*YTV7BAB^:E(MBU-:*G0TIFAJ/+Y5W7/ XM(R= MA[,T'#9D3=C*=J2.QCU5?Y-6*Z.&].!_*_F"*JCB!$M.:!G2*[G9T!X^G5]M M'NTEL<-Y\3[?E=J38AJ"(D- )5&"T39]9V5MHM-ZS%JGF[W+86]/'TCV8\>: MV.@\N%%P#;V1N85=S@HZ*%EOE!KRD5Z,4(5?(MQ]7EI2W:!@L1*=IRHZ>T=S M5GC[_4M->62S*TLC9*A0\#("95@>.?.'X91&@H-5_%GLI*J8KT'U@?RUN2"I M.?HYA(Y1T^@VGL0UZT&,TJ%=[+-J*]]WRL+N\Q]=&.[9SK5$T:Z9W-I5Z:_( M:@S,C%B)7!EU(R$-7XC]N+J):LE(&M>)6?'YMJ=_>BW*9V1$QX^,F>7M=Y!7V>CV2CQ0M^Q2KB&(?T48MK9[L0V+.LSNX/GK M6G;LQTG>\BPZ,2\G$@;U#5+E244^EX;\4AR3"/8$A%9N/Z7TA1FB_) M9-@+C#0IA5[UJ80I?B?JEN,VG *"0F6SSKQ"5XVA_E+J$F3>&'&V=7%Z,X\) MJ3SUGK:YK4C2(F2])K.7,>N]W>" \H(4D1=#;QH?>"WC(A3 M9!.R(_FYRI6/;=.D(; V^_$&J^Y5;*[S5ZH%F7K2DL\DBQ]G?'IW/":/I'JW M@GOQ>U).MIPC4]_Y\9*)L>+&[K=7W3)?Y>P[*Q^[=K@4L UK PQ=;9CWM; MJZ1GQ;_%*^/K>E1[04"GHLO X/DO02TQ:OV8^WN!.KTD_!^IR!(7^:.78S.C MP^Z66)I-IV8WZ#S$Z;^74\$U&>X*QE(6NAGS2LHD._07R1Z]/?(4B>CD\M,6 MZ9.[8\:=AQ$1H;$7$V=9T6+]9,>CPI9ZFY^QTT11(79 L1"2G+)3[C%DCX03 MKEB/$6Q 0(!5%02\-,]81O!6W^%'?";<(%#$ (9)HW>0UOU0ED^\*$#+%6? MKS=7?6EF?)5$F@IUR'?J_(QP$&#Q/,#"'_@P@T",] +V>!X$CJ4W5_=K3E15 M50Q/ZT!@JJ/\P*K'1.&\$V!"'4INH$X4ZX\;J/[AZH32'S"%O6]$)GRNHA5& M7Z!223+994%E3I%:-%0KLW)5W6 _E1U[EIF>9)XZD,% T(>7B>[D$0N>[YFJ:?U /OS\@+J=4;+#.8>M84_=9,> ;WFR+4N60>1->[HZF MEQT-6Q"%+9"QVVB2 M5N6<,N56:]B,'KX82G75F]7 QXUK;'U/34?%T:'3;CY%Z>F0GZ2UWK%[;*[2 M5P/*(5YQVPTN*&^VPVTQ$+ASP,95T".'3(?^X7-_]*"A3INN:J\#]BYR&00Z ME?,PA*1%Q(H*;$%D%&)'.3E6>M%Y/'S?.'Z;S+**^\J G);#EP#CH2M)/$XO M2%"G;C'YR58/F9GO>O^:]##<_/W-JRVX$S'D1X:@>L(I/?3"I!K_\TAS";^L MNPF]_,K7;,'Q+1XM[;-)9T1FYC2PQY/@[H]>3^9NC%U^VBK:]O-"O>/U4J[< M#UD)45_)T&]>&AZ*-F!%SK82'-Y4PM::Z-P\:R$S&I/3WN]5N()7M&OGWO$8 M;)@(CTZ]RU[3J44IWNXD^MO%[-[@D G(1IB7)A5XQ.R<7OT1:4/ZCETA_X/D MVO/(D;%3A?#U.3(_GHUVY?U!.O[7;EVFP4N8DK:3<4^D;];O\B9>=)\P&G9A M@DNM75;W _NM6]&/HWXG,VP^L]_.J:M6%N6-\7RQ8!9")PF]1V6(;60AN.] M(SD$$Y 7C<*,HF2M]S^Q/Q(/6%,$^$HP=<[,NK+:'B."/U6WUAMO(K07VZ!, M>)%<_!S#E&*ZL/9=M/;MI7LEN:U7[W"NU$]U^+'#J3>U;!1W1&I&1Z]:Q5'- M,'I WCZ<<8]=K>D1BBS6R-JE@]?)'=6^7_*]]1&F&J ]Z!8[L.T687B'KRK) MOJ% ?CU<\ M;Y6!IZ@3T4=Y>6:O*YWK]LN&\ RES_X_%:WSK_7UYS5]WE$T(P\758U0TO^Y M7]G?.(#^K=-UO+R1 (_=%='L M_+UL\W" %/<$(1%;B;_#(GN@TRBMBSQV8)/:TT=QT.3@XX%?A^U7M@ M6$<;!38Y?C$YC16^FDT;3N?*^XC@H[TM;03?+:K#A"%,QQP&M^V;GS^?ZD!S M1"W0YU/#'6+?J_!_^BEO5T5PG'^S*[#<6X+>"6CUDH5$//!+:@D_4MOH.28[ M0*_D]F=G">#0=T\;'A=8BO:F)D*#M\3$S/2&W2A9;_*'LCUVR P4T*3RMBK& M%9_H6ND2PC"^KJK&M_2'+^WT2D]Q2ABV?PBZ(>/3)$;%^:K,1[VH"Z/).&M; M=J5-"#G3TN3.UMS" _(9G%\U( M.GO-3Q4*_QW]3H<06N>VR]#F<;-6R8[6R8&B/8FMU<:#,H>ON%%2Y M_M)2:$Q A R^RUV,B5">V_R];S(=72X7O!-UCPKPINU._]"?1=7#EGGN[%B_ MG%8!PF1MQEJ?QLYU$LG+-1;NU$T##;R/MO.8Y1GF.'F&6*[]^(D_CU;17*C. MGDQH>M_@0/?DMJOKE,F":_Y_:>=>5ON;G@G_%SUWHQF,@,1!SZHGXU9#?.[C MVL(P?8P(#?5OTR:S(/!Z+8*7-IY^/H27'D%^^/N)!_/2I[5$="&6HC?)DRG7 MZ0?NQC7?#I$=*"L!FL1;!UK=/+W@TX7*V0&#-8=>1>$$3!"[KHHD7 MIZT3YP[[ N5,\PUM)<3C7<72"[RJ:"8,5'0Z;M_!I(I+982FK\_VO<'/^/C? M;NW# M<+X9GU17XF82N%]WT9$AYO&]$OIR2WN:\D#Q5VDXB3$BB%K?:->RE)LOV:94 M--/\>!M ]418(5M092"05M?>1)"&G:J;T0]*)N9]B-TN59E0(#KN007CE#J1 M$_$@L+_H"@)^1J?"Q.XF$$!!4"=[" 0"SJ\,;0,@0.O71PS" MLH# _# ([$HA';6(1=P_45P@\)_BGW$B 0)$'P*NG^87C M0@6,D4&-U3B9]T0.''=41@^QP,R%.1CA*BS[A MS!K-@"7_\%4"K.;0'KH+EL\)F,*,,W>U(;S4>T]-<.+? %!+ 0(4 Q0 ( M '1!8U1&?#4X'! +O+ 1 " 0 !C8W)D+3(P,C$Q M,C,Q+GAS9%!+ 0(4 Q0 ( '1!8U0 IQXQ@ T -/" 5 M " 4L0 !C8W)D+3(P,C$Q,C,Q7V-A;"YX;6Q02P$"% ,4 " !T06-4 MRN5^&UL4$L! A0#% @ =$%C5/!4NE8Z70 /P<% !4 M ( !5V$ &-C%\S-# Q,CDN:'1M4$L! A0#% @ M=$%C5)=IKW1]" -#T T ( !7 L! &5X7S,T,#$S,"YH M=&U02P$"% ,4 " !T06-4>N^I?&L( K/0 #0 @ $$ M% $ 97A?,S0P,3,Q+FAT;5!+ 0(4 Q0 ( '1!8U22/V\)=04 !LM - M " 9H< 0!E>%\S-# Q,S(N:'1M4$L! A0#% @ =$%C M5$6'6YBG5 $ ?5P/ !, ( !.B(! &EN