0001437749-22-007336.txt : 20220328 0001437749-22-007336.hdr.sgml : 20220328 20220328123055 ACCESSION NUMBER: 0001437749-22-007336 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 62 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220328 DATE AS OF CHANGE: 20220328 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TABLE TRAC INC CENTRAL INDEX KEY: 0001090396 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MISCELLANEOUS AMUSEMENT & RECREATION [7990] IRS NUMBER: 880365568 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-32987 FILM NUMBER: 22774286 BUSINESS ADDRESS: STREET 1: BAKER TECHNOLOGY PLAZA SOUTH STREET 2: 6101 BAKER ROAD ? SUITE 206 CITY: MINNETONKA STATE: MN ZIP: 55345 BUSINESS PHONE: 952-548-8877 MAIL ADDRESS: STREET 1: BAKER TECHNOLOGY PLAZA SOUTH STREET 2: 6101 BAKER ROAD ? SUITE 206 CITY: MINNETONKA STATE: MN ZIP: 55345 10-K 1 tbltrc20211231_10k.htm FORM 10-K tbltrc20211231_10k.htm
0001090396 Table Trac INC false --12-31 FY 2021 61,376 77,623 0.001 0.001 25,000,000 25,000,000 4,656,734 4,656,734 4,521,988 4,506,788 134,746 149,946 1 118,000 2 5 5 0 0 4 2 29,376 0 10 0 85,000 00010903962021-01-012021-12-31 iso4217:USD 00010903962021-06-30 xbrli:shares 00010903962022-03-28 thunderdome:item 00010903962021-12-31 00010903962020-12-31 iso4217:USDxbrli:shares 00010903962020-01-012020-12-31 0001090396tbtc:CommonStockOutstandingMember2019-12-31 0001090396us-gaap:AdditionalPaidInCapitalMember2019-12-31 0001090396us-gaap:RetainedEarningsMember2019-12-31 0001090396us-gaap:TreasuryStockMember2019-12-31 00010903962019-12-31 0001090396tbtc:CommonStockOutstandingMember2020-01-012020-12-31 0001090396us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-31 0001090396us-gaap:RetainedEarningsMember2020-01-012020-12-31 0001090396us-gaap:TreasuryStockMember2020-01-012020-12-31 0001090396tbtc:CommonStockOutstandingMember2020-12-31 0001090396us-gaap:AdditionalPaidInCapitalMember2020-12-31 0001090396us-gaap:RetainedEarningsMember2020-12-31 0001090396us-gaap:TreasuryStockMember2020-12-31 0001090396tbtc:CommonStockOutstandingMember2021-01-012021-12-31 0001090396us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31 0001090396us-gaap:RetainedEarningsMember2021-01-012021-12-31 0001090396us-gaap:TreasuryStockMember2021-01-012021-12-31 0001090396tbtc:CommonStockOutstandingMember2021-12-31 0001090396us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001090396us-gaap:RetainedEarningsMember2021-12-31 0001090396us-gaap:TreasuryStockMember2021-12-31 xbrli:pure 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2021-01-012021-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2021-01-012021-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2020-01-012020-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2020-01-012020-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2021-01-012021-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2021-01-012021-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2020-01-012020-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2020-01-012020-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-31 0001090396tbtc:SystemMember2021-01-012021-12-31 0001090396tbtc:SystemMember2020-01-012020-12-31 0001090396us-gaap:MaintenanceMember2021-01-012021-12-31 0001090396us-gaap:MaintenanceMember2020-01-012020-12-31 0001090396tbtc:LeaseMember2021-01-012021-12-31 0001090396tbtc:LeaseMember2020-01-012020-12-31 0001090396tbtc:ServiceAndOtherMember2021-01-012021-12-31 0001090396tbtc:ServiceAndOtherMember2020-01-012020-12-31 0001090396srt:MinimumMember2021-12-31 0001090396srt:MaximumMember2021-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:AU2021-01-012021-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:AU2020-01-012020-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:GeographicConcentrationRiskMembercountry:US2021-01-012021-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:GeographicConcentrationRiskMembercountry:AU2021-01-012021-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:GeographicConcentrationRiskMembercountry:AU2020-01-012020-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:GeographicConcentrationRiskMembersrt:CentralAmericaMember2021-01-012021-12-31 0001090396us-gaap:AccountsReceivableMemberus-gaap:GeographicConcentrationRiskMembersrt:CentralAmericaMember2020-01-012020-12-31 0001090396us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-12-31 0001090396us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2020-12-31 utr:Y 0001090396srt:MinimumMember2021-01-012021-12-31 0001090396srt:MaximumMember2021-01-012021-12-31 00010903962021-01-31 00010903962021-01-012021-01-31 0001090396us-gaap:OfficeEquipmentMember2021-12-31 0001090396us-gaap:OfficeEquipmentMember2020-12-31 0001090396us-gaap:VehiclesMember2021-12-31 0001090396us-gaap:VehiclesMember2020-12-31 0001090396us-gaap:RevolvingCreditFacilityMembertbtc:GeneralCreditAgreementMember2020-02-29 0001090396us-gaap:RevolvingCreditFacilityMembertbtc:GeneralCreditAgreementMember2021-12-31 0001090396us-gaap:RevolvingCreditFacilityMembertbtc:GeneralCreditAgreementMember2020-12-31 0001090396tbtc:SBACARESActPaycheckProtectionProgramMember2020-04-14 0001090396tbtc:SBACARESActPaycheckProtectionProgramMember2020-12-212020-12-21 0001090396tbtc:SBACARESActPaycheckProtectionProgramMember2021-02-08 0001090396tbtc:SBACARESActPaycheckProtectionProgramMember2021-10-222021-10-22 0001090396srt:MaximumMember2018-05-10 0001090396us-gaap:RestrictedStockMember2018-01-082018-01-08 0001090396us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2018-01-082018-01-08 0001090396us-gaap:RestrictedStockMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2018-01-082018-01-08 0001090396us-gaap:RestrictedStockMember2018-01-08 0001090396us-gaap:RestrictedStockMember2021-03-082021-03-08 0001090396us-gaap:RestrictedStockMember2021-03-08 0001090396us-gaap:RestrictedStockMember2021-12-31 0001090396us-gaap:RestrictedStockMember2022-01-082022-01-08 0001090396us-gaap:RestrictedStockMember2020-12-31 0001090396us-gaap:RestrictedStockMember2021-01-012021-12-31 0001090396us-gaap:RestrictedStockMember2020-01-012020-12-31 0001090396us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001090396us-gaap:EmployeeStockOptionMember2020-01-012020-12-31 0001090396us-gaap:EmployeeStockOptionMembertbtc:The2021StockIncentivePlanMember2021-05-142021-05-14 0001090396us-gaap:EmployeeStockOptionMembertbtc:The2021StockIncentivePlanMember2021-05-14 00010903962021-05-142021-05-14 0001090396srt:ChiefExecutiveOfficerMember2021-05-142021-05-14 0001090396tbtc:RobertSiqvelandMember2021-05-142021-05-14 0001090396srt:ChiefFinancialOfficerMember2021-05-142021-05-14 0001090396us-gaap:EmployeeStockOptionMembertbtc:VestingImmediatelyMember2021-05-142021-05-14 0001090396us-gaap:EmployeeStockOptionMembertbtc:VestingEachSubsequentYearMember2021-05-142021-05-14 00010903962021-12-172021-12-17 00010903962021-12-172021-12-31 0001090396us-gaap:EmployeeStockOptionMembersrt:MinimumMember2021-01-012021-12-31 0001090396us-gaap:EmployeeStockOptionMembersrt:MaximumMember2021-01-012021-12-31 00010903962021-04-012021-12-31 0001090396us-gaap:EmployeeStockOptionMember2021-12-31 0001090396tbtc:FederalAndStateMember2021-12-31
 

 

Table of Contents

 



 

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 No. 001-32987

 

 

TABLE TRAC, INC.

(Exact name of registrant as specified in its charter)

 

Nevada

 

88-0336568

(State or other jurisdiction of
Incorporation or Organization)

 

(IRS Employer
Identification No.)

 

 

 

6101 Baker Road, Suite 206, Minnetonka, Minnesota

 

55345

(Address of principal executive office)

 

(Zip Code)

 

Registrant’s telephone number, including area code: (952) 548-8877

 

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

 

Title of each class

 

Trading Symbol(s)

 

Name of each exchange on which register

N/A

 

N/A

 

N/A

 

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

 

Common Stock, par value $0.001

(Title of Class)

 

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

 

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

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) 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 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 Act).  Yes ☒ No

 

The aggregate market value of the registrant’s common stock held by non-affiliates as of June 30, 2021 was approximately $11.6 million based on the average bid and asking price of the registrant’s common stock on that date ($3.75 per share). As of March 28 2022, the registrant had outstanding 4,521,988 shares of common stock, $.001 par value per share.

 

DOCUMENTS INCORPORATED IN PART BY REFERENCE

 

None.

 



 

 

 

 

Table Trac, Inc.  

 

Table of Contents  

 

 

Page

PART I.

 

Item 1.

Business

1

Item 1A.

Risk Factors

3

Item 1B.

Unresolved Staff Comments

3

Item 2.

Properties

3

Item 3.

Legal Proceedings

3

Item 4.

Mine Safety Disclosures

3

 

 

PART II.

 

Item 5.

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

4

Item 6.

Reserved

4

Item 7.

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

4

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

7

Item 8.

Financial Statements

F-1

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

8

Item 9A.

Controls and Procedures

8

Item 9B.

Other Information

8

 

 

PART III.

 

Item 10.

Directors, Officers and Corporate Governance

9

Item 11.

Executive Compensation

11

Item 12.

Security Ownership of Certain Beneficial Owners and Management

12

Item 13.

Certain Relationships and Related Transactions and Director Independence

14

Item 14.

Principal Accountant Fees and Services

14

 

 

PART IV.

 

Item 15.

Exhibits and Financial Statement Schedules

15

Signatures

16

Certifications and Exhibits

 

 

 

 
 

PART I

 

Item 1. Business.

 

GENERAL

 

Table Trac, Inc. (the “Company”, “Table Trac”, "we" or "our") is a Nevada corporation, formed on June 27, 1995, with principal offices in Minnetonka, Minnesota. The Company’s corporate website address is www.casinotrac.com.  The Company makes available free of charge, on or through the Company’s website https://www.casinotrac.com/investors/, its annual report on Form 10-K, quarterly reports on Form 10-Q, and current reports on Form 8-K, and amendments to those reports, as soon as reasonably practicable after they are electronically filed with or furnished to the Securities and Exchange Commission.

 

The Company has developed and patented (U.S. patent # 5,957,776) a proprietary information and management system (called our “Table Trac” system) that automates and monitors the operations of casino table game operations. In addition to its table games management system, Table Trac has been adding functionality to related casino system modules for guest rewards and loyalty club, marketing analysis, guest service, promotions, administration / management, vault / cage management and audit / accounting tasks. Aggregated together, all of these modules have become the “Casino Trac” product, a full-featured Casino Management System (CMS) offering what we believe to be a powerful combination of value, efficiency and reliability for casinos seeking to add or upgrade their casino management systems.

 

In September of 2020, the Company was granted a Patent (U.S. patent #10,769,885 B2) on its April 2017 application 15/946,227 “SYSTEMS AND METHODS OF FACILITATING INTERACTIONS BETWEEN AN ELECTRONIC GAMING MACHINE, GAME PLAYER, AND A CONTROL SYSTEM”.  In addition, the Company renewed its Trademark claim for “Table Trac” which was granted July 31, 2018 Reg. No. 5,529,779 and made a new Trademark claim on its “CasinoTrac” brand which was granted July 23, 2019 Reg No. 5,811,336.

 

The Company sells systems and technical support to casinos. The open architecture of the Table Trac system is designed to provide operators with a scalable and flexible system that can interconnect and operate with most third-party software or hardware. Key products and services include modules designed to drive player tracking programs and kiosk promotions, as well as vault and cage controls. The Company’s systems are designed to meet strict auditing, accounting and regulatory requirements applicable to the gaming industry. The Company has developed a patented, real-time system that automates and monitors the operations of casino gaming tables. The Company continues to increase its market share by expanding its product offerings to include new system features, and ancillary products.

 

TABLE TRAC INSTALLATIONS

 

Table Trac currently has casino management systems, table games management systems and ancillary products installed with on-going support and maintenance contracts with 100 casino operators in over 265 casinos worldwide in the U.S., Australia, Caribbean, Central and South America.

 

AVAILABILITY OF TABLE TRAC

 

Table Trac systems are available for purchase from the Company by any legal gambling casino in the U.S. and legal casinos operating outside the USA. Table Trac’s systems are purchased, installed and sold with a monthly license and maintenance contract whereby Table Trac performs required maintenance on its systems to assure trouble-free operations.

 

MANUFACTURING CAPABILITIES

 

The Company designs and manufactures its own table game interface units and slot machine gaming machine interface boards using the services of third-party electronics assembly firms. The Company has relationships with a host of third-party electronic and gaming equipment manufacturers that can be readily available for hire, as needed.  The Company believes it has an adequate supply of component parts and raw materials used in manufacturing its casino management systems.

 

 

TRADEMARKS AND PATENTS

 

The Company has a registered trademark (“TABLE TRAC”), which was originally issued on September 7, 2000.

 

In September of 2020 the Company was granted a Patent (U.S. patent #10,769,885 B2) on its April 2017 application 15/946,227 “SYSTEMS AND METHODS OF FACILITATING INTERACTIONS BETWEEN AN ELECTRONIC GAMING MACHINE, GAME PLAYER, AND A CONTROL SYSTEM”.  In addition, the Company renewed its Trademark claim for “Table Trac” which was granted July 31, 2018 Reg. No. 5,529,779 and made a new Trademark claim on its “CasinoTrac” which was granted July 23, 2019 Reg No. 5,811,336.

 

HUMAN CAPITAL

 

As of December 31, 2021, the Company had 29 full-time equivalents with an employee headcount of 30.

 

COMPETITION

 

There is intense competition in the gaming management and gaming products industry which is characterized by dynamic customer demand and rapid technological advances. Today, there are many systems providers in the U.S. and abroad offering casinos and gaming operators “total solution” casino management and table games management systems. As a result, the Company must continually adapt its approach and its products to meet this demand and match technological advances and, if it cannot do so, the Company’s business, results of operations or financial condition may be adversely

 

 GOVERNMENT REGULATIONS

 

The gaming and lottery industries are generally subject to extensive and evolving regulation that customarily includes some form of licensing or regulatory screening of suppliers, manufacturers and distributors and their applicable affiliates, their major shareholders, officers, directors and key employees. In addition, certain of our gaming products and technologies must be certified or approved in certain jurisdictions in which we operate. Regulators review many facets of an applicant or holder of a license, including its financial stability, integrity and business experience. Any failure to receive a license or the loss of a license that we currently hold could have a material adverse effect on us or on our results of operations, cash flow or financial condition.

 

While we believe that we are in compliance with all material gaming and lottery laws and regulatory requirements applicable to us, we cannot assure that our activities or the activities of our customers will not become the subject of any regulatory or law enforcement proceeding or that any such proceeding would not have a material adverse impact on us or our results of operations, cash flow or financial condition.

 

RECENT DEVELOPMENTS

 

The Company signed nine new customer contracts in 2021 and expanded the Company’s presence in Oklahoma, Nevada, Texas, Panama and Australia. At the end of 2021, the Company had casino management systems, table games management systems and ancillary products installed with on-going support and maintenance contracts with 100 casino operators in over 265 casinos worldwide. 

 

At the Company’s annual shareholder meeting in October 2021, the Company’s shareholders re-elected Thomas Mertens and William Martinez as its independent board members; along with one of the Company’s current officers, Chad Hoehne, Table Trac’s, President, Chief Technical Officer and its Chief Executive Officer. The board elected Mr. Hoehne as Chairman of the Board, while Mr. Mertens was elected to serve as chairman of the audit and compensation committees. Mr. Martinez was elected to serve as chairman of the compliance committee.

 

During 2021, the Company participated in several key industry trade shows and conferences, including, the National Indian Gaming Association Trade Show and Conference, the Oklahoma Indian Gaming Association Trade Show and Conference, and Global Gaming Expo (G2E), the industry’s premier event. The Company holds licenses for the following states:  California, Colorado, Iowa, Maryland, Minnesota and Nevada and pending in West Virginia and Wisconsin, which will allow the Company to pursue sales in these territories.

 

In February 2020, the Company obtained a $500,000 line of credit with a lender.  The Company has renewed this line of credit through February 2023.

 

On February 2, 2021, the Company entered into a Promissory Note with Alerus Financial, N.A. (the “Promissory Note”), which provided an unsecured loan of $473,400 pursuant to the Paycheck Protection Program (the “PPP”) under the Coronavirus Aid, Relief, and Economic Security Act and applicable regulations (the “CARES Act”). Forgiveness of the Promissory Note will be determined in accordance with the provisions of the CARES Act and applicable regulations. The Company used the entire loan amount for designated qualifying expenses and applied for forgiveness of the loan in accordance with the terms of the PPP on September 28, 2021.  Notice of PPP forgiveness payment was received on October 22, 2021.  

 

Impact of COVID-19 on Our Business.

 

The COVID-19 pandemic has and will continue to impact the economy and has and will likely continue to adversely affect our business. As of the date of this filing, the extent and duration of the pandemic and its impact on the Company’s future financial and operational performance remains uncertain and will depend on future developments, including the duration and spread of COVID-19 and any increase in COVID-19 cases (and new variants) in the markets in which the Company operates, the extent and effectiveness of taken by federal, state and governments to prevent and contain disease spread, and the impact of these and other factors on our employees, customers and suppliers.  Some of our customers have temporarily closed or are operating at a diminished capacity which may negatively impact revenue. The pandemic may shift industry demand for installing and replacing existing casino management systems, impact sales and gross margins in the future, limit our ability to secure products we sell due to supplier and manufacturer shortages, limit the ability of our employees to perform their work due to illness caused by the pandemic and local, state, or federal orders requiring employees to remain at home, limit the ability of carriers to deliver our products to customers, limit the ability of our customers to conduct their business and purchase our products and services, and limit the ability of our customers to pay us on a timely basis.

 

To ensure that our business can continue to operate during this uncertain time, in February 2021 we applied and were approved for a second Paycheck Protection Program (PPP) loan through the Small Business Administration. This loan allowed us to continue to employ all existing employees to service our client base.

 

In March 2021, the Internal Revenue Service (“IRS”) released Notice 2021-20, which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. Upon determination that the employer has complied with all of the conditions required to receive the credit, a receivable is recorded and the credit reduces salaries and wages expense. The ERC was repealed in the fourth quarter of 2021 and therefore the Corporation did not receive ERC funds for the fourth quarter of 2021. As a result, for the year ending December 31, 2021, approximately $523,000 was recognized as an offset to expenses in the statement of operations for the ERC.

 

With respect to liquidity, we are evaluating and taking actions to reduce costs and spending across our organization. This includes reducing hiring activities, adjusting pay programs, and limiting discretionary spending.

 

While we are unable to predict the nature, scope or duration of the impact of the COVID-19 pandemic on our business, results of operations, liquidity or capital resources, we will continue to actively monitor the situation and may take further actions that alter our business operations as may be required by federal, state or local authorities or that we determine are in the best interests of our employees, customers, suppliers and shareholders.

 

 

Item 1A. Risk Factors.

 

Risk Factors Relating to Our Business

 

The COVID-19 pandemic has had and may continue to have an adverse effect on our business.

 

The COVID-19 pandemic has impacted the economy and could continue to adversely affect our business. As of the date of this filing, the extent and duration of the pandemic and its impact on the Company’s future financial and operational performance remains unpredictable and will depend upon future developments, including the duration and spread of COVID-19 (and new variants) in the markets in which the Company operates, the extent and effectiveness taken by federal, state and local governments to prevent and contain disease spread, and the impact of these and other factors on our employees, customers and suppliers. Over the past two years, some of our customers temporarily closed or operated at a diminished capacity which, upon reoccurrence, would negatively impact revenue.  During late 2019 and early 2020 the demand for installing and replacing existing casino management systems noticeably slowed.  We noted an increase in sales activity in the last half of 2020 and consistently throughout 2021.  Additionally, we continue to experience, in a limited capacity, supplier and manufacturer shortages.  This has resulted in a prolonged installation schedule.  Finally, during late 2019 and early 2020, we discounted the prices on some of the services and allowed our customers additional time to pay outstanding balances.

 

The Companys business is subject to unpredictable order flows, which might cause its results to fluctuate significantly from period to period.

 

Individual system sales can have a long sales cycle, resulting in unpredictable revenue from such sales. Other revenue is derived from expansion opportunities at existing customer facilities and, although existing customers have in the past engaged us to provide expanded services and systems, there is no contractual agreement to provide us with any minimum volume or the ability to expand our services and systems. For these reasons, the Company can experience unpredictable order flows for system expansions.

 

Our growth and ability to access capital markets are subject to a number of economic risks.

 

Financial markets worldwide can experience disruption, including, among other things, diminished liquidity and credit availability, rating downgrades of certain investments and declining valuations. Financial market conditions affect our business in a number of ways. For example, the tightening of credit in financial markets adversely affects the ability of our customers to obtain financing for purchases and operations and could result in a decrease in or cancellation of lease and sale orders for our products and services. In addition, poor financial market conditions could also affect our ability to raise funds in the capital and lending markets.

 

Unfavorable economic, social and political conditions and public health crises may have a negative effect on our business.

 

If fewer players visit our customers’ facilities or, if such players have less disposable income to spend at our customers’ facilities or if our customers are unable to devote resources to purchasing and leasing our products are forced to close their respective facilities, there could be an adverse effect on our business. Such risks that may affect our customers and suppliers and consumers behavior include, but are not limited to:

 

 

adverse economic and market conditions in gaming markets, including recession, economic slowdown, higher interest rates, higher airfares and higher energy and gasoline prices;

 

 

global geopolitical events such as terrorist attacks and other acts of war or hostility;

 

 

global health concerns, including COVID-19;

 

 

natural disasters such as major fires, floods, hurricanes and earthquakes; and

 

 

inability of our customers to operate due to regulatory disputes, or inability to meet their debt obligations.

 

We have agreements with casinos in Native American and foreign jurisdictions, which may subject us to sovereign immunity risks.

 

We may have a difficult time enforcing our contracts with Central America, South America, the Caribbean and Native American tribes and the casinos they operate. These customers may enjoy significant immunity or impracticality from suit. For instance, in order to sue a Native American tribe (or an agency or instrumentality of a Native American tribe); the Native American tribe must have effectively waived its sovereign immunity with respect to the matter in dispute. While we always seek the waivers of immunity initially, they may not always become a part of our final contracts with Native American tribes. Without a waiver, limited or otherwise, of the tribe’s sovereign immunity, our ordinary rights and remedies (such as our right to enter Native American lands to retrieve our property in the event of a breach of contract by the tribal party to that contract, or our right to enforce any outside judgment against such tribal party) will not likely be enforceable.

 

Our business may suffer if our products become obsolete or demand for them decreases, including without limitation, as a result of our inability to develop innovative products or respond to technological changes.

 

We derive substantially all of our revenues from leasing, licensing, selling and other financing arrangements of products within the gaming industry. Consistent demand for and satisfaction with our products by our customers is critical to our financial condition and future success. Problems, issues, defects or dissatisfaction with our products could cause us to lose customers or revenues from leases with minimal notices. Additionally, our success depends on our ability to keep pace with technological advances in our industry and to adapt and improve our products in response to evolving customer needs and industry trends. If demand for our products weakens due to lack of market acceptance, technological change, increased competition, regulatory changes, or other factors, it could have a material adverse effect on our business, results of operations or financial condition.

 

Any disruption in our manufacturing processes, any significant increase in manufacturing costs or any inability to manufacture our products to meet demand could adversely affect our business and operating results.

 

We create our software and many related products ourselves. Should any of these manufacturing processes be disrupted we may be unable to timely remedy such disruption. In such a case, we may be unable to produce a sufficient quantity of our products to meet the demand of our customers. In addition, manufacturing costs may increase significantly and we may not be able to successfully recover these cost increases with increased pricing to our customers. Either case could have an adverse impact on our business, results of operations or financial condition.

 

We operate in a very competitive business environment and if we do not adapt our approach and our products to meet this competitive environment, our business, results of operations or financial condition could be adversely impacted.

 

There is intense competition in the gaming management and gaming products industry which is characterized by dynamic customer demand and rapid technological advances. Today, there are many systems providers in the U.S. and abroad offering casinos and gaming operators “total solution” casino management and table games management systems. As a result, we must continually adapt our approach and our products to meet this demand and match technological advances and if we cannot do so, our business results of operations or financial condition may be adversely impacted. Conversely, the development of new competitive products or the enhancement of existing competitive products in any market in which we operate could have an adverse impact on our business, results of operations or financial condition.  Several of our competitors are larger, have greater name recognition, longer operating histories, larger marketing budgets and significantly greater resources than we do, and are able to devote greater resources to the development, promotion and sale of their products and services.  If we are unable to remain dynamic in the face of changes in the market, it could have a material adverse effect on our business, results of operations or financial condition.

 

We are dependent on the success of our customers and their decisions to upgrade or replace their current casino management systems.

 

Our success depends on our customers leasing or buying our products to expand their existing operations, replace existing gaming management products or equip a new casino. Any slowdown in the replacement cycle on the part of our customers may negatively impact our operations.

 

The opening of new casinos, expansion of existing casinos and replacement of existing gaming management systems in existing casinos fluctuate with demand, economic conditions, regulatory approvals and the availability of financing and have been negatively affected by the recent COVID-19 pandemic. In addition, the expansion of gaming into new jurisdictions can be a protracted process, usually requiring a public referendum and/or legislative action before establishing or expanding gaming. Any of these factors could delay, restrict or prohibit the expansion of our business and negatively impact our results of operations, cash flows and financial condition.

 

If our products contain defects, our reputation could be harmed and our operating results and financial results could be adversely affected.

 

Some of our products and our anticipated future products are complex and may contain defects that we do not detect. The occurrence of defects or malfunctions in one or more of our products could result in financial losses for our customers and in turn the termination of leases, cancellation of orders, product returns and diversion of our resources, and could additionally result in lost revenues, civil damages and regulatory penalties, as well as possible rescission of product approvals. Any of these occurrences could also result in the loss of or delay in market acceptance of our products and loss of placements.

 

We may not be able to attract, retain, or motivate the management or employees necessary to remain competitive in our industry.

 

The competition for qualified personnel in the gaming industry is intense. Our future success depends on the retention and continued contributions of our key management, finance, marketing, development, technical and staff personnel, many of whom would be difficult or impossible to replace. Our success is also tied to our ability to recruit additional key personnel in the future. We may not be able to retain our current personnel or recruit any additional key personnel required. The loss of services of any of our personnel or our inability to recruit additional necessary key personnel could have a material adverse effect on our business, financial condition, results of operations and prospects.

 

Any disruption in our software and related information technology systems due to a cyber incident could adversely affect our business and operating results.

 

We rely on our software and related information technology systems to operate our business. We are also exposed to the risk of cyber incidents in the ordinary course of business, to date, we have not experienced a cyber breach or incident. Cyber incidents may be deliberate attacks for the theft of intellectual property or other sensitive information or may be the result of unintentional actions or events. We have information technology security initiatives and recovery plans in place to mitigate our risk to these vulnerabilities, but these measures may not be adequate, or implemented properly, or executed timely to ensure that our operations are not disrupted. Potential risks associated with a material cyber incident include loss of intellectual property, impairment of our ability to conduct our operations, disruption of our customers’ operations, damage to our reputation, litigation, and increased cyber security protection and remediation costs. Such consequences could adversely affect our business, results of operations or financial condition.

 

If we are unable to maintain and implement effective internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our reported financial information and the market price of our common stock may be negatively affected.

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with U.S. generally accepted accounting principles. If we have material weaknesses in our internal control over financial reporting, like those disclosed in Item 9A of our Annual Report for the fiscal year ended December 31, 2020, we may not detect errors on a timely basis and our financial statements may be materially misstated. We will need to maintain and enhance these processes and controls as we grow, and we may require additional management and staff resources to do so. Additionally, even if we conclude our internal controls are effective for a given period, we may in the future identify one or more material weaknesses in our internal controls, in which case our management will be unable to conclude that our internal control over financial reporting is effective.

 

If we are unable to conclude that our internal control over financial reporting is effective, investors could lose confidence in the accuracy and completeness of our financial disclosures, which could cause the price of our common stock to decline. Any failure of our internal control over financial reporting could have a material adverse effect on our reported operating results and harm our reputation. Internal control deficiencies could also result in a restatement of our financial results.

 

Risk Factors Relating to Intellectual Property

 

We are dependent on our intellectual property and we may be unable to protect our intellectual property from infringement, or misappropriation.

 

The gaming industry and the software industry are in general characterized by the use of various forms of intellectual property. We are dependent upon patented technologies, trademarked brands and proprietary information for our business. We endeavor to protect our intellectual property rights and our products through a combination of patent, trademark, trade dress, copyright and trade secret laws, as well as licensing agreements and third-party nondisclosure and assignment agreements. We cannot, however, be certain that any trademark, copyright, issued patent or other types of intellectual property will provide competitive advantages for us. Furthermore, we cannot be certain that our efforts to protect our intellectual property rights or products will be successful.

 

Our existing patents may be found invalid or unenforceable and any current or future patent applications may not be approved.

 

We have patents and we utilize patent protection in the United States relating to certain processes and products. We cannot assure you that all of our existing patents would be found valid or enforceable or will continue to be valid or enforceable, or that any pending patent applications will be approved. Our competitors may in the future challenge the validity or enforceability of certain of our patents. The patents we own could be challenged, invalidated or circumvented by others and may not be of sufficient scope or strength to provide us with any meaningful protection or commercial advantage. Competitors may infringe our patents and we may not have adequate resources or there may be other reasons we do not enforce our patents. Our patents may not adequately cover a competitor’s products in such a way as to provide us with a competitive advantage. Furthermore, the future interpretation by courts of United States laws regarding the validity of patents could negatively affect the validity or enforceability of our current or future patents.

 

Our efforts to protect our unpatented proprietary technology may not be successful.

 

We rely on unpatented proprietary technology. It is possible that others will independently develop the same or similar technology or otherwise obtain access to our unpatented technology. To protect our trade secrets and other proprietary information, we require employees, consultants, advisors and other collaborators to enter into confidentiality agreements. We cannot assure you that these agreements are fully enforceable or will provide meaningful protection for our trade secrets, know-how or other proprietary information in the event of any unauthorized use, misappropriation or disclosure of such trade secrets, know-how or other proprietary information. Furthermore, we may not have adequate resources to enforce these agreements in a meaningful way. If we are unable to maintain the proprietary nature of our technologies or enforce the agreements, we use to protect those technologies, it could have a material adverse effect on our business.

 

We may not be able to establish or maintain our trademarks.

 

We rely on our trademarks, trade names, trade dress, copyrights and brand names to distinguish our products from the products of our competitors. We have registered or applied to register many of these trademarks. Our trademarks may not remain valid or enforceable. We may not be able to build and maintain goodwill in our trademarks or other intellectual property. Third parties may oppose our trademark applications or challenge our use of the trademarks. In the event that our trademarks are successfully challenged, we could be forced to rebrand our products, which could result in loss of brand recognition and could require us to devote resources towards advertising and marketing new brands. Further, our competitors may infringe our trademarks or other intellectual property and we may not have adequate resources or there may be other reasons we do not enforce our trademarks or other types of intellectual property.

 

We may not be able to adequately protect our foreign intellectual property rights.

 

Because of the differences in foreign patent, trademark, trade dress, copyright and other laws concerning proprietary rights, our intellectual property frequently does not receive the same degree of protection in foreign countries as it would in the United States. Our failure to possess, obtain or maintain adequate protection of our intellectual property rights for any reason could have a material adverse effect on our business, results of operations and financial condition.

 

The intellectual property rights of others may limit our ability to make and sell our products.

 

The gaming industry is characterized by the rapid development of new technology which requires us to continuously introduce new products using these technologies and innovations, as well as to expand into new markets that may be created. Therefore, our success depends in part on our ability to continually adapt our products and systems to incorporate new technologies and to expand into markets that may be created by new technologies. However, to the extent technologies are protected by the intellectual property rights of others, including our competitors, we may be prevented from introducing products based on these technologies or expanding into markets created by these technologies. If the intellectual property rights of others prevent us from taking advantage of innovative technologies, our financial condition, operating results or prospects may be harmed.

 

We have many competitors in both the United States and foreign countries, some of which have substantially greater resources and have made substantial investments in competing technologies. Some competitors have applied for and obtained and may in the future apply for and obtain, patents that may prevent, limit or otherwise interfere with our ability to make and sell our products. Any royalty, licensing or settlement agreements, if required, may not be available to us on acceptable terms or at all.

 

Significant litigation regarding intellectual property rights exists in our industry.

 

There is a significant amount of litigation that occurs in the gaming and technology industry. A successful challenge to or invalidation of one of our patents or trademarks, a successful claim of infringement by a third party against us, our products, or one of our licensees in connection with the use of our technology, or an unsuccessful claim of infringement made by us against a third party or its products, could adversely affect our business or cause us financial harm. Any such litigation – whether with or without merit – could:

 

 

be expensive and time consuming to defend;

 

 

cause one or more of our patents to be ruled or rendered unenforceable or invalid;

 

 

cause us to cease making, licensing or using products that incorporate the challenged intellectual property;

 

 

require us to redesign, reengineer or rebrand our products;

 

 

divert management’s attention and resources;

 

 

require us to pay significant amounts in damages;

 

 

require us to enter into royalty, licensing or settlement agreements in order to obtain the right to use a necessary product, process or component;

 

 

limit our ability to bring new products to the market in the future; or

 

 

cause us, by way of injunction to remove products on lease and/or stop selling or leasing new products.

 

Risks Factors Relating to Regulation

 

The gaming industry is highly regulated and we must adhere to various regulations and maintain applicable licenses to continue our operations. Failure to abide by regulations or maintain applicable licenses could be disruptive to our business and could adversely affect our operations.

 

We and our products are subject to extensive regulation under federal, state, local and foreign laws, rules and regulations of the jurisdictions in which we do business and our products are used. Violations of laws in one jurisdiction could result in disciplinary action in other jurisdictions. Licenses, approvals or findings of suitability may be revoked, suspended or conditioned. In sum, we may not be able to obtain or maintain all necessary registrations, licenses, permits or approvals. The licensing process may result in delays or adversely affect our operations and our ability to maintain key personnel, and our efforts to comply with any new licensing regulations will increase our costs.

 

We may be unable to obtain licenses in new jurisdictions where our customers operate.

 

We will become subject to regulation in any jurisdiction where our customers operate in the future. To expand into any such jurisdiction, we may need to be licensed, or obtain approvals of our products or services. If we do not receive, or receive a license, or our license is revoked in a particular jurisdiction for our products, we would not be able to sell or place our products in that jurisdiction. Any such outcome could materially and adversely affect our results of operations and any growth plans for our business.

 

Legislative and regulatory changes could negatively affect our business and the business of our customers.

 

Legislative and regulatory changes may affect demand for or place limitations on the placement of our products. Such changes could affect us in a variety of ways. Legislation or regulation may introduce limitations on our products or opportunities for the use of our products and could foster competitive products or solutions at our or our customers’ expense. Our business will likely also suffer if our products became obsolete due to changes in laws or the regulatory framework.

 

Legislative or regulatory changes negatively impacting the gaming industry as a whole or our customers in particular could also decrease the demand for our products. Opposition to gaming could result in restrictions or even prohibitions of gaming operations in any jurisdiction or could result in increased taxes on gaming revenues. Tax matters, including changes in state, federal or other tax legislation or assessments by tax authorities could have a negative impact on our business. A reduction in growth of the gaming industry or in the number of gaming jurisdictions or delays in the opening of new or expanded casinos could reduce demand for our products. Changes in current or future laws or regulations or future judicial intervention in any particular jurisdiction may have a material adverse effect on our existing and proposed foreign and domestic operations. Any such adverse change in the legislative or regulatory environment could have a material adverse effect on our business, results of operations or financial condition.

 

Risk Factors Related to Our Common Stock

 

The limited liquidity for our common stock could affect your ability to sell your shares at a satisfactory price.

 

Trading of our common stock is conducted on the over-the-counter markets—specifically on the OTCQX, the top-tier quotation marketplace administered by OTC Markets. Our common stock is relatively illiquid.  A more active public market for our common stock may not develop, which could adversely affect the trading price and liquidity of our common stock. Moreover, a thin trading market for our stock could cause the market price for our common stock to fluctuate significantly more than the stock market as a whole. This may result in lower prices for our common stock than might otherwise be obtained and could also result in a larger spread between the bid and asked prices for our common stock.

 

There is currently little trading volume in our common stock, which may make it difficult to sell shares of our common stock.

 

In general, there has been very little trading activity in our common stock. The relatively low trading volume will likely make it difficult for our stockholders to sell their shares as and when they choose. Furthermore, low trading volumes generally depress market prices. As a result, you may not always be able to resell shares of our common stock publicly at or near their original purchase price or at any price.

 

Item 1B. Unresolved Staff Comments.

 

Not applicable.

 

Item 2. Properties.

 

The Company has a lease on corporate office space in Minnetonka, Minnesota which expires on June 30, 2025, and includes over 4,400 square feet of office and warehouse space. The monthly rent payment is approximately $4,090 with periodic escalators to approximately $4,340 per month, excluding operating expenses.

 

Additionally, the Company has a lease on additional office space in Oklahoma City, Oklahoma which expires on August 31, 2022. The monthly rent payment is approximately $1,150 excluding operating expenses.

 

The Company believes these spaces are adequate for its current business needs.

 

Item 3. Legal Proceedings.

 

None.

 

Item 4. Mine Safety Disclosures.

 

Not applicable.

 

 

PART II

 

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

 

Market Information: The Company’s common stock is quoted for trading on the OTCQX over-the-counter quotation service under the symbol “TBTC.” The OTCQX is a top-tier quotation marketplace administered by OTC Markets.  Any quotations reflect inter-dealer prices, without retail mark-up, markdown, or commission, and may not represent actual transactions.

 

Holders: As of March

28

, 2022, the Company had outstanding 4,521,988 shares of common stock held by approximately 386 holders of record.

 

 

Dividends: No dividends were declared or paid in 2021 or 2020, and the Company does not expect to pay dividends in the near future.

 

Item 6. [Reserved].

 

Not applicable.

 

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operation.

 

The following discussion should be read in conjunction with our audited financial statements and related notes that appear elsewhere in this filing.

 

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

Some of the statements made in this report are “forward-looking statements,” as that term is defined under Section 27A of the Securities Act and Section 21E of the Securities Exchange Act of 1934.  Forward-looking statements describe future expectations, plans, results or strategies and can often be identified by the use of terminology such as “may,” “will,” “believe,” “anticipate,” “intend,” “estimate,” “expect” and similar expressions.  The forward-looking statements in this report are primarily located in the material set forth under the headings “Description of Business,” “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” but are found in other parts of this report as well.  These statements are based upon management’s current expectations, assumptions and estimates and are not guarantees of timing, future results or performance. Therefore, you should not rely on any of these forward-looking statements as predictions of future events. Actual results may differ materially from those contemplated in these statements due to a variety of risks and uncertainties and other important factors, including those described in this report under Part I, Item 1A “Risk Factors” as well as in our other SEC filings. Forward-looking statements speak only as of the date they are made and, except for our ongoing obligations under the U.S. federal securities laws, we undertake no and expressly disclaim any obligation to publicly update any forward-looking statements whether as a result of new information, future events or otherwise

 

 

Industry data and other statistical information used in this report are based on independent publications, government publications, reports by market research firms or other published independent sources. Some data are also based on our good faith estimates, derived from our review of internal surveys and the independent sources listed above. Although we believe these sources are reliable, we have not independently verified the information.

 

Due to the length of the pandemic caused by the coronavirus in the U.S. and globally, our customers have been and may continue to be impacted. The impact of the coronavirus on our future results could be significant and will largely depend on future developments, which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of the coronavirus, the success of actions taken to contain or treat the coronavirus, and reactions by consumers, companies, governmental entities and capital markets. It is possible we will have collection issues or customer concessions as a result.

  

BACKLOG

 

The Company’s backlog generally consists of incomplete system installations and expansion of offerings for currently installed and supported systems.

 

The Company had two projects in its backlog at December 31, 2020. The Company had five projects in its backlog as of December 31, 2021.  As of the filing date of this report, the Company has four signed new contracts with customers in 2022.

The Company is currently serving gaming establishments in fourteen states in the U.S., as well as countries in Central and South America, the Caribbean and Australia. The Company aims to pursue further opportunities and strategic partnerships.

LIQUIDITY AND CAPITAL RESOURCES

  

Management believes that the Company has adequate cash to meet its obligations and continue operations for both existing customer contracts and ongoing product development for at least the next 12 months from the date of this filing.  The Company’s primary sources of liquidity are cash, receivables, and future cash generated from operations.

 

In February 2020, the Company obtained a $500,000 line of credit with a lender. As of December 31, 2021, no amount was outstanding. The line of credit expires on February 1, 2023. In February 2021, we applied and were approved for a second draw in the amount of $473,400 of the Paycheck Protection Program (PPP) loan through the Small Business Administration. This loan allowed us to continue to employ all existing employees to service our client base. The Company's PPP loan was forgiven by the SBA in the amount of $473,400 in October 2021. Management is not aware of any trends or any known demands, commitments, events or uncertainties that will result in or that are reasonably likely to result in the registrant’s liquidity increasing or decreasing in any material way.

 

The Company’s cash position at December 31, 2021 was $4,945,913, an increase of $3,214,044 from $1,731,869 at December 31, 2020. Net cash flows provided by operating activities during the year ended December 31, 2021 were approximately $2,797,644 compared to cash used by operating activities of $5,293 for the same period in 2020. This increase of $2,802,937 was primarily due to an increase in income from operations and customers deposits.

 

Net cash used in investing activities was $57,000 during the year ended December 31, 2021, compared to $0 for the same period in 2020. This increase of $57,000 was due purchase of an investment in 2021 and no such expenditures during 2020.  During the year ended December 31, 2021, based on ceased operating activity of the investee, the Company determined the investment was impaired and recorded an investment loss of $57,000.

 

Net cash provided in financing activities was $473,400 during the years ended December 31, 2021 and 2020. The company received funds from a PPP loan in both years.

 

On December 31, 2021, total stockholders’ equity was $6,527,358 compared to $4,693,493 in 2020, an increase of $1,833,865 or 39.1%, which was primarily due to 2021 net income.

 

The Company did not have any off-balance sheet arrangements as of December 31, 2021.

 

RESULTS OF OPERATIONS, YEAR ENDED December 31, 2021 COMPARED TO YEAR ENDED December 31, 2020

 

The most significant events that affected the 2021 results of operations were the Company’s installation of ten casino management systems, expanded one existing customer and our exclusive supplier installed our system in multiple new locations in Australia.

 

Revenue

 

See Note 1: Revenue, disaggregated revenues by major product line table

 

 

Total revenues increased $2,565,242, a 58.3% increase, due to more installations in 2021 compared to 2020 as a result of the easing of limitations related to the COVID-19 pandemic. System sales increased $1,459,799, an 90% increase, due to the smaller amount of systems that were installed in 2021 compared to 2020. Maintenance revenue increased $506,259, a 19% increase, due to an increase in COVID-19 related customer credits issued during 2020. Service and other revenue, which includes DataTrac, promotional kiosk software sales and licensing agreements increased $386,526, as a result of an increase in DataTrac services and promotional kiosk products being sold.

 

During 2021, the Company delivered a total of ten systems and expanded one system in the United States.  Our exclusive supplier installed our system in multiple new locations in Australia.  During 2020, the Company delivered 10 systems.

 

Cost of Sales and Gross Profit

 

Cost of sales increased to $1,895,733 in 2021 from $1,073,523 in 2020. The increase of $822,210 was primarily due to an increase in volume of installations during 2021 as a result of the COVID-19 pandemic, as noted. The following table summarizes our cost of sales:

 

   

Years ended December 31,

 
   

2021

   

2020

   

2021

   

2020

 
                                 
                    (percent of revenues)     (percent of revenues)  

System

  $ 722,153     $ 460,540       10.4 %     10.5 %

Maintenance

    654,912       371,205       9.4 %     8.4 %

Lease

    167,770       0       2.4 %     0.0 %

Service and other

    350,898       241,778       5.0 %     5.5 %

Total cost of sales

  $ 1,895,733     $ 1,073,523       27.2 %     24.4 %

Gross profit

  $ 5,070,950     $ 3,327,918       72.8 %     75.6 %

 

The gross profit in 2021 was $5,070,950 or 73% of sales compared with $3,327,918 or 76% of sales in 2020.  This decrease is a result of maintenance wages not included in cost of sales during 2020, as a result of the COVID pandemic shut down.  Additionally, there were a number of larger sales in 2021 verses 2020. 

 

Selling, General and Administrative Expenses

 

Selling, general and administrative expenses decreased to $3,562,003 in 2021 from $3,670,912 in 2020. This 3% decrease of $108,909 was primarily due to the receipt of the Employee Retention Credits of approximately $523,000 of which approximately $122,000 was recorded as a component of accounts receivable as of December 31, 2021.  This was offset by an increase in bonus expense of approximately $188,500 in 2021.

 

Other Income

 

Other income was comprised of the PPP loan forgiveness income totaling $473,400 in both 2021 and 2020.

 

Interest Income

 

Interest income increased to $83,304 in 2021, compared to $79,487 in 2020, primarily due to the increase of interest income from our investments in money market instruments.

 

Income Tax Benefit (Expense)

 

The income tax expense was $298,000 in 2021, for an effective rate of 14.84%, compared to income tax benefit of $97,000 for an effective rate of -46.2% in 2020. The change in the effective rate is primarily due to changes in non-taxable income and non-deductible expenses and generation/utilization of tax credits.

 

Net Income

 

The net income for 2021 was $ 1,710,651 compared to net income of $ 306,893 for 2020, which is an increase of $1,403,758.

 

The basic and diluted earnings per share in 2021 were $ 0.38 and $0.37, respectively, compared to basic and diluted earnings per share of $ 0.07 in 2020.

 

 

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

 

The Company’s discussion and analysis of financial condition and results of operations is based upon its financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an on-going basis, the Company evaluates these estimates, including those related to revenue recognition, bad debts, inventory valuation, intangible assets, and income taxes. The Company bases these estimates on historical experience and on various other assumptions that it believes are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. The estimates and judgments that the Company believes have the most effect on its reported financial position and results of operations are as follows:

 

Revenue Recognition

 

The Company derives revenues from the sales of systems, licenses and maintenance fees, hardware leasing and services.

 

System Sales

 

Revenue is recognized upon transfer of control of promised products and services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected, when applicable from customers, which are subsequently remitted to governmental authorities.

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is a unit of account in ASC 606. A majority of the Company’s systems sales have multiple performance obligations including an obligation to deliver a casino management system and another to provide maintenance services. For system sales with multiple performance obligations, the Company allocates revenue to each performance obligation based on its SSP. See discussion with in the significant judgement paragraph regarding our determination of SSP.  At contract inception, management assesses whether it is probable that the company will collect substantially all of the consideration to determine whether the contract meets the criterion for collectability.  The revenue allocated to the casino management system is recognized upon installation.  The Company occasionally enters into contracts that include multiple sites; management has determined that each site installation is a separate performance obligation. In these instances, the Company recognizes revenue upon completion of each performance obligation. In addition, the Company has a contract with a reseller who purchases and resells the Company’s products; monthly the reseller notifies the Company of their successful installations, and submits an invoice to the Company for those installations.  The Company also analyzes its standard business practice of using long-term contracts and the history of collecting on extended payment term contracts which include a significant financing component which is usually a market interest rate. The associated interest income is reflected accordingly on the statement of operations.  

 

Management’s assessment of collectability at both contract inception and on an ongoing basis resulted in the determination that some of our contracts did not meet the criterion for collectability.  The balance of these contracts are not included as part of accounts receivable on the balance sheet.  Accordingly, for these contracts whereby the collectability criterion has not been met, revenue will be recognized as payments are received.

 

Maintenance Revenue

 

Maintenance revenue is recognized ratably over the contract period. The SSP for maintenance is based upon the renewal rate for contracted services.

 

Lease Revenue

 

The Company derives a portion of its revenue from a sales type leasing arrangement in accordance with ASC 842. The Company leases hardware to a customer, and receives monthly payments.

 

Service Revenue and Other Revenue

 

Service revenue is recognized upon completion of the services and are billed in arrears. The SSP for service revenue is established based upon actual selling prices for the services or prior similar arrangements.

 

The Company offers qualified customers a licensing agreement. Licensing revenue is recognized after the intellectual property (CMS system), the performance obligation, is delivered and in its operational and functional state. The stand-alone selling price for licensing revenue is established based upon actual selling prices for the license. 

 

See also Note 1.

 

Accounts Receivable / Allowance for Doubtful Accounts

 

Accounts receivable are initially recorded at the invoiced amount and carried on the balance sheet at net realizable value as of each balance sheet date.  For receivables related to contracts that contain an interest rate, interest is recorded upon receipt to interest income on the statements of operations. An allowance for doubtful accounts is recorded when the Company believes the amounts may not be collected. Management believes that receivables, net of the allowance for doubtful accounts, are fully collectible. Accounts receivable are written off when management determines collection is no longer likely. While the ultimate result may differ, management believes that any write-off not allowed for will not have a material impact on the Company’s financial position.

 

Inventory

 

Inventory, consisting of finished goods, is stated at the lower of cost or net realizable value. The average cost method (which approximates first in, first out method) is used to value inventory. Inventory is reviewed annually for the lower of cost or net realizable value and obsolescence. Any material cost found to be above market value or considered obsolete is written down accordingly. The Company had $36,353 and $45,045 of obsolescence reserves at December 31, 2021 and 2020, respectively.

 

Income Taxes

 

Income taxes are provided for using the liability method of accounting. A deferred tax asset or liability is recorded for all temporary differences between financial and tax reporting. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax basis. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effect of changes in tax laws and rates on the date of enactment.

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

 

Not applicable.

 

 

 

Item 8. Financial Statements and Supplementary Data.

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Board of Directors and
Stockholders of Table Trac, Inc.

 

Opinion on the Financial Statements

 

We have audited the accompanying balance sheets of Table Trac, Inc. (the Company) as of December 31, 2021 and 2020, and the related statements of operations, stockholders’ equity, and cash flows for each of the years in the two-year 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 years in the two-year 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 the Company’s 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.

 

Revenue Recognition

 

Description of the Matter

 

As described in Note 1 to the financial statements, the Company recognizes revenue when control of the promised goods or services is transferred to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those products or services.  The Company enters into contracts with its customers that may contain multiple performance obligations including hardware, software, lease, installation services, training, and maintenance. Significant judgment may be required by the Company in determining revenue recognition specific to these contracts with multiple performance obligations, and includes the following:

 

 

Assessing collectability of contracts with customers.

 

Determination of whether hardware, software, lease, installation services, training, and maintenance are considered distinct performance obligations that should be accounted for separately or combined as one unit of accounting.

 

Determination of stand-alone selling prices for each distinct performance obligation, particularly for performance obligations not sold separately.   

 

Given these factors, the related audit effort in evaluating management’s judgments in determining revenue recognition for these customer agreements was extensive and required a high degree of auditor judgment. 

 

How We Addressed the Matter in Our Audit

 

Our audit procedures related to revenue recognition included the following, among others:

 

 

We evaluated the Company’s accounting policies and related disclosures for compliance with applicable revenue recognition accounting guidance.

 

We obtained an understanding of the design and implementation of internal controls related to the Company’s revenue recognition process, including the assessment of collectability, identification of performance obligations and allocation of transaction price.

 

We selected a sample of transactions and performed the following procedures:

 

o

Tested the existence and accuracy of the transaction by obtaining and agreeing terms to the underlying source documents.

 

o

Evaluated management’s identification of distinct performance obligations and management’s determination of the standalone selling prices.

 

o

We tested management’s assessment of collectability by obtaining an understanding of the facts and circumstances considered, and judgments applied.

 

o

Evaluated whether the transaction was accounted for in accordance with the Company’s revenue and related costs policies.

 

/s/ Boulay PLLP

 

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

 

Minneapolis, Minnesota

March 28, 2022

 

 

 

TABLE TRAC, INC.

 

BALANCE SHEETS

 

  

December 31,

  

December 31,

 
  

2021

  

2020

 

ASSETS

        

CURRENT ASSETS

        

Cash and cash equivalents

 $4,945,913  $1,731,869 

Accounts receivable, net of allowance for doubtful accounts of $61,376 and $77,623 at December 31, 2021 and December 31, 2020, respectively.

  1,017,533   1,303,724 

Inventory, net

  1,582,358   1,748,414 

Prepaid expenses

  799,524   311,170 

Net investment in sales type leases - current

  39,369   0 

Income tax receivable

  0   97,273 

TOTAL CURRENT ASSETS

  8,384,697   5,192,450 
         

LONG-TERM ASSETS

        

Accounts receivable - Long-term

  288,665   33,783 

Property and equipment, net

  7,879   30,843 

Net investment in sales type leases - long term

  137,337   0 

Deferred tax asset

  9,000   0 

Operating lease right-of-use assets

  174,096   46,810 

TOTAL LONG-TERM ASSETS

  616,977   111,436 

TOTAL ASSETS

 $9,001,674  $5,303,886 
         

LIABILITIES AND STOCKHOLDERS’ EQUITY

        

CURRENT LIABILITIES

        

Accounts payable and accrued expenses

 $258,764  $104,362 

Payroll liabilities

  26,370   41,641 

Customer deposits

  1,576,000   163,709 

Current portion of operating lease liabilities

  51,046   40,742 

Accrued income taxes

  438,022   0 

TOTAL CURRENT LIABILITIES

  2,350,202   350,454 
         

LONG-TERM LIABILITIES

        

Operating lease liabilities

  124,114   8,939 

Deferred tax liability

  0   251,000 

TOTAL LIABILITIES

  2,474,316   610,393 
         

STOCKHOLDERS’ EQUITY

        

Common stock, $0.001 par value; 25,000,000 shares authorized: 4,656,734 shares issued; and 4,521,988 and 4,506,788 shares outstanding at December 31, 2021 and December 31, 2020, respectively.

  4,522   4,507 

Additional paid-in capital

  1,988,137   1,876,970 

Retained earnings

  4,768,298   3,057,647 
   6,760,957   4,939,124 

Treasury stock, 134,746 and 149,946 shares (at cost) at December 31, 2021 and December 31, 2020, respectively.

  (233,599)  (245,631)

TOTAL STOCKHOLDERS’ EQUITY

  6,527,358   4,693,493 
         

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 $9,001,674  $5,303,886 

 

The accompanying notes are an integral part of these financial statements.

 

 

 

TABLE TRAC, INC.

 

STATEMENTS OF OPERATIONS

 

  

For the Years Ended

 
  

December 31,

 
  

2021

  

2020

 
         

Revenues

 $6,966,683  $4,401,441 

Cost of sales

  1,895,733   1,073,523 

Gross profit

  5,070,950   3,327,918 

Operating expenses:

        

Selling, general and administrative

  3,562,003   3,670,912 

Income (loss) from operations

  1,508,947   (342,994)

Investment loss

  (57,000)  0 

Other income

  473,400   473,400 

Interest income

  83,304   79,487 

Income before taxes

  2,008,651   209,893 

Income tax expense (benefit)

  298,000   (97,000)

Net income

 $1,710,651  $306,893 

Net income per share - basic

 $0.38  $0.07 

Net income per share - diluted

 $0.37  $0.07 

Weighted-average shares outstanding - basic

  4,509,198   4,486,788 

Weighted-average shares outstanding - diluted

  4,563,621   4,497,599 

 

The accompanying notes are an integral part of these financial statements.

 

 

 

TABLE TRAC, INC.

 

STATEMENTS OF STOCKHOLDERS’ EQUITY

 

  

Common Stock Outstanding

  

Additional

             
  

Number of

  

Par

  

Paid-in

  

Retained

  

Treasury

     
  

Shares

  

Amount

  

Capital

  

Earnings

  

Stock

  

Total

 

BALANCE, December 31, 2019

  4,506,788  $4,507  $1,847,594  $2,750,754  $(245,631) $4,357,224 

Stock compensation expense

  0   0   29,376   0   0   29,376 

2020 Net income

  0   0   0   306,893   0   306,893 

BALANCE, December 31, 2020

  4,506,788  $4,507  $1,876,970  $3,057,647  $(245,631) $4,693,493 

Stock compensation expense

  0   0   123,214   0   0   123,214 

Stock issued to employees from treasury

  15,200   15   (12,047)  0   12,032   0 

2021 Net income

  0   0   0   1,710,651   0   1,710,651 

BALANCE, December 31, 2021

  4,521,988  $4,522  $1,988,137  $4,768,298  $(233,599) $6,527,358 

 

 

The accompanying notes are an integral part of these financial statements.

 

 

 

TABLE TRAC, INC.

 

STATEMENTS OF CASH FLOWS

 

  

For the Years Ended

 
  

December 31,

 
  

2021

  

2020

 

OPERATING ACTIVITIES

        

Net income

 $1,710,651  $306,893 

Adjustments to reconcile net income to net cash provided by (used in) operating activities:

        

Depreciation

  22,964   43,306 

Deferred income taxes

  (260,000)  (214,000)

Stock compensation expense

  123,214   29,376 

Bad debt expense

  0   64,378 

Loss on Investment

  57,000   0 

Inventory obsolescence reserve

  0   45,045 

Paycheck Protection Program (PPP) loan forgiveness income

  (473,400)  (473,400)

Changes in operating assets and liabilities:

        

Accounts receivable

  31,309   940,604 

Inventory

  166,056   (529,870)

Prepaid expenses

  (488,354)  68,812 

Net investment in sales type leases

  (176,706)  0 

Accounts payable, accrued expenses and other

  152,595   (263,980)

Payroll liabilities

  (15,271)  (2,857)

Customer deposits

  1,412,291   (90,000)

Income tax receivable (accrued income taxes)

  535,295   70,400 

Net cash provided by (used in) operating activities

  2,797,644   (5,293)

INVESTING ACTIVITIES

        

Purchase of investment

  (57,000)  0 

Net cash used in investing activities

  (57,000)  0 

FINANCING ACTIVITIES

        

Proceeds from Paycheck Protection Program loan

  473,400   473,400 

Net cash provided by in financing activities

  473,400   473,400 
         

NET INCREASE IN CASH AND CASH EQUIVALENTS

  3,214,044   468,107 
         

CASH AND CASH EQUIVALENTS

        

Beginning of period

  1,731,869   1,263,762 

End of period

 $4,945,913  $1,731,869 
         
         
         

Non-cash investing and financing activities:

        

Treasury stock cost related to compensation

 $12,047  $0 
         

Supplemental cash flow information:

        

Operating cash outflow for operating leases

 $58,794  $62,571 

  

The accompanying notes are an integral part of these financial statements.

 

 

TABLE TRAC INC.

Notes to Financial Statements

December 31, 2021 and 2020

 

 

NOTE 1. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Company

 

Table Trac was formed under the laws of the State of Nevada in June 1995. The Company has offices in Minnetonka, Minnesota and Oklahoma City, Oklahoma. The Company has developed and sells an information and management system that automates and monitors various aspects of the operations of casinos.

 

The Company provides system sales and technical support to casinos. System sales include installation, custom casino system configuration and training. In addition, license and technical support are provided under an annual license and service contract.

 

Use of Estimates

 

The preparation of financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company’s use of estimates and assumptions include: for revenue recognition, determining collectability, the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (SSP) of performance obligations, and other obligations, realizability of accounts receivable, the valuation of deferred tax assets and liabilities and inventory valuation. Actual results could differ from those estimates and the difference could be significant.

 

Concentrations of Risk

 

Cash Deposits in Excess of Federally Insured Limits

 

The Company maintains its cash balances at two financial institutions. Accounts are insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000. At times throughout the year, the Company’s cash balances exceeded amounts insured by the FDIC. The Company doesn’t believe it is exposed to any significant credit risk on its cash balances.  Cash equivalents represent money market funds or short-term investments with original maturities of three months or less from the date of purchase.

  

Major Customers

 

The following table summarizes major customer’s information for the years ended December 31, 2021 and 2020:

 

  

For the Years ended December 31,

 
  

2021

  

2020

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  0.0%  50.2%  10.2%  40.5%

All Others

  100.0%  49.8%  89.8%  59.5%

Total

  100.0%  100.0%  100.0%  100.0%

 

A major customer is defined as any customer that represents at least 10% of revenue or outstanding account receivable for a given period.

 

F- 6

 

Revenue Recognition

 

The Company derives revenues from the sales or leasing of systems, licenses and maintenance fees, and services, and rental agreements.

 

System Sales

 

Revenue is recognized upon transfer of control of promised products and services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected, when applicable from customers, which are subsequently remitted to governmental authorities.

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is a unit of account in ASC 606. A majority of the Company’s systems sales have multiple performance obligations including an obligation to deliver a casino management system and another to provide maintenance services. For system sales with multiple performance obligations, the Company allocates revenue to each performance obligation based on its SSP. See discussion with in the significant judgement paragraph regarding our determination of SSP.  At contract inception, management assesses whether it is probable that the company will collect substantially all of the consideration to determine whether the contract meets the criterion for collectability.  The revenue allocated to the casino management system is recognized upon installation.  The Company occasionally enters into contracts that include multiple sites; management has determined that each site installation is a separate performance obligation. In these instances, the Company recognizes revenue upon completion of each performance obligation. In addition, the Company has a contract with a reseller who purchases and resells the Company’s products; monthly the reseller notifies the Company of their successful installations, and submits an invoice to the Company for those installations.  The Company also analyzes its standard business practice of using long-term contracts and the history of collecting on extended payment term contracts which include a significant financing component which is usually a market interest rate. The associated interest income is reflected accordingly on the statement of operations. 

 

Management’s assessment of collectability at both contract inception and on an ongoing basis resulted in the determination that some of our contracts did not meet the criterion for collectability.  The balance of these contracts are not included as part of accounts receivable on the balance sheet.  Accordingly, for these contracts whereby the collectability criterion has not been met, revenue will be recognized as payments are received.

 

Maintenance Revenue

 

Maintenance revenue is recognized ratably over the contract period. The SSP for maintenance is based upon the renewal rate for contracted services.

 

Lease Revenue

 

The Company derives a portion of its revenue from a sales type leasing arrangement in accordance with ASC 842. The Company leases hardware to a customer, and receives monthly payments.

 

Service Revenue and Other Revenue

 

Service revenue is recognized upon completion of the services and are billed in arrears. The SSP for service revenue is established based upon actual selling prices for the services or prior similar arrangements.

 

The Company offers qualified customers a licensing agreement. Licensing revenue is recognized after the intellectual property (CMS system), the performance obligation, is delivered and in its operational and functional state. The stand-alone selling price for licensing revenue is established based upon actual selling prices for the license. 

 

F- 7

 

The following table summarizes disaggregated revenues by major product line for the years ended December 31, 2021 and 2020, respectively:

 

  

Years ended December 31,

 
  

2021

  

2020

  

2021

  

2020

 
          (percent of revenues) 

System revenue

 $3,074,393  $1,614,594   44.1%  36.7%

Maintenance revenue

  3,121,283   2,615,024   44.8%  59.4%

Lease revenue

  212,658   0   3.1%  0.0%

Service and other revenue

  558,349   171,823   7.9%  3.9%

Total revenues

 $6,966,683  $4,401,441   100.0%  100.0%

 

Significant Judgments

 

Contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

 

Judgment is required to determine the SSP for each distinct performance obligation including lease and non-lease components. We use a single amount to estimate SSP when we sell a product or service separately. 

 

In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we perform a gross margin analysis using information such as the size of the customer and geographic region in determining the SSP.

 

The collectability assessment requires the company to use judgement and consider all relevant facts and circumstances. Management exercises judgment in its assessment of collectability of customer funds by considering payment history, current credit status, publicly available information about the financial condition of the customer, the impact of COVID-19 on the customer, among other factors.  As of December 31, 2021 and 2020, $1,438,136 and $2,062,568 have not been recorded as revenue or included in accounts receivable based on the collectability assessment performed by the Company.  

 

During 2021, based on management's ongoing collectability assessment, one contract was subsequently deemed collectible and approximately $118,000 revenue was recognized in 2021. 

  

We evaluate the interest rates in customer contracts with extended payment terms that contain a significant financing component. These rates range from approximately 1% to 6% and we believe those to be appropriate market interest rates for the financing component.

 

Geographic Concentrations

 

The Company sells its technologies and services to casinos in the United States, Australia, Japan, the Caribbean and countries in both Central and South America. For 2021 and 2020, 89% and 94% of the Company’s revenues were from the United States and 8% and 5% from Australia, respectively.

 

As of December 31, 2021 and 2020, 74% and 86% of the Company’s accounts receivable were from the United States and 11% and 3% from Australia; 11% and 4% from Central America, respectively.

 

F- 8

 

Fair Value of Financial Instruments

 

The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses. Fair value estimates are at a specific point in time, based on relevant market information about the financial instrument. These estimates are subjective in nature and matters of significant judgment and therefore cannot be determined with precision. The Company considers the carrying values of its financial instruments to approximate fair value due to their short-term nature.

 

Cash and Cash Equivalents

 

The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

 

Accounts Receivable / Allowance for Doubtful Accounts

 

Accounts receivable are initially recorded at the invoiced amount and carried on the balance sheet at net realizable value as of each balance sheet date.  For receivables related to contracts that contain an interest rate, interest is recorded upon receipt to interest income on the statements of operations. An allowance for doubtful accounts is recorded when the Company believes the amounts may not be collected. Management believes that receivables, net of the allowance for doubtful accounts, are fully collectible. Accounts receivable are written off when management determines collection is no longer likely. While the ultimate result may differ, management believes that any write-off not allowed for will not have a material impact on the Company’s financial position.  

 

In  March 2021, the Internal Revenue Service (“IRS”) released Notice 2021-20, which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Company determined that we have complied with all of the conditions required to receive the credit. As a result, for the year ending December 31, 2021, approximately $523,000 was recognized as an offset to expenses in the statement of operations for the ERC.  Approximately $122,000 has not been received and has been included in accounts receivable at December 31, 2021.

 

Inventory

 

Inventory, consisting of finished goods, is stated at the lower of cost or net realizable value. The average cost method (which approximates the first in, first out method) is used to value inventory. Inventory is reviewed quarterly for the lower of cost or net realizable value and obsolescence. Any material cost found to be above net realizable value or considered obsolete is written down accordingly. Based on that evaluation, the Company had $36,353 and $45,045 of obsolescence reserve at December 31, 2021 and 2020.  The total inventory value was $1,582,358 and $1,748,414 as of December 31, 2021 and 2020, respectively, which included work-in-process of $699,024 and $140,022 as of December 31, 2021 and 2020, respectively, and the remaining amount is comprised of finished goods. At  December 31, 2021 and 2020, the Company had $511,500 and $0 of prepaid inventory as a component of prepaid expenses, respectively.

Net Investment in Sales Type Lease

Net investment in leases are recognized when the Company's leases qualify as sales-type leases.  The net investment in leases is initially measured at the present value of the fixed lease payments, discounted at the rate implicit in the lease.

Property and Equipment

Property and equipment are stated at cost and are depreciated using the straight-line method over the estimated useful lives of the assets which range from two to five years. Repair and maintenance costs are expensed as incurred; major renewals and improvements are capitalized. As items of property or equipment are sold or retired, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is included in operating income.

 

Long-lived Assets

 

The Company periodically assesses the recoverability of long-lived assets and certain identifiable intangible assets by reviewing for potential impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.

 

F- 9

 

Income Taxes

 

The Company accounts for income taxes by following the asset and liability approach to accounting for income taxes. Deferred tax assets and liabilities represent the future tax consequences of the differences between the financial statement carrying amounts of assets and liabilities versus the tax basis of assets and liabilities. Under this method, deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards. Deferred tax liabilities are recognized for taxable temporary differences. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. The impact of the tax rate changes on deferred tax assets and liabilities is recognized in the year that the change is enacted. Management believes that any write-off not allowed will not have a material impact on the Company’s financial position.

 

The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. Based on its evaluation, the Company believes that it has no significant unrecognized tax positions. The Company’s evaluation was performed for the tax years ended December 31, 2018 through 2021, which are the tax years that remain subject to examination by major tax jurisdictions as of December 31, 2021. The Company does not believe there will be any material changes in its unrecognized tax positions over the next 12 months.

 

The Company may from time to time be assessed interest or penalties by major tax jurisdictions, although any such assessments historically have been minimal and immaterial to its financial results. In accordance with current guidance, the Company classifies interest and penalties as income tax expense as incurred.

 

Research and Development

 

Expenditures for research and product development costs are expensed as incurred. Research and development expenses were $469,554 and $283,421 for the years ended December 31, 2021 and 2020, respectively, and is included in selling, general and administrative expenses on the statements of operations.

 

Stock-based Compensation

 

The Company's stock-based compensation consists of stock options and restricted stock issued to certain company employees.  The Company measures and recognizes compensation expense for all stock-based payment awards made to employees, directors and non-employees. The compensation expense for the Company’s stock-based payments is based on estimated fair values at the time of the grant.

 

The Company estimates the fair value of restricted stock awards on the date of grant using the closing traded price on that date. The Company’s restricted stock awards are subject to vesting requirements and the corresponding compensation is recorded ratably over the service period.

 

For stock options, the Company recognizes compensation expense based on an estimated grant date fair value using the Black-Scholes option-pricing model. The Company has elected to account for forfeitures as they occur and to use the simplified method to determine the expected life of stock options.

 

Basic and Diluted Earnings Per Share

 

Basic earnings per share is computed by dividing net income by the weighted average shares outstanding during the reporting period. Diluted earnings per share is computed similar to basic earnings per share except that the weighted average shares outstanding are increased to include additional shares from the assumed exercise of stock options and restricted stock shares subject to vesting. The number of additional shares is calculated by assuming that outstanding stock options were exercised and that the proceeds from the exercise were used to acquire shares of common stock at the average market price during the reporting period. Restricted stock shares are included in dilutive shares as of the beginning of the period in which the vesting conditions are satisfied. (See Note 7).

 

F- 10

 
 

NOTE 2. ACCOUNTS RECEIVABLE

 

  

December 31,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable - Current

 $1,078,909  $1,381,347 

Less allowance for doubtful accounts

  (61,376)  (77,623)

Accounts receivable current - net

 $1,017,533  $1,303,724 
         

Accounts receivable - Long-term

 $288,665  $33,783 

 

The allowance for accounts receivable represents management’s best estimate of probable losses in our receivables as of the date of the financial statements. The allowance provides for probable losses that have been identified with specific customer relationships and for probable losses believed to be inherent in receivables, but that have not been specifically identified.

 

A roll-forward of the Company’s allowance for doubtful accounts for the years ended is as follows:

 

  

December 31,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable allowance, beginning of year

 $77,623  $42,623 

Provision adjustment

  0   64,378 

Write-off

  (16,247)  (29,378)

Accounts receivable allowance, end of year

 $61,376  $77,623 

 

F- 11

 

 

 

NOTE 3. NET INVESTMENT IN SALES TYPE LEASE

 

In  January 2021, the Company entered into a five year lease with a customer for hardware which had an implied interest rate of 6%.

 

At inception, the Company recorded $210,782 in "Net investment in sales type leases" and derecognized $139,521 from “Inventory" on its balance sheet. The Company recognized $71,261 in profit from sales type leases in its statements of operations for the year ended December 31, 2021 as a result of the transaction. For the year ended December 31, 2021, the Company recognized $20,457 of interest income in the Company's statements of operations.

 

The future minimum lease payments receivable for sales type leases are as follows:

 

  

Amount

 

2022

  48,900 

2023

  48,900 

2024

  48,900 

2025

  48,900 

2026

  4,075 

Total undiscounted cash flows

  199,675 

Present value discount

  22,969 

Net investment in lease as of December 31, 2021

 $176,706 

 

The total net investments in sales type leases, as of  December 31, 2021 was $176,706. The current portion of $39,369 is included in Current Assets on the balance sheet as of  December 31, 2021, and the long term portion of $137,337 is included in Long-Term Assets on the balance sheet as of December 31, 2021.  The lease contains a purchase option at the conclusion of the lease, which the Company has determined does not meet the probability criterion.  The Company has not recorded an unguaranteed residual asset.

 

 

NOTE 4. PROPERTY AND EQUIPMENT

 

Property and equipment consist of the following at:

 

  

December 31,

  

December 31,

 
  

2021

  

2020

 

Office equipment

 $49,294  $49,294 

Vehicles

  211,465   211,465 

Total

  260,759   260,759 

Less: accumulated depreciation

  (252,880)  (229,916)

Property and equipment, net

 $7,879  $30,843 

 

Depreciation expense totaled $22,964 and $43,306 for the years ended December 31, 2021 and 2020, respectively.

 

 

NOTE 5. DEBT

 

In February 2020, the Company obtained a general credit and security agreement with a lender, which provides a revolving credit line of up to $500,000 and expires on February 1, 2022, which was subsequently extended through February 1, 2023. The line of credit is collateralized by all receivables, inventory, equipment, and general intangibles of the Company. The Company had no borrowings under the credit line during the year ending December 31, 2021 and 2020. Interest on outstanding borrowing is payable monthly and charged at the Prime Rate, subject to a floor of 3.75%, at December 31, 2021.  

 

On April 14, 2020, the Company entered into a Promissory Note with Alerus Financial, N.A. (the “Promissory Note”), which provides for an unsecured loan of $473,400 pursuant to the Paycheck Protection Program (the “PPP”) under the Coronavirus Aid, Relief, and Economic Security Act and applicable regulations (the “CARES Act”). Forgiveness of the Promissory Note will be determined in accordance with the provisions of the CARES Act and applicable regulations. The Company used the entire loan amount for designated qualifying expenses and to applied for forgiveness of the loan in accordance with the terms of the PPP on September 16, 2020.  Notice of PPP forgiveness payment was received on December 21, 2020, and accordingly, the Company recognized forgiveness income of $473,400 as other income on the statement of operations during the year ended December 31, 2020. 

 

On February 8, 2021, the Company entered into a Promissory Note with Alerus Financial, N.A. (the “Promissory Note”), which provided an unsecured loan of $473,400 pursuant to the Paycheck Protection Program (the “PPP”) under the Coronavirus Aid, Relief, and Economic Security Act and applicable regulations (the “CARES Act”). Forgiveness of the Promissory Note will be determined in accordance with the provisions of the CARES Act and applicable regulations. The Company used the entire loan amount for designated qualifying expenses and applied for forgiveness of the loan in accordance with the terms of the PPP on September 28, 2021.  Notice of PPP forgiveness payment was received on October 22, 2021, and accordingly, the Company recognized forgiveness income of $473,400 as other income on the statement of operations during the year ended December 31, 2021.  

 

 

NOTE 6. OPERATING LEASES

 

We lease space under non-cancelable operating leases for our two office locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions.

 

Our leases include one or more options to renew. The exercise of lease renewal options are included in our ROU assets and lease liabilities if they are reasonably certain of exercise.

 

Our leases do not provide an implicit rate; we use our incremental borrowing rate of 5% which is based on the information available at the date of adoption in determining the present value of the lease payments.

 

The cost components of our operating leases were $58,794 and $62,271 for the year ended December 31, 2021 and 2020, respectively.

 

Maturities of our lease liabilities for all operating leases are as follows as of December 31, 2021:

 

  Leased Facilities 

2022

  57,621 

2023

  50,566 

2024

  51,582 

2025

  26,045 

Total Lease Payments

  185,814 

Less: Interest

  10,654 

Present value of lease liabilities

 $175,160 

 

The weighted average remaining lease terms equals 3.44 years as of December 31, 2021.

  

 

NOTE 7. STOCKHOLDERS’ EQUITY

 

Common Stock

 

As of December 31, 2021, and 2020, the Company holds 134,746 and 149,946 common stock shares in treasury at a total cost of $233,599 and $245,631, respectively, for future employee and professional service provider’s issuances under the bonus program which was part of both 2018 and 2014 repurchase of shares.

 

F- 12

 

Stock Repurchase Program

 

On January 7, 2018, the Company’s Board of Directors approved the repurchase of its outstanding shares, using management’s discretion, of its common stock from private unsolicited sellers in the open market. On May 10, 2018, the Company’s Board of Directors approved the repurchase of its outstanding common shares in an aggregate amount of up to 200,000 shares not to exceed $600,000, in both private unsolicited and open market transactions, until  December 31, 2020.  This program was not renewed.  Company insiders are prohibited from participating in the stock repurchase program.

 

The Company did not repurchase any shares for its treasury during 2020.

 

Stock Based Compensation

 

On January 8, 2018, the Board of Directors of Table Trac, Inc. appointed Randy Gilbert as the Company’s Chief Financial Officer and awarded him 50,000 Restricted Stock shares. These shares are subject to a four year vesting schedule as follows: 20,000 shares in year one and 10,000 shares in each subsequent year. Grant date fair value of $117,500 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administration expense.

 

Additionally, on  March 8, 2021, the Company awarded 15,200 Restricted Stock shares to employees out of treasury stock. These shares are subject to a two year vesting period.  Grant date fair value of $45,300 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administrative expense.

 

The Company has 25,200 shares of restricted stock outstanding as of December 31, 2021, 10,000 of which vested on January 8, 2022. There were 20,000 shares of restricted stock outstanding at December 31, 2020.  

 

For the years ended  December 31, 2021 and 2020, the Company recorded compensation expense related to restricted stock granted of $29,376, respectively as a component of selling, general and administrative expenses.  

 

For the years ended  December 31, 2021 and 2020, the Company recorded compensation expense related to stock options granted of $71,191 and $0, respectively as a component of selling, general and administrative expenses.  

 

On May 14, 2021, the Board of Directors of Table Trac, Inc. approved the 2021 Stock Incentive Plan (the "Plan").  The Plan provides for the issuance of incentive and other equity-based awards to its employees. Options issued under the Plan are exercisable for periods not to exceed ten years, and vest and contain such other terms and conditions as specified in the applicable award document. Options to buy common stock are issued under the Plan, with exercise prices equal to the closing price of shares of the Company’s common stock on the OTCQX Exchange at closing on the trading day of the date of award. The Company had 500,000 shares initially available for grant.

 

On May 14, 2021, the Board of Directors of Table Trac, Inc. awarded 70,000 options as follows:  20,000 to Chad Hoehne; 20,000 to Robert Siqveland and 30,000 to Randy Gilbert. These shares are subject to a vesting schedule as follows: 25% immediately and 25% in each subsequent year. Grant date fair value of $128,726 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administration expense.

 

On December 17, 2021, management of Table Trac, Inc. awarded 15,000 options to be distributed to most of its current employees.  These options vested immediately. Grant date fair value of $22,919 was recognized during 2021 as stock compensation expense as a component of selling, general and administration expense.

 

The fair value of the Company’s stock options issued during 2021 was estimated using a Black-Scholes option pricing model with the following weighted-average assumptions:

 

Expected volatility

  80.0% - 90.0%

Expected life (years)

  2.5 to 6.6 

Risk-free interest rate

  0.82% - 1.47%

Expected dividend yield

  0%

 

No options were exercised during the years.  

 

The unvested stock compensation expense is expected to be recognized over a weighted average period of approximately one year. As of December 31, 2021, the remaining unrecognized stock compensation expense  for stock options and restriced stock was approximated $81,000 and $22,000, respectively.

 

The following table summarizes additional information about stock options outstanding and exercisable at December 31, 2021:

 

Options Outstanding

  

Options Exercisable

 

Options Outstanding

  

Weighted Average Remaining Contractual Life

  

Weighted Average Exercise Price

  

Aggregate Intrinsic Value

  

Options Exercisable

  

Weighted Average Exercise Price

  

Aggregate Intrinsic Value

 
85,000   8.39  $2.52  $65,950   32,500  $2.69  $19,750 

 

The Company has 85,000 and 0 stock options outstanding as of December 31, 2021 and 2020, respectively.

 

F- 13

 
 

NOTE 8. INCOME TAXES

 

The income tax provision (benefit) consists of the following for the years ended December 31:

 

  

2021

  

2020

 
         

Current tax expense

 $558,000  $117,000 

Deferred tax (benefit)

  (260,000)  (214,000)

Total income tax expense (benefit)

 $298,000  $(97,000)

 

The reconciliation between expected federal income tax rates and the Company’s effective federal tax rates is as follows for the year ended December 31: 

 

  

2021

  

2020

 
  

Amount

  

Percent

  

Amount

  

Percent

 
                 

Expected federal tax

 $421,800   21.0% $44,100   21.0%

Permanent differences

  (26,700)  (1.3)%  2,900   1.4%

State income tax, net of federal tax benefit

  42,800   2.1%  4,500   2.1%

Foreign tax credit

  14,800   0.7%  0   0.0%

Research and Development tax credit

  (47,000)  (2.3)%  (48,000)  (22.9)%

Paycheck Protection Program loan forgiven

  (104,600)  (5.2)%  (99,400)  (47.4)%

Other

  (3,100)  (0.2)%  (1,100)  (0.5)%

Total

 $298,000   14.8% $(97,000)  (46.3)%

 

The following table summarizes the Company’s deferred tax assets and liabilities at December 31:

 

  

2021

  

2020

 

Current deferred tax asset (liabilities):

        

Accounts payable and accrued expenses

 $27,000   20,000 

Accounts receivable

  (316,000)  (328,000)

Allowance for doubtful accounts

  14,000   18,000 

Inventory obsolescence

  8,000   10,000 

Prepaid expenses

  (185,000)  (72,000)

Customer deposits

  365,000   38,000 

Net current deferred tax liability

  (87,000)  (314,000)
         

Long-term deferred tax asset (liabilities):

        

NOL - State

  5,000   6,000 

Foreign tax credit

  29,000   43,000 

R&D tax credit

  29,000   17,000 

Book - Tax depreciation

  (2,000)  (7,000)

Stock compensation

  22,000   4,000 

Investment impairment

  13,000   0.00 

Net long-term deferred tax asset

  96,000   63,000 

Net deferred tax asset (liability)

 $9,000  $(251,000)

 

The company has various state net operating loss carryforwards of approximately $59,500 and other Federal and state tax credit carryforwards of approximately $66,000 that expire between 2022 and 2035 if not used.  An allowance for net operating loss carryforward is recorded when the Company believes the amount may not be collected or fully utilized.  Management believes the state net operating loss carryforward is fully collectible or will be fully utilized. 

 

F- 14

 
 

NOTE 9. EARNINGS PER SHARE

 

Earnings per share is computed under two different methods, basic and diluted, and is presented for all periods in which statements of operations are presented. Basic earnings per share is computed by dividing net income by the weighted average number of shares of common stock outstanding. Diluted earnings per share is computed by dividing net income by the weighted average number of shares of common stock and common stock equivalents outstanding.

 

The following table provides a reconciliation of the numerators and denominators used in calculating basic and diluted earnings per share:

 

  

For the Years Ended

 
  

December 31,

 
  

2021

  

2020

 

Basic and diluted earnings per share calculation:

        

Net income to common stockholders

 $1,710,651  $306,893 

Weighted average number of common shares outstanding - basic

  4,509,198   4,486,788 

Basic net income per share

 $0.38  $0.07 

Weighted average number of common shares outstanding - diluted

  4,563,621   4,497,599 

Diluted net income per share

 $0.37  $0.07 

 

For the year ended December 31, 2021 and 2020 there were common stock equivalents that had a dilutive effect of approximately 54,423 and 10,800 shares, respectively.

 

 

 

 

 
 

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.

 

None

 

Item 9A. Evaluation of Disclosure Controls and Procedures.

 

(a) DISCLOSURE CONTROLS AND PROCEDURES

 

The Company maintains disclosure controls and procedures designed to provide reasonable assurance that information required to be disclosed in our reports filed pursuant to the Securities Exchange Act of 1934 is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met.

 

As of December 31, 2021, our Chief Executive Officer and Chief Financial Officer carried out an evaluation of the effectiveness of our disclosure controls and procedures as such term is defined in Rule 13a-15(e) under the Securities and Exchange Act of 1934. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded our disclosure controls and procedures were effective as of December 31, 2021. There were no changes in our internal controls over financial reporting during our most recently completed reporting period that have materially affected or are reasonably likely to materially affect, our internal control over financial reporting.

 

(b) REPORT OF MANAGEMENT ON INTERNAL CONTROL OVER FINANCIAL REPORTING

 

Management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(e) and 15d-15(f) of the Exchange Act. The Company has designed internal controls to provide reasonable, but not absolute, assurance that financial statements are prepared in accordance with U.S. GAAP. The Company assesses the effectiveness of internal controls based on the criteria set forth in the 2013 Internal Control - Integrated Framework developed by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, management has concluded that the Company’s internal controls over financial reporting were effective as of December 31, 2021.

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. It should be noted that any system of internal control, however well designed and operated, can provide only reasonable, and not absolute, assurance that the objectives of the system will be met. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

(c) CHANGES IN INTERNAL CONTROLS OVER FINANCIAL REPORTING

 

There were no changes in our internal control over financial reporting during the fourth quarter of our 2021 fiscal year, which were identified in connection with management’s evaluation required by paragraph (d) of rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

Item 9B. Other Information.

 

On February 8, 2021, the Company entered into a Promissory Note with Alerus Financial, N.A. (the “Promissory Note”), which provided an unsecured loan of $473,400 pursuant to the Paycheck Protection Program (the “PPP”) under the Coronavirus Aid, Relief, and Economic Security Act and applicable regulations (the “CARES Act”). The Company used the entire loan amount for designated qualifying expenses and applied for forgiveness of the loan in accordance with the terms of the PPP on September 28, 2021. Notice of PPP forgiveness payment was received on October 22, 2021.

 

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS.

 

None

 

 

PART III

 

Item 10. Directors, Executive Officers and Corporate Governance.

 

MANAGEMENT

 

The executive officers and directors of the Company, with a brief description, are as follows:

 

Chad B. Hoehne

 

60

 

Chief Executive Officer,

President, Chief Technology Officer,

Director, and Chairman of the Board

 

 

Mr. Hoehne is the Chief Executive Officer, President, founder and Chief Technology Officer of the Company. He was appointed as the Company’s Chief Executive Officer on November 20, 2017. From November 20, 2017 until January 8, 2018, he also served as the interim Chief Financial Officer of the Company. He has a B.S. degree in Business Administration, Finance and computer minor from Minnesota State University. Mr. Hoehne founded Table Trac, Inc. in 1994 after working nine years for a successful Minneapolis electronics manufacturer and software company.

 

Mr. Hoehne has been on the board since the Company’s founding.

 

Randy W. Gilbert

 

57

 

Chief Financial Officer

 

Mr. Gilbert was appointed as the Company’s Chief Financial Officer on January 8, 2018. Previously and since September 2015, Mr. Gilbert served as a Principal with Assurance Consulting 3 (AC3) a division of Boeckermann, Grafstrom and Mayer, which provides Sarbanes Oxley and internal audit services. Prior to that and since 2006, he was a manager with AC3. Additionally, Mr. Gilbert served as the Chief Financial Officer for EVO Transportation & Energy Services, Inc. (formerly called Minn Shares Inc.) from May 2016 to December 2017. Mr. Gilbert has a Bachelor of Accounting B.ACC degree from the University of Minnesota - Duluth and began his Accounting career with KPMG.

 

Robert R. Siqveland

 

77

 

Corporate Secretary

 

Mr. Siqveland is employed by Table Trac, Inc. and has served as Corporate Secretary since 1999. Prior to joining Table Trac, Mr. Siqveland was an investment advisor with Summit Investment and venture capitalist with Property Growth Company for 25 years, providing “seed capital” and management to over 30 companies.

 

Mr. Siqveland was a director at Table Trac from 1999 through 2011.

 

William Martinez

 

59

 

Director and Chair of the Compliance Committee

 

Mr. Martinez has been private contractor for the Department of Justice for the past three years, serving as an expert in homicide investigations and Use of Force. From 2012 to 2016, Mr. Martinez was the Assistant Chief of Police-Chief of Detectives/Major Crimes, for the city of St. Paul. Prior to that, he was the Senior Commander of St. Paul’s Homicide and Robbery Unit. Bill has also been committed to numerous Community Building Initiatives over the years. In addition to his extensive experience in multiple facets of law enforcement, Bill is a skilled leader with strong communication and teaching skills and will be highly effective in developing the Company’s organizational and ongoing development vision

 

Mr. Martinez was elected a director at Table Trac in October 2018.

 

Thomas J. Mertens

 

57

 

Director and Chair of the Audit and Compensation Committee

 

Mr. Mertens is a graduate of St. John’s University with a degree in accounting. He became a Certified Public Accountant in 1990 and a Master Graduate of Rapport Leadership International in 2002. Since 2013, Tom has been the Chief Financial Officer for the Archdiocese of St. Paul and Minneapolis where he developed, implemented and provided oversight of processes, procedures and best practices. Tom was the CFO and Controller for Macquarie Air-Serv Holding Inc. for eight years where he provided expertise and leadership in growing the company’s revenues from $60M to $130M mainly through acquisitions. Tom began his career as an auditor for KPMG Peat Marwick in Minneapolis. Tom is a proven leader and will bring that skill and decades of experience to the Company’s Board of Directors.

 

Mr. Mertens was elected a director at Table Trac in October 2018.

 

 

When considering whether directors and nominees have the experience, qualifications, attributes and skills to enable the Board of Directors to satisfy its oversight responsibilities effectively in light of the Company’s business and structure, the Board of Directors focuses primarily on the industry and transactional experience, and other background, in addition to any unique skills or attributes associated with a director. With regard to Mr. Hoehne, the Company’s founder and chief technology architect of the Company’s technology products and overall system architecture, his technical expertise and knowledge represents a significant asset in terms of positioning the products for the future. With regard to Mr. Mertens, the Board of Directors considered his extensive background in corporate governance and finance. Finally, in regard to Mr. Martinez, the Board of Directors was most impressed with his extensive leadership, management experience and language skills. In addition, his network within the field of law enforcement was an added asset whereas the Compliance requirements of Nevada licensure are not only more demanding than ever before, but reach to all jurisdictions within which Table Trac operates and that presently encompasses eleven countries.

 

The directors of the Company are elected annually by the stockholders for a term of one year or until their successors are elected and qualified. The board officially meets at least once a year following the annual stockholders meeting.

 

NO INVOLVEMENT IN CERTAIN LEGAL PROCEEDINGS

 

During the past ten years, no officer, or director of the Company has been:

 

 

involved in any petition under the federal bankruptcy laws or any state insolvency law that was filed by or against, or a receiver, fiscal agent or similar officer appointed by a court for the business or property of such person, or any partnership in which he was a general partner at or within two years, or any corporation or business association of which he was an executive officer at or within two years within the date of this report;

 

 

 

 

convicted in a criminal proceeding or a named subject of a pending criminal proceeding (excluding traffic violations and other minor offenses);

 

 

 

 

the subject of any order, judgment, or decree, not subsequently reversed, suspended or vacated, of any court of competent jurisdiction, permanently or temporarily enjoining him from, or otherwise limiting, the following activities: (1) acting as a futures commission merchant, introducing broker, commodity trading advisor, commodity pool operator, floor broker, leverage transaction merchant, any other person regulated by the Commodity Futures Trading Commission, or an associated person of any of the foregoing, or as an investment adviser, underwriter, broker or dealer in securities, or as an affiliated person, director or employee of any investment company, bank, savings and loan association or insurance company, or engaging in or continuing any conduct or practice in connection with such activity; (2) engaging in any type of business practice; or (3) engaging in any activity in connection with the purchase or sale of any security or commodity or in connection with any violation of federal or state securities laws or federal commodities laws;

 

 

the subject of any order, judgment or decree, not subsequently reversed, suspended or vacated, of any federal or state authority barring, suspending or otherwise limiting for more than 60 days the right of such person to engage in any activity described in subsection (3) of the immediately preceding item listed above, or to be associated with persons engaged in any such activity;

 

 

 

 

found by a court of competent jurisdiction in a civil action or by the SEC to have violated any federal or state securities law, and the judgment in such civil action or finding by the SEC has not been subsequently reversed, suspended, or vacated;

 

 

 

 

found by a court of competent jurisdiction in a civil action or by the Commodity Futures Trading Commission to have violated any federal commodities law, and the judgment in such civil action or finding by the Commodity Futures Trading Commission has not been subsequently reversed, suspended or vacated;

 

 

 

 

the subject of, or a party to, any federal or state judicial or administrative order, judgment, decree, or finding, not subsequently reversed, suspended or vacated, relating to an alleged violation of: (1) any federal or state securities or commodities law or regulation; or (2) any law or regulation respecting financial institutions or insurance companies including, but not limited to, a temporary or permanent injunction, order of disgorgement or restitution, civil money penalty or temporary or permanent cease-and-desist order, or removal or prohibition order; or (3) any law or regulation prohibiting mail or wire fraud or fraud in connection with any business entity; or

 

 

 

 

the subject of, or a party to, any sanction or order, not subsequently reversed, suspended or vacated, of any self-regulatory organization (as defined in Section 3(a)(26) of the Exchange Act (15 U.S.C. 78c(a)(26))), any registered entity (as defined in Section 1(a)(29) of the Commodity Exchange Act (7 U.S.C. 1(a)(29))), or any equivalent exchange, association, entity or organization that has disciplinary authority over its members or persons associated with a member.

 

AUDIT COMMITTEE

 

The Audit Committee is comprised of Mr. Mertens, Mr. Martinez and Mr. Hoehne. The Board of Directors has determined that at least one member of the Audit Committee, Mr. Thomas Mertens, is an “audit committee financial expert” as that term is defined in Regulation S-K promulgated under the Exchange Act. Mr. Mertens qualifies as an “independent director,” as such term is defined in Section 5605(a)(2) of the Nasdaq Listing Rules, and meets the criteria for independence set forth in Rule 10A-3(b)(1) under the Exchange Act. The Board of Directors has determined each member of the Audit Committee is able to read and understand fundamental financial statements and that at least one member of the Audit Committee, Mr. Mertens, has past experience in finance or accounting matters.

 

Our Audit Committee charter is posted on our website at www.casinotrac.com/investors/.

 

CODE OF ETHICS

 

We have adopted a Code of Ethics that governs the conduct of our officers, directors and employees in order to promote honesty, integrity, loyalty and the accuracy of our financial statements. Our Code of Ethics is posted on our website at www.casinotrac.com/investors/.  You may obtain a copy of the Code of Ethics without charge by writing us and requesting a copy, attention: Chad Hoehne, 6101 Baker Road, Suite 206, Minnetonka, Minnesota 55345. You may also request a copy by calling us at (952) 548-8877.

 

 

DELINQUENT SECTION 16(A) REPORTS

 

Section 16(a) of the Securities Exchange Act of 1934 requires the Company’s officers, directors and persons considered to be beneficial owners of more than ten percent of a registered class of the Company’s equity securities to file reports of ownership and changes in ownership with the Securities and Exchange Commission and NASDAQ. Officers, directors and greater-than-ten-percent shareholders are required by SEC regulations to furnish the Company with copies of all Section 16(a) forms they file. Based solely on a review of the copies of such forms furnished to the Company by its officers and directors, or the Company’s actual knowledge of transactions involving such officers and directors, the Company believes that all such filings were filed on a timely basis for fiscal year 2021

 

Item 11. EXECUTIVE COMPENSATION.

 

SUMMARY COMPENSATION TABLE

 

The following table sets forth the cash and non-cash compensation earned during the years ended December 31, 2021 and 2020 by: (i) each individual who served as our principal executive officer during the year ended December 31, 2021; and (ii) our two most highly compensated executive officers who were serving as executive officer at December 31, 2021. For purposes of this report, we refer to these individuals as the “named executives” of the Company.

 

Name, Principal Position

    Salary and Bonus     Stock Awards     Stock Option Awards(1)    

Total

 

Chad Hoehne, President, CTO and CEO

2021

  $ 285,550     $ 0     $ 48,400     $ 333,950  
 

2020

    353,325       0       0       353,325  

Robert Siqveland, Secretary

2021

    123,620       0       48,400       172,020  
 

2020

    130,135       0       0       130,135  

Randy Gilbert, CFO

2021

    156,060       0       72,600       228,660  
 

2020

    215,353       0       0       215,353  

 

(1)

The dollar amounts set forth under the “Stock Option Awards” column represent aggregate grant date fair value computed in accordance with FASB ASC Topic 718. The assumptions used in calculating the grant date fair value of the stock options reported in this column are set forth in the notes to our financial statements included in our Annual Report. The amounts reported in this column reflect the accounting cost for these stock options, and do not correspond to the actual economic value that may be received by the named executives from the options.

 

OUTSTANDING EQUITY AWARDS AT FISCAL YEAR END

 

The following table presents certain information concerning outstanding equity awards held by the named executives as of December 31, 2021.

 

 

   

Outstanding Equity Awards Table at Fiscal 2021 Year-End

 
   

Option Awards

 

Stock Awards

 
   

Number of Securities Underlying Unexercised Options (#)

                           

Named Executive
Officer

 

Exercisable

   

Unexercisable

   

Option Exercise
Price

 

Option Expiration Date

 

Number of Shares of Stock that Have Not Vested

   

Market Value of Shares of Stock that Have Not Vested (1)

 

Chad Hoehne

    5,000       15,000 (2)   $ 2.42  

5/13/2031

    0     $ 0  

Robert Siqveland

    5,000       15,000 (2)     2.42  

5/13/2031

    0       0  

Randy Gilbert

    7,500       22,500 (2)     2.42  

5/13/2031

    10,000 (3)     33,000  
(1)
The market value is based on the closing price of $3.30 on December 31, 2021
(2) One third of the options vest in each of the following three years on May 14
(3) Shares vest on January 8, 2022

 

EMPLOYMENT AND CHANGE-IN-CONTROL AGREEMENTS

The Company does not currently have any employment or change-in-control agreements with any named executives or any other current members of our executive management.

 

As of the date of this Annual Report, Table Trac Inc. does not offer its executive employees any pension, annuity, profit sharing or similar benefit plans other than our insurance plan. Executive compensation is subject to change from time to time concurrent with our requirements and policies as established by the Board of Directors and its Compensation Committee.

 

 

COMPENSATION OF DIRECTORS

 

The following table sets forth information concerning the compensation of the Company’s non-employee directors for the fiscal year ended December 31, 2021.

 

Name

   

Compensation

    Stock Awards     Stock Option Awards    

Total

 

William Martinez

2021

    20,000       0       0       20,000  

Thomas Mertens

2021

    22,000       0       0       22,000  

 

 

The Company’s non-employee directors are compensated on an annual award approved by the board and reimbursed for their actual expenses incurred in connection with attending board meetings or discharging their duties as directors. Mr. Hoehne, as an employee of the Company, does not receive any separate compensation for his service on the board.

 

 

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

 

As of the close of business on March 31, 2021, we had outstanding one class of voting securities—common stock—of which there were 4,521,988 shares issued and outstanding. Each share of common stock is currently entitled to one vote on all matters put to a vote of our shareholders. The following table sets forth the number of common shares, and percentage of outstanding common shares, beneficially owned as of March 31, 2021, by:

 

 

each person known by the Company to be the beneficial owner of more than five percent of the Company’s outstanding common stock

 

 

 

 

each current director

 

 

 

 

each named executive in Item 11 above, and

 

 

 

 

all current executive officers and directors as a group.

 

Unless otherwise indicated, the address of each of the following persons is 6101 Baker Road, Suite 206, Minnetonka, Minnesota 55345, and each such person has sole voting and investment power with respect to the shares set forth opposite his, her or its name.

 

   

Common Shares

   

Percentage of

 
   

Beneficially

   

Common

 

Name and Address

 

Owned(1)

   

Shares(1)

 

Chad Hoehne(2)

    1,171,600       25.91 %

Randy Gilbert(3)

    55,225       1.22 %

Robert Siqveland(4)

    206,500       4.57 %

William Martinez(5)

    2,000       *  

Thomas Mertens(6)

    2,000       *  

All directors and officers as a group(7)

    1,437,325       31.79 %

Zeff Capital, LP(8) 1601 Broadway, 12th floor New York, NY 10019

    450,000       9.95 %

 

*

denotes less than one percent.

 

(1)

Beneficial ownership is determined in accordance with the rules of the SEC, and includes general voting power and/or investment power with respect to securities. Under the applicable SEC rules, each person’s beneficial ownership is calculated by dividing the total number of shares with respect to which they possess beneficial ownership by the total number of outstanding shares of the Company. In any case where an individual has beneficial ownership over securities that are not outstanding, but are issuable upon the exercise of options or warrants or similar rights within the next 60 days, that same number of shares is added to the denominator in the calculation described above. Because the calculation of each person’s beneficial ownership set forth in the “Percentage of Common Shares” column of the table may include shares that are not presently outstanding, the sum total of the percentages set forth in such column may exceed 100%.

 

 

(2)

Mr. Hoehne is the President, CEO and a director of the Company.

 

(3)

Mr. Gilbert is the Chief Financial Officer of the Company.

 

(4)

Mr. Siqveland is the Company’s secretary.

 

(5)

Mr. Martinez is a director of the Company.

 

(6)

Mr. Mertens is a director of the Company.

 

(7)

Consists of five persons: Messrs. Hoehne, Gilbert, Siqveland, Martinez and Mertens.

 

(8)

Based on a Schedule 13G/A filed with the SEC on January 4, 2022. The Schedule 13G/A was filed jointly by Zeff Capital, LP, Zeff Holding Company, LLC and Daniel Zeff. Zeff Capital, LP reports it has shared voting and dispositive power with respect to the 450,000 shares.

 

 

Item 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE.

 

CERTAIN RELATIONSHIPS AND TRANSACTIONS

 

None.

 

DIRECTOR INDEPENDENCE

 

The Company does not have a standing nominating committee. Instead, the entire Board of Directors shares the responsibility of identifying potential director-nominees to serve on the Board of Directors.

 

The Board of Directors does have a standing Compensation Committee, Compliance Committee and Audit Committee. The Compensation Committee is composed of Messrs. Martinez and Mertens (with Mr. Mertens serving as chairperson). The Compliance Committee is composed of Messrs. Martinez, Mertens and Hoehne (with Mr. Martinez serving as chairperson). The Audit Committee is composed of Messrs. Mertens, Martinez and Hoehne (with Mr. Mertens serving as chairperson). The Board of Directors has determined that Messrs. Martinez and Mertens are “independent,” as such term is defined in Section 5605(a)(2) of the Nasdaq Listing Rules, and meets the criteria for independence set forth in Rule 10A-3(b)(1) under the Exchange Act. The preceding disclosure respecting director independence is required under applicable SEC rules. However, as a corporation whose shares are listed for trading on the OTCQB, the Company is not required to have any independent directors at all on its Board of Directors, or any independent directors serving on any particular committees of the Board of Directors.

 

Item 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

Our independent registered public accounting firm, during 2021 and 2020, Boulay PLLP, billed for the following services:  

 

   

2021

   

2020

 

Audit fees, including quarterly review of Form 10-Q

  $ 97,900     $ 95,000  

Tax fees

    12,500       12,916  

Audit-related fees (1)

    22,800       15,010  

All other fees

    0       0  
    $ 133,200     $ 122,926  

 

The audit fees consisted of fees for the annual audit of the Company’s financial statements and the reviews of financial statements in quarterly reports on Form 10-Q.

 

(1)

Audit-related fees were billed for other financial, tax and operational related consulting.

 

Our board of directors evaluates the scope and cost of the engagement of an auditor before the auditor renders audit and permissible non-audit services. All services provided by the independent auditors during 2021 and 2020 have been approved by the Audit Committee or Board of Directors.

 

 

PART IV

 

Item 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES.

 

FINANCIAL STATEMENTS

 

Included herein at Part II, Item 8, are the Financial Statements and the Report of the Independent Registered Public Accounting Firm (PCAOB ID # 542).

 

EXHIBITS

 

Exhibit No.

 

Description

3.1

 

Articles of Incorporation, filed with the Nevada Secretary of State on June 2, 1995 (incorporated by reference to Exhibit 3 to the registrant’s registration statement on Form 10SB-12G filed on December 6, 1999).

3.2

 

Amendment to Articles of Incorporation, filed with the Nevada Secretary of State on January 26, 2013 (incorporated by reference to Exhibit 3.2 to the registrant’s annual report on Form 10-K filed on March 31, 2011).

3.3

 

Amended and Restated Bylaws (incorporated by reference to Exhibit 3.3 to the registrant’s annual report on Form 10-K filed on March 31, 2011).

3.4

 

Amendment No. 1 to Bylaws dated March 9, 2016 (incorporated by reference to Exhibit 3.1 to the registrant’s current report on Form 8-K filed on March 15, 2016).

4.1

 

Description of Table Trac, Inc. Common Stock (incorporated by reference to Exhibit 4.1 to the registrant’s annual report on Form 10-K for the fiscal year ended December 31, 2019).

10.1

 

Offer Letter by and between Table Trac Inc. and Randy W. Gilbert (incorporated by reference to Exhibit 10.1 to the registrant’s current report on Form 8-K filed on January 12, 2018).

10.2   Promissory Note dated February 8, 2021 between Table Trac Inc. and Alerus Financial, N.A. (incorporated by reference to Exhibit 10.2 to registrant’s annual report on Form 10-K for the fiscal year ended December 31, 2020).
10.3   Table Trac, Inc. 2021 Stock Incentive Plan (incorporated by reference to Exhibit 10.1 to registrant’s current report on Form 8-K filed on May 20, 2021
10.4   Form of Non-Qualified Stock Option Agreement (incorporated by reference to Exhibit 10.2 to registrant’s quarterly report on Form 10-Q filed on August 12, 2021).
10.5   Form of Restricted Stock Agreement (filed herewith)
23.1   Consent of Boulay PLLP

31.1

 

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes Oxley Act of 2002 (filed herewith).

31.2

 

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes Oxley Act of 2002 (filed herewith).

32

 

Certification of Chief Executive Officer and Chief Financial Officer pursuant to Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (filed herewith).

101.INS

 

Inline XBRL Instance Document

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

104   Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)

 

 

SIGNATURES

 

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

 

Dated: March 28, 2022

 

 

 

TABLE TRAC, INC.

 

 

 

/s/ Chad Hoehne 

 

Chad Hoehne, Chief Executive Officer

 

(principal 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 indicated on the 28th day of March, 2022.

 

/s/ Chad Hoehne

Chad Hoehne, Chief Executive Officer and Director

 
(principal executive officer)  
   
/s/ Randy Gilbert  
Randy Gilbert, Chief Financial Officer (principal financial and accounting officer)  
   

/s/ William Martinez

 

William Martinez, Director

 

 

 

/s/ Thomas Mertens 

 

Thomas Mertens, Director

 

 

 

 

16
EX-10.5 2 ex_344461.htm EXHIBIT 10.5 ex_344461.htm

Exhibit 10.5

 

Table Trac, Inc.

Restricted Stock Agreement

 

 

This Restricted Stock Agreement (the “Agreement”) is made effective as of ______________________, 202__ by and between Table Trac, Inc., Inc., a Nevada corporation (the “Company”), and _____________ (“Employee”).

 

Background

 

A.         The Company has adopted the Table Trac, Inc. 2021 Stock Incentive Plan (the “Plan”) to increase shareholder value and to advance the interests of the Company by furnishing a variety of economic incentives (“Incentives”) designed to attract, retain and motivate the employees, consultants and directors of the Company and its subsidiaries 9if any). Capitalized terms that are used but not defined herein have the meaning ascribed to them in the Plan.

 

B.          The Board of Directors of the Company (the “Board”), or by a stock option or compensation committee (the “Committee”) of the Board, believes that entering into this Agreement with Employee is consistent with the stated purposes for which the Plan was adopted.

 

C.         The Company desires to grant restricted stock to Employee, and Employee desires to accept such restricted stock, on the terms and conditions set forth herein and in the Plan.

 

Now, Therefore, in consideration of the premises and the mutual covenants herein contained, the parties hereto agree as follows:

 

1.         Grant of Stock. Subject to the terms and provisions of this Agreement and the Plan, the Company hereby grants to Employee __________________ (_____) shares of common stock , par value $0.001 per shares, of the Company (such shares are referred to hereinafter as the “Shares”). Upon the execution of this Agreement, the Shares shall be registered on the books of the Company, and the Company shall cause the transfer agent and registrar of its common stock to issue one or more certificates in Employee’s name evidencing the Shares (each a “Stock Certificate”). Employee shall immediately thereafter deposit with the Company (and, if required by the Company, a stock power duly endorsed in blank in the form provided by the Company), each Stock Certificate to be held by the Company until such time as the restrictions set forth herein and under the Plan have lapsed pursuant to paragraph 4 of this Agreement. The Stock Certificate(s) shall bear a legend in substantially the following form:

 

The transferability of this certificate and the shares of Common Stock represented by it are subject to the terms and conditions (including conditions of forfeiture) contained in the 2021 Stock Incentive Plan (the “Plan”) of Table Trac, Inc. (the “Company”), and an agreement entered into between the registered owner and the Company. A copy of the Plan and the agreement is on file in the office of the secretary of the Company.

 

At the Company’s election, Shares may be held in book entry form subject to the Company’s instructions until any restrictions relating to the Shares have lapsed.

 

2.         Rights of Employee. Upon the execution of this Agreement and issuance of the Shares, Employee shall become a shareholder with respect to the Shares and shall have all of the rights of a shareholder with respect to the Shares, including the right to vote the Shares and to receive all dividends and other distributions paid with respect to the Shares; provided, however, that the Shares shall be subject to the restrictions set forth in paragraph 3 of this Agreement.

 

 

 

 

Notwithstanding the preceding paragraph, the Board or the Committee may, in its discretion, instruct the Company to withhold any stock dividends or stock splits issued on or with respect to Shares that are subject to the restrictions provided for in paragraph 3 of this Agreement, which stock dividends or splits shall also be subject to the restrictions provided for in paragraph 3 of this Agreement.

 

3.         Restrictions. Employee agrees that, in addition to the restrictions set forth in the Plan, at all times prior to the lapse of such restrictions pursuant to paragraph 4 hereof:

 

(a)         Employee shall not sell, transfer, pledge, hypothecate or otherwise encumber the Shares; and

 

(b)         In the event that Employee ceases to be either a member of the Board or employed by or engaged as a consultant to the Company (for any reason or no reason, and regardless of whether ceasing to be a director, employee or consultant is voluntary or involuntary on the part of Employee), then, subject to paragraphs 4 and 5 hereof, Employee shall, for no consideration, forfeit and transfer to the Company all of the Shares that remain subject to the restrictions set forth in this paragraph 3.

 

4.         Lapse of Restrictions. Subject to Section 10.12 of the Plan, and except as may otherwise be provided in a written agreement between Employee and the Company, the restrictions set forth in paragraph 3 shall lapse over a period of _____ (___) years in equal annual installments, beginning on _____________, 202___ and continuing until the restrictions have lapsed with respect to all of the Shares, as set forth in the following schedule:

 

No. of Shares

Date of Lapse

   
   
   
   

_______

 

 

Upon request of Employee at any time after the date that the restrictions set forth in paragraph 3 of this Agreement have lapsed with respect to any of the Shares, and such Shares have become vested, free and clear of all restrictions, except as provided in the Plan, the Company shall remove any restrictive notations placed on the books of the Company and the Stock Certificate(s) in connection with such restrictions.

 

5.         Copy of the Plan. By the execution of this Agreement, Employee acknowledges receipt of a copy of the Plan, the terms of which are hereby incorporated herein by reference and made a part hereof by reference as if set forth in full. The Board or, if applicable, the Committee (as defined in the Plan), shall have the sole and complete discretion with respect to all matters reserved to it by the Plan and decisions of the Board (or the Committee) with respect thereto and to this Agreement shall be final and binding upon Employee.

 

6.         No Right to Continuation of Employment or Corporate Assets. Nothing contained in this Agreement shall be deemed to grant Employee any right to continue in the employ of the Company for any period of time or to any right to continue his or her present or any other rate of compensation, nor shall this Agreement be construed as giving Employee, Employee’s beneficiaries or any other person any equity or interests of any kind in the assets of the Company or creating a trust of any kind or a fiduciary relationship of any kind between the Company and any such person.

 

2

 

7.         Withholding of Tax. To the extent that the receipt of the Shares or the lapse of any restrictions thereon results in income to Employee for federal or state income tax purposes, Employee shall deliver to the Company at the time of such receipt or lapse, as the case may be, such amount of money as the Company may require to meet its withholding obligation under applicable tax laws or regulations, and, if Employee fails to do so, the Company may elect to take such actions permitted under the Plan. Without limiting the generality of the foregoing, in such situation, the Company will be authorized to withhold from any cash or stock remuneration then or thereafter payable to Employee (including without limitation redeeming Shares that remain on deposit with the Company that have a Fair Market Value (as defined in the Plan) up to the minimum amount of withholding taxes required to be collected)[; provided, however, that unless payment in full of such amount is received by the Company on or prior to the date on which the amount of tax to be withheld shall be determined (“Tax Date”), Employee shall be deemed to have irrevocably elected to satisfy such payment obligation by electing to have the Company withhold from the distribution of Shares upon the lapse of restrictions thereon such number of Shares having a value up to the minimum amount of withholding taxes required to be collected on the transaction]. The value of any shares to be withheld shall be based on the Fair Market Value (as such term is defined in the Plan) of the Company’s common stock on the Tax Date. Notwithstanding any action the Company takes with respect to any or all income tax, social insurance, payroll tax, or other tax-related withholding (“Tax-Related Items”), the ultimate liability for all Tax-Related Items is and remains Employee’s responsibility and the Company (a) makes no representation or undertakings regarding the treatment of any Tax-Related Items in connection with the grant of, or lapse of restriction on, the Shares or the subsequent sale of any Shares; and (b) does not commit to structure the grant of the Shares to reduce or eliminate the Employee’s liability for Tax-Related Items.

 

8.          Section 83(b) Election. Employee understands that Employee shall be responsible for his or her own federal, state, local or foreign tax liability and any of his other tax consequences that may arise as a result of transactions in the Shares. Employee shall rely solely on the determinations of Employee’s tax advisors or Employee’s own determinations, and not on any statements or representations by the Company or any of its agents, with regard to all such tax matters. Employee understands that Section 83 of the Internal Revenue Code of 1986, as amended, (the “Code”) taxes as ordinary income the difference between the amount paid for the Shares and the fair market value of the Shares as of the date any restrictions on the Shares lapse. Employee understands that Employee may elect to be taxed at the time the Shares are received rather than when and as the restrictions on the Shares lapse or expire by filing an election under Section 83(b) of the Code with the Internal Revenue Service within 30 days from the date of the acquisition. If Employee files an election under Section 83(b) of the Code, such election shall contain all information required under the applicable treasury regulation(s) and Employee shall deliver a copy of such election to the Company contemporaneously with filing such election with the Internal Revenue Service. EMPLOYEE ACKNOWLEDGES THAT IT IS EMPLOYEE’S SOLE RESPONSIBILITY AND NOT THE COMPANY’S TO FILE TIMELY THE ELECTION UNDER SECTION 83(B) OF THE CODE, EVEN IF EMPLOYEE REQUESTS THAT THE COMPANY OR ITS REPRESENTATIVES MAKE THIS FILING ON EMPLOYEE’S BEHALF.

 

9.         General.

 

(a)         This Agreement may be amended only by a written agreement executed by the Company and Employee.

 

(b)         This Agreement and the Plan embody the entire agreement made between the parties hereto with respect to matters covered herein and shall not be modified except in accordance with paragraph 9(a) of this Agreement. To the extent any provision of this Agreement conflicts with the terms of the Plan, the Plan shall control.

 

3

 

(c)         Nothing herein expressed or implied is intended or shall be construed as conferring upon or giving to any person, firm, or corporation other than the parties hereto, any rights or benefits under or by reason of this Agreement.

 

(d)         Each party hereto agrees to execute such further documents as may be necessary or desirable to effect the purposes of this Agreement.

 

(d)         This Agreement may be executed in any number of counterparts, each of which shall be deemed an original, but all of which shall constitute one and the same agreement.

 

(e)         This Agreement, in its interpretation and effect, shall be governed by the laws of the State of ___________ applicable to contracts executed and to be performed therein. The venue for any action relating to this Agreement shall be the federal or state courts located in ________________ County, __________, to which venue each party hereby submits.

 

IN WITNESS WHEREOF, the parties have executed this Restricted Stock Agreement to be effective as of the date first set forth above.

 

 

TABLE TRAC, INC.

 

 

 

 

 

       
       

 

 

 

 

Name:

 

 

 

Title:

 

 

 

 

 

 

       
  EMPLOYEE  
       
       
     
     

 

 

 

 

 

4
 
EX-31.1 3 ex_312832.htm EXHIBIT 31.1 ex_312832.htm

EXHIBIT 31.1

SECTION 302 CERTIFICATION

I, Chad Hoehne, certify that:

 

1.     I have reviewed this annual report on Form 10-K of Table Trac, Inc.;

 

2.     Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.     Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.     The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a)   Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b)   Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c)   Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d)   Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.     The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a)   All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b)   Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date:  March 28, 2022                                                                     /s/ Chad Hoehne                                                 

Chad Hoehne

Chief Executive Officer

 
EX-31.2 4 ex_312833.htm EXHIBIT 31.2 ex_312833.htm

Exhibit 31.2

 

SECTION 302 CERTIFICATION

I, Randy Gilbert, certify that:

 

1.     I have reviewed this annual report on Form 10-K of Table Trac, Inc.;

 

2.     Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.     Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.     The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a)   Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b)   Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c)   Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d)   Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.     The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a)   All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b)   Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

.

Date:  March 28, 2022                                                   /s/ Randy Gilbert                                                 

Randy Gilbert

Chief Financial Officer

 
EX-32 5 ex_312834.htm EXHIBIT 32 ex_312834.htm

EXHIBIT 32

 

CERTIFICATION PURSUANT TO

18 U.S.C. §1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

 

In connection with the Annual Report of Table Trac, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Chad Hoehne, Chief Executive Officer of the Company and I, Randy Gilbert, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

1      The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2.     The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date:  March 28, 2022                                                                       /s/ Chad Hoehne                                                

Chad Hoehne

Chief Executive Officer

 

Date:  March 28, 2022                                                                       /s/ Randy Gilbert                           

                                                                Randy Gilbert

   Chief Financial Officer

 

 
EX-101.SCH 6 tbtc-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Net Investment in Sales Type Lease link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Property and Equipment link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Debt link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Operating Leases link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 2 - Accounts Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Tables) link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 4 - Property and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 6 - Operating Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 7 - Stockholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 8 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 9 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Major Customers (Details) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 2 - Accounts Receivable - Accounts Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Details Textual) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 4 - Property and Equipment (Details Textual) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 4 - Property and Equipment - Property and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 5 - Debt (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 6 - Operating Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 6 - Operating Leases - Maturities of Lease (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 7 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 7 - Stockholders' Equity - Stock Option Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 7 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 8 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 8 - Income Taxes - Income Tax Provision (Benefit) (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 8 - Income Taxes - Income Tax Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 8 - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 9 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 9 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 tbtc-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 tbtc-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 tbtc-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Fair Value of Financial Instruments, Policy [Policy Text Block] Note To Financial Statement Details Textual Significant Accounting Policies us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2022 Note 1 - Summary of Significant Accounting Policies Net investment in lease as of December 31, 2021 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivable 2023 Expected federal tax Note 2 - Accounts Receivable Risk-free interest rate Note 3 - Net Investment in Sales Type Lease Note 4 - Property and Equipment Note 6 - Operating Leases Lessor, Leases [Policy Text Block] SBA CARES Act Paycheck Protection Program [Member] Related to SBA CARES Act Paycheck Protection Program. Note 7 - Stockholders' Equity LONG-TERM LIABILITIES Note 8 - Income Taxes Note 9 - Earnings Per Share Income Tax Disclosure [Text Block] Note 1 - Summary of Significant Accounting Policies - Major Customers (Details) Note 1 - Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) Note 2 - Accounts Receivable - Accounts Receivable (Details) Lessee, Operating Lease, Liability, Maturity [Table Text Block] Expected volatility us-gaap_ShareBasedCompensation Stock compensation expense Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details) Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details) us-gaap_LiabilitiesCurrent TOTAL CURRENT LIABILITIES Note 4 - Property and Equipment - Property and Equipment (Details) Note 6 - Operating Leases - Maturities of Lease (Details) Note 7 - Stockholders' Equity - Stock Option Valuation Assumptions (Details) Expected life (Year) Note 7 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) Earnings Per Share, Policy [Policy Text Block] Note 8 - Income Taxes - Income Tax Provision (Benefit) (Details) Note 8 - Income Taxes - Income Tax Reconciliation (Details) Note 8 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Note 9 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) Revenues Total revenues Notes To Financial Statements Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Notes To Financial Statements [Abstract] Operating expenses: Accounts receivable - Long-term Accounts receivable - Long-term Income Tax, Policy [Policy Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance (in shares) Research and Development Expense, Policy [Policy Text Block] us-gaap_Depreciation Depreciation, Total us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] us-gaap_StockholdersEquityBeforeTreasuryStock Stockholders' Equity before Treasury Stock Options Exercisable, Weighted Average Exercise Price (in dollars per share) us-gaap_AssetsCurrent TOTAL CURRENT ASSETS LONG-TERM ASSETS us-gaap_PaymentsToAcquireInvestments Purchase of investment Options Exercisable, Aggregate Intrinsic Value Share-based Payment Arrangement [Policy Text Block] Stockholders' Equity Note Disclosure [Text Block] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Options Exercisable (in shares) Options Outstanding, Weighted Average Remaining Contractual Life (Year) Options Outstanding, Aggregate Intrinsic Value Income tax receivable Treasury stock, shares (in shares) Treasury Stock, Shares, Ending Balance (in shares) Common stock, $0.001 par value; 25,000,000 shares authorized: 4,656,734 shares issued; and 4,521,988 and 4,506,788 shares outstanding at December 31, 2021 and December 31, 2020, respectively. Options Outstanding, Weighted Average Exercise Price (in dollars per share) Adjustments to reconcile net income to net cash provided by (used in) operating activities: Common stock, shares authorized (in shares) Accounts payable and accrued expenses Common stock, shares issued (in shares) Customer deposits us-gaap_LesseeOperatingLeaseDiscountRate Operating Lease, Weighted Average Discount Rate, Percent Common stock, par value (in dollars per share) Central America [Member] tbtc_ReceivableEmployeeRetentionCredit Receivable Employee Retention Credit Amount of refundable tax credit against certain employment taxes provided under the Coronavirus Aid, Relief, and Economic Security (CARES) Act. Payroll liabilities Accrued income taxes Statistical Measurement [Domain] Net investment in sales type leases - long term Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss, Noncurrent Amount, after allowance for credit loss, of net investment in sales-type lease, classified as noncurrent. Operating cash outflow for operating leases Maximum [Member] Non-cash investing and financing activities: Minimum [Member] Lessee, Operating Leases [Text Block] Lessor, Sales-type Leases [Text Block] Revolving Credit Facility [Member] Options Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) Product and Service [Axis] Loans, Notes, Trade and Other Receivables Disclosure [Text Block] us-gaap_DeferredTaxAssetsNet Net long-term deferred tax asset Product and Service [Domain] Statistical Measurement [Axis] Net investment in sales type leases - current Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss, Current Amount, after allowance for credit loss, of net investment in sales-type lease, classified as current. Credit Facility [Axis] Credit Facility [Domain] Net deferred tax asset us-gaap_PolicyTextBlockAbstract Accounting Policies Prepaid expenses Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Geographical [Axis] Property, Plant and Equipment Disclosure [Text Block] Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Geographical [Domain] Property, Plant and Equipment [Table Text Block] us-gaap_Supplies Prepaid Supplies Inventory, net Inventory, Net, Total Treasury stock cost related to compensation us-gaap_InventoryWorkInProcess Inventory, Work in Process, Gross us-gaap_InventoryValuationReserves Inventory Valuation Reserves, Ending Balance us-gaap_DeferredTaxAssetsDeferredIncome Customer deposits tbtc_InventoryDerecognizedForSalesTypeLeases Inventory Derecognized for Sales-type Leases Amount of inventory derecognized for sales-type leases. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_DeferredTaxAssetsInventory Inventory obsolescence Customer [Axis] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) Customer [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Lease [Member] Represents the lease. tbtc_SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLoss Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss Amount, after allowance for credit loss, of net investment in sales-type lease. us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage CURRENT LIABILITIES Vesting [Axis] Vesting [Domain] Share-based Payment Arrangement, Tranche One [Member] Share-based Payment Arrangement, Tranche Two [Member] us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities Accounts payable and accrued expenses us-gaap_Assets TOTAL ASSETS Supplemental cash flow information: us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) Plan Name [Axis] Investment impairment Plan Name [Domain] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount OPERATING ACTIVITIES Net income to common stockholders us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts Allowance for doubtful accounts Revenue [Policy Text Block] Statement [Line Items] Accounts receivable - Current Allowance for doubtful accounts Accounts receivable current - net Accounts receivable, net of allowance for doubtful accounts of $61,376 and $77,623 at December 31, 2021 and December 31, 2020, respectively. us-gaap_SalesTypeLeaseLeaseIncome Sales-type Lease, Lease Income, Total Stock compensation Deferred tax asset Additional paid-in capital STOCKHOLDERS’ EQUITY Property, Plant and Equipment, Policy [Policy Text Block] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Domain] Award Type [Domain] Chief Financial Officer [Member] Chief Executive Officer [Member] us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch R&D tax credit us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign Foreign tax credit Other income us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal NOL - State CURRENT ASSETS Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Award Type [Axis] Net income Net income (loss) Net income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Beginning of period End of period Inventory, Policy [Policy Text Block] Interest income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect NET INCREASE IN CASH AND CASH EQUIVALENTS Restricted Stock [Member] us-gaap_Liabilities TOTAL LIABILITIES us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by in financing activities us-gaap_OperatingIncomeLoss Income (loss) from operations Share-based Payment Arrangement, Option [Member] us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by (used in) operating activities us-gaap_DeferredTaxLiabilities Net deferred tax asset (liability) us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Cost of sales us-gaap_GrossProfit Gross profit us-gaap_DeferredIncomeTaxLiabilitiesNet Deferred tax liability Inventory obsolescence reserve us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation Property and equipment, net Property and equipment, net Property and equipment Concentration Risk, Credit Risk, Policy [Policy Text Block] Major Customers [Member] A customer that represents at least 10% of revenue for a given period or outstanding account receivable at the end of a period. us-gaap_DeferredTaxLiabilitiesPrepaidExpenses Prepaid expenses System [Member] Represents the system product or service line. Service and Other [Member] Represents the service product or service line as well as those classified as other. General Credit Agreement [Member] Refers to the general credit and security agreement ("General Credit Agreement"). AUSTRALIA INVESTING ACTIVITIES Federal and State [Member] Represents federal and state. Retained Earnings [Member] Earnings Per Share [Text Block] tbtc_AllowanceOfUncollectabilityOnContractWithCustomer Allowance of Uncollectability on Contract with Customer Represents the reserve against amounts due from customers which are uncollectible or questionable as to collection. tbtc_IncomeTaxBenefitEmployeeTaxCredit Income Tax Benefit, Employee Tax Credit The amount of income tax benefit from employee tax credit. tbtc_RevenueRecognizedOnContractWithCustomer Revenue Recognized on Contract with Customer Represents revenue recognized on contract with customer. Title of Individual [Domain] tbtc_NumberOfContractsOfCollectableRevenue Number of Contracts of Collectable Revenue Represents the number of contracts deemed collectible revenue. Title of Individual [Axis] Treasury Stock [Member] Maintenance [Member] Accounts payable, accrued expenses and other Additional Paid-in Capital [Member] us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Payroll liabilities us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased Stock Repurchase Program, Number of Shares Authorized to be Repurchased (in shares) Income tax expense (benefit) Total income tax expense (benefit) Equity Components [Axis] Equity Component [Domain] Prepaid Expenses and Other Current Assets [Member] Current tax expense tbtc_ContractWithCustomerLiabilityInterestRate Contract with Customer, Liability, Interest Rate The interest rate applied to contracts with customers for which consideration has been received or is receivable. Investment loss Loss on Investment Foreign tax credit Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit. us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income before taxes tbtc_LessorSalestypeLeaseImpliedInterestRate Lessor, Sales-type Lease, Implied Interest Rate The implied interest rate of sales-type lease. Accounts Receivable, Allowance for Credit Loss [Table Text Block] ICFR Auditor Attestation Flag Auditor Name Auditor Location Auditor Firm ID us-gaap_LineOfCredit Long-term Line of Credit, Total us-gaap_DebtInstrumentDecreaseForgiveness Debt Instrument, Decrease, Forgiveness Cash and cash equivalents Vehicles [Member] Income Tax Authority [Axis] Income Tax Authority [Domain] Disaggregation of Revenue [Table Text Block] us-gaap_AllocatedShareBasedCompensationExpense Share-based Payment Arrangement, Expense Vesting Immediately [Member] Represents information regarding awards that vest immediately. Office Equipment [Member] The 2021 Stock Incentive Plan [Member] Represents information regarding the 2021 Stock Incentive Plan. Document Annual Report Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] CASH AND CASH EQUIVALENTS Cash and Cash Equivalents, Policy [Policy Text Block] Balance Sheet Location [Axis] Vesting Each Subsequent Year [Member] Represents information regarding awards vesting each subsequent year. Balance Sheet Location [Domain] Robert Siqveland [Member] Represents information regarding Robert Siqveland. Percent of revenues Represents the percentage of total revenues Amendment Flag Entity Incorporation, State or Country Code Accounting Policies [Abstract] Document Transition Report City Area Code Use of Estimates, Policy [Policy Text Block] Entity Interactive Data Current tbtc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateFairValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Fair Value Represents the grant date fair value of options granted in period. Stock issued to employees from treasury (in shares) Provision adjustment us-gaap_TreasuryStockSharesAcquired Treasury Stock, Shares, Acquired (in shares) us-gaap_IncreaseDecreaseInContractWithCustomerLiability Customer deposits us-gaap_SharesOutstanding Balance (in shares) BALANCE (in shares) Common stock, shares outstanding (in shares) Title of 12(g) Security us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Write-off Current Fiscal Year End Date Other Customer [Member] us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses Document Fiscal Period Focus us-gaap_OperatingLeaseCost Operating Lease, Cost Document Fiscal Year Focus Document Period End Date us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount Document Type Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Small Business Entity Shell Company Document Information [Line Items] us-gaap_SalesTypeLeaseInterestIncome Sales-type Lease, Interest Income Document Information [Table] Entity Public Float Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Entity Voluntary Filers Entity Well-known Seasoned Issuer us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment Weighted Average Number Diluted Shares Outstanding Adjustment, Total (in shares) us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount us-gaap_IncreaseDecreaseInIncomeTaxesReceivable Income tax receivable (accrued income taxes) Weighted-average shares outstanding - diluted (in shares) Weighted average number of common shares outstanding - diluted (in shares) Percent of revenue Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Entity Tax Identification Number Entity Central Index Key us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards, Total Depreciation Entity Registrant Name Entity [Domain] us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived Total undiscounted cash flows Customer Concentration Risk [Member] Legal Entity [Axis] Present value discount us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableUndiscountedExcessAmount Statement [Table] Entity Address, Address Line One Statement of Financial Position [Abstract] Net income per share - diluted (in dollars per share) Weighted-average shares outstanding - basic (in shares) Weighted average number of common shares outstanding - basic (in shares) Other, percent Entity Address, City or Town Geographic Concentration Risk [Member] us-gaap_EffectiveIncomeTaxRateContinuingOperations Total, percent Entity Address, Postal Zip Code Net income per share - basic (in dollars per share) Basic net income per share (in dollars per share) Entity Address, State or Province Concentration Risk Type [Axis] Permanent differences, percent Concentration Risk Type [Domain] us-gaap_TreasuryStockValue Treasury Stock, Value, Ending Balance Treasury stock, 134,746 and 149,946 shares (at cost) at December 31, 2021 and December 31, 2020, respectively. us-gaap_AllowanceForDoubtfulAccountsReceivable Less allowance for doubtful accounts Accounts receivable allowance, beginning of year Accounts receivable allowance, end of year 2025 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears 2026 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFiveYears Statement of Cash Flows [Abstract] Entity Common Stock, Shares Outstanding Stock issued to employees from treasury 2022 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths Statement of Stockholders' Equity [Abstract] 2023 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears 2024 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears Income Statement [Abstract] Revenue Benchmark [Member] Sales-type and Direct Financing Leases, Lease Receivable, Maturity [Table Text Block] Accounts Receivable [Member] Proceeds from Paycheck Protection Program loan us-gaap_IncreaseDecreaseInInventories Inventory Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Local Phone Number Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_GainLossOnDispositionOfAssets1 Net investment in sales type leases tbtc_PaycheckProtectionProgramCaresActLoanForgivenessIncome Paycheck Protection Program (PPP) loan forgiveness income Amount of loan forgiveness income from loans designed to provide funds for small businesses to keep their employees on the payroll. us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity us-gaap_LessorSalesTypeLeaseTermOfContract1 Lessor, Sales-type Lease, Term of Contract (Year) Foreign tax credit, percent Company [Policy Text Block] Disclosure of accounting policy for the company. State income tax, net of federal tax benefit, percent tbtc_EffectiveIncomeTaxRateReconciliationPaycheckProtectionPlanLoanForgiveness Paycheck Protection Program loan forgiven, percentage 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 Paycheck Protection Plan loan forgiveness. tbtc_DeferredTaxLiabilitiesAccountsReceivable Accounts receivable Amount of deferred tax consequences attributable to taxable temporary differences derived from accounts receivable. Selling, general and administrative tbtc_DeferredTaxLiabilitiesBookTaxDepreciation Book - Tax depreciation Amount of deferred tax liability attributable to taxable temporary differences from book tax depreciation. Bad debt expense Stock compensation expense us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch Research and Development tax credit, percent Other us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) FINANCING ACTIVITIES tbtc_DebtInstrumentPrimeRateFloor Debt Instrument, Prime Rate Floor Minimum prime interest rate for debt instrument. tbtc_IncomeTaxRateReconciliationPaycheckProtectionPlanLoanForgiveness Paycheck Protection Program loan forgiven Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Paycheck Protection Plan loan forgiveness. Expected federal tax, percent Permanent differences tbtc_DeferredIncomeTaxLiabilitiesNetCurrent Net current deferred tax liability Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting and classified as current. us-gaap_StockIssuedDuringPeriodSharesIssuedForServices Stock Issued During Period, Shares, Issued for Services (in shares) us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY UNITED STATES us-gaap_ResearchAndDevelopmentExpense Research and Development Expense, Total Retained earnings us-gaap_AssetsNoncurrent TOTAL LONG-TERM ASSETS Debt Disclosure [Text Block] Changes in operating assets and liabilities: us-gaap_StockholdersEquity TOTAL STOCKHOLDERS’ EQUITY BALANCE BALANCE us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Operating lease liabilities Class of Stock [Axis] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Present value of lease liabilities Current portion of operating lease liabilities Operating lease right-of-use assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total Lease Payments Common Stock Outstanding [Member] Represents common stock outstanding. Less: Interest Deferred income taxes Deferred tax (benefit) 2024 State income tax, net of federal tax benefit 2025 us-gaap_IncomeTaxReconciliationTaxCreditsResearch Research and Development tax credit EX-101.PRE 10 tbtc-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Mar. 28, 2022
Jun. 30, 2021
Document Information [Line Items]      
Entity Central Index Key 0001090396    
Entity Registrant Name Table Trac INC    
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 001-32987    
Entity Incorporation, State or Country Code NV    
Entity Tax Identification Number 88-0336568    
Entity Address, Address Line One 6101 Baker Road, Suite 206    
Entity Address, City or Town Minnetonka    
Entity Address, State or Province MN    
Entity Address, Postal Zip Code 55345    
City Area Code 952    
Local Phone Number 548-8877    
Title of 12(g) Security Common Stock, par value $0.001    
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    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 11,600,000
Entity Common Stock, Shares Outstanding   4,521,988  
Auditor Name Boulay PLLP    
Auditor Location Minneapolis, Minnesota    
Auditor Firm ID 542    
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Balance Sheets - USD ($)
Dec. 31, 2021
Dec. 31, 2020
CURRENT ASSETS    
Cash and cash equivalents $ 4,945,913 $ 1,731,869
Accounts receivable, net of allowance for doubtful accounts of $61,376 and $77,623 at December 31, 2021 and December 31, 2020, respectively. 1,017,533 1,303,724
Inventory, net 1,582,358 1,748,414
Prepaid expenses 799,524 311,170
Net investment in sales type leases - current 39,369 0
Income tax receivable 0 97,273
TOTAL CURRENT ASSETS 8,384,697 5,192,450
LONG-TERM ASSETS    
Accounts receivable - Long-term 288,665 33,783
Property and equipment, net 7,879 30,843
Net investment in sales type leases - long term 137,337 0
Deferred tax asset 9,000 0
Operating lease right-of-use assets 174,096 46,810
TOTAL LONG-TERM ASSETS 616,977 111,436
TOTAL ASSETS 9,001,674 5,303,886
CURRENT LIABILITIES    
Accounts payable and accrued expenses 258,764 104,362
Payroll liabilities 26,370 41,641
Customer deposits 1,576,000 163,709
Current portion of operating lease liabilities 51,046 40,742
Accrued income taxes 438,022 0
TOTAL CURRENT LIABILITIES 2,350,202 350,454
LONG-TERM LIABILITIES    
Operating lease liabilities 124,114 8,939
Deferred tax liability 0 251,000
TOTAL LIABILITIES 2,474,316 610,393
STOCKHOLDERS’ EQUITY    
Common stock, $0.001 par value; 25,000,000 shares authorized: 4,656,734 shares issued; and 4,521,988 and 4,506,788 shares outstanding at December 31, 2021 and December 31, 2020, respectively. 4,522 4,507
Additional paid-in capital 1,988,137 1,876,970
Retained earnings 4,768,298 3,057,647
Stockholders' Equity before Treasury Stock 6,760,957 4,939,124
Treasury stock, 134,746 and 149,946 shares (at cost) at December 31, 2021 and December 31, 2020, respectively. (233,599) (245,631)
TOTAL STOCKHOLDERS’ EQUITY 6,527,358 4,693,493
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 9,001,674 $ 5,303,886
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Balance Sheets (Parentheticals) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Allowance for doubtful accounts $ 61,376 $ 77,623
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 25,000,000 25,000,000
Common stock, shares issued (in shares) 4,656,734 4,656,734
Common stock, shares outstanding (in shares) 4,521,988 4,506,788
Treasury stock, shares (in shares) 134,746 149,946
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Statements of Operations - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenues $ 6,966,683 $ 4,401,441
Cost of sales 1,895,733 1,073,523
Gross profit 5,070,950 3,327,918
Operating expenses:    
Selling, general and administrative 3,562,003 3,670,912
Income (loss) from operations 1,508,947 (342,994)
Investment loss (57,000) 0
Other income 473,400 473,400
Interest income 83,304 79,487
Income before taxes 2,008,651 209,893
Income tax expense (benefit) 298,000 (97,000)
Net income $ 1,710,651 $ 306,893
Net income per share - basic (in dollars per share) $ 0.38 $ 0.07
Net income per share - diluted (in dollars per share) $ 0.37 $ 0.07
Weighted-average shares outstanding - basic (in shares) 4,509,198 4,486,788
Weighted-average shares outstanding - diluted (in shares) 4,563,621 4,497,599
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Statements of Stockholders' Equity - USD ($)
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Total
Balance (in shares) at Dec. 31, 2019 4,506,788        
BALANCE at Dec. 31, 2019 $ 4,507 $ 1,847,594 $ 2,750,754 $ (245,631) $ 4,357,224
Stock compensation expense 0 29,376 0 0 29,376
Net income (loss) $ 0 0 306,893 0 306,893
BALANCE (in shares) at Dec. 31, 2020 4,506,788        
BALANCE at Dec. 31, 2020 $ 4,507 1,876,970 3,057,647 (245,631) 4,693,493
Stock compensation expense 0 123,214 0 0 123,214
Net income (loss) $ 0 0 1,710,651 0 1,710,651
Stock issued to employees from treasury (in shares) 15,200        
Stock issued to employees from treasury $ 15 (12,047) 0 12,032 0
BALANCE (in shares) at Dec. 31, 2021 4,521,988        
BALANCE at Dec. 31, 2021 $ 4,522 $ 1,988,137 $ 4,768,298 $ (233,599) $ 6,527,358
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
OPERATING ACTIVITIES    
Net income $ 1,710,651 $ 306,893
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation 22,964 43,306
Deferred income taxes (260,000) (214,000)
Stock compensation expense 123,214 29,376
Bad debt expense 0 64,378
Loss on Investment 57,000 0
Inventory obsolescence reserve 0 45,045
Paycheck Protection Program (PPP) loan forgiveness income (473,400) (473,400)
Changes in operating assets and liabilities:    
Accounts receivable 31,309 940,604
Inventory 166,056 (529,870)
Prepaid expenses (488,354) 68,812
Net investment in sales type leases (176,706) 0
Accounts payable, accrued expenses and other 152,595 (263,980)
Payroll liabilities (15,271) (2,857)
Customer deposits 1,412,291 (90,000)
Income tax receivable (accrued income taxes) 535,295 70,400
Net cash provided by (used in) operating activities 2,797,644 (5,293)
INVESTING ACTIVITIES    
Purchase of investment (57,000) 0
Net cash used in investing activities (57,000) 0
FINANCING ACTIVITIES    
Proceeds from Paycheck Protection Program loan 473,400 473,400
Net cash provided by in financing activities 473,400 473,400
NET INCREASE IN CASH AND CASH EQUIVALENTS 3,214,044 468,107
CASH AND CASH EQUIVALENTS    
Beginning of period 1,731,869 1,263,762
End of period 4,945,913 1,731,869
Non-cash investing and financing activities:    
Treasury stock cost related to compensation 12,047 0
Supplemental cash flow information:    
Operating cash outflow for operating leases $ 58,794 $ 62,571
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]

NOTE 1. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Company

 

Table Trac was formed under the laws of the State of Nevada in June 1995. The Company has offices in Minnetonka, Minnesota and Oklahoma City, Oklahoma. The Company has developed and sells an information and management system that automates and monitors various aspects of the operations of casinos.

 

The Company provides system sales and technical support to casinos. System sales include installation, custom casino system configuration and training. In addition, license and technical support are provided under an annual license and service contract.

 

Use of Estimates

 

The preparation of financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company’s use of estimates and assumptions include: for revenue recognition, determining collectability, the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (SSP) of performance obligations, and other obligations, realizability of accounts receivable, the valuation of deferred tax assets and liabilities and inventory valuation. Actual results could differ from those estimates and the difference could be significant.

 

Concentrations of Risk

 

Cash Deposits in Excess of Federally Insured Limits

 

The Company maintains its cash balances at two financial institutions. Accounts are insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000. At times throughout the year, the Company’s cash balances exceeded amounts insured by the FDIC. The Company doesn’t believe it is exposed to any significant credit risk on its cash balances.  Cash equivalents represent money market funds or short-term investments with original maturities of three months or less from the date of purchase.

  

Major Customers

 

The following table summarizes major customer’s information for the years ended December 31, 2021 and 2020:

 

  

For the Years ended December 31,

 
  

2021

  

2020

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  0.0%  50.2%  10.2%  40.5%

All Others

  100.0%  49.8%  89.8%  59.5%

Total

  100.0%  100.0%  100.0%  100.0%

 

A major customer is defined as any customer that represents at least 10% of revenue or outstanding account receivable for a given period.

 

Revenue Recognition

 

The Company derives revenues from the sales or leasing of systems, licenses and maintenance fees, and services, and rental agreements.

 

System Sales

 

Revenue is recognized upon transfer of control of promised products and services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected, when applicable from customers, which are subsequently remitted to governmental authorities.

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is a unit of account in ASC 606. A majority of the Company’s systems sales have multiple performance obligations including an obligation to deliver a casino management system and another to provide maintenance services. For system sales with multiple performance obligations, the Company allocates revenue to each performance obligation based on its SSP. See discussion with in the significant judgement paragraph regarding our determination of SSP.  At contract inception, management assesses whether it is probable that the company will collect substantially all of the consideration to determine whether the contract meets the criterion for collectability.  The revenue allocated to the casino management system is recognized upon installation.  The Company occasionally enters into contracts that include multiple sites; management has determined that each site installation is a separate performance obligation. In these instances, the Company recognizes revenue upon completion of each performance obligation. In addition, the Company has a contract with a reseller who purchases and resells the Company’s products; monthly the reseller notifies the Company of their successful installations, and submits an invoice to the Company for those installations.  The Company also analyzes its standard business practice of using long-term contracts and the history of collecting on extended payment term contracts which include a significant financing component which is usually a market interest rate. The associated interest income is reflected accordingly on the statement of operations. 

 

Management’s assessment of collectability at both contract inception and on an ongoing basis resulted in the determination that some of our contracts did not meet the criterion for collectability.  The balance of these contracts are not included as part of accounts receivable on the balance sheet.  Accordingly, for these contracts whereby the collectability criterion has not been met, revenue will be recognized as payments are received.

 

Maintenance Revenue

 

Maintenance revenue is recognized ratably over the contract period. The SSP for maintenance is based upon the renewal rate for contracted services.

 

Lease Revenue

 

The Company derives a portion of its revenue from a sales type leasing arrangement in accordance with ASC 842. The Company leases hardware to a customer, and receives monthly payments.

 

Service Revenue and Other Revenue

 

Service revenue is recognized upon completion of the services and are billed in arrears. The SSP for service revenue is established based upon actual selling prices for the services or prior similar arrangements.

 

The Company offers qualified customers a licensing agreement. Licensing revenue is recognized after the intellectual property (CMS system), the performance obligation, is delivered and in its operational and functional state. The stand-alone selling price for licensing revenue is established based upon actual selling prices for the license. 

 

The following table summarizes disaggregated revenues by major product line for the years ended December 31, 2021 and 2020, respectively:

 

  

Years ended December 31,

 
  

2021

  

2020

  

2021

  

2020

 
          (percent of revenues) 

System revenue

 $3,074,393  $1,614,594   44.1%  36.7%

Maintenance revenue

  3,121,283   2,615,024   44.8%  59.4%

Lease revenue

  212,658   0   3.1%  0.0%

Service and other revenue

  558,349   171,823   7.9%  3.9%

Total revenues

 $6,966,683  $4,401,441   100.0%  100.0%

 

Significant Judgments

 

Contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

 

Judgment is required to determine the SSP for each distinct performance obligation including lease and non-lease components. We use a single amount to estimate SSP when we sell a product or service separately. 

 

In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we perform a gross margin analysis using information such as the size of the customer and geographic region in determining the SSP.

 

The collectability assessment requires the company to use judgement and consider all relevant facts and circumstances. Management exercises judgment in its assessment of collectability of customer funds by considering payment history, current credit status, publicly available information about the financial condition of the customer, the impact of COVID-19 on the customer, among other factors.  As of December 31, 2021 and 2020, $1,438,136 and $2,062,568 have not been recorded as revenue or included in accounts receivable based on the collectability assessment performed by the Company.  

 

During 2021, based on management's ongoing collectability assessment, one contract was subsequently deemed collectible and approximately $118,000 revenue was recognized in 2021. 

  

We evaluate the interest rates in customer contracts with extended payment terms that contain a significant financing component. These rates range from approximately 1% to 6% and we believe those to be appropriate market interest rates for the financing component.

 

Geographic Concentrations

 

The Company sells its technologies and services to casinos in the United States, Australia, Japan, the Caribbean and countries in both Central and South America. For 2021 and 2020, 89% and 94% of the Company’s revenues were from the United States and 8% and 5% from Australia, respectively.

 

As of December 31, 2021 and 2020, 74% and 86% of the Company’s accounts receivable were from the United States and 11% and 3% from Australia; 11% and 4% from Central America, respectively.

 

Fair Value of Financial Instruments

 

The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses. Fair value estimates are at a specific point in time, based on relevant market information about the financial instrument. These estimates are subjective in nature and matters of significant judgment and therefore cannot be determined with precision. The Company considers the carrying values of its financial instruments to approximate fair value due to their short-term nature.

 

Cash and Cash Equivalents

 

The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

 

Accounts Receivable / Allowance for Doubtful Accounts

 

Accounts receivable are initially recorded at the invoiced amount and carried on the balance sheet at net realizable value as of each balance sheet date.  For receivables related to contracts that contain an interest rate, interest is recorded upon receipt to interest income on the statements of operations. An allowance for doubtful accounts is recorded when the Company believes the amounts may not be collected. Management believes that receivables, net of the allowance for doubtful accounts, are fully collectible. Accounts receivable are written off when management determines collection is no longer likely. While the ultimate result may differ, management believes that any write-off not allowed for will not have a material impact on the Company’s financial position.  

 

In  March 2021, the Internal Revenue Service (“IRS”) released Notice 2021-20, which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Company determined that we have complied with all of the conditions required to receive the credit. As a result, for the year ending December 31, 2021, approximately $523,000 was recognized as an offset to expenses in the statement of operations for the ERC.  Approximately $122,000 has not been received and has been included in accounts receivable at December 31, 2021.

 

Inventory

 

Inventory, consisting of finished goods, is stated at the lower of cost or net realizable value. The average cost method (which approximates the first in, first out method) is used to value inventory. Inventory is reviewed quarterly for the lower of cost or net realizable value and obsolescence. Any material cost found to be above net realizable value or considered obsolete is written down accordingly. Based on that evaluation, the Company had $36,353 and $45,045 of obsolescence reserve at December 31, 2021 and 2020.  The total inventory value was $1,582,358 and $1,748,414 as of December 31, 2021 and 2020, respectively, which included work-in-process of $699,024 and $140,022 as of December 31, 2021 and 2020, respectively, and the remaining amount is comprised of finished goods. At  December 31, 2021 and 2020, the Company had $511,500 and $0 of prepaid inventory as a component of prepaid expenses, respectively.

Net Investment in Sales Type Lease

Net investment in leases are recognized when the Company's leases qualify as sales-type leases.  The net investment in leases is initially measured at the present value of the fixed lease payments, discounted at the rate implicit in the lease.

Property and Equipment

Property and equipment are stated at cost and are depreciated using the straight-line method over the estimated useful lives of the assets which range from two to five years. Repair and maintenance costs are expensed as incurred; major renewals and improvements are capitalized. As items of property or equipment are sold or retired, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is included in operating income.

 

Long-lived Assets

 

The Company periodically assesses the recoverability of long-lived assets and certain identifiable intangible assets by reviewing for potential impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.

 

Income Taxes

 

The Company accounts for income taxes by following the asset and liability approach to accounting for income taxes. Deferred tax assets and liabilities represent the future tax consequences of the differences between the financial statement carrying amounts of assets and liabilities versus the tax basis of assets and liabilities. Under this method, deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards. Deferred tax liabilities are recognized for taxable temporary differences. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. The impact of the tax rate changes on deferred tax assets and liabilities is recognized in the year that the change is enacted. Management believes that any write-off not allowed will not have a material impact on the Company’s financial position.

 

The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. Based on its evaluation, the Company believes that it has no significant unrecognized tax positions. The Company’s evaluation was performed for the tax years ended December 31, 2018 through 2021, which are the tax years that remain subject to examination by major tax jurisdictions as of December 31, 2021. The Company does not believe there will be any material changes in its unrecognized tax positions over the next 12 months.

 

The Company may from time to time be assessed interest or penalties by major tax jurisdictions, although any such assessments historically have been minimal and immaterial to its financial results. In accordance with current guidance, the Company classifies interest and penalties as income tax expense as incurred.

 

Research and Development

 

Expenditures for research and product development costs are expensed as incurred. Research and development expenses were $469,554 and $283,421 for the years ended December 31, 2021 and 2020, respectively, and is included in selling, general and administrative expenses on the statements of operations.

 

Stock-based Compensation

 

The Company's stock-based compensation consists of stock options and restricted stock issued to certain company employees.  The Company measures and recognizes compensation expense for all stock-based payment awards made to employees, directors and non-employees. The compensation expense for the Company’s stock-based payments is based on estimated fair values at the time of the grant.

 

The Company estimates the fair value of restricted stock awards on the date of grant using the closing traded price on that date. The Company’s restricted stock awards are subject to vesting requirements and the corresponding compensation is recorded ratably over the service period.

 

For stock options, the Company recognizes compensation expense based on an estimated grant date fair value using the Black-Scholes option-pricing model. The Company has elected to account for forfeitures as they occur and to use the simplified method to determine the expected life of stock options.

 

Basic and Diluted Earnings Per Share

 

Basic earnings per share is computed by dividing net income by the weighted average shares outstanding during the reporting period. Diluted earnings per share is computed similar to basic earnings per share except that the weighted average shares outstanding are increased to include additional shares from the assumed exercise of stock options and restricted stock shares subject to vesting. The number of additional shares is calculated by assuming that outstanding stock options were exercised and that the proceeds from the exercise were used to acquire shares of common stock at the average market price during the reporting period. Restricted stock shares are included in dilutive shares as of the beginning of the period in which the vesting conditions are satisfied. (See Note 7).

 

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Accounts Receivable
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]

NOTE 2. ACCOUNTS RECEIVABLE

 

  

December 31,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable - Current

 $1,078,909  $1,381,347 

Less allowance for doubtful accounts

  (61,376)  (77,623)

Accounts receivable current - net

 $1,017,533  $1,303,724 
         

Accounts receivable - Long-term

 $288,665  $33,783 

 

The allowance for accounts receivable represents management’s best estimate of probable losses in our receivables as of the date of the financial statements. The allowance provides for probable losses that have been identified with specific customer relationships and for probable losses believed to be inherent in receivables, but that have not been specifically identified.

 

A roll-forward of the Company’s allowance for doubtful accounts for the years ended is as follows:

 

  

December 31,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable allowance, beginning of year

 $77,623  $42,623 

Provision adjustment

  0   64,378 

Write-off

  (16,247)  (29,378)

Accounts receivable allowance, end of year

 $61,376  $77,623 

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Net Investment in Sales Type Lease
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Lessor, Sales-type Leases [Text Block]

NOTE 3. NET INVESTMENT IN SALES TYPE LEASE

 

In  January 2021, the Company entered into a five year lease with a customer for hardware which had an implied interest rate of 6%.

 

At inception, the Company recorded $210,782 in "Net investment in sales type leases" and derecognized $139,521 from “Inventory" on its balance sheet. The Company recognized $71,261 in profit from sales type leases in its statements of operations for the year ended December 31, 2021 as a result of the transaction. For the year ended December 31, 2021, the Company recognized $20,457 of interest income in the Company's statements of operations.

 

The future minimum lease payments receivable for sales type leases are as follows:

 

  

Amount

 

2022

  48,900 

2023

  48,900 

2024

  48,900 

2025

  48,900 

2026

  4,075 

Total undiscounted cash flows

  199,675 

Present value discount

  22,969 

Net investment in lease as of December 31, 2021

 $176,706 

 

The total net investments in sales type leases, as of  December 31, 2021 was $176,706. The current portion of $39,369 is included in Current Assets on the balance sheet as of  December 31, 2021, and the long term portion of $137,337 is included in Long-Term Assets on the balance sheet as of December 31, 2021.  The lease contains a purchase option at the conclusion of the lease, which the Company has determined does not meet the probability criterion.  The Company has not recorded an unguaranteed residual asset.

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Property and Equipment
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

NOTE 4. PROPERTY AND EQUIPMENT

 

Property and equipment consist of the following at:

 

  

December 31,

  

December 31,

 
  

2021

  

2020

 

Office equipment

 $49,294  $49,294 

Vehicles

  211,465   211,465 

Total

  260,759   260,759 

Less: accumulated depreciation

  (252,880)  (229,916)

Property and equipment, net

 $7,879  $30,843 

 

Depreciation expense totaled $22,964 and $43,306 for the years ended December 31, 2021 and 2020, respectively.

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Debt
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

NOTE 5. DEBT

 

In February 2020, the Company obtained a general credit and security agreement with a lender, which provides a revolving credit line of up to $500,000 and expires on February 1, 2022, which was subsequently extended through February 1, 2023. The line of credit is collateralized by all receivables, inventory, equipment, and general intangibles of the Company. The Company had no borrowings under the credit line during the year ending December 31, 2021 and 2020. Interest on outstanding borrowing is payable monthly and charged at the Prime Rate, subject to a floor of 3.75%, at December 31, 2021.  

 

On April 14, 2020, the Company entered into a Promissory Note with Alerus Financial, N.A. (the “Promissory Note”), which provides for an unsecured loan of $473,400 pursuant to the Paycheck Protection Program (the “PPP”) under the Coronavirus Aid, Relief, and Economic Security Act and applicable regulations (the “CARES Act”). Forgiveness of the Promissory Note will be determined in accordance with the provisions of the CARES Act and applicable regulations. The Company used the entire loan amount for designated qualifying expenses and to applied for forgiveness of the loan in accordance with the terms of the PPP on September 16, 2020.  Notice of PPP forgiveness payment was received on December 21, 2020, and accordingly, the Company recognized forgiveness income of $473,400 as other income on the statement of operations during the year ended December 31, 2020. 

 

On February 8, 2021, the Company entered into a Promissory Note with Alerus Financial, N.A. (the “Promissory Note”), which provided an unsecured loan of $473,400 pursuant to the Paycheck Protection Program (the “PPP”) under the Coronavirus Aid, Relief, and Economic Security Act and applicable regulations (the “CARES Act”). Forgiveness of the Promissory Note will be determined in accordance with the provisions of the CARES Act and applicable regulations. The Company used the entire loan amount for designated qualifying expenses and applied for forgiveness of the loan in accordance with the terms of the PPP on September 28, 2021.  Notice of PPP forgiveness payment was received on October 22, 2021, and accordingly, the Company recognized forgiveness income of $473,400 as other income on the statement of operations during the year ended December 31, 2021.  

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Operating Leases
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

NOTE 6. OPERATING LEASES

 

We lease space under non-cancelable operating leases for our two office locations. These leases do not have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do not contain contingent rent provisions.

 

Our leases include one or more options to renew. The exercise of lease renewal options are included in our ROU assets and lease liabilities if they are reasonably certain of exercise.

 

Our leases do not provide an implicit rate; we use our incremental borrowing rate of 5% which is based on the information available at the date of adoption in determining the present value of the lease payments.

 

The cost components of our operating leases were $58,794 and $62,271 for the year ended December 31, 2021 and 2020, respectively.

 

Maturities of our lease liabilities for all operating leases are as follows as of December 31, 2021:

 

  Leased Facilities 

2022

  57,621 

2023

  50,566 

2024

  51,582 

2025

  26,045 

Total Lease Payments

  185,814 

Less: Interest

  10,654 

Present value of lease liabilities

 $175,160 

 

The weighted average remaining lease terms equals 3.44 years as of December 31, 2021.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Stockholders' Equity
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Stockholders' Equity Note Disclosure [Text Block]

NOTE 7. STOCKHOLDERS’ EQUITY

 

Common Stock

 

As of December 31, 2021, and 2020, the Company holds 134,746 and 149,946 common stock shares in treasury at a total cost of $233,599 and $245,631, respectively, for future employee and professional service provider’s issuances under the bonus program which was part of both 2018 and 2014 repurchase of shares.

 

Stock Repurchase Program

 

On January 7, 2018, the Company’s Board of Directors approved the repurchase of its outstanding shares, using management’s discretion, of its common stock from private unsolicited sellers in the open market. On May 10, 2018, the Company’s Board of Directors approved the repurchase of its outstanding common shares in an aggregate amount of up to 200,000 shares not to exceed $600,000, in both private unsolicited and open market transactions, until  December 31, 2020.  This program was not renewed.  Company insiders are prohibited from participating in the stock repurchase program.

 

The Company did not repurchase any shares for its treasury during 2020.

 

Stock Based Compensation

 

On January 8, 2018, the Board of Directors of Table Trac, Inc. appointed Randy Gilbert as the Company’s Chief Financial Officer and awarded him 50,000 Restricted Stock shares. These shares are subject to a four year vesting schedule as follows: 20,000 shares in year one and 10,000 shares in each subsequent year. Grant date fair value of $117,500 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administration expense.

 

Additionally, on  March 8, 2021, the Company awarded 15,200 Restricted Stock shares to employees out of treasury stock. These shares are subject to a two year vesting period.  Grant date fair value of $45,300 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administrative expense.

 

The Company has 25,200 shares of restricted stock outstanding as of December 31, 2021, 10,000 of which vested on January 8, 2022. There were 20,000 shares of restricted stock outstanding at December 31, 2020.  

 

For the years ended  December 31, 2021 and 2020, the Company recorded compensation expense related to restricted stock granted of $29,376, respectively as a component of selling, general and administrative expenses.  

 

For the years ended  December 31, 2021 and 2020, the Company recorded compensation expense related to stock options granted of $71,191 and $0, respectively as a component of selling, general and administrative expenses.  

 

On May 14, 2021, the Board of Directors of Table Trac, Inc. approved the 2021 Stock Incentive Plan (the "Plan").  The Plan provides for the issuance of incentive and other equity-based awards to its employees. Options issued under the Plan are exercisable for periods not to exceed ten years, and vest and contain such other terms and conditions as specified in the applicable award document. Options to buy common stock are issued under the Plan, with exercise prices equal to the closing price of shares of the Company’s common stock on the OTCQX Exchange at closing on the trading day of the date of award. The Company had 500,000 shares initially available for grant.

 

On May 14, 2021, the Board of Directors of Table Trac, Inc. awarded 70,000 options as follows:  20,000 to Chad Hoehne; 20,000 to Robert Siqveland and 30,000 to Randy Gilbert. These shares are subject to a vesting schedule as follows: 25% immediately and 25% in each subsequent year. Grant date fair value of $128,726 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administration expense.

 

On December 17, 2021, management of Table Trac, Inc. awarded 15,000 options to be distributed to most of its current employees.  These options vested immediately. Grant date fair value of $22,919 was recognized during 2021 as stock compensation expense as a component of selling, general and administration expense.

 

The fair value of the Company’s stock options issued during 2021 was estimated using a Black-Scholes option pricing model with the following weighted-average assumptions:

 

Expected volatility

  80.0% - 90.0%

Expected life (years)

  2.5 to 6.6 

Risk-free interest rate

  0.82% - 1.47%

Expected dividend yield

  0%

 

No options were exercised during the years.  

 

The unvested stock compensation expense is expected to be recognized over a weighted average period of approximately one year. As of December 31, 2021, the remaining unrecognized stock compensation expense  for stock options and restriced stock was approximated $81,000 and $22,000, respectively.

 

The following table summarizes additional information about stock options outstanding and exercisable at December 31, 2021:

 

Options Outstanding

  

Options Exercisable

 

Options Outstanding

  

Weighted Average Remaining Contractual Life

  

Weighted Average Exercise Price

  

Aggregate Intrinsic Value

  

Options Exercisable

  

Weighted Average Exercise Price

  

Aggregate Intrinsic Value

 
85,000   8.39  $2.52  $65,950   32,500  $2.69  $19,750 

 

The Company has 85,000 and 0 stock options outstanding as of December 31, 2021 and 2020, respectively.

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Income Taxes
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

NOTE 8. INCOME TAXES

 

The income tax provision (benefit) consists of the following for the years ended December 31:

 

  

2021

  

2020

 
         

Current tax expense

 $558,000  $117,000 

Deferred tax (benefit)

  (260,000)  (214,000)

Total income tax expense (benefit)

 $298,000  $(97,000)

 

The reconciliation between expected federal income tax rates and the Company’s effective federal tax rates is as follows for the year ended December 31: 

 

  

2021

  

2020

 
  

Amount

  

Percent

  

Amount

  

Percent

 
                 

Expected federal tax

 $421,800   21.0% $44,100   21.0%

Permanent differences

  (26,700)  (1.3)%  2,900   1.4%

State income tax, net of federal tax benefit

  42,800   2.1%  4,500   2.1%

Foreign tax credit

  14,800   0.7%  0   0.0%

Research and Development tax credit

  (47,000)  (2.3)%  (48,000)  (22.9)%

Paycheck Protection Program loan forgiven

  (104,600)  (5.2)%  (99,400)  (47.4)%

Other

  (3,100)  (0.2)%  (1,100)  (0.5)%

Total

 $298,000   14.8% $(97,000)  (46.3)%

 

The following table summarizes the Company’s deferred tax assets and liabilities at December 31:

 

  

2021

  

2020

 

Current deferred tax asset (liabilities):

        

Accounts payable and accrued expenses

 $27,000   20,000 

Accounts receivable

  (316,000)  (328,000)

Allowance for doubtful accounts

  14,000   18,000 

Inventory obsolescence

  8,000   10,000 

Prepaid expenses

  (185,000)  (72,000)

Customer deposits

  365,000   38,000 

Net current deferred tax liability

  (87,000)  (314,000)
         

Long-term deferred tax asset (liabilities):

        

NOL - State

  5,000   6,000 

Foreign tax credit

  29,000   43,000 

R&D tax credit

  29,000   17,000 

Book - Tax depreciation

  (2,000)  (7,000)

Stock compensation

  22,000   4,000 

Investment impairment

  13,000   0.00 

Net long-term deferred tax asset

  96,000   63,000 

Net deferred tax asset (liability)

 $9,000  $(251,000)

 

The company has various state net operating loss carryforwards of approximately $59,500 and other Federal and state tax credit carryforwards of approximately $66,000 that expire between 2022 and 2035 if not used.  An allowance for net operating loss carryforward is recorded when the Company believes the amount may not be collected or fully utilized.  Management believes the state net operating loss carryforward is fully collectible or will be fully utilized. 

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Earnings Per Share
12 Months Ended
Dec. 31, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]

NOTE 9. EARNINGS PER SHARE

 

Earnings per share is computed under two different methods, basic and diluted, and is presented for all periods in which statements of operations are presented. Basic earnings per share is computed by dividing net income by the weighted average number of shares of common stock outstanding. Diluted earnings per share is computed by dividing net income by the weighted average number of shares of common stock and common stock equivalents outstanding.

 

The following table provides a reconciliation of the numerators and denominators used in calculating basic and diluted earnings per share:

 

  

For the Years Ended

 
  

December 31,

 
  

2021

  

2020

 

Basic and diluted earnings per share calculation:

        

Net income to common stockholders

 $1,710,651  $306,893 

Weighted average number of common shares outstanding - basic

  4,509,198   4,486,788 

Basic net income per share

 $0.38  $0.07 

Weighted average number of common shares outstanding - diluted

  4,563,621   4,497,599 

Diluted net income per share

 $0.37  $0.07 

 

For the year ended December 31, 2021 and 2020 there were common stock equivalents that had a dilutive effect of approximately 54,423 and 10,800 shares, respectively.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Company [Policy Text Block]

Company

 

Table Trac was formed under the laws of the State of Nevada in June 1995. The Company has offices in Minnetonka, Minnesota and Oklahoma City, Oklahoma. The Company has developed and sells an information and management system that automates and monitors various aspects of the operations of casinos.

 

The Company provides system sales and technical support to casinos. System sales include installation, custom casino system configuration and training. In addition, license and technical support are provided under an annual license and service contract.

 

Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

The preparation of financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company’s use of estimates and assumptions include: for revenue recognition, determining collectability, the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (SSP) of performance obligations, and other obligations, realizability of accounts receivable, the valuation of deferred tax assets and liabilities and inventory valuation. Actual results could differ from those estimates and the difference could be significant.

 

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Concentrations of Risk

 

Cash Deposits in Excess of Federally Insured Limits

 

The Company maintains its cash balances at two financial institutions. Accounts are insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000. At times throughout the year, the Company’s cash balances exceeded amounts insured by the FDIC. The Company doesn’t believe it is exposed to any significant credit risk on its cash balances.  Cash equivalents represent money market funds or short-term investments with original maturities of three months or less from the date of purchase.

  

Major Customers

 

The following table summarizes major customer’s information for the years ended December 31, 2021 and 2020:

 

  

For the Years ended December 31,

 
  

2021

  

2020

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  0.0%  50.2%  10.2%  40.5%

All Others

  100.0%  49.8%  89.8%  59.5%

Total

  100.0%  100.0%  100.0%  100.0%

 

A major customer is defined as any customer that represents at least 10% of revenue or outstanding account receivable for a given period.

 

Revenue [Policy Text Block]

Revenue Recognition

 

The Company derives revenues from the sales or leasing of systems, licenses and maintenance fees, and services, and rental agreements.

 

System Sales

 

Revenue is recognized upon transfer of control of promised products and services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected, when applicable from customers, which are subsequently remitted to governmental authorities.

 

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is a unit of account in ASC 606. A majority of the Company’s systems sales have multiple performance obligations including an obligation to deliver a casino management system and another to provide maintenance services. For system sales with multiple performance obligations, the Company allocates revenue to each performance obligation based on its SSP. See discussion with in the significant judgement paragraph regarding our determination of SSP.  At contract inception, management assesses whether it is probable that the company will collect substantially all of the consideration to determine whether the contract meets the criterion for collectability.  The revenue allocated to the casino management system is recognized upon installation.  The Company occasionally enters into contracts that include multiple sites; management has determined that each site installation is a separate performance obligation. In these instances, the Company recognizes revenue upon completion of each performance obligation. In addition, the Company has a contract with a reseller who purchases and resells the Company’s products; monthly the reseller notifies the Company of their successful installations, and submits an invoice to the Company for those installations.  The Company also analyzes its standard business practice of using long-term contracts and the history of collecting on extended payment term contracts which include a significant financing component which is usually a market interest rate. The associated interest income is reflected accordingly on the statement of operations. 

 

Management’s assessment of collectability at both contract inception and on an ongoing basis resulted in the determination that some of our contracts did not meet the criterion for collectability.  The balance of these contracts are not included as part of accounts receivable on the balance sheet.  Accordingly, for these contracts whereby the collectability criterion has not been met, revenue will be recognized as payments are received.

 

Maintenance Revenue

 

Maintenance revenue is recognized ratably over the contract period. The SSP for maintenance is based upon the renewal rate for contracted services.

 

Lease Revenue

 

The Company derives a portion of its revenue from a sales type leasing arrangement in accordance with ASC 842. The Company leases hardware to a customer, and receives monthly payments.

 

Service Revenue and Other Revenue

 

Service revenue is recognized upon completion of the services and are billed in arrears. The SSP for service revenue is established based upon actual selling prices for the services or prior similar arrangements.

 

The Company offers qualified customers a licensing agreement. Licensing revenue is recognized after the intellectual property (CMS system), the performance obligation, is delivered and in its operational and functional state. The stand-alone selling price for licensing revenue is established based upon actual selling prices for the license. 

 

The following table summarizes disaggregated revenues by major product line for the years ended December 31, 2021 and 2020, respectively:

 

  

Years ended December 31,

 
  

2021

  

2020

  

2021

  

2020

 
          (percent of revenues) 

System revenue

 $3,074,393  $1,614,594   44.1%  36.7%

Maintenance revenue

  3,121,283   2,615,024   44.8%  59.4%

Lease revenue

  212,658   0   3.1%  0.0%

Service and other revenue

  558,349   171,823   7.9%  3.9%

Total revenues

 $6,966,683  $4,401,441   100.0%  100.0%

 

Significant Judgments

 

Contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

 

Judgment is required to determine the SSP for each distinct performance obligation including lease and non-lease components. We use a single amount to estimate SSP when we sell a product or service separately. 

 

In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we perform a gross margin analysis using information such as the size of the customer and geographic region in determining the SSP.

 

The collectability assessment requires the company to use judgement and consider all relevant facts and circumstances. Management exercises judgment in its assessment of collectability of customer funds by considering payment history, current credit status, publicly available information about the financial condition of the customer, the impact of COVID-19 on the customer, among other factors.  As of December 31, 2021 and 2020, $1,438,136 and $2,062,568 have not been recorded as revenue or included in accounts receivable based on the collectability assessment performed by the Company.  

 

During 2021, based on management's ongoing collectability assessment, one contract was subsequently deemed collectible and approximately $118,000 revenue was recognized in 2021. 

  

We evaluate the interest rates in customer contracts with extended payment terms that contain a significant financing component. These rates range from approximately 1% to 6% and we believe those to be appropriate market interest rates for the financing component.

 

Geographic Concentrations

 

The Company sells its technologies and services to casinos in the United States, Australia, Japan, the Caribbean and countries in both Central and South America. For 2021 and 2020, 89% and 94% of the Company’s revenues were from the United States and 8% and 5% from Australia, respectively.

 

As of December 31, 2021 and 2020, 74% and 86% of the Company’s accounts receivable were from the United States and 11% and 3% from Australia; 11% and 4% from Central America, respectively.

 

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

Fair Value of Financial Instruments

 

The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses. Fair value estimates are at a specific point in time, based on relevant market information about the financial instrument. These estimates are subjective in nature and matters of significant judgment and therefore cannot be determined with precision. The Company considers the carrying values of its financial instruments to approximate fair value due to their short-term nature.

 

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash and Cash Equivalents

 

The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents.

 

Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]

Accounts Receivable / Allowance for Doubtful Accounts

 

Accounts receivable are initially recorded at the invoiced amount and carried on the balance sheet at net realizable value as of each balance sheet date.  For receivables related to contracts that contain an interest rate, interest is recorded upon receipt to interest income on the statements of operations. An allowance for doubtful accounts is recorded when the Company believes the amounts may not be collected. Management believes that receivables, net of the allowance for doubtful accounts, are fully collectible. Accounts receivable are written off when management determines collection is no longer likely. While the ultimate result may differ, management believes that any write-off not allowed for will not have a material impact on the Company’s financial position.  

 

In  March 2021, the Internal Revenue Service (“IRS”) released Notice 2021-20, which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Company determined that we have complied with all of the conditions required to receive the credit. As a result, for the year ending December 31, 2021, approximately $523,000 was recognized as an offset to expenses in the statement of operations for the ERC.  Approximately $122,000 has not been received and has been included in accounts receivable at December 31, 2021.

 

Inventory, Policy [Policy Text Block]

Inventory

 

Inventory, consisting of finished goods, is stated at the lower of cost or net realizable value. The average cost method (which approximates the first in, first out method) is used to value inventory. Inventory is reviewed quarterly for the lower of cost or net realizable value and obsolescence. Any material cost found to be above net realizable value or considered obsolete is written down accordingly. Based on that evaluation, the Company had $36,353 and $45,045 of obsolescence reserve at December 31, 2021 and 2020.  The total inventory value was $1,582,358 and $1,748,414 as of December 31, 2021 and 2020, respectively, which included work-in-process of $699,024 and $140,022 as of December 31, 2021 and 2020, respectively, and the remaining amount is comprised of finished goods. At  December 31, 2021 and 2020, the Company had $511,500 and $0 of prepaid inventory as a component of prepaid expenses, respectively.

Lessor, Leases [Policy Text Block]

Net Investment in Sales Type Lease

Net investment in leases are recognized when the Company's leases qualify as sales-type leases.  The net investment in leases is initially measured at the present value of the fixed lease payments, discounted at the rate implicit in the lease.

Property, Plant and Equipment, Policy [Policy Text Block]

Property and Equipment

Property and equipment are stated at cost and are depreciated using the straight-line method over the estimated useful lives of the assets which range from two to five years. Repair and maintenance costs are expensed as incurred; major renewals and improvements are capitalized. As items of property or equipment are sold or retired, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is included in operating income.

 

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Long-lived Assets

 

The Company periodically assesses the recoverability of long-lived assets and certain identifiable intangible assets by reviewing for potential impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.

 

Income Tax, Policy [Policy Text Block]

Income Taxes

 

The Company accounts for income taxes by following the asset and liability approach to accounting for income taxes. Deferred tax assets and liabilities represent the future tax consequences of the differences between the financial statement carrying amounts of assets and liabilities versus the tax basis of assets and liabilities. Under this method, deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards. Deferred tax liabilities are recognized for taxable temporary differences. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. The impact of the tax rate changes on deferred tax assets and liabilities is recognized in the year that the change is enacted. Management believes that any write-off not allowed will not have a material impact on the Company’s financial position.

 

The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. Based on its evaluation, the Company believes that it has no significant unrecognized tax positions. The Company’s evaluation was performed for the tax years ended December 31, 2018 through 2021, which are the tax years that remain subject to examination by major tax jurisdictions as of December 31, 2021. The Company does not believe there will be any material changes in its unrecognized tax positions over the next 12 months.

 

The Company may from time to time be assessed interest or penalties by major tax jurisdictions, although any such assessments historically have been minimal and immaterial to its financial results. In accordance with current guidance, the Company classifies interest and penalties as income tax expense as incurred.

 

Research and Development Expense, Policy [Policy Text Block]

Research and Development

 

Expenditures for research and product development costs are expensed as incurred. Research and development expenses were $469,554 and $283,421 for the years ended December 31, 2021 and 2020, respectively, and is included in selling, general and administrative expenses on the statements of operations.

 

Share-based Payment Arrangement [Policy Text Block]

Stock-based Compensation

 

The Company's stock-based compensation consists of stock options and restricted stock issued to certain company employees.  The Company measures and recognizes compensation expense for all stock-based payment awards made to employees, directors and non-employees. The compensation expense for the Company’s stock-based payments is based on estimated fair values at the time of the grant.

 

The Company estimates the fair value of restricted stock awards on the date of grant using the closing traded price on that date. The Company’s restricted stock awards are subject to vesting requirements and the corresponding compensation is recorded ratably over the service period.

 

For stock options, the Company recognizes compensation expense based on an estimated grant date fair value using the Black-Scholes option-pricing model. The Company has elected to account for forfeitures as they occur and to use the simplified method to determine the expected life of stock options.

 

Earnings Per Share, Policy [Policy Text Block]

Basic and Diluted Earnings Per Share

 

Basic earnings per share is computed by dividing net income by the weighted average shares outstanding during the reporting period. Diluted earnings per share is computed similar to basic earnings per share except that the weighted average shares outstanding are increased to include additional shares from the assumed exercise of stock options and restricted stock shares subject to vesting. The number of additional shares is calculated by assuming that outstanding stock options were exercised and that the proceeds from the exercise were used to acquire shares of common stock at the average market price during the reporting period. Restricted stock shares are included in dilutive shares as of the beginning of the period in which the vesting conditions are satisfied. (See Note 7).

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

For the Years ended December 31,

 
  

2021

  

2020

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  0.0%  50.2%  10.2%  40.5%

All Others

  100.0%  49.8%  89.8%  59.5%

Total

  100.0%  100.0%  100.0%  100.0%
Disaggregation of Revenue [Table Text Block]
  

Years ended December 31,

 
  

2021

  

2020

  

2021

  

2020

 
          (percent of revenues) 

System revenue

 $3,074,393  $1,614,594   44.1%  36.7%

Maintenance revenue

  3,121,283   2,615,024   44.8%  59.4%

Lease revenue

  212,658   0   3.1%  0.0%

Service and other revenue

  558,349   171,823   7.9%  3.9%

Total revenues

 $6,966,683  $4,401,441   100.0%  100.0%
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

December 31,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable - Current

 $1,078,909  $1,381,347 

Less allowance for doubtful accounts

  (61,376)  (77,623)

Accounts receivable current - net

 $1,017,533  $1,303,724 
         

Accounts receivable - Long-term

 $288,665  $33,783 
Accounts Receivable, Allowance for Credit Loss [Table Text Block]
  

December 31,

  

December 31,

 
  

2021

  

2020

 
         

Accounts receivable allowance, beginning of year

 $77,623  $42,623 

Provision adjustment

  0   64,378 

Write-off

  (16,247)  (29,378)

Accounts receivable allowance, end of year

 $61,376  $77,623 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Net Investment in Sales Type Lease (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Sales-type and Direct Financing Leases, Lease Receivable, Maturity [Table Text Block]
  

Amount

 

2022

  48,900 

2023

  48,900 

2024

  48,900 

2025

  48,900 

2026

  4,075 

Total undiscounted cash flows

  199,675 

Present value discount

  22,969 

Net investment in lease as of December 31, 2021

 $176,706 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

December 31,

  

December 31,

 
  

2021

  

2020

 

Office equipment

 $49,294  $49,294 

Vehicles

  211,465   211,465 

Total

  260,759   260,759 

Less: accumulated depreciation

  (252,880)  (229,916)

Property and equipment, net

 $7,879  $30,843 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Operating Leases (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
  Leased Facilities 

2022

  57,621 

2023

  50,566 

2024

  51,582 

2025

  26,045 

Total Lease Payments

  185,814 

Less: Interest

  10,654 

Present value of lease liabilities

 $175,160 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]

Expected volatility

  80.0% - 90.0%

Expected life (years)

  2.5 to 6.6 

Risk-free interest rate

  0.82% - 1.47%

Expected dividend yield

  0%
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]

Options Outstanding

  

Options Exercisable

 

Options Outstanding

  

Weighted Average Remaining Contractual Life

  

Weighted Average Exercise Price

  

Aggregate Intrinsic Value

  

Options Exercisable

  

Weighted Average Exercise Price

  

Aggregate Intrinsic Value

 
85,000   8.39  $2.52  $65,950   32,500  $2.69  $19,750 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

2021

  

2020

 
         

Current tax expense

 $558,000  $117,000 

Deferred tax (benefit)

  (260,000)  (214,000)

Total income tax expense (benefit)

 $298,000  $(97,000)
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

2021

  

2020

 
  

Amount

  

Percent

  

Amount

  

Percent

 
                 

Expected federal tax

 $421,800   21.0% $44,100   21.0%

Permanent differences

  (26,700)  (1.3)%  2,900   1.4%

State income tax, net of federal tax benefit

  42,800   2.1%  4,500   2.1%

Foreign tax credit

  14,800   0.7%  0   0.0%

Research and Development tax credit

  (47,000)  (2.3)%  (48,000)  (22.9)%

Paycheck Protection Program loan forgiven

  (104,600)  (5.2)%  (99,400)  (47.4)%

Other

  (3,100)  (0.2)%  (1,100)  (0.5)%

Total

 $298,000   14.8% $(97,000)  (46.3)%
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

2021

  

2020

 

Current deferred tax asset (liabilities):

        

Accounts payable and accrued expenses

 $27,000   20,000 

Accounts receivable

  (316,000)  (328,000)

Allowance for doubtful accounts

  14,000   18,000 

Inventory obsolescence

  8,000   10,000 

Prepaid expenses

  (185,000)  (72,000)

Customer deposits

  365,000   38,000 

Net current deferred tax liability

  (87,000)  (314,000)
         

Long-term deferred tax asset (liabilities):

        

NOL - State

  5,000   6,000 

Foreign tax credit

  29,000   43,000 

R&D tax credit

  29,000   17,000 

Book - Tax depreciation

  (2,000)  (7,000)

Stock compensation

  22,000   4,000 

Investment impairment

  13,000   0.00 

Net long-term deferred tax asset

  96,000   63,000 

Net deferred tax asset (liability)

 $9,000  $(251,000)
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

For the Years Ended

 
  

December 31,

 
  

2021

  

2020

 

Basic and diluted earnings per share calculation:

        

Net income to common stockholders

 $1,710,651  $306,893 

Weighted average number of common shares outstanding - basic

  4,509,198   4,486,788 

Basic net income per share

 $0.38  $0.07 

Weighted average number of common shares outstanding - diluted

  4,563,621   4,497,599 

Diluted net income per share

 $0.37  $0.07 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Summary of Significant Accounting Policies (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Allowance of Uncollectability on Contract with Customer $ 1,438,136 $ 2,062,568
Number of Contracts of Collectable Revenue 1  
Revenue Recognized on Contract with Customer 118,000  
Income Tax Benefit, Employee Tax Credit 523,000  
Receivable Employee Retention Credit 122,000  
Inventory Valuation Reserves, Ending Balance 36,353 45,045
Inventory, Net, Total 1,582,358 1,748,414
Inventory, Work in Process, Gross 699,024 140,022
Research and Development Expense, Total 469,554 283,421
Prepaid Expenses and Other Current Assets [Member]    
Prepaid Supplies $ 511,500 $ 0
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | UNITED STATES    
Concentration Risk, Percentage 89.00% 94.00%
Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | AUSTRALIA    
Concentration Risk, Percentage 8.00% 5.00%
Geographic Concentration Risk [Member] | Accounts Receivable [Member] | UNITED STATES    
Concentration Risk, Percentage 74.00% 86.00%
Geographic Concentration Risk [Member] | Accounts Receivable [Member] | AUSTRALIA    
Concentration Risk, Percentage 11.00% 3.00%
Geographic Concentration Risk [Member] | Accounts Receivable [Member] | Central America [Member]    
Concentration Risk, Percentage 11.00% 4.00%
Minimum [Member]    
Contract with Customer, Liability, Interest Rate 1.00%  
Property, Plant and Equipment, Useful Life (Year) 2 years  
Maximum [Member]    
Contract with Customer, Liability, Interest Rate 6.00%  
Property, Plant and Equipment, Useful Life (Year) 5 years  
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Summary of Significant Accounting Policies - Major Customers (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue Benchmark [Member]    
Percent of revenue 100.00% 100.00%
Revenue Benchmark [Member] | Major Customers [Member]    
Percent of revenue 0.00% 10.20%
Revenue Benchmark [Member] | Other Customer [Member]    
Percent of revenue 100.00% 89.80%
Accounts Receivable [Member]    
Percent of revenue 100.00% 100.00%
Accounts Receivable [Member] | Major Customers [Member]    
Percent of revenue 50.20% 40.50%
Accounts Receivable [Member] | Other Customer [Member]    
Percent of revenue 49.80% 59.50%
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Note 1 - Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Total revenues $ 6,966,683 $ 4,401,441
Percent of revenues 100.00% 100.00%
System [Member]    
Total revenues $ 3,074,393 $ 1,614,594
Percent of revenues 44.10% 36.70%
Maintenance [Member]    
Total revenues $ 3,121,283 $ 2,615,024
Percent of revenues 44.80% 59.40%
Lease [Member]    
Total revenues $ 212,658 $ 0
Percent of revenues 3.10% 0.00%
Service and Other [Member]    
Total revenues $ 558,349 $ 171,823
Percent of revenues 7.90% 3.90%
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Accounts Receivable - Accounts Receivable (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounts receivable - Current $ 1,078,909 $ 1,381,347  
Less allowance for doubtful accounts (61,376) (77,623) $ (42,623)
Accounts receivable current - net 1,017,533 1,303,724  
Accounts receivable - Long-term $ 288,665 $ 33,783  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accounts receivable allowance, beginning of year $ 77,623 $ 42,623
Provision adjustment 0 64,378
Write-off (16,247) (29,378)
Accounts receivable allowance, end of year $ 61,376 $ 77,623
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Net Investment in Sales Type Lease (Details Textual) - USD ($)
1 Months Ended 12 Months Ended
Jan. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Lessor, Sales-type Lease, Term of Contract (Year) 5 years    
Lessor, Sales-type Lease, Implied Interest Rate 6.00%    
Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss $ 210,782 $ 176,706  
Inventory Derecognized for Sales-type Leases $ 139,521    
Sales-type Lease, Lease Income, Total   71,261  
Sales-type Lease, Interest Income   20,457  
Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss, Current   39,369 $ 0
Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss, Noncurrent   $ 137,337 $ 0
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details)
Dec. 31, 2021
USD ($)
2022 $ 48,900
2023 48,900
2024 48,900
2025 48,900
2026 4,075
Total undiscounted cash flows 199,675
Present value discount 22,969
Net investment in lease as of December 31, 2021 $ 176,706
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Property and Equipment (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Depreciation, Total $ 22,964 $ 43,306
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Note 4 - Property and Equipment - Property and Equipment (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Property and equipment $ 260,759 $ 260,759
Less: accumulated depreciation (252,880) (229,916)
Property and equipment, net 7,879 30,843
Office Equipment [Member]    
Property and equipment 49,294 49,294
Vehicles [Member]    
Property and equipment $ 211,465 $ 211,465
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Note 5 - Debt (Details Textual) - USD ($)
Oct. 22, 2021
Dec. 21, 2020
Dec. 31, 2021
Feb. 08, 2021
Dec. 31, 2020
Apr. 14, 2020
Feb. 29, 2020
SBA CARES Act Paycheck Protection Program [Member]              
Debt Instrument, Face Amount       $ 473,400   $ 473,400  
Debt Instrument, Decrease, Forgiveness $ 473,400 $ 473,400          
Revolving Credit Facility [Member] | General Credit Agreement [Member]              
Line of Credit Facility, Maximum Borrowing Capacity             $ 500,000
Long-term Line of Credit, Total     $ 0   $ 0    
Debt Instrument, Prime Rate Floor     3.75%        
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Operating Leases (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Operating Lease, Weighted Average Discount Rate, Percent   5.00%
Operating Lease, Cost $ 58,794 $ 62,271
Operating Lease, Weighted Average Remaining Lease Term (Year) 3 years 5 months 8 days  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Note 6 - Operating Leases - Maturities of Lease (Details)
Dec. 31, 2021
USD ($)
2022 $ 57,621
2023 50,566
2024 51,582
2025 26,045
Total Lease Payments 185,814
Less: Interest 10,654
Present value of lease liabilities $ 175,160
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Stockholders' Equity (Details Textual) - USD ($)
9 Months Ended 12 Months Ended
Jan. 08, 2022
Dec. 31, 2021
Dec. 17, 2021
May 14, 2021
Mar. 08, 2021
Jan. 08, 2018
Dec. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
May 10, 2018
Treasury Stock, Shares, Ending Balance (in shares)   134,746         134,746 134,746 149,946  
Treasury Stock, Value, Ending Balance   $ 233,599         $ 233,599 $ 233,599 $ 245,631  
Treasury Stock, Shares, Acquired (in shares)                 0  
Stock Issued During Period, Shares, Issued for Services (in shares)               0    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)     15,000 70,000            
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Fair Value       $ 128,726            
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value   $ 22,919                
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)             0      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)   85,000         85,000 85,000 0  
Chief Executive Officer [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)       20,000            
Robert Siqveland [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)       20,000            
Chief Financial Officer [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)       30,000            
Restricted Stock [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         15,200 50,000        
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)         2 years 4 years        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) 10,000                  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 22,000     $ 45,300 $ 117,500 $ 22,000 $ 22,000    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance (in shares)   25,200         25,200 25,200 20,000  
Share-based Payment Arrangement, Expense               $ 29,376 $ 29,376  
Restricted Stock [Member] | Share-based Payment Arrangement, Tranche One [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)           20,000        
Restricted Stock [Member] | Share-based Payment Arrangement, Tranche Two [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)           10,000        
Share-based Payment Arrangement, Option [Member]                    
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount   $ 81,000         $ 81,000 81,000    
Share-based Payment Arrangement, Expense               $ 71,191 $ 0  
Share-based Payment Arrangement, Option [Member] | The 2021 Stock Incentive Plan [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)       10 years            
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares)       500,000            
Share-based Payment Arrangement, Option [Member] | Vesting Immediately [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       25.00%            
Share-based Payment Arrangement, Option [Member] | Vesting Each Subsequent Year [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       25.00%            
Maximum [Member]                    
Stock Repurchase Program, Number of Shares Authorized to be Repurchased (in shares)                   200,000
Stock Repurchase Program, Authorized Amount                   $ 600,000
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Stockholders' Equity - Stock Option Valuation Assumptions (Details) - Share-based Payment Arrangement, Option [Member]
12 Months Ended
Dec. 31, 2021
Minimum [Member]  
Expected volatility 80.00%
Expected life (Year) 2 years 6 months
Risk-free interest rate 0.82%
Maximum [Member]  
Expected volatility 90.00%
Expected life (Year) 6 years 7 months 6 days
Risk-free interest rate 1.47%
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Note 7 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Options Outstanding (in shares) 85,000 0
Options Outstanding, Weighted Average Remaining Contractual Life (Year) 8 years 4 months 20 days  
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 2.52  
Options Outstanding, Aggregate Intrinsic Value $ 65,950  
Options Exercisable (in shares) 32,500  
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 2.69  
Options Exercisable, Aggregate Intrinsic Value $ 19,750  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Income Taxes (Details Textual)
Dec. 31, 2021
USD ($)
Operating Loss Carryforwards, Total $ 59,500
Federal and State [Member]  
Tax Credit Carryforward, Amount $ 66,000
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Income Taxes - Income Tax Provision (Benefit) (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Current tax expense $ 558,000 $ 117,000
Deferred tax (benefit) (260,000) (214,000)
Total income tax expense (benefit) $ 298,000 $ (97,000)
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Income Taxes - Income Tax Reconciliation (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Expected federal tax $ 421,800 $ 44,100
Permanent differences (26,700) 2,900
State income tax, net of federal tax benefit 42,800 4,500
Foreign tax credit 14,800 0
Research and Development tax credit (47,000) (48,000)
Paycheck Protection Program loan forgiven (104,600) (99,400)
Other (3,100) (1,100)
Total income tax expense (benefit) $ 298,000 $ (97,000)
Expected federal tax, percent 21.00% 21.00%
Permanent differences, percent (1.30%) 1.40%
State income tax, net of federal tax benefit, percent 2.10% 2.10%
Foreign tax credit, percent 0.70% 0.00%
Research and Development tax credit, percent (2.30%) (22.90%)
Paycheck Protection Program loan forgiven, percentage (5.20%) (47.40%)
Other, percent (0.20%) (0.50%)
Total, percent 14.80% (46.30%)
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Note 8 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Accounts payable and accrued expenses $ 27,000 $ 20,000
Accounts receivable (316,000) (328,000)
Allowance for doubtful accounts 14,000 18,000
Inventory obsolescence 8,000 10,000
Prepaid expenses (185,000) (72,000)
Customer deposits 365,000 38,000
Net current deferred tax liability (87,000) (314,000)
NOL - State 5,000 6,000
Foreign tax credit 29,000 43,000
R&D tax credit 29,000 17,000
Book - Tax depreciation (2,000) (7,000)
Stock compensation 22,000 4,000
Investment impairment 13,000 0.00
Net long-term deferred tax asset 96,000 63,000
Net deferred tax asset $ 9,000  
Net deferred tax asset (liability)   $ (251,000)
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Earnings Per Share (Details Textual) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Weighted Average Number Diluted Shares Outstanding Adjustment, Total (in shares) 54,423 10,800
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Note 9 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Net income to common stockholders $ 1,710,651 $ 306,893
Weighted average number of common shares outstanding - basic (in shares) 4,509,198 4,486,788
Basic net income per share (in dollars per share) $ 0.38 $ 0.07
Weighted average number of common shares outstanding - diluted (in shares) 4,563,621 4,497,599
Net income per share - diluted (in dollars per share) $ 0.37 $ 0.07
XML 56 tbltrc20211231_10k_htm.xml IDEA: XBRL DOCUMENT 0001090396 2021-01-01 2021-12-31 0001090396 2021-06-30 0001090396 2022-03-28 0001090396 2021-12-31 0001090396 2020-12-31 0001090396 2020-01-01 2020-12-31 0001090396 tbtc:CommonStockOutstandingMember 2019-12-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001090396 us-gaap:RetainedEarningsMember 2019-12-31 0001090396 us-gaap:TreasuryStockMember 2019-12-31 0001090396 2019-12-31 0001090396 tbtc:CommonStockOutstandingMember 2020-01-01 2020-12-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001090396 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001090396 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001090396 tbtc:CommonStockOutstandingMember 2020-12-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001090396 us-gaap:RetainedEarningsMember 2020-12-31 0001090396 us-gaap:TreasuryStockMember 2020-12-31 0001090396 tbtc:CommonStockOutstandingMember 2021-01-01 2021-12-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001090396 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001090396 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001090396 tbtc:CommonStockOutstandingMember 2021-12-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001090396 us-gaap:RetainedEarningsMember 2021-12-31 0001090396 us-gaap:TreasuryStockMember 2021-12-31 0001090396 tbtc:MajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 tbtc:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 tbtc:MajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 tbtc:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 us-gaap:OtherCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 us-gaap:OtherCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 us-gaap:OtherCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 us-gaap:OtherCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 tbtc:SystemMember 2021-01-01 2021-12-31 0001090396 tbtc:SystemMember 2020-01-01 2020-12-31 0001090396 us-gaap:MaintenanceMember 2021-01-01 2021-12-31 0001090396 us-gaap:MaintenanceMember 2020-01-01 2020-12-31 0001090396 tbtc:LeaseMember 2021-01-01 2021-12-31 0001090396 tbtc:LeaseMember 2020-01-01 2020-12-31 0001090396 tbtc:ServiceAndOtherMember 2021-01-01 2021-12-31 0001090396 tbtc:ServiceAndOtherMember 2020-01-01 2020-12-31 0001090396 srt:MinimumMember 2021-12-31 0001090396 srt:MaximumMember 2021-12-31 0001090396 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 country:AU us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 country:AU us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 country:US us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 country:US us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 country:AU us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 country:AU us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 srt:CentralAmericaMember us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001090396 srt:CentralAmericaMember us-gaap:AccountsReceivableMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001090396 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2021-12-31 0001090396 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2020-12-31 0001090396 srt:MinimumMember 2021-01-01 2021-12-31 0001090396 srt:MaximumMember 2021-01-01 2021-12-31 0001090396 2021-01-31 0001090396 2021-01-01 2021-01-31 0001090396 us-gaap:OfficeEquipmentMember 2021-12-31 0001090396 us-gaap:OfficeEquipmentMember 2020-12-31 0001090396 us-gaap:VehiclesMember 2021-12-31 0001090396 us-gaap:VehiclesMember 2020-12-31 0001090396 us-gaap:RevolvingCreditFacilityMember tbtc:GeneralCreditAgreementMember 2020-02-29 0001090396 us-gaap:RevolvingCreditFacilityMember tbtc:GeneralCreditAgreementMember 2021-12-31 0001090396 us-gaap:RevolvingCreditFacilityMember tbtc:GeneralCreditAgreementMember 2020-12-31 0001090396 tbtc:SBACARESActPaycheckProtectionProgramMember 2020-04-14 0001090396 tbtc:SBACARESActPaycheckProtectionProgramMember 2020-12-21 2020-12-21 0001090396 tbtc:SBACARESActPaycheckProtectionProgramMember 2021-02-08 0001090396 tbtc:SBACARESActPaycheckProtectionProgramMember 2021-10-22 2021-10-22 0001090396 srt:MaximumMember 2018-05-10 0001090396 us-gaap:RestrictedStockMember 2018-01-08 2018-01-08 0001090396 us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-01-08 2018-01-08 0001090396 us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-01-08 2018-01-08 0001090396 us-gaap:RestrictedStockMember 2018-01-08 0001090396 us-gaap:RestrictedStockMember 2021-03-08 2021-03-08 0001090396 us-gaap:RestrictedStockMember 2021-03-08 0001090396 us-gaap:RestrictedStockMember 2021-12-31 0001090396 us-gaap:RestrictedStockMember 2022-01-08 2022-01-08 0001090396 us-gaap:RestrictedStockMember 2020-12-31 0001090396 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001090396 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001090396 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001090396 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001090396 us-gaap:EmployeeStockOptionMember tbtc:The2021StockIncentivePlanMember 2021-05-14 2021-05-14 0001090396 us-gaap:EmployeeStockOptionMember tbtc:The2021StockIncentivePlanMember 2021-05-14 0001090396 2021-05-14 2021-05-14 0001090396 srt:ChiefExecutiveOfficerMember 2021-05-14 2021-05-14 0001090396 tbtc:RobertSiqvelandMember 2021-05-14 2021-05-14 0001090396 srt:ChiefFinancialOfficerMember 2021-05-14 2021-05-14 0001090396 us-gaap:EmployeeStockOptionMember tbtc:VestingImmediatelyMember 2021-05-14 2021-05-14 0001090396 us-gaap:EmployeeStockOptionMember tbtc:VestingEachSubsequentYearMember 2021-05-14 2021-05-14 0001090396 2021-12-17 2021-12-17 0001090396 2021-12-17 2021-12-31 0001090396 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001090396 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001090396 2021-04-01 2021-12-31 0001090396 us-gaap:EmployeeStockOptionMember 2021-12-31 0001090396 tbtc:FederalAndStateMember 2021-12-31 iso4217:USD shares thunderdome:item iso4217:USD shares pure utr:Y 0001090396 Table Trac INC false --12-31 FY 2021 61376 77623 0.001 0.001 25000000 25000000 4656734 4656734 4521988 4506788 134746 149946 1 118000 P2Y P5Y P5Y 0 0 P4Y P2Y 29376 0 P10Y 0 85000 10-K true 2021-12-31 false 001-32987 NV 88-0336568 6101 Baker Road, Suite 206 Minnetonka MN 55345 952 548-8877 Common Stock, par value $0.001 No No Yes Yes Non-accelerated Filer true false false false 11600000 4521988 Boulay PLLP Minneapolis, Minnesota 4945913 1731869 1017533 1303724 1582358 1748414 799524 311170 39369 0 0 97273 8384697 5192450 288665 33783 7879 30843 137337 0 9000 0 174096 46810 616977 111436 9001674 5303886 258764 104362 26370 41641 1576000 163709 51046 40742 438022 0 2350202 350454 124114 8939 0 251000 2474316 610393 4522 4507 1988137 1876970 4768298 3057647 6760957 4939124 233599 245631 6527358 4693493 9001674 5303886 6966683 4401441 1895733 1073523 5070950 3327918 3562003 3670912 1508947 -342994 -57000 0 473400 473400 83304 79487 2008651 209893 298000 -97000 1710651 306893 0.38 0.07 0.37 0.07 4509198 4486788 4563621 4497599 4506788 4507 1847594 2750754 -245631 4357224 0 29376 0 0 29376 0 0 306893 0 306893 4506788 4507 1876970 3057647 -245631 4693493 0 123214 0 0 123214 15200 15 -12047 0 12032 0 0 0 1710651 0 1710651 4521988 4522 1988137 4768298 -233599 6527358 1710651 306893 22964 43306 -260000 -214000 123214 29376 0 64378 -57000 0 45045 473400 473400 -31309 -940604 -166056 529870 488354 -68812 176706 -0 152595 -263980 -15271 -2857 1412291 -90000 -535295 -70400 2797644 -5293 57000 -0 -57000 0 473400 473400 473400 473400 3214044 468107 1731869 1263762 4945913 1731869 12047 0 58794 62571 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">1.</em> SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Company</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Table Trac was formed under the laws of the State of Nevada in <em style="font: inherit;"> June 1995. </em>The Company has offices in Minnetonka, Minnesota and Oklahoma City, Oklahoma. The Company has developed and sells an information and management system that automates and monitors various aspects of the operations of casinos.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">The Company provides system sales and technical support to casinos. System sales include installation, custom casino system configuration and training. In addition, license and technical support are provided under an annual license and service contract.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="text-decoration: underline; ">Use of Estimates</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The preparation of financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company’s use of estimates and assumptions include: for revenue recognition, determining collectability, the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (SSP) of performance obligations, and other obligations, realizability of accounts receivable, the valuation of deferred tax assets and liabilities and inventory valuation. Actual results could differ from those estimates and the difference could be significant.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Concentrations of Risk</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Cash Deposits in Excess of Federally Insured Limits</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company maintains its cash balances at <em style="font: inherit;">two</em> financial institutions. Accounts are insured by the Federal Deposit Insurance Corporation (FDIC) up to <em style="font: inherit;">$250,000.</em> At times throughout the year, the Company’s cash balances exceeded amounts insured by the FDIC. The Company doesn’t believe it is exposed to any significant credit risk on its cash balance<span style="background-color:#ffffff;">s.  Cash equivalents represent money market funds or short-term investments with original maturities of <em style="font: inherit;">three</em> months or less from the date of purchase.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Major Customers</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table summarizes major customer’s information 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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Years ended December 31,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2021</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Major</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">All Others</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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);">49.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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);">89.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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);">59.5</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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;"> </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: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</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', Times, serif;font-size:10pt;margin:0pt;text-align:center;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">A major customer is defined as any customer that represents at least <em style="font: inherit;">10%</em> of revenue or outstanding account receivable for a given period.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Revenue Recognition</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">The Company derives revenues from the sales or leasing of systems, licenses and maintenance fees, and services, and rental agreements.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i><span style="background-color:#ffffff;">System Sales</span></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Revenue is recognized upon transfer of control of promised products and services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected, when applicable from customers, which are subsequently remitted to governmental authorities.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is a unit of account in ASC <em style="font: inherit;">606.</em> A majority of the Company’s systems sales have multiple performance obligations including an obligation to deliver a casino management system and another to provide maintenance services. For system sales with multiple performance obligations, the Company allocates revenue to each performance obligation based on its SSP. See discussion with in the significant judgement paragraph regarding our determination of SSP.  At contract inception, management assesses whether it is probable that the company will collect substantially all of the consideration to determine whether the contract meets the criterion for collectability.  The revenue allocated to the casino management system is recognized upon installation.  The Company occasionally enters into contracts that include multiple sites; management has determined that each site installation is a separate performance obligation. In these instances, the Company recognizes revenue upon completion of each performance obligation. In addition, the Company has a contract with a reseller who purchases and resells the Company’s products; monthly the reseller notifies the Company of their successful installations, and submits an invoice to the Company for those installations.  The Company also analyzes its standard business practice of using long-term contracts and the history of collecting on extended payment term contracts which include a significant financing component which is usually a market interest rate. The associated interest income is reflected accordingly on the statement of operations. </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 0pt;"><span style="background-color:#ffffff;">Management’s assessment of collectability at both contract inception and on an ongoing basis resulted in the determination that some of our contracts did <em style="font: inherit;">not</em> meet the criterion for collectability.  The balance of these contracts are <em style="font: inherit;">not</em> included as part of accounts receivable on the balance sheet.  Accordingly, for these contracts whereby the collectability criterion has <em style="font: inherit;">not</em> been met, revenue will be recognized as payments are received.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i><span style="background-color:#ffffff;">Maintenance Revenue</span></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Maintenance revenue is recognized ratably over the contract period. The SSP for maintenance is based upon the renewal rate for contracted services.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Lease 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;margin:0pt;">The Company derives a portion of its revenue from a sales type leasing arrangement in accordance with ASC <i><em style="font: inherit;">842.</em></i> The Company leases hardware to a customer, and receives monthly payments.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i><span style="background-color:#ffffff;">Service Revenue and Other Revenue</span></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Service revenue is recognized upon completion of the services and are billed in arrears. The SSP for service revenue is established based upon actual selling prices for the services or prior similar arrangements.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">The Company offers qualified customers a licensing agreement. Licensing revenue is recognized after the intellectual property (CMS system), the performance obligation, is delivered and in its operational and functional state. The stand-alone selling price for licensing revenue is established based upon actual selling prices for the license. </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table summarizes disaggregated revenues by major product line 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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Years ended December 31,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; 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: 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </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 colspan="6" rowspan="1" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">(percent of revenues)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">System revenue</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,074,393</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,614,594</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Maintenance revenue</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,121,283</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,615,024</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Lease revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">212,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Service and other revenue</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; 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);">558,349</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 style="width: 9%; 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);">171,823</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 style="width: 9%; 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.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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.9</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Total revenues</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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,966,683</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 style="width: 9%; 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);">4,401,441</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 style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Significant Judgments</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together <em style="font: inherit;"> may </em>require significant judgment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Judgment is required to determine the SSP for each distinct performance obligation including lease and non-lease components. We use a single amount to estimate SSP when we sell a product or service separately. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In instances where SSP is <em style="font: inherit;">not</em> directly observable, such as when we do <em style="font: inherit;">not</em> sell the product or service separately, we determine the SSP using information that <em style="font: inherit;"> may </em>include market conditions and other observable inputs. We typically have more than <em style="font: inherit;">one</em> SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we perform a gross margin analysis using information such as the size of the customer and geographic region in determining the SSP.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The collectability assessment requires the company to use judgement and consider all relevant facts and circumstances. Management exercises judgment in its assessment of collectability of customer funds by considering payment history, current credit status, publicly available information about the financial condition of the customer, the impact of COVID-<em style="font: inherit;">19</em> on the customer, among other factors.  As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> $1,438,136 and $2,062,568 have <em style="font: inherit;">not</em> been recorded as revenue or included in accounts receivable based on the collectability assessment performed by the Company.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">During <em style="font: inherit;">2021,</em> based on management's ongoing collectability assessment, <span style="-sec-ix-hidden:c82481787">one</span> contract was subsequently deemed collectible and approximately <span style="-sec-ix-hidden:c82481788">$118,000</span> revenue was recognized in <em style="font: inherit;">2021.</em> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We evaluate the interest rates in customer contracts with extended payment terms that contain a significant financing component. These rates range from approximately 1% to 6% and we believe those to be appropriate market interest rates for the financing component.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Geographic Concentrations</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">The Company sells its technologies and services to casinos in the United States, Australia, Japan, the Caribbean and countries in both Central and South America. For </span><em style="font: inherit;">2021</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;">2020</em><span style="background-color:#ffffff;">, 89% and 94% of the Company’s revenues were from the United States and 8% and 5% from Australia, respectively.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">As of </span><em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em><span style="background-color:#ffffff;">, 74% and 86% of the Company’s accounts receivable were from the United States and 11% and 3% from Australia; 11% and 4% from Central America, respectively</span>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i/></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses. Fair value estimates are at a specific point in time, based on relevant market information about the financial instrument. These estimates are subjective in nature and matters of significant judgment and therefore cannot be determined with precision. The Company considers the carrying values of its financial instruments to approximate fair value due to their short-term nature.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Cash and Cash Equivalents</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company considers all highly liquid investments purchased with an original maturity of <em style="font: inherit;">three</em> months or less to be cash equivalents.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Accounts Receivable / Allowance for Doubtful Accounts</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Accounts receivable are initially recorded at the invoiced amount and carried on the balance sheet at net realizable value as of each balance sheet date.  For receivables related to contracts that contain an interest rate, interest is recorded upon receipt to interest income on the statements of operations. An allowance for doubtful accounts is recorded when the Company believes the amounts <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be collected. Management believes that receivables, net of the allowance for doubtful accounts, are fully collectible. Accounts receivable are written off when management determines collection is <em style="font: inherit;">no</em> longer likely. While the ultimate result <em style="font: inherit;"> may </em>differ, management believes that any write-off <em style="font: inherit;">not</em> allowed for will <em style="font: inherit;">not</em> have a material impact on the Company’s financial position.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> March 2021, </em>the Internal Revenue Service (“IRS”) released Notice <em style="font: inherit;">2021</em>-<em style="font: inherit;">20,</em> which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Company determined that we have complied with all of the conditions required to receive the credit. As a result, for the year ending <em style="font: inherit;"> December 31, 2021, </em>approximately $523,000 was recognized as an offset to expenses in the statement of operations for the ERC.  Approximately $122,000 has <em style="font: inherit;">not</em> been received and has been included in accounts receivable at <em style="font: inherit;"> December 31, 2021.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Inventory</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventory, consisting of finished goods, is stated at the lower of cost or net realizable value. The average cost method (which approximates the <em style="font: inherit;">first</em> in, <em style="font: inherit;">first</em> out method) is used to value inventory. Inventory is reviewed quarterly for the lower of cost or net realizable value and obsolescence. Any material cost found to be above net realizable value or considered obsolete is written down accordingly. Based on that evaluation, the Company had<span style="background-color:#ffffff;"> $36,353 a</span>nd $45,045 of obsolescence reserve at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>.  The total inventory value<span style="background-color:#ffffff;"> was $1,582,358 and $1,748,414 a</span>s of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>, respectively, which included work-in-process o<span style="background-color:#ffffff;">f $699,024 a</span>nd $140,022 as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>, respectively, and the remaining amount is comprised of finished goods. At <em style="font: inherit;"> December 31, 2021</em> and <em style="font: inherit;">2020,</em> the Company h<span style="background-color:#ffffff;">ad $511,500 a</span>nd $0 of prepaid inventory as a component of prepaid expenses, respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="text-align:justify"/> <p style="text-align:justify"><span style="text-decoration: underline; "><span style="background-color:#ffffff">Net Investment in Sales Type Lease</span></span></p> <p>Net investment in leases are recognized when the Company's leases qualify as sales-type leases.  The net investment in leases is initially measured at the present value of the fixed lease payments, discounted at the rate implicit in the lease.</p> <p/> <p/> <p><span style="text-decoration: underline; ">Property and Equipment</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Property and equipment are stated at cost and are depreciated using the straight-line method over the estimated useful lives of the assets which range from <span style="-sec-ix-hidden:c82481825">two</span> to <span style="-sec-ix-hidden:c82481826">five</span> years. Repair and maintenance costs are expensed as incurred; major renewals and improvements are capitalized. As items of property or equipment are sold or retired, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is included in operating income.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Long-lived Assets</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company periodically assesses the recoverability of long-lived assets and certain identifiable intangible assets by reviewing for potential impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Income Taxes </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company accounts for income taxes by following the asset and liability approach to accounting for income taxes. Deferred tax assets and liabilities represent the future tax consequences of the differences between the financial statement carrying amounts of assets and liabilities versus the tax basis of assets and liabilities. Under this method, deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards. Deferred tax liabilities are recognized for taxable temporary differences. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. The impact of the tax rate changes on deferred tax assets and liabilities is recognized in the year that the change is enacted. Management believes that any write-off <em style="font: inherit;">not</em> allowed will <em style="font: inherit;">not</em> have a material impact on the Company’s financial position.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. Based on its evaluation, the Company believes that it has <em style="font: inherit;">no</em> significant unrecognized tax positions. The Company’s evaluation was performed for the tax years ended <em style="font: inherit;"> December 31, 2018 </em>through <em style="font: inherit;">2021,</em> which are the tax years that remain subject to examination by major tax jurisdictions as of <em style="font: inherit;"> December 31, 2021</em>. The Company does <em style="font: inherit;">not</em> believe there will be any material changes in its unrecognized tax positions over the next <em style="font: inherit;">12</em> months.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company <em style="font: inherit;"> may </em>from time to time be assessed interest or penalties by major tax jurisdictions, although any such assessments historically have been minimal and immaterial to its financial results. In accordance with current guidance, the Company classifies interest and penalties as income tax expense as incurred.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="text-decoration: underline; ">Research and Development</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Expenditures for research and product development costs are expensed as incurred. Research and development expenses wer<span style="background-color:#ffffff;">e $469,554 and </span>$283,421 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>, respectively, and is included in selling, general and administrative expenses on the statements of operations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="text-decoration: underline; ">Stock-based Compensation</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">The Company's stock-based compensation consists of stock options and restricted stock issued to certain company employees.  The Company measures and recognizes compensation expense for all stock-based payment awards made to employees, directors and non-employees. The compensation expense for the Company’s stock-based payments is based on estimated fair values at the time of the grant.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">The Company estimates the fair value of restricted stock awards on the date of grant using the closing traded price on that date. The Company’s restricted stock awards are subject to vesting requirements and the corresponding compensation is recorded ratably over the service period.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">For stock options, the Company recognizes compensation expense based on an estimated grant date fair value using the Black-Scholes option-pricing model. The Company has elected to account for forfeitures as they occur and to use the simplified method to determine the expected life of stock options.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="text-decoration: underline; ">Basic and Diluted Earnings Per Share</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Basic earnings per share is computed by dividing net income by the weighted average shares outstanding during the reporting period. Diluted earnings per share is computed similar to basic earnings per share except that the weighted average shares outstanding are increased to include additional shares from the assumed exercise of stock options and restricted stock shares subject to vesting. The number of additional shares is calculated by assuming that outstanding stock options were exercised and that the proceeds from the exercise were used to acquire shares of common stock at the average market price during the reporting period. Restricted stock shares are included in dilutive shares as of the beginning of the period in which the vesting conditions are satisfied. <span style="background-color:#ffffff;">(See Note <em style="font: inherit;">7</em>).</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Company</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Table Trac was formed under the laws of the State of Nevada in <em style="font: inherit;"> June 1995. </em>The Company has offices in Minnetonka, Minnesota and Oklahoma City, Oklahoma. The Company has developed and sells an information and management system that automates and monitors various aspects of the operations of casinos.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">The Company provides system sales and technical support to casinos. System sales include installation, custom casino system configuration and training. In addition, license and technical support are provided under an annual license and service contract.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="text-decoration: underline; ">Use of Estimates</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The preparation of financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company’s use of estimates and assumptions include: for revenue recognition, determining collectability, the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (SSP) of performance obligations, and other obligations, realizability of accounts receivable, the valuation of deferred tax assets and liabilities and inventory valuation. Actual results could differ from those estimates and the difference could be significant.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Concentrations of Risk</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Cash Deposits in Excess of Federally Insured Limits</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company maintains its cash balances at <em style="font: inherit;">two</em> financial institutions. Accounts are insured by the Federal Deposit Insurance Corporation (FDIC) up to <em style="font: inherit;">$250,000.</em> At times throughout the year, the Company’s cash balances exceeded amounts insured by the FDIC. The Company doesn’t believe it is exposed to any significant credit risk on its cash balance<span style="background-color:#ffffff;">s.  Cash equivalents represent money market funds or short-term investments with original maturities of <em style="font: inherit;">three</em> months or less from the date of purchase.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Major Customers</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table summarizes major customer’s information 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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Years ended December 31,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2021</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Major</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">All Others</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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);">49.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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);">89.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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);">59.5</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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;"> </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: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</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', Times, serif;font-size:10pt;margin:0pt;text-align:center;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">A major customer is defined as any customer that represents at least <em style="font: inherit;">10%</em> of revenue or outstanding account receivable for a given period.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Years ended December 31,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2021</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Major</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.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;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40.5</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">All Others</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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);">49.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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);">89.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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);">59.5</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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;"> </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: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</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> 0.000 0.502 0.102 0.405 1.000 0.498 0.898 0.595 1.000 1.000 1.000 1.000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Revenue Recognition</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">The Company derives revenues from the sales or leasing of systems, licenses and maintenance fees, and services, and rental agreements.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i><span style="background-color:#ffffff;">System Sales</span></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Revenue is recognized upon transfer of control of promised products and services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected, when applicable from customers, which are subsequently remitted to governmental authorities.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is a unit of account in ASC <em style="font: inherit;">606.</em> A majority of the Company’s systems sales have multiple performance obligations including an obligation to deliver a casino management system and another to provide maintenance services. For system sales with multiple performance obligations, the Company allocates revenue to each performance obligation based on its SSP. See discussion with in the significant judgement paragraph regarding our determination of SSP.  At contract inception, management assesses whether it is probable that the company will collect substantially all of the consideration to determine whether the contract meets the criterion for collectability.  The revenue allocated to the casino management system is recognized upon installation.  The Company occasionally enters into contracts that include multiple sites; management has determined that each site installation is a separate performance obligation. In these instances, the Company recognizes revenue upon completion of each performance obligation. In addition, the Company has a contract with a reseller who purchases and resells the Company’s products; monthly the reseller notifies the Company of their successful installations, and submits an invoice to the Company for those installations.  The Company also analyzes its standard business practice of using long-term contracts and the history of collecting on extended payment term contracts which include a significant financing component which is usually a market interest rate. The associated interest income is reflected accordingly on the statement of operations. </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-indent: 0pt;"><span style="background-color:#ffffff;">Management’s assessment of collectability at both contract inception and on an ongoing basis resulted in the determination that some of our contracts did <em style="font: inherit;">not</em> meet the criterion for collectability.  The balance of these contracts are <em style="font: inherit;">not</em> included as part of accounts receivable on the balance sheet.  Accordingly, for these contracts whereby the collectability criterion has <em style="font: inherit;">not</em> been met, revenue will be recognized as payments are received.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i><span style="background-color:#ffffff;">Maintenance Revenue</span></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Maintenance revenue is recognized ratably over the contract period. The SSP for maintenance is based upon the renewal rate for contracted services.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i>Lease 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;margin:0pt;">The Company derives a portion of its revenue from a sales type leasing arrangement in accordance with ASC <i><em style="font: inherit;">842.</em></i> The Company leases hardware to a customer, and receives monthly payments.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i><span style="background-color:#ffffff;">Service Revenue and Other Revenue</span></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">Service revenue is recognized upon completion of the services and are billed in arrears. The SSP for service revenue is established based upon actual selling prices for the services or prior similar arrangements.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">The Company offers qualified customers a licensing agreement. Licensing revenue is recognized after the intellectual property (CMS system), the performance obligation, is delivered and in its operational and functional state. The stand-alone selling price for licensing revenue is established based upon actual selling prices for the license. </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table summarizes disaggregated revenues by major product line 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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Years ended December 31,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; 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: 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </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 colspan="6" rowspan="1" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">(percent of revenues)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">System revenue</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,074,393</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,614,594</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Maintenance revenue</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,121,283</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,615,024</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Lease revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">212,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Service and other revenue</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; 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);">558,349</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 style="width: 9%; 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);">171,823</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 style="width: 9%; 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.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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.9</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Total revenues</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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,966,683</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 style="width: 9%; 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);">4,401,441</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 style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Significant Judgments</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together <em style="font: inherit;"> may </em>require significant judgment.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Judgment is required to determine the SSP for each distinct performance obligation including lease and non-lease components. We use a single amount to estimate SSP when we sell a product or service separately. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In instances where SSP is <em style="font: inherit;">not</em> directly observable, such as when we do <em style="font: inherit;">not</em> sell the product or service separately, we determine the SSP using information that <em style="font: inherit;"> may </em>include market conditions and other observable inputs. We typically have more than <em style="font: inherit;">one</em> SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we perform a gross margin analysis using information such as the size of the customer and geographic region in determining the SSP.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The collectability assessment requires the company to use judgement and consider all relevant facts and circumstances. Management exercises judgment in its assessment of collectability of customer funds by considering payment history, current credit status, publicly available information about the financial condition of the customer, the impact of COVID-<em style="font: inherit;">19</em> on the customer, among other factors.  As of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> $1,438,136 and $2,062,568 have <em style="font: inherit;">not</em> been recorded as revenue or included in accounts receivable based on the collectability assessment performed by the Company.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">During <em style="font: inherit;">2021,</em> based on management's ongoing collectability assessment, <span style="-sec-ix-hidden:c82481787">one</span> contract was subsequently deemed collectible and approximately <span style="-sec-ix-hidden:c82481788">$118,000</span> revenue was recognized in <em style="font: inherit;">2021.</em> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We evaluate the interest rates in customer contracts with extended payment terms that contain a significant financing component. These rates range from approximately 1% to 6% and we believe those to be appropriate market interest rates for the financing component.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><i>Geographic Concentrations</i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">The Company sells its technologies and services to casinos in the United States, Australia, Japan, the Caribbean and countries in both Central and South America. For </span><em style="font: inherit;">2021</em><span style="background-color:#ffffff;"> and </span><em style="font: inherit;">2020</em><span style="background-color:#ffffff;">, 89% and 94% of the Company’s revenues were from the United States and 8% and 5% from Australia, respectively.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">As of </span><em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em><span style="background-color:#ffffff;">, 74% and 86% of the Company’s accounts receivable were from the United States and 11% and 3% from Australia; 11% and 4% from Central America, respectively</span>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><i> </i></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="14" 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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Years ended December 31,</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; 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: 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </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 colspan="6" rowspan="1" style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;">(percent of revenues)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">System revenue</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,074,393</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,614,594</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Maintenance revenue</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,121,283</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,615,024</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Lease revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">212,658</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Service and other revenue</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; 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);">558,349</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 style="width: 9%; 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);">171,823</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 style="width: 9%; 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.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</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 style="width: 9%; 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.9</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Total revenues</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; 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,966,683</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 style="width: 9%; 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);">4,401,441</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 style="width: 9%; 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);">100.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</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 style="width: 9%; 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);">100.0</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> 3074393 1614594 0.441 0.367 3121283 2615024 0.448 0.594 212658 0 0.031 0.000 558349 171823 0.079 0.039 6966683 4401441 1.000 1.000 1438136 2062568 0.01 0.06 0.89 0.94 0.08 0.05 0.74 0.86 0.11 0.03 0.11 0.04 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company’s financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and accrued expenses. Fair value estimates are at a specific point in time, based on relevant market information about the financial instrument. These estimates are subjective in nature and matters of significant judgment and therefore cannot be determined with precision. The Company considers the carrying values of its financial instruments to approximate fair value due to their short-term nature.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Cash and Cash Equivalents</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company considers all highly liquid investments purchased with an original maturity of <em style="font: inherit;">three</em> months or less to be cash equivalents.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Accounts Receivable / Allowance for Doubtful Accounts</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Accounts receivable are initially recorded at the invoiced amount and carried on the balance sheet at net realizable value as of each balance sheet date.  For receivables related to contracts that contain an interest rate, interest is recorded upon receipt to interest income on the statements of operations. An allowance for doubtful accounts is recorded when the Company believes the amounts <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be collected. Management believes that receivables, net of the allowance for doubtful accounts, are fully collectible. Accounts receivable are written off when management determines collection is <em style="font: inherit;">no</em> longer likely. While the ultimate result <em style="font: inherit;"> may </em>differ, management believes that any write-off <em style="font: inherit;">not</em> allowed for will <em style="font: inherit;">not</em> have a material impact on the Company’s financial position.  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">In <em style="font: inherit;"> March 2021, </em>the Internal Revenue Service (“IRS”) released Notice <em style="font: inherit;">2021</em>-<em style="font: inherit;">20,</em> which retroactively eliminated the restriction that prevented employers who received a PPP loan from qualifying for the Employee Retention Credit (“ERC”), which is a refundable tax credit against certain employment taxes. The Company determined that we have complied with all of the conditions required to receive the credit. As a result, for the year ending <em style="font: inherit;"> December 31, 2021, </em>approximately $523,000 was recognized as an offset to expenses in the statement of operations for the ERC.  Approximately $122,000 has <em style="font: inherit;">not</em> been received and has been included in accounts receivable at <em style="font: inherit;"> December 31, 2021.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 523000 122000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Inventory</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Inventory, consisting of finished goods, is stated at the lower of cost or net realizable value. The average cost method (which approximates the <em style="font: inherit;">first</em> in, <em style="font: inherit;">first</em> out method) is used to value inventory. Inventory is reviewed quarterly for the lower of cost or net realizable value and obsolescence. Any material cost found to be above net realizable value or considered obsolete is written down accordingly. Based on that evaluation, the Company had<span style="background-color:#ffffff;"> $36,353 a</span>nd $45,045 of obsolescence reserve at <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>.  The total inventory value<span style="background-color:#ffffff;"> was $1,582,358 and $1,748,414 a</span>s of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>, respectively, which included work-in-process o<span style="background-color:#ffffff;">f $699,024 a</span>nd $140,022 as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>, respectively, and the remaining amount is comprised of finished goods. At <em style="font: inherit;"> December 31, 2021</em> and <em style="font: inherit;">2020,</em> the Company h<span style="background-color:#ffffff;">ad $511,500 a</span>nd $0 of prepaid inventory as a component of prepaid expenses, respectively.</p> 36353 45045 1582358 1748414 699024 140022 511500 0 <p style="text-align:justify"><span style="text-decoration: underline; "><span style="background-color:#ffffff">Net Investment in Sales Type Lease</span></span></p> <p>Net investment in leases are recognized when the Company's leases qualify as sales-type leases.  The net investment in leases is initially measured at the present value of the fixed lease payments, discounted at the rate implicit in the lease.</p> <p><span style="text-decoration: underline; ">Property and Equipment</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Property and equipment are stated at cost and are depreciated using the straight-line method over the estimated useful lives of the assets which range from <span style="-sec-ix-hidden:c82481825">two</span> to <span style="-sec-ix-hidden:c82481826">five</span> years. Repair and maintenance costs are expensed as incurred; major renewals and improvements are capitalized. As items of property or equipment are sold or retired, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is included in operating income.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Long-lived Assets</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company periodically assesses the recoverability of long-lived assets and certain identifiable intangible assets by reviewing for potential impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Income Taxes </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company accounts for income taxes by following the asset and liability approach to accounting for income taxes. Deferred tax assets and liabilities represent the future tax consequences of the differences between the financial statement carrying amounts of assets and liabilities versus the tax basis of assets and liabilities. Under this method, deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards. Deferred tax liabilities are recognized for taxable temporary differences. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than <em style="font: inherit;">not</em> that some portion or all of the deferred tax assets will <em style="font: inherit;">not</em> be realized. The impact of the tax rate changes on deferred tax assets and liabilities is recognized in the year that the change is enacted. Management believes that any write-off <em style="font: inherit;">not</em> allowed will <em style="font: inherit;">not</em> have a material impact on the Company’s financial position.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. Based on its evaluation, the Company believes that it has <em style="font: inherit;">no</em> significant unrecognized tax positions. The Company’s evaluation was performed for the tax years ended <em style="font: inherit;"> December 31, 2018 </em>through <em style="font: inherit;">2021,</em> which are the tax years that remain subject to examination by major tax jurisdictions as of <em style="font: inherit;"> December 31, 2021</em>. The Company does <em style="font: inherit;">not</em> believe there will be any material changes in its unrecognized tax positions over the next <em style="font: inherit;">12</em> months.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The Company <em style="font: inherit;"> may </em>from time to time be assessed interest or penalties by major tax jurisdictions, although any such assessments historically have been minimal and immaterial to its financial results. In accordance with current guidance, the Company classifies interest and penalties as income tax expense as incurred.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="text-decoration: underline; ">Research and Development</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:27pt;margin-right:0pt;margin-top:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Expenditures for research and product development costs are expensed as incurred. Research and development expenses wer<span style="background-color:#ffffff;">e $469,554 and </span>$283,421 for the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020</em>, respectively, and is included in selling, general and administrative expenses on the statements of operations.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 469554 283421 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="text-decoration: underline; ">Stock-based Compensation</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">The Company's stock-based compensation consists of stock options and restricted stock issued to certain company employees.  The Company measures and recognizes compensation expense for all stock-based payment awards made to employees, directors and non-employees. The compensation expense for the Company’s stock-based payments is based on estimated fair values at the time of the grant.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">The Company estimates the fair value of restricted stock awards on the date of grant using the closing traded price on that date. The Company’s restricted stock awards are subject to vesting requirements and the corresponding compensation is recorded ratably over the service period.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">For stock options, the Company recognizes compensation expense based on an estimated grant date fair value using the Black-Scholes option-pricing model. The Company has elected to account for forfeitures as they occur and to use the simplified method to determine the expected life of stock options.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="text-decoration: underline; ">Basic and Diluted Earnings Per Share</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Basic earnings per share is computed by dividing net income by the weighted average shares outstanding during the reporting period. Diluted earnings per share is computed similar to basic earnings per share except that the weighted average shares outstanding are increased to include additional shares from the assumed exercise of stock options and restricted stock shares subject to vesting. The number of additional shares is calculated by assuming that outstanding stock options were exercised and that the proceeds from the exercise were used to acquire shares of common stock at the average market price during the reporting period. Restricted stock shares are included in dilutive shares as of the beginning of the period in which the vesting conditions are satisfied. <span style="background-color:#ffffff;">(See Note <em style="font: inherit;">7</em>).</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>NOTE <em style="font: inherit;">2.</em> ACCOUNTS RECEIVABLE </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable - Current</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,078,909</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,381,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less allowance for doubtful accounts</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(61,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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 style="width: 12%; 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);">(77,623</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Accounts receivable current - net</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; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,017,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,303,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; 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; 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;"> </td><td style="width: 12%; text-align: right; 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; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">Accounts receivable - Long-term</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">288,665</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">33,783</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The allowance for accounts receivable represents management’s best estimate of probable losses in our receivables as of the date of the financial statements. The allowance provides for probable losses that have been identified with specific customer relationships and for probable losses believed to be inherent in receivables, but that have <em style="font: inherit;">not</em> been specifically identified.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">A roll-forward of the Company’s allowance for doubtful accounts for the years ended is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; 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: 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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable allowance, beginning of year</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">77,623</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,623</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Provision adjustment</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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,378</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Write-off</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(16,247</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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 style="width: 12%; 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);">(29,378</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable allowance, end of year</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">61,376</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 style="width: 12%; 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);">77,623</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable - Current</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,078,909</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,381,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less allowance for doubtful accounts</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(61,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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 style="width: 12%; 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);">(77,623</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Accounts receivable current - net</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; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,017,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double black;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">1,303,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; 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; 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;"> </td><td style="width: 12%; text-align: right; 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; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">Accounts receivable - Long-term</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">288,665</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">33,783</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 1078909 1381347 61376 77623 1017533 1303724 288665 33783 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; 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: 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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable allowance, beginning of year</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">77,623</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,623</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Provision adjustment</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: 12%; 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">64,378</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Write-off</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(16,247</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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 style="width: 12%; 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);">(29,378</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable allowance, end of year</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">61,376</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 style="width: 12%; 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);">77,623</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> 77623 42623 0 64378 16247 29378 61376 77623 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>NOTE <em style="font: inherit;">3.</em> NET INVESTMENT IN SALES TYPE LEASE</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">In <em style="font: inherit;"> January 2021, </em>the Company entered into a <span style="-sec-ix-hidden:c82481922">five</span> year lease with a customer for hardware which had an implied interest rate of 6%.</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;">At inception, the Company recorded $210,782 in "Net investment in sales type leases" and derecognized $139,521 from “Inventory" on its balance sheet. The Company recognized $71,261 in profit from sales type leases in its statements of operations for the year ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021</em> as a result of the transaction. For the year ended <em style="font: inherit;"> December 31, 2021, </em>the Company recognized $20,457 of interest income in the Company's statements 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; margin: 0pt;">The future minimum lease payments receivable for sales type leases 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="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Amount</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,075</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total undiscounted cash flows</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">199,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value discount</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,969</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net investment in lease as of December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">176,706</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">The total net investments in sales type leases, as of <em style="font: inherit;"> December 31, 2021 </em>was $176,706. The current portion of $39,369 is included in Current Assets on the balance sheet as of <em style="font: inherit;"> December 31, 2021, </em>and the long term portion of $137,337 is included in Long-Term Assets on the balance sheet as of <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021.</em>  The lease contains a purchase option at the conclusion of the lease, which the Company has determined does <em style="font: inherit;">not</em> meet the probability criterion.  The Company has <em style="font: inherit;">not</em> recorded an unguaranteed residual asset.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> 0.06 210782 139521 71261 20457 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><em style="font: inherit;">Amount</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 85%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2025</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">48,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">2026</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,075</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total undiscounted cash flows</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">199,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Present value discount</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,969</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net investment in lease as of December 31, 2021</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">176,706</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 48900 48900 48900 48900 4075 199675 22969 176706 176706 39369 137337 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">4.</em> PROPERTY AND EQUIPMENT</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Property and equipment consist of the following at:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Office equipment</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,294</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,294</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Vehicles</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">211,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">211,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,759</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,759</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Less: accumulated depreciation</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(252,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(229,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Property and equipment, net</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">7,879</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">30,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Depreciation expense totaled $22,964 and $43,306 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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Office equipment</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,294</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,294</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Vehicles</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">211,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">211,465</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Total</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,759</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,759</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin: 0pt;">Less: accumulated depreciation</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(252,880</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(229,916</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin: 0pt;">Property and equipment, net</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">7,879</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">30,843</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 49294 49294 211465 211465 260759 260759 252880 229916 7879 30843 22964 43306 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>NOTE <em style="font: inherit;">5.</em> DEBT</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">In <em style="font: inherit;"> February 2020, </em>the Company obtained a general credit and security agreement with a lender, which provides a revolving credit line of up to $500,000 and expires on <em style="font: inherit;"> February 1, 2022, </em>which was subsequently extended through <em style="font: inherit;"> February 1, 2023. </em>The line of credit is collateralized by all receivables, inventory, equipment, and general intangibles of the Company. The Company had no borrowings under the credit line during the year ending <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020.</em> Interest on outstanding borrowing is payable monthly and charged at the Prime Rate,<span style="background-color:#ffffff;"> subject to a floor of 3.75%, at <em style="font: inherit;"> December 31, 2021.  </em></span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">On <em style="font: inherit;"> April 14, 2020, </em>the Company entered into a Promissory Note with Alerus Financial, N.A. (the “Promissory Note”), which provides for an unsecured loan of $473,400 pursuant to the Paycheck Protection Program (the “PPP”) under the Coronavirus Aid, Relief, and Economic Security Act and applicable regulations (the “CARES Act”). Forgiveness of the Promissory Note will be determined in accordance with the provisions of the CARES Act and applicable regulations. The Company used the entire loan amount for designated qualifying expenses and to applied for forgiveness of the loan in accordance with the terms of the PPP on <em style="font: inherit;"> September 16, 2020.  </em>Notice of PPP forgiveness payment was received on <em style="font: inherit;"> December 21, 2020, </em>and accordingly, the Company recognized forgiveness income of $473,400 as other income on the statement of operations during the year ended <em style="font: inherit;"> December 31, 2020. </em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="background-color:#ffffff;">On <em style="font: inherit;"> February 8, 2021, </em>the Company entered into a Promissory Note with Alerus Financial, N.A. (the “Promissory Note”), which provided an unsecured loan of $473,400 pursuant to the Paycheck Protection Program (the “PPP”) under the Coronavirus Aid, Relief, and Economic Security Act and applicable regulations (the “CARES Act”). Forgiveness of the Promissory Note will be determined in accordance with the provisions of the CARES Act and applicable regulations. The Company used the entire loan amount for designated qualifying expenses and applied for forgiveness of the loan in accordance with the terms of the PPP on <em style="font: inherit;"> September 28, 2021.  </em>Notice of PPP forgiveness payment was received on <em style="font: inherit;"> October 22, 2021, </em>and accordingly, the Company recognized forgiveness income of $473,400 as other income on the statement of operations during the year ended <em style="font: inherit;"> December 31, 2021.  </em></span></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"> </p> 500000 0 0.0375 473400 473400 473400 473400 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">6.</em> OPERATING LEASES</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">We lease space under non-cancelable operating leases for our <em style="font: inherit;">two</em> office locations. These leases do <em style="font: inherit;">not</em> have significant rent escalation holidays, concessions, leasehold improvement incentives, or other build-out clauses. Further, the leases do <em style="font: inherit;">not</em> contain contingent rent provisions.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our leases include <em style="font: inherit;">one</em> or more options to renew. The exercise of lease renewal options are included in our ROU assets and lease liabilities if they are reasonably certain of exercise.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Our leases do <em style="font: inherit;">not</em> provide an implicit rate; we use our incremental borrowing rate of 5% which is based on the information available at the date of adoption in determining the present value of the lease payments.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The cost components of our operating leases were<span style="background-color:#ffffff;"> $58,794 </span>and $62,271 for the year 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', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Maturities of our lease liabilities for all operating leases are as follows as of <em style="font: inherit;"> December 31, 2021</em>:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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);"><b><em style="font: inherit;">Leased Facilities</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">2022</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,621</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</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; padding: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding: 0px;">50,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">51,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);">26,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Total Lease Payments</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">185,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: Interest</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">10,654</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Present value of lease liabilities</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">175,160</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The weighted average remaining lease terms equa<span style="background-color:#ffffff;">ls 3.44 year</span>s as of <em style="font: inherit;"> December 31, 2021</em>.</p> 0.05 58794 62271 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </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);"><b><em style="font: inherit;">Leased Facilities</em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">2022</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,621</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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</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; padding: 0px;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding: 0px;">50,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">51,582</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">2025</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);">26,045</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Total Lease Payments</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">185,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: Interest</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">10,654</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Present value of lease liabilities</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">175,160</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> 57621 50566 51582 26045 185814 10654 175160 P3Y5M8D <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">7.</em> STOCKHOLDERS’ EQUITY </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; ">Common Stock</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">As of </span><em style="font: inherit;"> December 31, 2021</em><span style="background-color:#ffffff;">, and </span><em style="font: inherit;">2020</em><span style="background-color:#ffffff;">, the Company holds 134,746 and 149,946 common stock shares in treasury at a total cost of $233,599 and $245,631, respectively, for future employee and professional service provider’s issuances under the bonus program which was part of both <em style="font: inherit;">2018</em> and <em style="font: inherit;">2014</em> repurchase of shares.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"><span style="text-decoration: underline; ">Stock Repurchase Program</span></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;">On <em style="font: inherit;"> January 7, 2018, </em>the Company’s Board of Directors approved the repurchase of its outstanding shares, using management’s discretion, of its common stock from private unsolicited sellers in the open market. On <em style="font: inherit;"> May 10, 2018, </em>the Company’s Board of Directors approved the repurchase of its outstanding common shares in an aggregate amount of up to 200,000 shares <em style="font: inherit;">not</em> to exceed $600,000, in both private unsolicited and open market transactions, until <em style="font: inherit;"> December 31, 2020.  </em>This program was <em style="font: inherit;">not</em> renewed.  Company insiders are prohibited from participating in the stock repurchase program.</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;">The Company did <span style="-sec-ix-hidden:c82482004">not</span> repurchase any shares for its treasury during <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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="text-decoration: underline; "><span style="background-color:#ffffff;">Stock Based Compensation</span></span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">On <em style="font: inherit;"> January 8, 2018, </em>the Board of Directors of Table Trac, Inc. appointed Randy Gilbert as the Company’s Chief Financial Officer and awarded him 50,000 Restricted Stock shares. These shares are subject to a <span style="-sec-ix-hidden:c82482007">four</span> year vesting schedule as follows: 20,000 shares in year <em style="font: inherit;">one</em> and 10,000 shares in each subsequent year. Grant date fair value of $117,500 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administration expense.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">Additionally, on <em style="font: inherit;"> March 8, 2021, </em>the Company awarded 15,200 Restricted Stock shares to employees out of treasury stock. These shares are subject to a <span style="-sec-ix-hidden:c82482013">two</span> year vesting period.  Grant date fair value of $45,300 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administrative expense.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">The Company has 25,200 shares of restricted stock outstanding as of </span><em style="font: inherit;"> December 31, 2021</em><span style="background-color:#ffffff;">, 10,000 of which vested on <em style="font: inherit;"> January 8, 2022. </em>There were 20,000 shares of restricted stock outstanding at </span><em style="font: inherit;"> December 31, 2020</em><span style="background-color:#ffffff;">.  </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company recorded compensation expense related to restricted stock granted of $29,376, respectively as a component of selling, general and administrative expenses.  </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><span style="background-color:#ffffff;">For the years ended <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> the Company recorded compensation expense related to stock options granted of $71,191 and $0, respectively as a component of selling, general and administrative expenses.  </span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">On <em style="font: inherit;"> May 14, 2021, </em>the Board of Directors of Table Trac, Inc. approved the <em style="font: inherit;">2021</em> Stock Incentive Plan (the "Plan").  The Plan provides for the issuance of incentive and other equity-based awards to its employees. Options issued under the Plan are exercisable for periods <span style="-sec-ix-hidden:c82482019">not</span> to exceed <span style="-sec-ix-hidden:c82482020">ten</span> years, and vest and contain such other terms and conditions as specified in the applicable award document. Options to buy common stock are issued under the Plan, with exercise prices equal to the closing price of shares of the Company’s common stock on the OTCQX Exchange at closing on the trading day of the date of award. The Company had 500,000 shares initially available for grant.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">On <em style="font: inherit;"> May 14, 2021, </em>the Board of Directors of Table Trac, Inc. awarded 70,000 options as follows:  20,000 to Chad Hoehne; 20,000 to Robert Siqveland and 30,000 to Randy Gilbert. These shares are subject to a vesting schedule as follows: 25% immediately and 25% in each subsequent year. Grant date fair value of $128,726 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administration expense.</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">On <em style="font: inherit;"> December 17, 2021, </em>management of Table Trac, Inc. awarded 15,000 options to be distributed to most of its current employees.  These options vested immediately. Grant date fair value of $22,919 was recognized during <em style="font: inherit;">2021</em> as stock compensation expense as a component of selling, general and administration expense.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;">The fair value of the Company’s stock options issued during <em style="font: inherit;">2021</em> was estimated using a Black-Scholes option pricing model with the following weighted-average assumptions:</p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt -1pt;"> </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; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</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;">80.0% - 90.0</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;">Expected life (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;">2.5 to 6.6</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;">Risk-free interest 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;">0.82% - 1.47</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;">Expected dividend yield</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;"><em style="font: inherit;">0</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; text-align: justify; margin: 0pt 0pt 0pt -1pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><span style="background-color:#ffffff;"><span style="-sec-ix-hidden:c82482035">No</span> options were exercised during the years.  </span></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;">The unvested stock compensation expense is expected to be recognized over a weighted average period of approximately <em style="font: inherit;">one</em> year. As of <em style="font: inherit;"> December 31, 2021</em>, the remaining unrecognized stock compensation expense  for stock options and restriced stock was appro<span style="background-color:#ffffff">ximated $81,000 and $22,000, respectively.</span></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><span style="background-color:#ffffff;">The following table summarizes additional information about stock options outstanding and exercisable at <em style="font: inherit;"> December 31, 2021:</em></span></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"> </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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="13" 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;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Options Outstanding</em></em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" 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;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Options Exercisable</em></em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="1" 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;">Options Outstanding</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Weighted Average Remaining Contractual Life</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Weighted Average Exercise Price</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Aggregate Intrinsic Value</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Options Exercisable</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Weighted Average Exercise Price</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><span style="-sec-ix-hidden:c82482072">Aggregate Intrinsic Value</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; text-align: right;">85,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.39</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.52</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,950</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;">32,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; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.69</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,750</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 0pt 0pt -1pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"><span style="background-color:#ffffff;">The Company has 85,000 and 0 stock options outstanding as of <em style="font: inherit;"> December 31, 2021 </em>and <em style="font: inherit;">2020,</em> respectively.</span></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> 134746 149946 233599 245631 200000 600000 50000 20000 10000 117500 15200 45300 25200 10000 20000 29376 71191 0 500000 70000 20000 20000 30000 0.25 0.25 128726 15000 22919 <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; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</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;">80.0% - 90.0</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;">Expected life (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;">2.5 to 6.6</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;">Risk-free interest 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;">0.82% - 1.47</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;">Expected dividend yield</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;"><em style="font: inherit;">0</em></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0.800 0.900 P2Y6M P6Y7M6D 0.0082 0.0147 81000 22000 <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="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="13" 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;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Options Outstanding</em></em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td colspan="10" 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;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Options Exercisable</em></em></em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td colspan="1" 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;">Options Outstanding</p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Weighted Average Remaining Contractual Life</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Weighted Average Exercise Price</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Aggregate Intrinsic Value</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Options Exercisable</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><em style="font: inherit;">Weighted Average Exercise Price</em></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;"><span style="-sec-ix-hidden:c82482072">Aggregate Intrinsic Value</span></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="width: 7%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; text-align: right;">85,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">8.39</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.52</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">65,950</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;">32,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; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2.69</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P8Y4M20D 2.52 65950 32500 2.69 19750 85000 0 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">8.</em> INCOME TAXES </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The income tax provision (benefit) consists of the following for the years ended <em style="font: inherit;"> December 31:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; 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: 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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current tax expense</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">558,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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax (benefit)</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(260,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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 style="width: 12%; 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);">(214,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Total income tax expense (benefit)</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);"><b>298,000</b></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 style="width: 12%; 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);"><b>(97,000</b></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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The reconciliation between expected federal income tax rates and the Company’s effective federal tax rates is as follows for the year ended <em style="font: inherit;"> December 31: </em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2021</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percent</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percent</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; 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: 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: 9%; text-align: right; 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: 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected federal tax</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">421,800</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.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 style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Permanent differences</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(26,700</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.3</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,900</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">State income tax, net of federal tax benefit</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,800</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,500</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Foreign tax credit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Research and Development tax credit</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(47,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 style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2.3</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(48,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 style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(22.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">Paycheck Protection Program loan forgiven</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(104,600</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(5.2</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(99,400</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(47.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Other</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; 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,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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 style="width: 9%; 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);">(0.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)%</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 style="width: 9%; 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,100</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 style="width: 9%; 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);">(0.5</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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;"> </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: 9%; 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);"><b>298,000</b></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 style="width: 9%; 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);"><b>14.8</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>%</b></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 style="width: 9%; 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);"><b>(97,000</b></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 style="width: 9%; 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);"><b>(46.3</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>)%</b></td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The following table summarizes the Company’s deferred tax assets and liabilities at <em style="font: inherit;"> December 31:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Current deferred tax asset (liabilities):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts payable and accrued expenses</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,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; margin-left: 0pt;"> </td><td style="width: 12%; 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts receivable</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(316,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(328,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Allowance for doubtful accounts</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Inventory obsolescence</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">8,000</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">10,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Prepaid expenses</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(185,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(72,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer deposits</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; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">365,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 black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">38,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net current deferred tax liability</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; 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);"><b>(87,000</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>)</b></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 style="width: 12%; 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);"><b>(314,000</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>)</b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; 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: 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: 12%; text-align: right; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Long-term deferred tax asset (liabilities):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">NOL - State</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; 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;, 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">R&amp;D tax credit</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">29,000</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">17,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Book - Tax depreciation</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Stock compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Investment impairment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net long-term deferred tax asset</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">96,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 style="width: 12%; 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);">63,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net deferred tax asset (liability)</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);"><b>9,000</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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 style="width: 12%; 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);"><b>(251,000</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>)</b></td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;">The company has various state net operating loss carryforwards of approxima<span style="background-color:#ffffff;">tely $59,500 and ot</span>her Federal and state tax credit carryforwards of approximate<span style="background-color:#ffffff;">ly $66,000 that expire between <em style="font: inherit;">2022</em> and <em style="font: inherit;">2035</em> if</span> <em style="font: inherit;">not</em> used.  An allowance for net operating loss carryforward is recorded when the Company believes the amount <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be collected or fully utilized.  Management believes the state net operating loss carryforward is fully collectible or will be fully utilized. </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; 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: 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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current tax expense</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">558,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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax (benefit)</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">(260,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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 style="width: 12%; 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);">(214,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Total income tax expense (benefit)</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);"><b>298,000</b></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 style="width: 12%; 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);"><b>(97,000</b></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> 558000 117000 -260000 -214000 298000 -97000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2021</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percent</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Percent</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; 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: 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: 9%; text-align: right; 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: 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: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected federal tax</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">421,800</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.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 style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Permanent differences</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(26,700</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.3</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,900</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">State income tax, net of federal tax benefit</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,800</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,500</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Foreign tax credit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">14,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Research and Development tax credit</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(47,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 style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2.3</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(48,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 style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(22.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)%</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">Paycheck Protection Program loan forgiven</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(104,600</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(5.2</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(99,400</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">(47.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">)%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Other</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; 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,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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 style="width: 9%; 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);">(0.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)%</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 style="width: 9%; 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,100</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 style="width: 9%; 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);">(0.5</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="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; 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;"> </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: 9%; 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);"><b>298,000</b></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 style="width: 9%; 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);"><b>14.8</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>%</b></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 style="width: 9%; 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);"><b>(97,000</b></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 style="width: 9%; 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);"><b>(46.3</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>)%</b></td></tr> </tbody></table> 421800 0.210 44100 0.210 -26700 -0.013 2900 0.014 42800 0.021 4500 0.021 14800 0.007 0 0.000 47000 0.023 48000 0.229 104600 0.052 99400 0.474 -3100 -0.002 -1100 -0.005 298000 0.148 -97000 -0.463 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Current deferred tax asset (liabilities):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts payable and accrued expenses</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,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; margin-left: 0pt;"> </td><td style="width: 12%; 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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accounts receivable</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(316,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(328,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Allowance for doubtful accounts</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Inventory obsolescence</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">8,000</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">10,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Prepaid expenses</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(185,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(72,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Customer deposits</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; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">365,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 black;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">38,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net current deferred tax liability</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; 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);"><b>(87,000</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>)</b></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 style="width: 12%; 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);"><b>(314,000</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>)</b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; 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: 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: 12%; text-align: right; 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Long-term deferred tax asset (liabilities):</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">NOL - State</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; 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;, 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,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 style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">R&amp;D tax credit</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">29,000</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: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt">17,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Book - Tax depreciation</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(7,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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Stock compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">22,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">4,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Investment impairment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">13,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">0.00</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net long-term deferred tax asset</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; 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);">96,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 style="width: 12%; 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);">63,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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Net deferred tax asset (liability)</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);"><b>9,000</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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 style="width: 12%; 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);"><b>(251,000</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"><b>)</b></td></tr> </tbody></table> 27000 20000 316000 328000 14000 18000 8000 10000 185000 72000 365000 38000 87000 314000 5000 6000 29000 43000 29000 17000 2000 7000 22000 4000 13000 0.00 96000 63000 9000 251000 59500 66000 <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>NOTE <em style="font: inherit;">9.</em> EARNINGS PER SHARE</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">Earnings per share is computed under <em style="font: inherit;">two</em> different methods, basic and diluted, and is presented for all periods in which statements of operations are presented. Basic earnings per share is computed by dividing net income by the weighted average number of shares of common stock outstanding. Diluted earnings per share is computed by dividing net income by the weighted average number of shares of common stock and common stock equivalents outstanding.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">The following table provides a reconciliation of the numerators and denominators used in calculating basic and diluted earnings per share:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">For the Years Ended</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt"><b>Basic and diluted earnings per share calculation:</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: 12%; text-align: right; 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: 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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Net income to common stockholders</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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,710,651</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 style="width: 12%; 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);">306,893</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> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Weighted average number of common shares outstanding - basic</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,509,198</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,486,788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Basic net income per share</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">0.38</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 style="width: 12%; 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);">0.07</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> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Weighted average number of common shares outstanding - diluted</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,563,621</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,497,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Diluted net income per share</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">0.37</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 style="width: 12%; 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);">0.07</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">For the year ended <em style="font: inherit;"> December 31, 2021</em> and <em style="font: inherit;">2020</em> there were common stock equivalents that had a dilutive effect of approximately 54,423 and 10,800 shares, <span style="background-color:#ffffff">respectively</span>.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">For the Years Ended</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt"><b>Basic and diluted earnings per share calculation:</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: 12%; text-align: right; 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: 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: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Net income to common stockholders</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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,710,651</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 style="width: 12%; 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);">306,893</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> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Weighted average number of common shares outstanding - basic</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,509,198</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,486,788</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Basic net income per share</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">0.38</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 style="width: 12%; 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);">0.07</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> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Weighted average number of common shares outstanding - diluted</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,563,621</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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,497,599</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><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; margin-top: 0pt; margin-bottom: 0pt;">Diluted net income per share</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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">0.37</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 style="width: 12%; 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);">0.07</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> 1710651 306893 4509198 4486788 0.38 0.07 4563621 4497599 0.37 0.07 54423 10800 542 EXCEL 57 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -EC?%0'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 " #98WQ441E?N^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TEAD=#-1?&D(+B@> O)[&ZP24,RTN[;V];=+J(/X#$S?[[Y M!J:U2=D^XW/N$V;R6&[&T,6B;-JR(U%2 ,4>,9A23XDX-?=]#H:F9SY ,O;# M'! DYQL(2,89,C #J[02F6Z=53:CH3Z?\) MZ31V+5P!,XPPA_)=0+<2E^J?V*4#[)P$6W:9_-K\>F)9621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -EC?%1TRX)8U@4 ,\8 8 >&PO=V]R:W-H965T&UL ME9E1<]HX$,>?>Y]"P_2AG0G!DH&03I(9 LT=UX0R(6VG=W,/BBW $UOB)#DD MW_[6LK%IQJQ]>4ALX_WKYUWYOT*YV"G]9#9"6/*2Q-)<=C;6;C_U>B;8B(2; M4[45$CY9*9UP"Z=ZW3-;+7CH@I*XQSQOV$MX)#M7%^[:0E]=J-3&D10+34R: M)%R_7HM8[2X[M+._= M,?TT]<^R '?']TCLS,$QR1[E4:FG[&067G:\C$C$(K"9!(<_SV(BXCA3 HY_ M"]%..686>'B\5[]Q#P\/\\B-F*CX1Q3:S65GU"&A6/$TMO=J]X7W]OL=$J3&JJ0(!H(DDOE?_E(DXB# IT<"6!' W@308R/X18#?-J!? M!/1=9O)'<7F8?[SH61@N"^H%A?1U+LV.2%-&[I2T&P.Z MH0A_%>@!9PG+]K#7#%6/B?J831 MO;K1?WD:OTR][_3\IM0?YOOO6[B+S*Q(S#_(&/URC+X;HW]DC**B$QA&\QA& M"L4+^2)>ZZJ)*WF>1[USSS\?(EB#$FO0!NM>K",#8)"#.4]$'12N\\ ?8T$> M- _(;#Y!P(8EV! 5'$-!0E>4FYBOZX#P^!6/C4 XSDJ.,U1GDFKM*"(30-U^ M"JZSMXC .UZ;)ERMVZ6LZV-S=E1RC5"E]=4NH\+ZVN+J\^\89.7G%#?D O*!OY!9"&6-5E&0=UHDB[CD M:-3U?'\X&(XPPLKI*6[.!>$X#+4PYF1_0-Q"X*NLSQTN.:0>)=?\26ARKW@( M14DC* KSL-Y-JQY <=M^2SS)SJ#B#VHG:VEQN;M(2F&5?.(87=4.*.[A;^G* M";G0ZCF207U"<_%>T/?J6-"@.!GY_@+%5C8+A M_NZ*.(:OCL=1<('S <- JO[ <%._56YAL5$2<[H&D4%_U!V-SC"C8U5+8+B+ M/T067%>M"&4?UA_)4@2IAFS58N%*$Y4D8#U+JX*G$[*%A?)+R1P,L-)#,D,V/2(]G$-><*0ZL:!FO5,+ZK&#H#UWDW MT[7+M 8E'*AJ#JQ5<]@OMO,V'\FU\XSZ]6.#XD]A,+*J*;!636$FK=#YUDBV M1N)[U%HR7+&!K#)_ULK\7>G(!*QUK73]JX#KS)7L\B 0( ,B82Z($58-@+5J M ,N$QS&Y3@U\;.IKB>LTK'C]RO;]5K;_.1%ZGMG/1>^YCJ"R=K_= M9LXO362YX;"8(%]3"Z63( T MA%^K-.:0U=O;!5:ERM+]A@V< B=;1603N18)EW#K4;Y5<01+-'=BE,76IGYE MZSYNPGNZFT@G9#:MA<,5!OW:55;O8 #RZOE;OW8[5'W MJMOSK?X[GKF4(;%80:AW>@8%U/GN>7YBU=;M)S\J:U7B#C>"AT)G-\#G*Z7L M_B0;H/P?QM5_4$L#!!0 ( -EC?%0'L[1NV 8 - : 8 >&PO=V]R M:W-H965T&ULK5EM4]LX$/XKFAQSU\X$8KWXK05F('!7YBAP M)-S-?12)0CQUHE16@-ROO_4+=K!D)9WIAQ8[?K1^M-+NLRL?OTCU+9L+H='K M(EUF)[VYUJM/@T$VF8L%SX[D2BSAR4RJ!==PJYX&V4H)/BT&+=(!\;Q@L.#) MLG=Z7/QVITZ/Y5JGR5+<*92M%PNN-N9KK_(?!Z?&*/XF1 MT ^K.P5W@]K*-%F(99;()5)B=M([PY^&-,@'%(B_$_&2;5VC?"J/4G[+;ZZF M)STO9R12,=&Y"0Y_GL50I&EN"7A\KXSVZG?F [>OWZS_7DP>)O/(,S&4Z3_) M5,]/>E$/3<6,KU-]+U^^B&I"?FYO(M.L^!^]5%BOAR;K3,M%-1@8+))E^9>_ M5H[8&H!9QP!2#2#[#J#5 %I,M&163.N":WYZK.0+4CD:K.47A6^*T3";9)DO MXT@K>)K .'UZSE.^G @TRBUDZ! ]C"[0AX./QP,-UG/,8%)9.B\MD0Y+%V)R MA"CN(^(1;!D^W'^X]W[X .943XS4$R.%/=IA;_AP?W]Y,T9GH]'E>.0P2&N# MM##(N@SR;([X>2J6.K.YJC3E%Z;R2'H^93'S8TR/!\_;/C%Q M.*0X"N(:]XXKJ[DR)]>SR42N@1H$VD0 S\=4]-$2DH*<(9Y"Z!9K#DD 3>7Z M4<_6*<13-00@!P'NTS H9GL0AOV 4,0U@B42BT>AZE4N .U?O3Z\-5N)(C[3 MS9'-/27[8'O:'@Y]VG:/!4<]&A)F=X]?N\=WNN=J^0P+)]6F<(J-H&^^V(\( M]:,600LN9!'#'02#FF#@)'BGQ(HG4R1>(5UGPKK% N/581S[6ZXI&9HPBC$. M/3O!L"88.@G>P%Y*P(N9AI2>7Z(,@B%#>K,2*!605_-<,EDK!8]M[$.35DRW MMGU)WD1U\(YJWM&.E9_(A4":OVZ%AHU?Y'ASR:BL,H#HC.O5-;>16T4MK>]!46]B'61;10,NR5LOZA-P=^HT]_4DI)#<&5[ M"B:N:\\UHH;=JG8A9@(2RK0(7YYE'2XV12/VO';T6E!=_!I5P6Y9N86=P'4" MWBM\B51>0A[*V>$:;@J^UD2.K2+BQ4&;LHEC082[:#=:@]UB4^8<=T!73$TQ M"3 D'6/Q31QH#J-!!]5&=;!;=DJJ#H*F8,#:XR!LJZ(%Z$-E 9FC@V(C,#C: MJ^Z\OCH[O[J^&E]=.G-C(PS8K0QU;ESQ39$8\X0#19M:"W>=@$T-('X4!H9+ M3!SV8,V(W2.DD0KBN5,DWRB9IBA-^&.2)CJQ\ZRLO.,9T+ =N!88PP'#'2P; M[2%N[1D6O1:4L5.QDEEB#U5BJ@CVP\!,+S9@/IF.NIYL=35NO1F6)15:256T MP5"MRU;:V>5G4UQ\6.AVMK' F!>RKMW0:!!Q:]!9M663NA+KH&D*"*.11TB; MY]Y"0QJA(6ZA>5^%=49R1=14$F@4H \RF)I P#&_HU<@C>X0?\]:;+^D0QII M(&YI:"O:KJUER?N$8=Q.-19<%-.NV&C4@;C5X5U]\$9U8R7J:BPJCB:$0)QX M79NK$0CB;D$JN=VQJ]5 ?-1F]([-Q4H_'M\,\OM]<7 ME_>C7W^)" X_H\N_'J[&_[K.4AI1H&Y1&,K% M(7Y-S)MSXZ\(Y ID':%'KF MZ5I\1L3O@Z_S?RB;KOS IW%52N=:;A2;ZK?^JA!K4HDV_D*RO*"^W+11OYHCM:I^DTR06! MIR@_.3B$VG["5XGFJ96J19[ 8=@HXVU J!WBKO,#V@@9=0O9O= R-9Q1JFK!^R M\G /L[@?PW45&A\@'B8RTQ]_)0::NSB&PO=V]R:W-H965T&ULE95=;YLP&(7_BH5VT4I=^(:V(DAM MJFF[F!0UZW;M@!.L&IO9)FGWZ_?:$$0^VK2Y"+9YS^$YV-C95LAG51&BT4O- MN)HZE=;-K>NJHB(U5A/1$ YW5D+66$-7KEW52()+*ZJ9&WA>XM:8IJ;<%ORG9JE$;F21+(9Y-YTV/@5 M@BG[C[9=;90ZJ&B5%G4O!H*:\NZ*7_KW,!+XT1N"H!<$'Q6$O2"T03LR&^L! M:YQG4FR1--7@9AKVW5@UI*'\PP+PA:& >%+N98$JXKHFF! MF;I$7]'3X@%=?+G,7 V/,R*WZ*WO.^O@#>L'4DQ0Z%^AP O\$_+9Q^7>OMR% MD$/28$@:6+_H#;\[!BO69H6UCTK1+O6J9;"."M%RK4[EZPQC:V@^ATV>^&&: M9.YF'..X*DV3(!RJ]FC#@39\EW8FZAI6.?@+>("N%65T+2?Z2T(;K1D^2= M>3)B"F+/_@[@/U"XQQ\/_/'G^:E2[7GV^ @I2N(D#:,#]/-U>^3)0)Y\GAPV M;Z4Q+RE?G\-/CK'BP+^YOC[ /U7G)>FH;@\_'?#3=_%_P4&D6OEZ$. ,='H$ MXX=1&AU^IR?*HIN;45F'[(XV4W.0_<1R3;E"C*Q Z$U2F#K9'0Y=1XO&[J]+ MH6&WMLT*SE,B30'<7PFA=QVS90\G=/X?4$L#!!0 ( -EC?%25:(K4* 0 M *D. 8 >&PO=V]R:W-H965T&ULG9?=;]LX#,#_%2&X MAPY8:\G?+M( :WL?>]BM:+#;LQHSB3';RDE*TOOOC[(=V[$5MUL?&LLFJ1\I MB13G1R%_J"V )J]%7JJ[V5;KW:WCJ-46"JYNQ Y*_+(6LN :AW+CJ)T$GE9* M1>ZXE(9.P;-RMIA7[Y[D8B[V.L]*>))$[8N"R__N(1?'NQF;G5X\9YNM-B^< MQ7S'-[ $_6WW)''DM%;2K(!29:(D$M9WLT_L]H'%1J&2^">#H^H]$^/*BQ _ MS.!S>C>CA@AR6&EC@N// 1X@SXTEY/BW,3IKYS2*_>>3]3\JY]&9%Z[@0>3? MLU1O[V;QC*2PYOMA-)F)17/[7RU>MB;E\5)$'E#/HLQ\06\SPW2EALQPM;O+!2]"[@-0>@W!!XQ4RI0-U.[)>H MM1I-.KW$+(4V/Y(-E&@_)[Q,"4_Q.&=*F_D.8(M%-/8Q"#$_#Y?*(A=BS)AK MCT7<4L>3U)_+E2B 7.6X8A_(6HJ"B#8_V'CC\98):)SXT8!W+'?M^6Z2^';> MI.5-WN ]@-(FEQ&#;"-,QC,'$:7#S346HW8T1KLT2R?AONHM2))5(;5F5#J: MTX\\?X3VMMPY8*\.L#>BIT%B_*88V6CNV/.H/T0 MO9IZ8Y D'F]+B]QUTJQEL MNFAT? 03$%%;CAO@VES?LA6YRDJ2BCSG4G5?[7&N9XG[Y_K&BX=>V*2H"7/O M[T*59EV=8>&ON)1F^5Y#^C-.A3:GABG7*O5>I[HRQZ;KW/?JT@SI-3]@G=A MC8TWR[U6&FN>J:O]9:L_V]T:%S4_P)J6C);+(NC'811?N FPKORQZ?KW/F_Z M*S;ES[CH^4'HA>[H$%D$_20*DF3@C].[]!<@-U4OI,A*[$M=WZS;MVV_]:GJ M,@;O[TT?5C43G9FZB?O"Y2;#7B"'-9JD-Q$>#5GW1?5 BUW56KP(C8U*];C% M7A*D$<#O:R'T:6 F:+O3Q?]02P,$% @ V6-\5*P7070%! \ \ !@ M !X;"]W;W)KI1 MV 82/[ ":Q?$;?=AV ?&HF,ADNB2=)S\^U&/*!9%65G7+[8HG7-T>2XO=3DY M>8B MSPO: MJ-W4B1R0L"T]9.J6'W]GS81(J;?AF:Q^P;'&$N2 S4$JGC=D'4&>%O4_?6J, M."%@?X" &@(R"<$ 3<$;!!0.$#P&X)O$H9"(@V!& 2=+#LA: A!Y7UM5N7T M@BHZFPA^!*)$:[7RHDI7Q=8&IT6YLM9*Z*>IYJG96E'%]$I1$O M6"N^>=CQ M+&%"_@J6WP^I>@87X.MZ =[]\G[B*OW&DN=N&O7K6AT-J,]YGNOE4\F"/P]* M*EHD:7$/_O[$\CLF_K%(SL]+7B5)6JY)FH$;FB87:0'F=)\J/3XCNC@O>LN4 M+D*6@"45A8Y/GM-:GM?ZH@M<'L1S,^LS0JL1(:XGU:6Y.KMMBE&;8E3I^ ,Z MUS2CQ8:!=]HJN:."R?> *K!@FTN X6\ >3"VI;96#2K5?Y\LWA5 KD6X(8?O^>KWT03#R0Q+[7=RBCT.A5B,&;MG' M72"?!!AV<2M+<)B$"/EV?_S6'_^L/_6RV?!,YM#?B])GF%/ M'X%B' :&.:,ZRU'$:NQ-'3M(:P*DP7R%CT MBSX">T$48\.&4:'5J%#'AZ#U(7A3V0Q7,?)LU@3_K8K#-ISP!ZK8'D+XEBH. M>W'"* SBT$Q3'X<]$@:^H;?LX^Q5W,?Y08S]H71%K3_13ZSB:+2*^PB(,(+F M'C%9 M0X+]CS$Q4MA@.J4)D6=6\,*",Q>S!:*5,#(2>5:I:])K4P5'NJKQ_1A:';*U M50C&0QLR?.VKX(\T5@-1V#HKA,Q,65HK'2C$O519Y,(@0G%D)LS67&%,XMA, M61\8$!1B8MKDGIQ]RK/P)RKNTT*"C&TUT[L,M82HCY?U0/%]=1RZXTH?KJK+ MG3Z2,U$"]/,MY^IE4)ZPVD/^[%]02P,$% @ V6-\5))^ M>?Y;[!F3Z.609N)ZL)?R>#D:B7C/#E1\X4>6P3=;GA^HA,=\-Q+'G-%-T>F0 MCHCC!*,#3;+!S57Q;IG?7/&33).,+7,D3H<#S5]O6$_8L6FVD0EES M_EL]S#?7 T.)35F:*D^ X]_*Z: >4W5LM]^\?RV"AV#65+ I M3_].-G)_/8@&:,.V])3*>_[\C54!^[0Q1^?KD82QE'6 MH[CR>5OZ)#T^,4$_>";W LVR#=N<.Q@!P!HE>4-Y2ZP>[UC\!;GX,R(.P09 MTX]W=RQPW#II;N'/[?'W[=8KW'H];A>P M:Y,LY@=FRGG9UR_ZJLWY=(-#[ 0^Y..IG0K=SG6":.S69F?8_!J;;PUYLOD' M%F.Y4"2'#1SS+$Y2AK(:M'JOGF*UB(XY?TI@\M'Z%5V] V[(\+^(ODT1?F#!A#+71AR1PX*^#TF2'O;;=&K;D;&;MB3T7&-=&Q%>DLW0-1K:<,WU@;NIE&W M"#PWC,S0L-/0J6,%]YT+8-(,S;,G5NX7(W\ZVNA^J$^UP:QGEG&+[[$5H *6 M29Z_(KX6/&4B9EG,8$,+EC\93Z,; MV"XJ"[?*RS-F1)ILWPC'2-];58^A%D>MW.=%@&$01)CT@&YW!=J$IJXW#;= 3' :AHZ57-^Q+;*,YV"XZ]?(\TE>U-C]#71#G)]:D MNM@67.Y9;@1OT"&?^&._BUVW W%UQU%?!(T68;L8 4/E/$W;.]<(5)>;(2 - MN\6;R8Y$?FB&21I9(G99FA8G"9:##7>CT\CMI](K8]6KQ_\M? M8QBZ )%P' 9>ETL,AHKR>FI]TN@4L>O4?/$X6WW\@$,:/2)V/5J>\G@/5*0. MFXFU1"*ZU@Q--9+!KF\:&SDB=CFJI[&:N0KJ!R;.)$$FT+I='^A&I$A@G;.O M\\5D,?WXG#7"0NS" @57S-A&H&W.#\A6DJEBS)@673J,A=?[=N=?TP!_"NW7D CSR:K&330=++ZAB:+ MN[(Q^^O7_''R?;9X6!G1ZZ*BSFJ.3B>ZH1=$V.F1'[>1']>QU[T?@WONO5$- MUZX:MVR79)F:16 5H-B$;TQI<'72QZ&+HZ!;YIH,H5H(@YX:S6WTP;7KPTP5 M,U:,.J%[8\\?8[>+43?L!G..L76W9>?^!<^&Q5YID1[ -FT5VQG%;33!M6O" M0P[%Z0D.I**Z@A 2U#^E$K:IY&=7$L:4Z0* B>.%W81]6"?<1B=<^Z78ZG0\ MIL7M*4U+?MFFX"/)RNMU &S-4$/MKOW\\;.N&XI!^$D6X\ HK9*BO\2OO+>O M!/TH''=WO\$L('ZK1"W1CUJ7S5!1[HH[>(&*0KZ\T:W?UO?\D^)VN_/^%E]. MR]OZQDWYX\$/"N?Y3$!(6W#I? D!4U[>QY\>I@BB2(O7(V*Z2 M97O&J=AQ64ZFMK;V0Q-HDAV# -,-B&)^_9Q[;W<#I$@YLQ\LXM&/^SSWT?#+ M3>V^^:4QC7I8E95_=;)LFO6/9V<^7YJ5]H-Z;2J\F==NI1OF'N3//K^K/#W5E:I; K4WE;5\J9^:N3F]&/;R8TG@?\9LW&]ZX5 M<3*KZV]T\Z%X=3(D@DQI\H96T/BY-[>F+&DAD/%'6/,D;4D3^]=Q]??,.WB9 M:6]NZ_)?MFB6KTZN3E1AYKHMFR_UYI\F\#.E]?*Z]/Q7;<+8X8G*6]_4JS 9 M%*QL);_Z(M/=6/42)VJ.]&*JN?JSBXJ.[>YKAIUD^=U6S6V6JC/=6ES:_S+LP8; MT_2S/&SR1C89']ED-%8?ZZI9>O6N*DRQN\ 9*$YDCR/9;\9/KOC6Y -U/LK4 M>#@>/;'>>1+#.:]W_H08O&IJ]=Y6NLJM+M5=HQL#\VO\$^M/TOH37G]R9/U? MW$)7]D]-EIBIV[KR$&81;M]H;ST)_K,S'AO&QZW'*MZKM\;GSJ[%BJOBD$[4 M_WXU#XUZ4];YM_\[I* GR2//_]&O=6Y>G:R)!G=O3EY_^N7K.S4:@-K56E=; M]57/2J.^.IVKC?:* ,$4JH5&G6J61I5ZPUS0-0N/;CZ9>UUH92OU4UO!TJZO MIP/U%2/BJFM7W]L"'/BMA[R5UR5NB,W&Y,L*5E@",=;KVC6DGQRRJFH_4'?] MX;;*R[8P^/6-+LL@0'&?,"6NG]?5W"Y:IY,X&P?L@C 'Z@,>%(65V1 LL,<< M(44[$TF/,M"T7-5B4'\J"1.WM"\VRIN!^M6S9-[YQ@)50#V) V)?ZT 47LZ3 M&?IDAB1$HAYRM\T6.-$LU:^#NX%:F,HXL+T%QN5FW8 BW9G(VD$Z=DUB>O&/ MFYO//P!+_V@MU P' MI)*)@HX0Y,R]J=K C7E8DUJ\*EI'DNDFL9R,LW6Q8YS__5]7X]'EW[UJ167' MA1,,\$?RBK@I?O,:2"KF5)C&0'%D:&"^I*@DO&Y%/)5N2#3,C%W1*&SH81!^ MKO-H%J"1XW %@ZIGI5VPP009]'>@%2&CJM!E#;=#%"R#+6#FB[L[6,'WEJNQ MAMM]C*A? L2$;-:WF)DG5HV])X 0;NYUV29C1I TSD$QC7XXJFW@7Z[^I6^V7@-QU[:WXW+N'G% 8[]^;(CC:AXH,N5 _0U6-WP$T MRH0:_,-JC_AW3;QD5 MC1.JYS#%>L,FP_ NR9G]D]&!AN=A>/(%6TDJ2,HE:R=9;XW&>H:".T27F]4, MVHGAF?X,U?LP]'^^/_2Y^A+=]KFZ^?+H7O@8#FCD=#@8XV.93H!++9^LS%;OT MW)C@RR$(A3M'.4:I] )&P;:3HND=[Q/IM#Y"V)\4Y-8@%]Y2>7*] .$."2L! M"0BU'H-P4;1Y\.^X*\?M9'6VXDC)&!WE-2P0$* M#6Y2-AYH/Z%!2 0**TB*D(0#M$,.)!2AWM8?=T2P*QF M\*"$"0M@HVT$*[@"*#X"*5$GXXVP/I-@J8%D\WH3B"+NBYZBN)AI/Q MJ=@I+]O"47JAAI:_N;M5%\.+ 8 @YB\)G2B\>,\I#9MH/]"2-\X0UCKJ0(OI M\FK^P=]%3P#^@1L?8^)-F)]'ZZ@GC.1M5W?JQ#U6KT6TYU*K.A4$HV1\/C6J;H M.PF/;%/5[1RL@72NWZ O&[]5!-68M7?V!9 M9"K8IT-.':">)1K!&QI+#P\+1<^;8#QD'>P01#/\%38$KWAQ^_$N1),?)'L[ M[.:9!+X21D"ICV1L; "T$ \AQ,!CI"IYN.5$73CD?/3T4$)*\BH/5H,NK-MB/TBB3\$,-Q ME,0S=9X-+R?9^?4YKD?9Q6B23:\G:C(9C)"@G%\,+O%S"$W.L]%XE(VOSM48 MLZ;9<,RS0@XTP8_X>QP_'F'<]$H-U3DO+1E0=+JN+(CCI].K['QRK4:7H^QJ M?*XN!]=$$/^5["K)]9FZR*XO+K*+*V)BDDV&HVPR&3U*M_K=IY_:8B'9[6T" M5D:,SBEJ6'<7Q4,0\CMQ9P4$IP+X>':BTX(#J*PKHQ!.F=W#$PE)8KIBBBZX M'8GG(5HL8S&RFQ#$; !@#__R+=&UD-U7>ILD(;[-]3M'ZQB/C+1= H 9C2C_ M'7J"S(C-DFV >*OJZE3N"$7AJ8Q/2**H @:T8S3D&).W.I5=O#,G'QMQ;DD( MV']Z@-HQR:BKA2R-4PKS3W9V%Q'Q>;6Y>TJD-3/+I!NPDO9KGY/>A#H>S+?H">Q M,I#R#> 2J6#DTEN>NH2J4/=2R\I1=JYRJ!=Y#Z%GB[1MW4)M.35X[C7B!P%9 MOPS3L[IM]CHDV$8Z63$(=KD5AP+(*6>:;W_Y[OBK;1,Z&G& M2GDV&EU1#92FBVO M0X7 )#=2@I$RV!..\6Y.2@-.1]8PPP>V48AO])PLX^(YJQN6.D,T SZ%"@*O MR"UI!D(*<1)*[SUF8BPX2,<_3+UP>HT\>[_!T(_RY"+2(.#68EW6B]@%V:F: MI-L9D\]?D0M#4-QF+B>RSM7%49(.-*:^2]UH),N>[Y/W M]_1J$EY%&0;)[=*OWFOKU&]P!BX+NA.%#X [UTH\.]1E[)S7]D8R7GB!%VH5 ML5;W>D;9X4Y<>@C78A&$.M2UINN&#H3>>Z:WUT:C9F1#G@?&R/.0]5O!/0S! MXI*/\=%<0-+D+4\C4\=<]-K=75&9_BZRI,UZ?5$,:23D[\!!@N30^7,&^QLJ M[@FX9EW-!G(9<=:0D?7<7>S[9 3F$$F0HF_)MUDP/M8ZAW5$*40'- @I2:!% M&XM;N].Y$[9"]X\(YXMWO3;@8=(H="WM8@DS*RU&%SL]P'7K\B7KA1FE:G:O M(;CMVH$WT3J^=#YR1KVS>B/M(Z#!V[J=-?.V[ ;?'/ LTIJEAA:W0:CT< 3H MH8,/ FL 6NS+!P-VSHKYT)#0(%5R#HUYU..(W>;2!%EJU@+G-KL3"JXQWG/K M/1)%!)8Z]#3V^SXQK%2[T)YUMZ&$8CZXYN"5UYST=(.JG&O_*O;;XTD-=0-B M342-DXKTUA-K$<6:/+2_'^=1/52+84H,,YYN4'8DF5+OLJ&TZJ.&%810'7 S M>XRF(:[O/Z;$++;ATU4642CT'N$%4I11'\=S8^S\XOL?'H.A#H2*.B0\MDHFUZ-,>Z* MS0ZWEY.K;#*:')\V5\\NKJ^Y4CHZYEBFI+'%=(0]D1=I] 9Q'^.8R/\!(Z1 ".D:M$\G>Z&2"9.YQ804DPZGFYB]\+2!^AS[ M#J00 KPUD[7SV*3''!"2:;&-Q"9.81C(^5WKNU,OI^E+C%,NVX,]I?99C#0T MPY #EMS2"NR%LRDQOEX226.S.43:WY.B8N(P52K!; MTB29>5<7E-U*O1.Q'!(@8 +65PWB6\CT49$L+ .M#)T1R-Y;PWT-PI-UW= $ MBDH@Q3H6'=F,(<8I/9.^N#3-)1WO%SMX0'1S[AY4F.)?0&WN. L!"6\^"/Y] MY2YT7Q()UHBX@)+2JP;IO99,E/G.<>!6_)Y@GN)J=Y*]OQC5ZM\_6>R.T]B" M6TXG:#Q!&G? \\X"ND-#D&J:C0EN=^#D>5]"3QR IXI^*3O/X@0U6W\3LF))&DWC*CL5U>!T80.Y&\7POO(RN0L!^'':(H]%X M[_QYBXS.&TX"B,ZWV**L!4[?4=(/);#()R(V6#GNX)?6^S;DAP%W8_L(YEO66V/V>O,A1L;E M@NG[72("WW+*5Y8[U,86AV;?@JH*K@[2=A1+L2Y2+I_:<7NT'-WK4!E\8&_? MG0S1 BD>=C5+^O2&ZKP(C NG0[V6I-%5;8R07P]60>.0ZH0 M,ZH^KCA%A#QO1I'FWK+N)-]E3)]MF8X-?YM+R!5J#5X @FH;/I3BL_JGO@F+ MY'V'BGBZ1XW$8U2;!SIR[O*LOT*;U-<(SVP<7('*<4?\6I'R$IF6^EO\=1JW M>:1U_1M&#) MF3)L9W,-I"7%AN0MD&2M1^&?:"D MD\6%(E62LI-_OR.EJ&[@>$ _2#Y2=\\]=SS>>;E3^M%4B!:>:B'-*JBL;J193$\2RJ&9?!>NGW;O5ZJ5HKN,1; M#::M:Z:?+U&HW2J8!"\;=WQ36;<1K9<-V^ ]VK^:6TVK:$ I>(W2<"5!8[D* M+B;GEU.G[Q6^<-R9/1E<))E2CV[Q9[$*8D<(!>;6(3#ZV>(5"N& B,:W'C,8 M7#K#??D%_8./G6+)F,$K);[RPE:K8!% @25KA;U3NS^PC^?4X>5*&/^&7:<[ MFP60M\:JNCH/$\^X<>9;7S++U4JL=:*=-:$[P MH7IK(L>E.Y1[J^DK)SN[_J0L0@(CN,ASU4IKX YSY%N6"5Q&ECPXO2COT2X[ MM.0-M$D"'Y6TE8'WLL#B1X"(J W\DA=^E\E1Q&O,QY!.0DCB9'($+QWB33U> M>B1> U;!!RZ9S#D3<&^91:HS:X[@3P?\J<>?OH%_HY@T(7@W(3QH5B P6RZV!:VYRH4RK$?Y^P"<+ET+EC_\<2OI1E^[:GIN&Y;@*Z%X:U%L,UI\^ M/[R'9 R4/ZPS+\*S^,S+Z8*> MZ1QNT!A@@FXUY1&!^@,4JLULV0JZ:SWBR8R4YS/X#4[F\W"6I"0=G:=JYC--PGDS?('JCY&9D4=>DFRP6X6QV2E)*)HL4'BI\19(= -'H M,^=V:R:I&;ER^/6713*9_VX@0V.!'DY- $&5T&B5>3LZ/T-'R26H5N\!4F*, M4Z1#AZ(W @V0\%Q2RAT,3*D>*A8W7%PN1]4"%EK]RA( M9>$"M!)B1* [IHN7.*]4W3#Y/&3P_\K$[3J[9V3: +K> =PGL53.U)S_="$/ MKHD];KB47&X<3>>*RJ2ORGD^TU]?I,#=^>AGP7KH6/^P. M _*BFPO?U;OI^I%I"MZ P)),X_'\- #=3:QN857CIT2F+%6.%RL:\JB= GTO M%;6T?N$<#'\;UO\!4$L#!!0 ( -EC?%2^\@6U7 , & ' 8 >&PO M=V]R:W-H965T&UL?55M<]LV#/XK.*VW3ZKU8ODMLWT7I^VM MNS;+-=[V8;@ XWRO]9"I$"\^U MD&815-8V-U%D\@IK9@:J04DGI=(UL[34V\@T&EGAC6H1I7$\CFK&9;"<^[T' MO9RKU@HN\4&#:>N:Z<,*A=HO@B0X;7SCV\JZC6@Y;]@6']'^T3QH6D4]2L%K ME(8K"1K+17";W*PRI^\5_N2X-V=B$<2.$ K,K4-@]-GA'0KA M@(C&OT?,H'?I#,_E$_HG'SO%LF$&[Y3XBQ>V6@33 HL62OL-[7_%8_QC!Q> MKH3Q_[#O=+,L@+PU5M5'8V)0<]E]V?,Q#V<&T_@-@_1HD'K>G2//\@.S;#G7 M:@_::1.:$WRHWIK(<>DNY=%J.N5D9Y?WRB(,X3W<4P%\ECLTEE)N@4MX9 (- MK \-PA>DP.>1)8?.+,J/X*L./'T#/$GAJY*V,O!1%EB\!(B(:4\W/=%=I5<1 M/V ^@&$20AJGR16\81_^T.,-KX1OP"KXQ"63.6<"'BVSZ')@KN!G/7[F\;,W M\+^@,4J'72[?VSZ7!OY>X[.%E5#YTS^O9?8JKFO5&].P'!?_[ M^B,,!W2-\!N3+?683U,()14^W+I+S;%QS1""K1#N5-TP>:#>RI6F^X%W:1*' MDVGJ;C]P!<%?%(3Q!>&#$#Z( )@LJ <&&DE0NA%\X0Y@_0.;$]@D"=-QXGPW6I7<=J@7/)R"0S7] MU8$J@0:79BY: S2\?,0'9!K0U2)0)6&]0=U7T^5.Z'F5K6TUNM[C=5MW'J%A MA\X/L46^8QN!WLDE-4:VS#$0-/_,#=S6JJ5T$GX*V323>.Q38CT#^0+#O%HAX9N(KV3[8FL 4EG_>ZT5H[.I M5Z/>^MENP,?9#WN^,KWE5"<"2S*-!Y-1 +J;Y]W"JL;/ MT(VR-)&]6-$3B-HIT'FI:) <%\Y!_Z@N_P=02P,$% @ V6-\5/#C?<+- M @ ^ 4 !D !X;"]W;W)K&UL?51-;]LP#/TK MA-'#!GBUHSAI$B0!FGY@ ]8V:+ON,.R@VG0L5)8R26[2?S]*3MT4:'.Q2(E\ M)!]-3C?:/-D*T<&VELK.HLJY]21);%YAS>VQ7J.BEU*;FCM2S2JQ:X.\"$ZU M3%B:#I.:"Q7-I^%N:>93W3@I%"X-V*:NN7E9H-2;6=2+7B]NQ:IR_B*93]=\ MA7?H?JV7AK2D0RE$CY-%YNV#P8/ C=V3P5?RJ/635WX4LRCU M":'$W'D$3LK-=]S5,_!XN98V?&'3V@ZR"/+&.EWOG"F#6JCVY-L=#WL.H_03![9S M8"'O-E#(\IP[/I\:O0'CK0G-"Z'4X$W)">6;-,DWP$N6D#V"6"/P956KK)PH0HLW@,DE%V7(GM- M<<$.(IYC?@S]7@PL9;T#>/VNY'[ ZQ\HV8+3<"D45[G@$NX<=^CKM0?PLPX_ M"_C9)_BO3,:PE%RY]X3"N;"YU+8Q"'_N<>M@(77^]/XRRB M<;1HGC&:7]_<7T!V_+Z;V 7/-4V3=:!+,7-2B@+$DMR38]/!A&8 M=L^TBM/K,-N/VM&F"&)%JQF--Z#W4M//OE-\@&[9S_\#4$L#!!0 ( -EC M?%0P:=J[< ( ($% 9 >&PO=V]R:W-H965TJ"DE<6&(E5R%2=_7Y*2%;=) M?)&XRYWA[$K#^4[I1U,A$CS70II%4!$UIV%H\@IK9L:J06EW2J5K1C;4V] T M&EGA0;4(DR@Z"6O&9;"<^]R=7LY52X)+O--@VKIF^F6%0NT601SL$_=\6Y%+ MA,MYP[:X0?K6W&D;A0-+P6N4ABL)&LM%_=+W;GO)F,%S)7[P@JI% M, N@P)*U@N[5[BOV_4P=7ZZ$\4_8=;5I%$#>&E)U#[8*:BZ[-WONYW F'T$ M2'I XG5W!WF5:T9L.==J!]I56S:W\*UZM!7'I?LH&])VEUL<+6\4(4SA,ZPQ MHWE(EM)MA'D/7W7PY -XG,"UDE09N) %%O\2A%;+("C9"UHE1QG7F(\AC4>0 M1$E\A"\=&DP]7WJD00.DX))+)G/.!&R($=H?B\P1_LG /_'\DP_U9@1K;G*A M3*L1?C[@,\%*J/SQUWOS/,KF+'AJ&I;C(K >,ZB?,%C>W#Y7C MY,3+D#6'.*1$/KY'R?2T4_K9;!$MO-9"FEFPM;:YB")3;K%F9J0:E+2S5KIF MEER]B4RCD54^J191&L=%5#,N@_G4KRWU?*I:*[C$I0;3UC73;PL4JIL%2;!? M^,HW6^L6HOFT81M\1/NM66KRH@&EXC5*PY4$C>M9<)E<+#(7[P.^<^S,@0U. MR4JI9^?<5K,@=H108&D= J._%[Q"(1P0T?B]PPR&DB[QT-ZCWWCMI&7%#%XI M\8-7=CL+)@%4N&:ML%]5]QEW>G*'5RIA_!.Z/G9,P65KK*IWR<2@YK+_9Z^[ M/APD3.)W$M)=0NIY]X4\RVMFV7RJ50?:11.:,[Q4GTWDN'2'\F@U[7+*L_,O MRB(4< 8/#6IFN=S '9)*,XTLP;N@J-Q!+7JH]!VH)(5[)>W6P"=98?4O0$2\ M!G+IGMPB/8EXC>4(QDD(:9PF)_#&@]BQQQN?$&O *KCADLF2,P&/EEFD2V;- M"?QLP,\\?O8._AT:@Q@>]1)^/N&KA850Y?.O_S7V-.R7AZ=/4(S@!X)P>& : M5B*TU&4-4LFSDL2@8"N!H(;2HB]-[RVH5H/M%,5:_WL@?[?-92G:BO(D'BY7 M??#3%J%4QM*C;BB$V@1J[?&."G6H$3[DD_#\8P9T04WK-PCTG(*^7E8]#3& MD,=A7A3.SB!/PGR2.CN'M CC+(EF>!Q8LC=_.R"9Y.$DR<"=\07<2DMR MJ3%)'!9Y!DMR* Q>F&C1\3K6]0&2\SQ,BMAWM?/C@GBR%Y*Y01IP;H0.'2$*LUI<:C\SP W8^ZWK&J\>-EI2P-*V]NZ>N V@70_EK16[=S7('A M>S/_ U!+ P04 " #98WQ4;GM13.D$ Y"P &0 'AL+W=O!85S]4FO M9[,"*V$C7:.BFX4VE7"T-K0V*W#-592^-XU&O$E(%LU-_=FMFI[IQI51X M:\ V527,]@)+O3X+DF!W<">7A>.#WNRT%DN\1_=G?6MHU]NCY+)"9:568'!Q M%IPG)Q<#IO<$GR6N[<$:V)*YUH^\^9"?!3$KA"5FCA$$_59XB67)0*3&UPXS MV(MDQL/U#OV]MYULF0N+E[K\(G-7G 63 ')FY23BH-R[PS=2N)SLT_:(8SA'=P[G3T6NLS1V)_@^FLCW?:TYT@$$_:R M#NZBA4M?@$M2^*B5*RQ^E$BJ3HB33A4-*-&=?P1_L\0<>?_ "_G-^!._E*VFS4MO& M(/SU@!L'%R61_OVZJBC;O1IP M;D$O@%R(U1S-WHT0@E Y+V-:N@*9JQ9J"ZRXA:0_",>#D2=*!M-P2NNLQ;4> MUQ:"!(-4X*@3D$E;$ X$N=61/S-M'H.7:)T2V46;(ARM)GOWQATF:C'\E#:QM*(JD M2T/Y9KPMS!4R."8$8,$X?_B?9&M>$8['S@[]C1#M7Q+1WLD9+Q$QYVW$)( RM1-LB& M'M3$/MP\#W.]X;RFPY4N*:0E5_XDCN*WU%ZG](>WWTA* MN4#XV9OY"Z31D#O2*!K!G;2/[Q:&BD JAQPP,-2=((XF*>,DT6!\B)-++@BJ MEZW$,@>6\:G-A$9U<6KUS@Y3#3>\)AG6+ST2*3!'2I%,+Y7\A^.[(D\)6/N' MC?:"]O1.0XU&ZIR])&JJLHVDMY%*V:?I<:S::ZK_2>*SJ.T%*:^?MH*H#8,N M:4Y@ESHQ+[$;%D@?"V)? N2;=ASQ[_J?- >?N[/J ^SFZ+SL/G7<>ND,>A_CJDAY#0Y-'0TK_P2$_HNW N>UPASM? M+@TN.>(?B%/2\)/!9Y^5SVGS_]$F0Q^-2=2?PAM.P)1^HV$X'<;03\,AW?'Q MB&^3:3BFX^_;2P?!_HU?\_\+?:4MXN=>W-[!.%.A6?JAS5(&-\JUD\W^=#\7 MGK?CT#?R=JBD+KDDLZ'$!;'&T7@8@&D'M7;C=.V'(WH4:-3RRX)F6S1,0/<+ M34]WMV$!^VEY]B]02P,$% @ V6-\5#J6XKPS!0 KPL !D !X;"]W M;W)K&ULC59M;]LV$/XK!R\M',"U]>:W-#&0EQ8K MT"9&DFT?AGV@J;--1")5DH[C_?H=24EVNM3;%XFB[IZ[>^Z%/-\J_636B!9> MRD*:B\[:VNIL,#!\C24S?56AI#]+I4MFZ5.O!J;2R'*O5!:#)(I&@Y()V9F= M^[VYGIVKC2V$Q+D&LRE+IG=76*CM12?N-!OW8K6V;F,P.Z_8"A_0_E;--7T- M6I1;DO<#O K?F8 TNDH523^[C2W[1B9Q#6""W#H'1 MZQFOL2@<$+GQO<;LM":=XN&Z0?_L8Z=8%LS@M2K^$+E=7W0F'FUR3DB7E >KZ:\@/3N[519A A_@B^2J1'AD+VC. M!Y:@G<" US!7 2;Y"4R_[@1AA> M*+/1"'\^XHN%JT+QI[_>8O4HIFO(,U,QCA<=ZCB#^AD[L]N[QT\PZ%$6TBN.Q7]W@$DDR]X)['[K) M*/+_W3+.ZN6CLI2 _<;Y+WB"233QD9W.FX4R6F-%!@7A6"^L1=HMXC20W!+ M#BPQ1_T:7C.7?29S'_6U*BLF=^]_F23Q^"/%OURBGPZMZEY'D)JIF3.O>#M. MVV6I-L3:'#5W[/WP^>E'7YW!$\B2N#>A.).X'\$[MY'UXOTW:9=,.OU$L.]<2 X[J=P^@Z2WI2^XWY&.K[(#ZCH@:113P5Q:+DFG>P'\_V8-+/> ML%W3!*3Y)KTPIR23+.72R4;],?UW;^?A/54ITWSMJ;[!9QKZ5=E43ZW8S<9M M001_N]FDW4GZ4[4$%;86K4OM?K?AO%.@>()R> MP27GKMX,5&SG_7)&&.=Z0UIUKQD79@@J"2W::E&'H7CVBMTT'C6!ITF3ITL7 M-8U1]!V1J\W"+C>%LQ ZD:/@_P728FR2N] +8PJT'!7N5 S'&S/-59,'#C7 MC2?#QO XJ5?7_D0D8G*LE!%D*1T%J32@W1(7_"V:&GYVT)VTF4S;@?15R=4' M2_WU/\B]O?M*!V9HK& \,/1&DR13_R=+_>O^/2NKCS=O"-0S](IN+P3M#A$* MD+)0C[ANTC)1+QXL'2DTX$O'5A!*@E#64FZL;SU!)2BT7\;!#^K5P%1Q+.II MB&J4ML0>HV;G)O:TF=?),#X8V#QT :QIDCY3=ZB- >/I\[.HHCED70O1H6F M,ZUW5%5;IG-_ADO87CQ<9;\Q MFDW20(%+4J4)29<_':Z'X<.JRE_)%LI2.?OEFF[4J)T _5\J&GKUAS/0WM%G M_P!02P,$% @ V6-\5!SWVHP' P V 8 !D !X;"]W;W)K&ULG57;;MLP#/T5PNBC&]]R+9( 32_8'M8%;;=B&/:@V$PL M5)8\26[:OQ\E.TF'ML&P%^M&'IY#B?1TJ_2C*1$M/%="FEE06EN?19')2ZR8 MZ:D:)9VLE:Z8I:7>1*;6R KO5(DHC>-A5#$N@_G4[RWU?*H:*[C$I0;35!73 M+PL4:CL+DF"W<H?U6+S6MHCU*P2N4ABL)&M>SX#PY6_2= MO3?XSG%K7LW!*5DI]>@6GXM9$#M"*#"W#H'1\(07*(0#(AJ_.\Q@'](YOI[O MT*^]=M*R8@8OE'C@A2UGP3B M>L$?96;3]AIV?@\'(EC/_"MK7-T@#RQEA5 M=<[$H.*R'=ESEX=7#N/X X>TJO+SLBUX!5<,TE MDSEG NXLLTC/S)HC^/T]?M_C]S_ ?YM%^'F/SQ860N6/O]Y+Z7' FZ_W5S#I M':ZG)F#C@;F!7%5U8[& AO*MP6X5W)<(:R6HV,@<+%L)A%JK)UZ0<$9UE"O2 M+3CS1:'68,E!-A5J9I4F$UG0JY:*WEJ[T1C"YQ)R)O)&D!O!4AWPO#7EPA/ M-_S.@,K&H_^@P^Y) %TH5BNRV5VJ^\2P^ ? P,ES^"&&A:7E !TUTEC17*H M7/+'4@E*AH$32,)1$H?#04+S+!Z&XTD&#[Y.*0![(LD;K]WQH4SL0%PP ]3! MC"5&3N]II[@?#N))F$S&-.N/A^%H/.ZHRP.= ^$3B'O9V _QZ'\C[Q)"L8=9 M.*2,4>S)*!Q,)G#9G7TA5MZ%GL_$] MU;W%1MJV\>QW]VW[O.U6!_.VYW]A>L.E 8%KNE;+4 M"?VTI%\/:F= YVM%!=TM7(#]SVS^!U!+ P04 " #98WQ4@,#-DD,3 !U M.@ &0 'AL+W=O[H; "E9HNU\ ML"51>#3ZCL>*5M\;LUMZ[S7M%19F7YG3Y\S%X?C8@BDYNTIB4T7F[,EJHI& M8S5ZPT?EV2#.%B25Z[K"MQ;SZC?7=E'8N4UU4:O+-"V;HK;%0GTILC6* SU8TYBCM\T[/< MJ&\@7-UJI\A>3:8:,+Y2]=*H7-\Z5<[Y_76M:T,??C4W.M/*%NJ7IC JN;@X M':IO&!%675?ECK\NJ5G6I4NUL4;JA MNNX.MT6:-YG!JZMUGFLRQX%7;C\EK)^6Q=PNFDJ+R=(^%: % AJJCWB0959F M@YN !G. %%V90'K@@:;EB@:#NE.)B?A(^[+,AZI'Z*=1Z*>]0O_-,7/?N]H" M-HP;*"_]1VI![^K[M6!W2Q8BOEYKSTI\.;>%+E)+;"+Y UIKD@WS'-IBZPVP MIUZJWX;70[4PA:D@K UP,S7K&GS4K;&L*\C4KDFX+_YQ>?GE)P#TGXT%.<"F M FA.BY-"K/1WHTRDBEBN'3S FHAR4$8-8*]J*%1;C32U3 MNJ?CT)$101UOOGZ2T;)-Y]:?W^[@R$+4Z0%!E;DS1 M^-.8NS4IDU-94Q%GVDG,)U/9,MLRJ?_]G^DX.?^[4XV([#!SO-G\3+8<-L5K M6@*QQ0@R4QL(CLP#A\_)T\E9-\*>0M?$&CZ,7=$H;.B@$&ZNTZ 6H)&=>P$S M*&>Y7;#">!YT=Z 5P:,BTWD)L(!GS;TN8.:+ZVMHP4/+E5BCVGZ,4"*W?WFR M6=ZB9HZ.:NP-P9J\.2AN?;0&^U66U::AJ @*H M*WRW ^N:'$>UT,-*S2N 4KTLW:[>BK[1&%,P8M"D&?C0>M!>]#B+Z''V@,O M\H1&?-2OUGT?J"NS0RZE0P&K/&VLKK1;JG?0;6<%.-[?I<;Q M]Q],YM'B8T'6F*E/T+?:;?D2BA%K_&$N,9U6F^F<%$4,\[94S\:GH\%H-!HJ M^!#>CV %DC.B$$PCS'L%!:0%J^^(6^< >%"!4',)LWM)"LMB=[5 '(-:6=D% M+#W')-B$Z /:N$K?8OAC@:GOKAT:!M M(4$RB8U,EA1F8S36,Q3^@'6I677^]] MEG.,AC3R=#0$IC\ES]BVS0X0L9-[D83O$RE9?3"Q[WK82CCD,. MO5[N<$)91W8)%2,@4R3S^!4C?10@"SPWVM58['F?U9Q'JSGOM1K/B,=:1>]B M^ZTB[/"U1> M]88%(+]PK7OP2&)\% 1&T8D#"G.\XV(@(QC#)F(*!L^Y,1XU M?9#B/P%^2#AZ AL"+0*D6*$4'+DSG'PR"K:#6D(,F8((%KJ0(M9 MQT2!7_!_49+PD*DSW\G#&PH#Q'_[<$8.SEKD0#%M5C951\$R"TF5=?S[W#', M(-?NLVJOK*$?D".BFAN?A$72NX$A(B=6JJ[Q8QVJ-02[Y:"R,+<4M)#.T?"P MELDZ!O,)"--2N ^>(&H*3B6*LG7$*U$V[<&JWJQ-A"M=562M+!;2#\BRRIA, M=JTDT.ED#!CRZA"V)ZFPMXE/PHC][.*SPH*15P0"&3X#$+$=0OFA#[G(%)21 MU]SFH[N_"6(!",*Z):9U^*HE#MR*9%WTW7%??,97M#*"FEQ778:X[7RYI/C0 MJ3^Q+&)"[-,BI_90SQP-X V)Q8?[F:+GM5<>T@XV"*(9]@H=@E6\N/I\[;W) M3Q(G[S?S@7CG'$I \9G$QJP M! /(<3 8\13J?_(*9&.17Y-N?$HX](@QKW[T ZU*/5H&$ MGX([#IQXIDX&H_/)X.3B!.^3P5DR&9Q>3-1D,DP019V<#<_QL@]-3@;).!F, MIR=JC%FG@]&89_E ;8(7L?C$QT7'$)D;<(*=\K'W3^1D"2$ M*R9KG=L!?^Z]Q3*D?=L!08@& /:P+]<070O9?:4WD1-BVUPI86\=_)&1LIP' M,*/AY1^@Q_.,CIFS#M#9BK)X*9\(16&IC$\(HJC6 &C':/ Q!&]E3'!Y9PX^ M;L6X)2!@^^D :GM(+L9Q.8^S-TRM9!&<+[A,.C>!Q3?V>]N>O'7SL6XD[E%0 M%*01Q7^ :^)UZ'!!5@K1&J;EYH9T;*Z#8%-;IC8(V]8-Q)92*>U& MPW\0D'5S13TKFWJG%H5MI-(9G& ;6[$K )]2IOGJ7[]_?/=2)1<'P&K LG@G MQ2EZ.F"A/$N2*27:_$CB;*F/F.AJ()2:HPTI$@9.I-NFC#1+L#(P@Q0Z!.@E MY_NL>2TJ^$-RR#/@ MD\\@\!69)5.W[%[&B"M%VY=3)X'3=JM0T:(OR4C MCDGK%K6\QE26.GTN@SKT@[N4Y2&T(&BXY,SK@.\W^-7$_]5X*'GW#;]?<6(:2Q&3'N+$1^TK=3OL"?.+#Y$J_X(Q*P: M7V)^6AFO=\/]!8M'4+&W,-VBD.V,9.!S@I-4F&/UW*G0#?87;^-#8 3+TB?4 M56/: CKTE^B]87H[E5>J7]<$(9 000C2%RL CB%87 )+OB+V+B&:?3_$MH<+ M\+.]*U+L/T0I:+-.*1U#:HE=MG M^A9?+*X,]C=4I2 $GK7))\AEZ(2DX)6X M(-T%E^!AO$M$KK$AD&+&N)"T[9<1Q4(M8L(W1H9F3^B$I_ MT5^W#EK!;]YWM>)IJMZ[S8&*]:&]#W"60HBE72QA[KG%Z&RK8+QNJG3):L5R MHJK"3O5XT]:.>SB7C-I+^-$#U#6MTIGW>3Y,IC/UXY-75)B)'5"P/Z[ MLIG5\R:/8Y_*\W[Z]C-]#UWJ^"'"VC<=;"=SLU12Y4(<);\5A13^M@ZB*>%2 MPQV<1YZJLF+W-,3?(RAI9,$\JK*%FZ7<>"/0;#X<76]/R#C+_<#7;%$0!"C: M5]5V*X\AL"FV@XM!^]$G\7P.SGIYY36'W>V@(N7J4Q'NUL*M+-6C0E9.I;N" M-+;#UBRP-4)K=S^.Y#M^-01*@BCA)I/BFUB(_AWN[)FOS(=55G!^_;?&D>V"HU"RIS.JZ;L&BB0D(2 MH8;N.$':IVT"ZAK9(-(0&;E"0EAFZH4OX[9([;QKJESM_S\[.1NX7Q"]LUI+^Y,% *?!N^"*#57\:"J?$5P>+0'M9UL&Z%9WQ?ZE4K7'#> MA+!-%.,.(R2Q]VD6U))Z'WP%PD_FTC!20VIDJD/6P=.&?>)JFZ62DU[.?O$U M1YADKCT0DZ]=$T5/MM/>O?9[G$# ]LYJZ[&)CSF(BX;+%A@JR)GAX(N_:US; MW%!I:N)[R35#;ZVQ=A^B0YIA"'MSKJ=[&?D6!#'M3@9+M]ISBB'[)-!VDR7] M[60?H8:VDGH%G*MUZQ+J1S1\*HO%RT_8*$/^1:0\61X_T'O&F^:=3;=[Q_B. M@_JR\E#R\4A')D; V!9:\G:E3C-'"JF2GT705M2(LWWII 9[+<<-,G1&,<.- M-5PH)O>X+FN:0-%QRS R9D/"I'Q7+AKE%E+J&]WJ$1X0W5P,\;85XW ?A/ 5 MGA 0W6>?B-O>L:2_>>RCQ 3?]-V3)?@#?6/M;F9;>#&P('[Z.$7N*\'M3ED^ MJ/Y6\\U&G!L%6I22M'UCNXM1O?;A/IZV[X/1L.%,C,:3W^9;T+0UQ+9%!Z2: M^M9X"-_3Y[4KU)YVLUC578;+S%*@&2POV5IV^%P;&>H[LKZ M#3+79:41K'1/Q75\B0ZI^ELZWY]$#)'"(Y\+:]WJ*MOE\5:#U/W=,40?W/J MN'@5$$W7/!!]IU&KC5K)^@;!)Y5K>$"I;;;M@OB6P^859C# _T$S63P.TM:E\4;;JC@S7#UEG!KEP43=?-.(V M(PB?RNX9-5QT%NA.C$V:%+<;]6QR=C$X/9UXDO8&P7W\;WN2DOZFI.LEB'TI M%:HOOCY^V;E,?RS;?Z!;Z;K&:GYKTBN<7^^V+/V--+\=EG:'^91(JEPT"$8K MA7#I04*L9*7W@+^TSC4^5?8^.]SE $?R;R;C"%;>C !GK(L%S\6YLAY:#>^VK2>_9V[5M&K1 C _;NEOL M.*9:9?!0BTK[FF/D1EMY9%?5UNWX7GF'U_[$OFH0>IEYU4XP2WW1_)ZJ29F_ MJ@]-+UF\UK]_&[!_MTY%E-A,>8W<]O/UG7 C=,FF9445=;K"\KBN<(1/V4Y]M.7;VUQ#SM?ILN2F/=[X)7&/ M!JS*S.3;HB/ -]+ U0EV6(WP-S<>X#2+%H=-@5;"*;GDY(-STL;](C[KN' #)N M:FYNX9Z_OB[^0-X#5(0N(;J0/$2UN:/6M3:]> QM4B5%B,=ZS75$:9L(OXJA MV%:FQ7LR_CT!W[+(%?@CX=PO<]_@?6VC88])X>^]K8D3.D\;J9W.-D*",!6' M[1YHFQ"^X MT9AY,8EFD3(W).@>+!^)IC0O6QW 4N4H!!7B0D!6ZGRDA#*-L/W\>T9&86MBA\A=%W:6%IFB0U _Z%@T?5 M>/OO<9=_L6$IQ'EQ;8SZ%>FM.M]K\L>=7P*N3+7@WSLZN4>6'P7&I_$WE9?R M2\)VN/P@\[.N%M2LGYLYIHZ&YT@O*_F-HWRHRS7_KG!6UG6YXK=+ V=3T0!\ M/R]!I_] &\1?FK[Y?U!+ P04 " #98WQ44DX3]Q\# Q!P &0 'AL M+W=O2 MT<%3*Y6=1WOG#A_3U-9[;+E-] $5O=EITW)'6].D]F"0;T-0*],\RT9IRX6* M%K-P=F<6,WUT4BB\,V"/;^'.T.[ M=$#9BA:5%5J!P=T\NF(?EY7W#PY_"#S9%VOPE6RT?O";7[?S*/.$4&+M/ (G M\XC7**4'(AK_])C1D-('OER?T7\.M5,M&V[Q6LLO8NOV\V@2P19W_"C=2I]^ MP;Z>0+#6TH8GG'K?+(+Z:)UN^V!BT K56?[4Z_"6@+P/R /O+E%@><,=7\R, M/H'QWH3F%Z'4$$WDA/)-63M#;P7%N<4G[1 8?(!UUQ70.UB+1HF=J+ER<%77 M^JB<4 W<:2EJ@1;>W?.-1/M^ECIBX''2NL^V[++EKV1C.=QJY?86?E);W/X; M("7J __\S'^97T2\P3J!@L609SF[@%<,>A0!K[B@AX6NP MPY0!7!KCR%;@U M_43;HT0OZPH?41T1-L]PR__6!JY#>]%8?[3"@S9!YS4V]-4["W\&&G"/3PZ6 M4M&5I:7JW^L^](9XGW MK+(D)\,Z4V9)Y7VDA,^4C!*QK/,KI\F$S*0SU33XW6O'Y>#RBKT@?C6(7UVL M_498WC0&&QX&P(L6O$W9R^AO4/3[ZMT!34U-]21,K^I[6#];A^WY 'Z (L[& M95Q,"UJS>,3*N)J64)8)(V&*43(F2Z*B(_BZ6@4CR:^B#(N,Q:7)7M+>],78XQ^BR8,:PMA '43;3@= M[H.K;@Q^=^\NDUMN&J$L2-Q1:):,J9>F&]#=QNE#&(H;[>@?#,L]W6EHO .] MWVD:!/W&)QANR<4W4$L#!!0 ( -EC?%2%R7G6!@, $$' 9 >&PO M=V]R:W-H965T;R5ZEFO$ V\ M5*70$V]ES/HB"'2VPHKI,[E&02>%5!4SM%3+0*\5LMP95640A>$HJ!@7WG3L M]N9J.I:U*;G N0)=5Q53KS,LY7;B];VWC7N^7!F[$4S':[;$!S3?UW-%JZ!# MR7F%0G,I0&$Q\2[[%[.AU7<*/SAN]9X,-I.%E,]V\36?>*$-"$O,C$5@]-G@ M%9:E!:(P_K287N?2&N[+;^@W+G?*9<$T7LGRB>=F-?%2#W(L6%V:>[G]@FT^ M+L!,EMK]P[;13RL@8T^@.U'<">%66GX+'+,WP,$%&,7:/06Z"PZBGB- MV1G$?1^B,.H?P8N[Q&.'%Q])7$.3X!&X00J%ORFFHFBZZ4/C@G M/MQ*)C0PD<,-%TQD7"SWR_S310&/^&)@5LKL^=>A@A_U;WOW0J]9AA./FE.C MVJ!G:X;5 I6KV[N%+:+]"W>\JUU /;BJE4)AX!/T_3!)_?/PW,EQ2K]! K>H M*:&26IK20:#A +FL%Z:H2VJT%O%D1,K)"$[A)$G\4123=,A=UCKK@<#693_Q MAW'#[2%#Y?O M$K]2F'-#D5!)_HW*HR[_+Y4=1SXL<,F%L'>/[N@K,D6%:GGY!(/("7,E-]P- M7);_INE365Y"& V(R!2>%#?8DT4!)_V1']$](&JCXO1I= M!(>H"O;&6H5JZ8:W!N>EF7#=;O<^7#9C<:?>/"YW3%'R&DHLR#0\2X@"U0SL M9F'DV@W)A30T"-<(^J/U7[/H9.;Q,">._L.]BXP"RQEA5=K:9=3GEW<*XLPA,]P3Q?@ M5N[06)+< I?PR 0:6+_4"-^0&H>/:[:AI4^SR%)EEQ]E795E6R5YI\H@@3LE M;6G@B\PQ?PT0$>6>=W+@O4Q.(EYC=@;#00A)G Q.X U['88>;WA"!VK6-W@" M+NWA4@^7O@/GM?MLG79,YG#--=U"N.&2R8S+;2NH"3MA'S!#OG.U0[ACMM'< MOL O3P;6^&QA*53V]/LMW4_2/)"-;*,@&-S+G)'!;FD#%30D$C;F PG89CBEJYBE1H MQT2#<(B%) FGXZF_;_S5?1->"V9 %4#'B]4&=7_$\ $&DW$XB&Z!24&I]-1@'H=K9;QZK:S]-& M69I.;Y;T'*)V ;1?*+I+G>,*] _LXB]02P,$% @ V6-\5#JAA49] @ M4P4 !D !X;"]W;W)K&UL?51-;]LP#/TKA+%# M"WBUK3B?2 (T;8<-6+>@[;K#L(-B,[%0V?(DN6G__2@Y<1.@S44D)?+QD1(U MW2K]9 I$"R^EK,PL**RM)U%DL@)+;BY4C16=K)4NN253;R)3:^2Y#RIEQ.)X M$)5<5,%\ZO>6>CY5C96BPJ4&TY0EUZ\+E&H["Y)@OW$G-H5U&]%\6O,-WJ/] M52\U65&'DHL2*R-4!1K7L^ RF2Q2Y^\='@5NS8$.KI*54D_.^);/@M@10HF9 M=0BH90.B&C\VV$&74H7>*COT;_XVJF6%3=XI>1OD=MB%HP"R''-&VGO MU/8K[NKI.[Q,2>-7V+:^Z3B K#%6E;M@8E"*JI7\9=>'@X!1_$$ VP4PS[M- MY%E><\OG4ZVVH)TWH3G%E^JCB9RHW*7<6TVG@N+L_(>R""E\AJ6FB];V%7B5 MP\V_1M34>@MG#WPET9Q/(TO97$R4[9 7+3+[ #EA<*LJ6QBXJ7+,CP$BHMEQ M97NN"W82\1JS"^@E(;"8)2?P>EWM/8_7.U&[@;; $W!I!Y=ZN/0#N'T'0UA* M3JT[;N0?GP<>\,7"0JKLZ>][+3V9P0WHQ-0\PUE $VA0/V/@NH+E"K7OS)'A MVN26&'ZNUR)#P([-)TC'(1NG;\HC%B*C1@!+DC =]#OYH"R7P 9Q..R/._D= MC9G03&5-V4AN,:=1($Z9X'[8SEB?A:-1#.>DLG$X3@:D'KVQCDP(%3I&PW T M')/LQ>$H[<%[-Q(=//02]<:/LX%,-95MWWRWV_T8E^V@O+FWW\TMUQM1&9"X MIM#X8M@/0+M6VF;1B%+S%J7A2H+&S2(X2V;+S-7[@N\<]^8@ M!N=DK=2#2Z[J11 [02BP(H? [.<1SU$(!V1E_!XP@Y'2-1[&+^B7WKOULF8& MSY7XP6MJ%L$T@!HW;"?H5NT_X^ G=WB5$L;_PKZO+;( JITAU0[-5D'+9?]E M3\,Y'#1,XS<:TJ$A];I[(J_R@A$KYUKM0;MJB^8";]5W6W%4R/8IX@=4)3)(0TCA-CN!-1M<3CSP/N&HU!#/\_PQ"N.5MSP>DYA!M&.VTC^.EIX1Z?")9"50^_7COAHX1N M4F>F8Q4N CN*!O4C!J7GK.&258Z26X/VM%+(3\,B35P\@3P.\Z)P<09Y$N;3 MU,4YI$489SG<*V*BUPXK]FQGCPPDTSR<)ADXDS.XDH26D2")PR+/8.7H)<$C M$SL$M0'AN\5@W*EX!\EI'B9%#*\==71P=UO46S^A!BJUD]1?XW%U? 3.^KO_ MM[Q_06Z8WG)IK(2-;8U/3O, =#^5?4*J\Y.P5F3GRH>-?&PO=V]R:W-H M965T9U_<>!&N>9L8*@OFT9"ENT'PK5XI.08N2\!P+S64!"G6,5"F&!B,;O!M-K MK[2.I_L'] \N=HIERS1>2?&#)R:;>1,/$MRQ2IBU/'S$)AY',)9"NR\<&MO0 M@[C21N:-,S'(>5&O[+[)P[\X1(U#Y'C7%SF6[YEA\ZF2!U#6FM#LQH7JO(D< M+VQ1-D:1EI.?F7^1!F$,9[ Q,K[+I$A0Z3=P_;OBY@AO;]E6H'XW#0S=93V" MN,%=UKC1"[C]"#[+PF0:KHL$DZ< 9%LF48/3)=1)^)[C'T8]'L0A5&_ V_0 M1CYP>(..R#74 7; G;=PYP[N_ 6X#?TN2240Y XV&5-X9ILE@14[4@\;6!R8 M2GIUFN%K:5M2]^ [$Q5S[;G0]%_48OCI6,$MWAM8"G+X]5P!NOEJ7T)]$%J?OGX]/<1*^YPD6"1PYB@3HCH[$#MO$#KL3>Y+,*YG3--)- MQI1B18HNN]MC5](?TTTAD)H1Q98TQ6K%9%49;4C%B[2Q0!5S[4KQ;Q7I#,2. MUTM=LAAG'LU/C6J/WKRA]N3R!]DI@>?L?KB10R$L]JAH@L(:[1BVJBOZ]Q1- MO(H)^&2K^Y=M XZP4CQ&6*2IPM06]X8\.0W=V#4G/LOF_]$FPUX8AC#Q!Q?P MRO9:1,MHV+L8AC"(>D/26?'(:OL7O3&)G^NAX&3BY:A2-]&ULC59;;^I&$/XK(W1.Y4@K#LAZ#%=OK[BXA_/O.[AI#VP3E!6;'<_WFLCO=2?6B-X@&WLJB MTE>=C3'U9;^OQ09+KGNRQHJ^9%*5W-!1K?NZ5LA3IU06?1:&PW[)\ZHSFSK> M0LVF&,OHSZ8U7^,3FM_JA:)3O[62 MYB56.I<5*,RN.M?1Y7QHY9W [SGN] D--I.5E"_V<)]>=4(;$!8HC+7 Z>\5 M;[ HK"$*X^_&9J=U:15/Z8/U7USNE,N*:[R1Q1]Y:C97G7$'4LSXMC!+N?L5 MFWP&UIZ0A7:_L/.RHZ0#8JN-+!MEBJ#,*__/WQH<3A3&X0<*K%%@+F[OR$5Y MRPV?397<@;+29,T2+E6G3<'EE2W*DU'T-2<],WN4!F$,W^"^$K)$>.9OJ"%X MYJL"]<6T;\B'E>R+QM[5V6BXJU),_VV@3\&U$;)#A'-VUN(M MBA[$41=8R*(S]N(VX]C9B\]DK,$G>,9_GH/Z_.N+2 6E1!NMDJ1 M6S#D"QM?7V P&'?#,"0JBD:.NL4,23)U@L'J$$S AJ'[;LDH:ZIX N.;7M$H6L1%[DW WXYR ] M[_@(Z74IMX3H I6PR/[G: LJ# &988J*8++X?(&$1=TQ8<"B7@A?+2/I1LD.65%)1-VV-BP._+@1[T8+KX"ZT[H'/42TGDR-M5C%;I0T:HF7$X] M-P4A_]Y]+R+-I#MH:=I@M)\J)RRH 4B6ZFQEP]Z(OMM_&^$2-7(E-L"KE+KE ME99V71XZJU$,DE';+#[>(!FW'-:;6-:"[ZF&X@46BN;-;V BUXJ74$A> =TG M:RIJ14F'27?HM0<]YNQ-)MW$Y+-H0O[3)\.VSX=?KI/V]FR_7FM-=(6L"@^Y'Q%/6IR*O7G6O2\ MS_]/?7HZU=QZAJ X>KVXA&LA;/MJJ/G>16 #XT*H+6DU8ZTM:AXCYK=!JZ50 M8/[J%(,X&AYPC-FA[-<%7>ZY K M+6D-"SL(T!3,^UXHK'E^$EP0C0<'QR/64#?N@J3&2+&6.B=/\=!+Q=[:(V$A MWH/I@,\>@G';&'&[^QYDM?YF:%P_ >[CCP>Z/_V<>N<>H7=FCDW%G_?/N.0+.NY_28(=.VH2A!JD*SZ0+6(M$03X::"6A'6+2\$/-"20NY-FZ2 M\Y* 58Z,?!PT^AZIXES6$Y_5,&Z!/0?-WEX.D\/5P ;1QW=#_^3U0K5: M!ME4FDH,"-56FVT[95_E_F#D;5["ZVDH<9Q MY(:>LJBL 'W/)&VKYF =M(_CV3]02P,$% @ V6-\5-0V&K_" @ & 8 M !D !X;"]W;W)K&ULG57;;MLP#/T5PNC#!GCQ M+7+DLES#FF1GAVE MVNL>[DQAVD0Z#3'DNF>/*"@-UNI2F9HJW:!/BADF0LJ>1"'X3 H M62&\QVBWZ9Y<[Y;)A&F\D?RXRD\^]L0<9;EG%S:,\ M?L$FGX'%2R77[@G'VGA.:-5RJ+IK$%<)^E+51]+:@.+-XD 9A I_@CBE1B)V&%2I8 MYTPA?'AB&X[ZXRPPQ&3]@[1!7=:H\1G4*(9[*4RNX4YDF/T+$)#$3F?U!$OD0AW%T 2_I\DX<7G(A;PUU@A?@^AUF2^RVH:=Z@-+<>Y11VI4+^@M MZ+*"R1%^(%--_8&JA^6&Y+05M(_P1%76J,)6^X&-IQ9GMH2D\T)@H M1"I+!".!UI(ZBRYINL\ESY (KR#R1U'H#P<1V4DX],>3!)Y==Q !>T%%S0ZB M-Q(%V]RW@1?0=A+ MQFX)1__+W!:$N(>)/Z2*$?=DY \FD^X3GFSO7:W@I%M+5#LWDS2IJ82I M&[<[[<;>==WM;^[US+QG:E<(#1RW%!KV1@,/5#V'ZHV1!]?[&VEHDC@SI]&- MRCK0^ZVD/F@VEJ#[&2S^ E!+ P04 " #98WQ4ZNWT%$\% "F%0 &0 M 'AL+W=O,9/_.,/8_C MP1,7W^4:0*'G)$[E16>MU.:\UY/1&A(J3_D&4OUFR45"E6Z*54]N!-!%;I3$ M/>(X02^A+.T,!WG?1 P'/%,Q2V$BD,R2A(J72XCYTT4'=[8=4[9:*]/1&PXV M= 4S4/>;B="M7N5EP1)()>,I$K"\Z(SP^9CTC4$^XBN#)[GSC$PH#YQ_-XV; MQ47',8@@AD@9%U3_/<(8XMAXTCA^E$X[U9S&4 ?G&7\1CF?^BIW*LTT%1)A5/2F.-(&%I\4^?2R)V M#'"PQX"4!N2M@;?'P"T-W#S0 ED>UA55=#@0_ D),UI[,P\Y-[FUCH:E)HTS M)?1;INW4\(XK0!C]AF9%'A%?HAE;I6S)(IHJ-(HBGJ6*I2LTX3&+&$AT<@6* MLEBB.3RKC,:?M/G][ J=_/)IT%,:E''=BTH EP4 L@< )NB6IVHMT76Z@,5K M!ST=3142V89T2:P>KR Z12[N(N(0W )H?+RY8X'C5@R[N3]OC[]1K+<*32,P MU-ZG.F%F"=,'%C.EZ4[16(X&V!S''$"X@=A->Y5)%X5B6>-Y"Y+'D"8,+:09=$H(XH!3>$1T@S:P!>^ M@UWP[7#\"HYOA5/.I>>,N%ZP_\+BY]CTFX!PZ#A..ZJ@0A584=WH#"> YO09 M74(*2Z:ZZ#K9Q/P%BMZQ@ 53;8""!B"?N'L!G56 S@[0% %[S+-3X9B"@C0O MH_O1G#7I(60OFK!"$QZ@1R=-<5UHOM(XHSF&*4@0CR"[I@282G-)8[-AVE"% M#51NX/KNFPW0'.7YCN>W0^]7T/O'0>^B.]!9G7-%XS:,_29S?DA&]0MX[#G M.(3L0;VC1/C 0I5 1;1&-%V@*[VY8[[1!P:%KI_UH46"A?'2\ZN$!WW?;V!O MCB.AZY$]E0B3&CNQ8I\(V%"VV$*5>0Q_JK4NE^-,"!/%2$K0!?/O6S!5]!^+ MLN!:6K!=6[;3SK+-)M;2W,I-4PU\C/V=C5QRTQRW9Z_C6C"P73$^ U\)NEFS MR-3E"$QI+K8\D]\K*M!_6]TP)3-:ZW/(JY?W=S?SZRLTFX_FUS,;;[5R8+MT M-,%TT02$Z=-GUU86[0[#_JGC_-IVV#A@V/>:AJ^#JH4'VY7G8\@>W<_FT]&7 MFY$-4ZT]V"X^[R#:[C# M0;;=X5G+XBS9MAN&P0&Z2:UEQ*YE'T7W,>N:U%I%[%KU\U0?<(CQ/JH/&+J' MF*XUC-@U[*.8'N>6,1KI<[?^B#Q&\4BM>,2N>.\@WN[00KS=\%#A)K5*$KM* MWK*4)5ER%%&UQ)&#$M?R'=1%7UCYZ=E%-ZD" 5*A*57MU-FG:&'N-=A:NHA= MNO3I= /"8)K$YM;!G)ZN?V0L/_]UT;V$919KZ$M )W_I0V+K/<.!.0AZT9;2 MAK>6-6)7DUOZ?'3&:F$A=F'YD(S9ISA8EFNM(?8*_S$9L\_A[\]8;^?&2Y.T MRB\")&UL MK5;+CMHP%/T5*U*E5FH3.SP&*D :F%;M@A:!VBZJ+DRX$'<2F]IFF$K]^-I. M"# E'HK8)'Z=XWO.C>/;VPIYKU( C1[SC*M^D&J]?AM%*DDAIRH4:^!F9BED M3K7IRE6DUA+HPH'R+(HQ;DF*YB!_K*>2-.+*I8%RX$K)CB2L.P'M^3MB#0MP*WXRF"K M#MK(2ID+<6\['Q?] -N(((-$6PIJ7@\P@BRS3":.7R5I4.UI@8?M'?M[)]Z( MF5,%(Y%]8PN=]H-.@!:PI)M,3\7V Y2"6I8O$9ER3[0MU^( )1NE15Z"300Y MX\6;/I9&' !(NP80EX#X*:!9 VB4@(836D3F9-U130<]*;9(VM6&S3:<-PYM MU#!NTSC3TLPR@].#3T(#(N@-FA5Y1&*)9FS%V9(EE&MTFR1BPS7C*S01&4L8 M*+-X3'\*B48N/) *O;P#35FF7IFYW2@:"9X UY*Z?$V9ND??QY#/0?[H1=K$ M;B.(DC+.81%G7!,GB=%8<)TJ](XO8'%,$!G1E?)XIWP8>QGO( E1@[Q&,8[) MB8!&Y\.Q)YQ&E8B&XVO6\$WA ?@&T!!XDII,U)EU1-ZLR)M>\@E(FPJ;7%GL M>;/,.^=K5O^PKV^3EJS?/#" YC MKWW>.=9UJV\X5K/-S>+X\/[#3#3M>\[J5BJZ7J/P+*C2% M!-@#G6=PCDD$[__"^ HV/4/B\>D2Y+&4@PN%7.S59<>4Q/N]XVO8Z"=IG3AR MI8M^8!.'+;^)^\N ^&^#9TS\__-*]E<%N<9=\0Q)\\3)*SWT UO=.@^C@R+' MB%ZYVD\AYU-QZU>C57UYZZJJ)^-#6W>ZXFE/4Q2M8RI7C"N4P=)0XO#&7$>R MJ .+CA9K5TK-A3;.NV9J:F>0=H&97PI33I4=NT%5C0_^ E!+ P04 " #9 M8WQ4VPD&.G(# "P# &0 'AL+W=OT[.]<$W-^.#5%_T!L"@KV4A],3;&+/]X/LZW4#)]$!N0=B5 MM50E,W:H\\0CSS>FFO"GXRW+80GF\W:A[,CO6#)>@M!<"J1@/?'NR(<'$E> .N(/ M#@=])K-B&AYD\2?/S&;BC3R4P9KM"O,H#[] FU!4\:6RT/4O.K2QV$/I3AM9 MMF"KH.2BN;*O[4:< &RBEP&T!=!S0'@%$+2 H$ZT45:G-6.&3<=*'I"JHBU; M=5/O38VVV7!1V;@TRJYRBS/37Z4!1-"/:-GXB.0:+7DN^)JG3!ATEZ9R)PP7 M.5K(@J<<]HI-0-)?";#3Z2620O23P;=)=YO0Y M\WOJ9)Q!.D !^0%13,D%00^WP[%#3M 9$=1\X16^WZ5AA3T8S59>VJ &']7X MZG3NIW$2Q_$H&/O[4]W]N##$) Q)%_="8-@)#)T"%Z!2L/\(^P=QJ723$(P' M&']_:;O_!_!%'E&71^1D6CYI R7Z:P[E"M3?#L:X8XS?:%W 43((G0Z2 MD[<-<5)] OO*O<4]0H^4](W^M00OC"$TCD9G_EV(PU>L.U9UXB[KMUKG9@FN M';U7<*_53'(L_L1=?Y>@]MP>/"8R])O9@+K)Q&--)NZB?(.)4<^<*!H%87)N M8C^.#,F(!E>W&?E* J@+L^EK:+K,=5 _H/E*F_P%02P,$% @ V6-\5!$"79YV M @ T@8 !D !X;"]W;W)K&ULG55=;]HP%/TK M5K2'5AHDL?-!*XC4$DV;U$U5JV[/)EP@JF,SVX'NW]=VTBA F-A>B#_..3[W MF-Q,]T*^J@V 1F\5XVKF;;3>WOJ^*C9043466^!F9R5D1;69RK6OMA+HTI$J MYN,@2/R*EMS+IF[M469346M66?>V!B/_-"[V/AJ5QOM%WPL^F6 MKN$9],OV49J9WZDLRPJX*@5'$E8S[RZ\S6.+=X"?)>Q5;XQL)0LA7NWDVW+F M!=80,"BT5:#FL8,Y,&:%C(W?K:;7'6F)_?&'^A=7NZEE017,!?M5+O5FYDT\ MM(05K9E^$ONOT-;C#!:"*?>+]@TV-2<6M=*B:LEF7I6\>=*W-H<>(8S.$'!+ MP)<22$L@EQ*BEA"Y9)I27 XYU32;2K%'TJ*-FAVX,!W;E%]R>^W/6IK=TO!T M]D-H0!B-T%U1B)IKA9Z@@')'%PS.K%[EH&G)U+79?WG.T=6GZZFOC1>KZ!?M MN??-N?C,N3D48T3"SP@'.!R@SR^G!P/T_&)Z>'-(]TV 78JX2Q$[O>B,7A>3 M[(1B)V??S%T6!NGD)C!F=OT4!G!D$I(H[7 '?DGGE_S5[P,H MA2@S[SSE!2#3/=!2U N]JIEY$YM:AFPWJDG/SB@)29H1W3B. S"-"9'EN<#.!*0%$?#GN/.<_P? M_Y\'P=(PV376?L>P=4$L#!!0 ( M -EC?%07TT/^DP( -4& 9 >&PO=V]R:W-H965TYL'^E6R%=5 6CTIV9<3;Q*Z_6=[ZN\@IJH&[$&;KZ40M9$ MFZE<^6HM@13.J68^#H+$KPGE7I:ZM87,4M%H1CDL)%)-71/Y-@4FMA,O]'8+ MCW15:;O@9^F:K. )]/-Z(8(& 0:ZM C&O#Q_09=/B.KEPNFW!-M.]O 0WFCM*@[9T-04]Z^R9^N M#@.',#GA@#L'O.\0GW"(.H?()=J2N;3F1),LE6*+I+4V:G;@:N.\33:4VUU\ MTM)\I<9/9S^$!H31-;K/<]%PK= CY$ W9,G KC*SS83G@,R!07/1+'79L'?C MBSEH0IFZ-+;/3W-T\>DR];7ALNI^WC%,6P9\@B'$Z$%P72GTA1=0?!3P34)] M5GB7U12?59Q#?H.B\ KA (='@&;_[AZ6["I[A9:P MHIQ3OD*B1&] Y+$2MA%&+H*]FIML/$YPE/J;85Z'5C$>6GW CWO\^"S^0HH- M==>6%+_,D3276!]#;%620?!@#^_0(HFC\>UQO%&/-SJ+]R*IAFM1EL>81@<1 MK\,$Q^,]L"-F^/-)LJ0G2_YGWX$7YW8\.=C+)(S&R1[YH=7'<]&"^X,.48-< MN<:ID,-KKU6_VO?F>]>2]M:GIF>W+?9=IFWX#T2:8ZP0@])(!C=CPR3;)MI. MM%B[/K04VG0U-ZS,?P>D-3#?2V%Z43>Q ?H_6?874$L#!!0 ( -EC?%3K MP6]=.@, %4* 9 >&PO=V]R:W-H965T^ MM/'+<_<\=V?[!BNI[O4.G-C%D>NJY,YYDP?R@4*6IE*E3-#0S5S M]4(A2PM0SMW \R(W9YEP1H-B[E*-!G)I>";P4H%>YCE33R?(Y6KH^,[SQ%4V MFQL[X8X&"S;#:S2WBTM%([>VDF8Y"IU) 0JG0^?8/YKXG@44.[YGN-)KWV"E MW$EY;P>GZ=#Q+"/DF!AK@M'? XZ1/RJC#JU3PM<_WZV_J403V+NF,:Q MY#^RU,R'3L^!%*=LRB_&>/ M52#6 &2G&1!4@& 3$.T A!4@W 1T=@ Z%:!31*:44L1AP@P;#91<@;*[R9K] M*()9H$E^)FS>KXVBU8QP9G0A#4((!W!!-78J'E ;RJJ!3, UXZCAYFF!<(84 M6MB;H&$9ISE\-$O&/Q'L]GH">Q\^#5Q#9*Q)-ZD3O<:U$3 MUHD-"WN='?;.4&NI]LLL'I@ZB_N4/96#G,*8PJ?HW,'>3V2J,87M+KKP1$#= M0K93D^W\)]G3?,$S3*DT#2HJ3KAB!INHMCN(#CWO8PO1;DVTVVJG)'BS1G#[ MW%0+;$J,X9C3SW$O&+@/ZW6X MO$M[,RV-Y*-M5F&_:X]" M$ZNX9A6_(>#K%5'>1:\?V=1U61)J M8M+;8A)XG6[WN(?],.J_+LA)?ROU7K,ZWWMY MEKQWTW'&81AOB&S8MZG277N']&E@'=2&ULE95?;YLP%,6_BH7VT$E;^9, H2)(:Z-J ME=8J:MKMV8%+L&IL9IND_?:U#4590YKU)=C&Y_S.)?B2[KAXDA6 0L\U97+N M5$HU%ZXK\PIJ+,]Y TS?*;FHL=)3L7%E(P 75E13-_"\R*TQ84Z6VK6ER%+> M*DH8+ 62;5UC\7()E._FCN^\+=R33:7,@INE#=[ "M1CLQ1ZY@XN!:F!2<(9 M$E#.G1_^Q65B]ML-OPGLY-X8F4K6G#^9R4TQ=SP3""CDRCA@?=G"%5!JC'2, MO[VG,R"-<'_\YGYM:]>UK+&$*T[_D$)5IX#LDS&[M M9@:V5*O6X0@S?\I*"7V7:)W*[K@"-$'?T9U^ 6[8%J32CUPAPM *4Y#HX:4! M] MTX7K3=:M: >B6,%*W=;^\Q"]&(M$]Y$"V>$T!G2U 84+EU]15.J5AN7F? MZ+)+%!Q)M(#\'$W\;RCP O]QM4!G7]ZYN+K&H=!@*#2PMM,CMMHM& O3J4*K M,F_P-IO.$L]+W>T(;#+ )J=@DS%8IXK^#S8=8--3L.D8;/H96#C PE.P< P6 M?@86#;#H%"P:@T6',"\.QUGQP(H_9#UPA2EJ64%DSENFH$ YEA4J==N28R'B M@Q!^DD3'8LR&&+,/8RP%2'/^MIBV@-["C/%G!_P@2*)D')\,^.1#O.D"Y)\N M0.T9QQ+Q$NFC"?4:Q' \QW(E!P?*CZ/8B]X%<_=ZEFG_MUAL").:5VJA=QYK M!]&UU&ZB>&/;V)HKW13ML-)?(1!F@[Y?&PO=V]R:W-H965TQ/&$UT+J*,_"WM+FF6E120U+RUQ;U\*^S$"9W30:1?N-6[FI MT&_P/&O$!E: ]\W2DL4'EE+6H)TTFEE83Z.KT>4\]?[!X:>$G3M8,Y_)@S&/ MWOA>3J/8"P(%!7H&0;\MS$$I3T0RGGK.: CI@8?K/?O7D#OE\B 0T8'P&D/2!4CG?*0EH+@2+/K-DQZ[V)S2]";0*:LI':W^(*+9U* MPF'^PR"P,?O(EI8ZP^(+$[IDUT^M;.BND)TL (54CMW!,[9"G9+K_6K!3CZ< M9AQ)@*?A11]LU@5+C@0;)>S&:*P>L3N#0KU5I8[D(I#X,=OF2?)E M,L[X]E#ZOU[C-(TG@U>GD!_&ULK55=;YLP%/TK%MI#*[7E,T J@K0FFS9IW:)6[1ZF M/3AP"58-IK9IVG\_&R@B"4FKJ2_XZY[C(&E&O*U*2H..&U !34=R_+- I/2B*-F;LGCB-62DA*6 M'(FZ*#!_N0+*-C/#-EXG;L@ZEWK"C*,*K^$6Y%VUY&ID]BPI*: 4A)6(0S8S M/MN7\U#'-P'W!#9BT$?:R8JQ!SWXGLX,2PL""HG4#%@U3S '2C61DO'8<1K] MEAHX[+^R?VV\*R\K+&#.Z&^2RGQFA 9*(<,UE3=L\PTZ/Q/-ES JFB_:M+%! M8*"D%I(5'5@I*$C9MOBYR\, 8'L' $X'<-X+<#N VQAME36V%ECB..)L@[B. M5FRZT^2F02LWI-1_\59RM4H43L8_F03DH7.TY.ID8UDV[WJW9WY\#N"T@ND&N?(<=R[!'X_/UP M:QMNJCSTR7#Z9#@-GW> ;\LJO%H=L]7R3!H>?5&>8L>W@LDT,I^&\M\,VY+I M]C+=HS)_@!"7Z@(D=5%3+"%5YU9=X81@?3/&Y+9\_D#'N3-QPM#:T3L6YTRG MMC\NV.L%>_^1US-4PFARO3T501CLIG8_R+5"SQT7.NF%3HX*_95E)('!*?]S M#<4*^-\CA\OON?T/.ES^GC5OZDR]G02\%;4E,NA%!D=%WD-.$@KB/<;#GC/\ M(./A_G6Q;<^?[#A_,ZR5:0ZJHGZ1KC%?DU(@"ID"6A>!8N!ME6\'DE5-H5PQ MJV?VO@?4$L#!!0 ( -EC?%1Q.+LL% , M ,8) 9 >&PO=V]R:W-H965THQ6"LMHA2F>A3&AR?;I?-P!%2] M,X"; FY9H)8"M;* EP)>6EF@D0*-LD S!9)TL0_+D:SE@&G6 M:4FQ!6FB2[T @^7,, IQHN!JA9R!4\XDZO M&;^DAJ?) "X^7;9L3=T9R Y2Z=Y!VCTC_2/0%7#=*W =MYJ#]XOQ 0:$5Q/< MR<$')?!:]6SOM\7X$*<5<)IG\6'YWO/,?RW&NRM9@:IW%K\K8=[]DH?;E!]9 MDKA9DKB)GG=&;]+K0K\[OIU -] P8GO:0(-G&$E*GL,61,6%9!'\?L!HBO)/ M0:>UK--:8:=)0M['2LLU;97Z"H8L0.A&8AWKO/4\J/F)FMFP-QVO4?,<&O_F M>.+?#3LQZV5FO8^9I02@DT0AV:9SA;;G&)7*^X:\4K;[[X:=V/8SVWZA[3%N M!-^$\0+Z$F>A-G,<\E#OLX6$?_"5O$O&7T*Z"XEH!EEFL>N9D7JAD6]4!S%_ M;>,*'M@NC-81](0DR<0I6U&KWN=]%O4WL^0[YI<_2XW,7*/8G(@7UQIE!*2[A@P9K3!#[D0,L]GL62MTO _ MYZVN?73@F!O. Z,&PO M=V]R:W-H965T(VW4!II+4% M@<2@ZA@3'[WDFEAS[&"[[?;OL9TL=*.M0'Q);-^]=^\NYTNZE>I>5X@&'FHN M]"2HC&G>A:'.*ZRI'L@&A;6LI*JIL5M5AKI12 L/JGE(HF@.@=K7!F?(N2.R M,GYVG$$?T@%WUT_L'WSN-I<[JG$F^2TK3#4)+@(H<$77W"SE]B-V^7B!N>3: M/V';^HY) /E:&UEW8*N@9J)]TX>N#CL ,CH (!V O #$AP###C#TB;;*?%IS M:FB6*KD%Y;PMFUOXVGBTS88)]Q6OC;)69G$F^R(-PAC>P-<&%35,E/ 9;5DT MG,S14,8U?,,'LZ;\U#K=7,_AY-5I&AH;VA&$>1=FVH8A!\+$!*ZD,)6&]Z+ MXCE!:#7WPLF3\"DYRCC'? ##^ Q(1.(]@F9_#X^.R!GV=1QZOM$!OA?E.X-; MWT!8P.7&6DJ$.=.Y7 L#2VJL?8$J1V'V*3\>*1E$T>LCBD>]XM&_*9Y)O4_. MM*5)/(T;"ILLN3A_.TK#S:[H/[W&A)S'O=PS:KJN'D M!U*UMTN/AQO"HP5J2*!NF_4""OJH]Q4[W+ER-:K23R(-_@NW3=R?]L/NTM_Q M%^=3.P3;F?6;IIV@5U253&C@N+*4T>#$7U9VD*-R M#M:^DO9R=QL7H/\U9+\ 4$L#!!0 ( -EC?%3I\"D660( #(& 9 M>&PO=V]R:W-H965T0/<8BJ M$&DMFE:IW5"[;J\-'B3/[@/;;[^RD$2JA?4-\]CW/[P[BHSAH\V2W ,B> M*U7;:;!%;"[#T"ZW4 D[T@W4=++6IA)(H=F$MC$@5EY4J3")HBRLA*R#LO![ MH=*UC WS.ZJ2IB7*U#Z, WBX'7C7FZVZ#;"LFC$!AX 'YNYH2CL75:R M@MI*73,#ZVGP+;Z\REV^3_@CX6"/ULQULM#ZR04WJVD0N8) P1*=@Z#''JY! M*6=$9?SK/(,>Z83'ZU?W[[YWZF4A+%QK]5>N<#L-\H"M8"UV"N_UX0=T_7#G MM]3*^D]V:',Y)2]W%G75B:F"2M;M4SQWW\.1((G/")).D/BZ6Y"OMUNLXL9H)#*?BY")+PS"9<=ZJI%)6=0,UB.V#C^PI(HB1\?9NSBTQN7 MD(KO.TCZ#A)OFYZQ);=DJ)A6Q;W*O9K[DD^R)"["_0!LW,/&'\'&0[!6E1W# M(IYEP["TAZ4?P=(A6'H*BWF>#,-X#^,?P?@0C)_ DBQ*^3 LZV'9N[#?&H7J MWJBY>*%+CG8(GIW XYSG<3I,G_3TR;OT6[#VDMW4" 8L#G$GI]PHXV>P>8_- MW\7.B4:-LKU0.W W2OG^E10+J?PU&RHE/WF-XPF/L^A-+>'1"'#3]$Z8C:PM M,=8DC$83&ULS5I=3^,X%/TK5K6K926&QD[:M"- @E*@10R(,K-:K?;!I&X;31(7 MQZ%TM3]^[234*7$2PVQGYH7FXQ[[WNMKGV.3PQ5E7^,%(1P\AT$4'[46G"\_ MMMNQMR AC@_HDD3BS8RR$'-QR^;M>,D(GJ:@,&@CR^JV0^Q'K>/#]-DM.SZD M"0_\B-PR$"=AB-GZE 1T==2"K9<'=_Y\P>6#]O'A$L_)A/#/RULF[MJ;5J9^ M2*+8IQ%@9';4.H$?KQQ+ E*++SY9Q85K($-YH/2KO!E-CUJ6](@$Q..R"2Q^ MGLB !(%L2?CQF#?:VO0I@<7KE];/T^!%, \X)@,:_.%/^>*HU6N!*9GA).!W M='5)\H ZLCV/!G'Z%ZQR6ZL%O"3F-,S!PH/0C[)?_)PGH@" 3@4 Y0!D"K!S M@&T*<'* \QI@5P Z.:!CVD,W!W1- 6X.<$T!O1S0,P7T^@+'CS]13H + M/H )I][7!0VFA,6_@>%CXO,UV#LC'/M!#.[),T]P\+LP_#PY WN__'[8YJ)[ MV4C;R[LZS;I"%5V-<70 K-X^0!9"&OB@'GY&O -@PQ0.-? S SAT*^'#>O@U M7@/H5*+/F]!L$[H.?F&<.=C3P"^_+7.C;X./S>&6!GYED'A+%WI;E/JFWM&F MWE':G%/1W+W@G3AAZZS>]\%D@1F)]\$PFOK1')SB $<> 7M^!.+TE:[0!UD? MW;0/25I/Q]!V7*=[V'XJ#HN9V0+#A+R.A^Z M'&3-=@KN(-ON]/NOR4 M1L;2.]39.-2I=2CU XSB.!&=GR5,#L4M83Z=*N?RMT)5@0EA3[Y'X@8_1QU3 M/[L;/[OU?LJ^/DA),P4#&@J=%^-4*9TPAJ,Y$=J+@X Q$!&\1'K!:-P4TUFW/"LZEF5MU\VP;.5:1:NMZ-U-].X/C5X\ M 8+4"3C'/LLFIHZXW-*<@*CGHHIUH;<)KO?=@OM"8BY>%X*KC6C0*\]RU(=] M?4#]34#][Q;0\)DPSX])8< :ZO2R;SKWH*6DF_7=(KI)>,QQNNCO@T])^$#8 M6TDQ][888J\\%2_-S$9F9F.-655>"Y(8UN9UL/#)3(ZQE\C]'KB9S<3JRL!? MUT3FY>\:&0*5#H'U0N3'+YU#6%84J'I5A$I1P'I)<4=%ECB8^(]/1%3.U"AQ MBJMA/5G_#(DK$WY=XA3KPWK:SPKOW(_$=/-Q\*;"4Y0-?W;.'L(R'=LU^5-\ M#.L)^4[P#/,]R369@C))G")$N'-&S+?5HTCXF<@7,;CA"S'"?(&CZK0VY/,\ M=WQ;!*'7:^6%QJQ3DW9%K'#GS)K^I#I!25VP]R?!3!]PO4,(K 4RUFZTZY&. M#KF]T53TC'9.SX;U\EI?-=3+*2J3)JPN!*2($]43IS82%:P0%C1ZRGS- QS0 MF(NG7*2=@SOBT7GD_T-D080TB;AV[PTUZK D#,XU9D['+LT)C1F$;J>D6LQZ M'36:;6>V<&JQ<[5@6$N;(7JO#$0:55%>C"[-S$9F9F.=64U%*RF#ZJ5,8T4/ MG^58Z'8Q(Z0YK.C;;NE8I\ELVW6EDU"]3JHD0_"OODR*8=V+:V\AI&]$3$@4 M*8F#&DXV?M9%\0*53T?J2DCI+52OM_Z7<;A?4:-Q4%()[?SL8E?CX+Z)G)1\ M0^;R39OKS&.C-"MIA,RET>X8L5]:07JPO/$V,QNA\DG%MMGV,;.20[:Y''KK M4IHW773=A; /7RVE&K,JMY6FL;]1T[PJ&S&K[\6$E?\KR>?[2)!FE!XDW H" M-:DO6^D">_>ZX'GILPS4I+N'#=Y JU$^VX7_2YA3[SM#RP0,H+/\T!R<)'Q! MF9Q/35O4W+G27JFJGA0MV^;'%X;U]+(M&H4AF?J8DV!M5$6*E.V=D_+V!B[] M,D.L_:*@9.WCN?;@NL$KU#FPK%_K E0<;)N?>;PQZ4/L+< D>8C)8R)AD[! RF@FM:!*[O,AJAF'7 4'3H-=%CI?\'=2LZ_TP++/CK(;3I?IUR(/E',:II<+@J>$20/Q?D8I M?[F1'Z!L/OXZ_@]02P,$% @ V6-\5#)A^'NL @ Z@< !D !X;"]W M;W)K&ULK55M;]HP$/XK5J1IK=22EU*@%2!!VVG] MP(9:K=,T[8-)+L3"+ZGM%/CWLYV04@GA3$P4[Q0):%MHIP/"SQ$AY!_RKGTIS"%B4C#+@B M@B,)^2B8Q-?3.+(.SN*)P%KMR#PWH$'[IG7*Z*W.S7Z M6;H4/F%:82=-E"FC4RIT<@L:$ZI.K7F!)9S;-&5HCK>F?!I-I,1\"58^VR'] MG0%;@/PW#+4)PE()TX;PM":<'"$<)V@FN"X4NN,99&\!0A-]FX)DEX)IXD6\ MA;2#+N(SE$1)[,&[:%-ZX?"Z1_!FA!-6L2,QOH'LMI!=+^3=IC1=;'+Z(J@I M #6U.90Y/\@@ZD31%P^;RY;-YHN-'2=#6."K40\S5TT.L MUQ+K>2$?B%J=YQ( $:Y!@M)(8@V'N/F!HLX@\66JWQ+J^UL!;S[:"H,6 'N7JO%:Y:-E>?T@I^E%[3"OVF%4Q/9'CKZX@X>IUOT6?UQ#M(<:?;/YBS M<&_\,I!+MV042D7%=3V)6VV[R";U^'XUK[?@#,LE,3.50FYG.P#[3K??P?4$L#!!0 ( -EC?%3N M[[CM! , -D( 9 >&PO=V]R:W-H965TY)A9.W-D.A7^_LQ-"&6E%);XD MMG//X^=>[,MX+=6#SA -/.6BT!,O,V9U[/LZSC!G^DBNL* O2ZER9FBJ4E^O M%++$@7+AAT'0]W/&"V\Z=FM7:CJ6I1&\P"L%NLQSIIY/4,CUQ.MX+PO7/,V, M7?"GXQ5+\0;-[>I*T8Z&Y+$#A3+S "D*!L;$,C%Z/.$LV6%K@Y?F'_X7PG7Q9,XUR*>YZ8 M;.(-/4APR4IAKN7Z)];^1)8OED*[)ZQKV\"#N-1&YC68%.2\J-[LJ8[#!B", MM@#"&A#^!^CTM@"Z-:#K'*V4.;=.F6'3L9)K4-::V.S Q<:AR1M>V"S>&$5? M.>',]+$6V9T0+F1A,@UG18+)6P*?8M $(GP)Q$FXD_$4XR/H=KY! M&(2=%D'SC\.#'7*Z35ZZCJ^WA:\MD@>\ )TQA;HU8A5AWQ':P_LX'49!0&(> M-]UX;_5J\49IKU':VU?I-[AWQP<3F#VBHML KM%>*=:+.>5-T>DMJ8Y^\245 MQ!]DJM6CW1L/X9F &GJ05Z40!I"P9[TC^E'C4_0)/M55C7"E>(PN/8D4PFI: MH:I2U>I7M?EP(P?A412VIZ'?2.[O+WF6I@I31D?\G(+.Z>Z-X8Z)$MM45?S1 MAJI^-(JV5,>@D37XD*PW-\#N.AZ\J]!N& 5;= P;'<-]=7QF1HV/VB6/ M&LFC_27OE='1NXQV1H-W&?4WND>.*G5-54,LR\)4C:19;?KVS+4K_]6\:OH7 M3*6D"00N"1H<#6AO5372:F+DRO6BA334V=PPHW\/5-: OB\E]:-Z8C=H_F:F M_P!02P,$% @ V6-\5 =JXZT5 @ 7 0 !D !X;"]W;W)K&UL?91?;]HP%,6_RE6TATYB) 3HNBI$*J!JE=:N*NWV,.W! M)!>PZC^9?2'TV\]VTHBMA9?$U_;Y^9SD)EFMS;/=(!+LI5!V$FV(JLLXML4& M);-]7:%R*RMM)"-7FG5L*X.L#"(IXC1)SF/)N(KR+,S=FSS36Q)56R-"Z2GZMZX*NXH)9>H+-<*#*XFT=7@S &GV2I];,O;LI)E'A#*+ @3V#NML,9"N%!SL:?EAEU1WKAX?B5 M?AVRNRQ+9G&FQ4]>TF827410XHIM!3WH^BNV><:>5VAAPQ7J9N\HB:#86M*R M%3L'DJOFSO;M:$"[@$]RH0DN$1[9'"V=S),:%A4?/FIAXSVL#'0>H[]-=/OXR3I(LWKWC9=AY&9[T&ULC57;;MLP#/T5P=A#"JSQ)7&:%HF!)MFP/G0(>MF> M%9N.A MEB55[S/@ 5\W2V4LOV')6 E",RF(@GSJW8=W M\]CZ.X=?#/:ZM28VDY64;]9XR*9>8 4!AQ0M S6O'Q1]*M M1EG68*.@9*)ZTT-=AQ8@')T!1#4@^@P8G@$,:L# )5HI*.MM MV.S"U<:A339,V%M\1F5.F<%A\E,BD#&Y)@\BE260%WH _<$D2R5WS-U:;P8" M42O^=30*3G5V^87#LT+C1FA\4>B+1,H)J[[+5D4OBXY/BA;= M=M3VU.WZMJ.V?JO12E!K-W\T2>568/65-KO-B+MWG?UI?V9&7S6I_M%4<_.1 MJC43FG#(#670MY-&5;.H,E!N7#NO))KAX):%&=^@K(,YSZ5IZ=JP 9H?0O(7 M4$L#!!0 ( -EC?%31D**' 0 #<0 9 >&PO=V]R:W-H965TLV6N\^>5X1 M;2'GA2MW(/";1*J<:[Q5&Z_8*>"Q >69QWQ_[.4\%Y0Y^7!?;K9ZO*!MYCM^ 8>0/_8K17>>35+G.8@BE0*HB"9 M.Y_IIR4-2X")^#>%0W%V34HKCU(^E3=?X[GCEXH@@TB7%!P_GF$)658RH8[_ M3J1.O68)/+]^8?_3F$SIW0(3$D?)_I>WGX"TZ&1B5?)+/" M_"6'*G;B.R3:%UKF)S JR%-1??+C:2/. '3< V G 'L-"'H PQ-@:(Q6RHRM M%==\,5/R0%09C6SEA=D;@T8WJ2A?XX-6^&V*.+WX6VH@(;DE7T4DAX0MZ M^+X<=YBH$),$8E \(YH?N[:I8AD9EO+(/2\"1D,?)3R?B^\("^A9U(7&H-88 M6#6N <^! *%)G"8)*! 1%%TB*YKQV>JW;#QIB6R'L6F?QE&M<635^* Y)FA: M92/NX0T16-MDWL[HD9]RL>U\K%5.589K"'""(P4 MQ-WZQJV5:=#6UX[J$3>IQ4VLXNZA *ZB+>$B)BMXQG*^R\M,L*N=M!,AP#QX M+;@NJ2]:TO=R0MD1U1-'>TT_]IO3[5E7?I<8# MU)PM EBT1 %D<#I0W87=;]4B-@W;2= 1=SN=]&8!/>M8]-VE]8;L0$68P)V* M[7R,NK[_H:ME_ ;PTA-K/+'WEV*[*3OA@+I#_T/7"UQ>05(WL)MJ6B"U]\#W MU&Z[5_LZS*4][^_=N$NG32.E]D[:KO5V/W8VWYWT^+F&NY*.3=.E]J[[AO9@ M-VBG'[#^Y+R&9.ZT!;UTV31H:N_0;VXHM5<<;#KMVM<9C%S69_<*,IB4I]%J MMVGYU-[S31.ROS8[P<#O]W$5.;IBH_D50.T_ TS7LMNP$]# #7O.EQTX",8= M>5O9\,Y&L!S4QDRF!8GD7NAJB*F?UM/O9S/SO7I^5T[%9K1K:*J1^AO';!0% MR2!!2BP2>%14-:56-UKNS*#W*#6.C>9RBY,]J#( OT\DIOGIIER@_E_!XG]0 M2P,$% @ V6-\5-GI?:S" P N T !D !X;"]W;W)K&ULC9=AC^(V$(;_BA55U9[4W<0)A' %I%U0U96NU]5RUWXV80!K MG3BU#>S^^XY#+H#LY/@"<3(S?F8^%*/4TV!E3?0Y#G>^@ M8/I!5E#BDXU4!3,X5-M05PK8NG8J1!A'41H6C)?!;%+?>U&SB=P;P4MX443O MBX*ICR<0\C@-:/#CQBO?[HR]$:R) HVT^"1 M?I[3D76H+?[A<-07U\2FLI+RS0Z>U],@LD0@(#V\*<>% !QT.<>,0W^J0- Y)G>B)K$YKP0R;390\ M$F6M,9J]J&M3>V,VO+3+N#0*GW+T,[.OT@#)R#UY+G-9 /G&WD'C< $;4 K6 M]@9YU!J,)JQ0/P= *( M.P 6D#^0A/Y&XBBF'O?Y[>[1M7N(I6CK$;?UB.MX@XYXCWDN]R4F6[$/MA)0 M)\WR7.VQ%O".NT>#]F5Y"CNLP]J]S'V?T-1E]-G%62?EH*4<]%,*;!FLS(%@\R%KN5^9S5[8VM;P M/N*!0T('+J_'JIMVV-(.>VF?RP.41JH/(E=:"M Y(+H/T M94Q[&5\45(SWOY:INY@T&[J 'KM1W$DX:@E'O83SNH$!+C=44G/_*H^@&_HE#F>VQTI;'-_]3R#+8\T?2Y#Q]QYA8K\VQVCUER_0)? M,8];YG$_\]]?L.$N#3/>]W'LS.HIIFN4=G+1Z*PE42\9"BO*9ED7,,=*2%XM!?R]5=65+\O?@9);X-TS>BH&_*L0K1?AI[PW(.+ M;,47MP[V=<[LJ<=+&KNO6>PA]9CUD)ZUA_:+S]+(_(W@V<'VH&Y(5U1B'Z1K MUKU?Z%EY:+_TV&:N36$W.2^P92I[Z<7T:$GBP73-NAC/>D/[!<=V(B'+[;T! M55SW(F:/7UY<5U;&'D'WF*4].^DL/[1??RSRC:"I<^X9=P.AAA"'7Z3#@-C*SJD_9* M&I2]^G*'GU:@K $^WT@\;3<#>WAO/]9F_P-02P,$% @ V6-\5$'7]?% M @ YP0 !D !X;"]W;W)K&ULC51-4]LP$/TK M.S[!#$6VDU#*.)[)!YWV ,T +6?%WL0JLI1*ZP3^?279<5-*F%YL:;7O[=O5 MKK*=-D^V0B1XKJ6RXZ@BVEPQ9HL*:V[/]0:5.UEI4W-R6[-F=F.0EP%42Y;& M\06KN5!1G@7;PN29;D@*A0L#MJEK;EZF*/5N'"71WG GUA5Y \NS#5_C/=+W MS<*X'>M92E&CLD(K,+@:1Y/D:C;P_L'AA\"=/5B#SV2I]9/??"W'4>P%H<2" M/ -WORW.4$I/Y&3\ZCBC/J0''J[W[)]#[BZ7);>9T;OP'AOQ^87H38![;(1RM_B/1EW*AR.\EM-")_@ UQS MHX1:6UB@@?N*&X23.1(7TL(#/E/#Y:ESL_[$9HQ<;,_ BB[.M(V3'HF3I'"C M%546KE6)Y=\$S(GNE:=[Y=/T7<8Y%N.,C[_.(K M&/5;DAO M0F&PO=V]R:W-H965T..AL\W5>"BWAC,!V+HPU^./A MAJYA >9Y,ULZ4-/![OT;\Z[:AE235,)7]AN2E&7M\C M.:SHEILGN?L&M9Z>QRK3:RK(.104]48T.W!GXZ)1#1,VBPNC<)5AG!G_ MD ;(@'PA#U0))M::S$&114$5H'%"-YW[@9S6/2<4CNL CC,BC%*;0Y$'DD)\"^"BJ41;ME4VBJX@SR#HD M#C^3*(C"%D+3CX<'5^C$S4''#J][Z:#Q1C*1R1*(D02_)18QIC=[+23/0>FV M,ZL@>P[2WL>W<9B&0=)#/6_'4O[UBX.D/X@;MQ/*W89R]RKE%W<',.GT#11> M:2*VY1+3+E<-?UL FN#KH U6"18&UL#2%FJG)%X+CFG2A^LK1JJ+?I'W().?"Z@ MS2E(@Y._L%U,THA)_D>>\OI*OY.II"5329Q$YS78XM<=I+W!H%U/1;8:KGJK$V?>_>/?=G]@GV MPZI]'6"J9OI(U9H)33BL$#+HI%A5JFI0U<3(C7OCE])@QW## GLZ*.N ZRN) M[WP]L1LTOQ+&?P%02P,$% @ V6-\5+HSF \- P BQ T !X;"]S M='EL97,N>&ULW5AM;YLP$/XKB$Y3*TTEA)6%-43:D"I-6J=*[8=]JYQ@B"5C M,V.ZI+]^/DS(2WU5UP];-J(&^Q[?_N2IWX8O_<]2Y?)G*;^_>G;'ZW4EV\\>S]Y=W(RNC^[/+2?=L"9 M'SA)+UY >CX:X<0 8N3QR\B?X^ZH@SY!LVDAQ7Z>P&!BDXIZ#X2G?D8XFRL& M7@6I&%];\Q@,"\FE\K0ID!$3@J5YM'!H9U"[GJ=B0JHNMHU@O^?]\@-@,P.! MC/-!X-BWAMFT)EI3):[,I%O<&9] 7C^^6]=&8:G(.AQ?^%N'[F:"S*7*J1K" MA/[&-)MR6H 7\%AK[>[''O2IV MJCJ"FHIA: 3U0TMC)\"_RV:Y=VB35]%Z-7N0^G-K=B.Z.?0*O5&T8*MNOBJ& M^!A[B+.3NN;K3YR5HJ)V[R\..)N2C9^WE(H]FFC0*0MCH,KW'JC2;+%K^:E( M?4=7>M--JP+7//X'-?_9/)=44$7XKFC3^L>F3%8/3B;4_\;O ?P;5!OWC*NF>AG2Y;G5#PY M.@R])G/SIK7';];GM" MUW<#F/K;\37-65LEPZH;2$2_:CO^"ML+X^'%P,1B M(J(<\WP=839_K$&RG>"=B.\5S#8@[;^"1).YJ8W' ZL"UCL0 MWQT'>LKM$T5054P;]@3C2))@"/2BNT?C&,E.#!]W?;"G)(J2Q(T YE8011@" M3R..8 I X9$47<.'IQ'P>:<"K;_?IC] E!+ P04 " #98WQ4EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( -EC M?%3+71 =W , )4> / >&PO=V]R:V)O;VLN>&ULQ9E;;],P%(#_BI47 MQL-H$5NXJ[6'+O8SC;X]1PG!)QM.>(ESE-JQW&^G-3G MLYW7]TK?;I6Z)0^ED&81[:T]G$\F)M^SDII7ZL DG-DI75(+17TS,0?-:&'V MC-E23)+I=#XI*9?1F]=M7VL]\0O*LMQR):'257SC[-[\.^^*Y(X;ON6"VY^+ MJ/XM6$1*+GG)?[%B$4TC8O;J_I/2_)>2EHI-KI40BRAN3GQCVO+\2?7&05[3 MK:EK+-U>40!91/,I=+CCVMBZ1=T_!<8[!HV;4F75!RXLTTMJV4>MJ@.7-ZX; M>(J)]QAU'-IC$\1S_3]A5+L=S]E2Y57)I&WBJ)EP@-+L^<%$1-*2+:*V"7DK M"W(A+02)K&33%;1U3PJW7A7-4UO ]6*HSSFU,43MR-<#TTT;CRY#Z+*0=!NK M\MN]$@73Y@6Y^%%YD#,$_)!J'L_A'.$;CXLW26D/Q*38[*IRI+J MGW4@^8WD<#V5UH,\02!/ D F /DVSU7E(GG%&"=U)"G +F2N2H9N:8/W0AB,HD'MDD-=P9P%U1+>,&&K)D&/8.7?41,)?'0 M+OF7F=M;$5%9\,/LU :PD+/3Y 8Q;*0ECH">;?HH^)62@+8:$^S,X0RC +9:,LA5RV MWS'=V4+*, ME8ZZ%EAU,],O.>)MQ4/G.Q\0LE-46FK2?00NVXY(5EW + _4Y M%?E:$W=H]F^SF=M"V55"O(>ZK_*SHD7[5;7](OSF-U!+ P04 " #98WQ4 MN#;$W*D! N&P &@ 'AL+U]R96QS+W=OE0G^/^T,3>Y52=X[S8I]1\.!?7^W J8[]NPOEV95NWIS+=ENW. M->7Z6.Z"T\%@Y-K7&<5B]CJSM[HVX3\3Z^WVL Z?]?K[%,[IC\'NIVZ/<1]" M*GJKLMV%-"_CNY^D/YMBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM M!'H;ZFT$>EMGLX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;X]Z M>P*]/>KM"?3VJ+_IUZQW2M0GSV/-;X_'=2G6[W MAN?C[\O'R^QQ2]02P,$% @ V6-\5%/9*RFR 0 4QL !, M !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-? MP$TV)"*)+=M0>/LZX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8 M#QAJ6X\-7[D6XUH/GVB7*TK/WC> MAL^NU,TLLE2Y:/"X+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<= MVIV?#0Y]KQNRMLQHL%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+* M7$'DZRK>BP[[G7VX8=H_^=7^G4R?8:A<6&U) &UL4$L! A0#% @ V6-\5'3+@EC6!0 SQ@ !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ V6-\5)5HBM0H! J0X !@ ("! !@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V6-\ M5(6,5 0&$@ ;C !@ ("!0"< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ V6-\5/#C?<+- @ ^ 4 !D M ("!]T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ V6-\5&Y[44SI! .0L !D ("! MV$D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ V6-\5(# S9)#$P =3H !D ("!H%< 'AL+W=O&UL4$L! A0#% @ V6-\5"Y\?0B1 M @ ; 4 !D ("!K7$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V6-\5!07K XE P 7 < !D M ("!UWD 'AL+W=O;+V)$$ H"P &0 @($S?0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ V6-\5.KM]!1/!0 IA4 !D ("!](0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MV6-\5!$"79YV @ T@8 !D ("!3)$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V6-\5/$)W&PO=V]R:W-H965T? !X;"]W;W)K&UL4$L! A0#% @ V6-\5'$XNRP4 P Q@D !D M ("!_:$ 'AL+W=O&\" F!@ &0 @(%(I0 >&PO=V]R:W-H M965TZG !X;"]W;W)K&UL4$L! M A0#% @ V6-\5.&KEGRS!@ ""8 !D ("!?JH 'AL M+W=OZP" M #J!P &0 @(%HL0 >&PO=V]R:W-H965T&UL4$L! A0#% @ V6-\ M5 =JXZT5 @ 7 0 !D ("!AK< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V6-\5-GI?:S" P N T M !D ("!I\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V6-\5+HSF \- P BQ T M ( !,6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ V6-\5+@VQ-RI 0 +AL !H ( ! M6]( 'AL+U]R96QS+W=O XML 58 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 59 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 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 105 261 1 false 36 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.tabletrac.com/20211231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Balance Sheets Sheet http://www.tabletrac.com/20211231/role/statement-balance-sheets- Balance Sheets Statements 2 false false R3.htm 002 - Statement - Balance Sheets (Parentheticals) Sheet http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Statements of Operations Sheet http://www.tabletrac.com/20211231/role/statement-statements-of-operations- Statements of Operations Statements 4 false false R5.htm 004 - Statement - Statements of Stockholders' Equity Sheet http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity- Statements of Stockholders' Equity Statements 5 false false R6.htm 005 - Statement - Statements of Cash Flows Sheet http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows Statements of Cash Flows Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Summary of Significant Accounting Policies Sheet http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies Note 1 - Summary of Significant Accounting Policies Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Accounts Receivable Sheet http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable Note 2 - Accounts Receivable Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Net Investment in Sales Type Lease Sheet http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease Note 3 - Net Investment in Sales Type Lease Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Property and Equipment Sheet http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment Note 4 - Property and Equipment Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Debt Sheet http://www.tabletrac.com/20211231/role/statement-note-5-debt Note 5 - Debt Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Operating Leases Sheet http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases Note 6 - Operating Leases Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Stockholders' Equity Sheet http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity Note 7 - Stockholders' Equity Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Income Taxes Sheet http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes Note 8 - Income Taxes Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Earnings Per Share Sheet http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share Note 9 - Earnings Per Share Notes 15 false false R16.htm 015 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies 16 false false R17.htm 016 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables) Sheet http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables Note 1 - Summary of Significant Accounting Policies (Tables) Tables http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies 17 false false R18.htm 017 - Disclosure - Note 2 - Accounts Receivable (Tables) Sheet http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-tables Note 2 - Accounts Receivable (Tables) Tables http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable 18 false false R19.htm 018 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Tables) Sheet http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-tables Note 3 - Net Investment in Sales Type Lease (Tables) Tables http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease 19 false false R20.htm 019 - Disclosure - Note 4 - Property and Equipment (Tables) Sheet http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-tables Note 4 - Property and Equipment (Tables) Tables http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment 20 false false R21.htm 020 - Disclosure - Note 6 - Operating Leases (Tables) Sheet http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-tables Note 6 - Operating Leases (Tables) Tables http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases 21 false false R22.htm 021 - Disclosure - Note 7 - Stockholders' Equity (Tables) Sheet http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables Note 7 - Stockholders' Equity (Tables) Tables http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity 22 false false R23.htm 022 - Disclosure - Note 8 - Income Taxes (Tables) Sheet http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables Note 8 - Income Taxes (Tables) Tables http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes 23 false false R24.htm 023 - Disclosure - Note 9 - Earnings Per Share (Tables) Sheet http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-tables Note 9 - Earnings Per Share (Tables) Tables http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share 24 false false R25.htm 024 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual Note 1 - Summary of Significant Accounting Policies (Details Textual) Details http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables 25 false false R26.htm 025 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Major Customers (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details Note 1 - Summary of Significant Accounting Policies - Major Customers (Details) Details 26 false false R27.htm 026 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details Note 1 - Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) Details 27 false false R28.htm 027 - Disclosure - Note 2 - Accounts Receivable - Accounts Receivable (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details Note 2 - Accounts Receivable - Accounts Receivable (Details) Details 28 false false R29.htm 028 - Disclosure - Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details) Details 29 false false R30.htm 029 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Details Textual) Sheet http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual Note 3 - Net Investment in Sales Type Lease (Details Textual) Details http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-tables 30 false false R31.htm 030 - Disclosure - Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details) Details 31 false false R32.htm 031 - Disclosure - Note 4 - Property and Equipment (Details Textual) Sheet http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-details-textual Note 4 - Property and Equipment (Details Textual) Details http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-tables 32 false false R33.htm 032 - Disclosure - Note 4 - Property and Equipment - Property and Equipment (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details Note 4 - Property and Equipment - Property and Equipment (Details) Details 33 false false R34.htm 033 - Disclosure - Note 5 - Debt (Details Textual) Sheet http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual Note 5 - Debt (Details Textual) Details http://www.tabletrac.com/20211231/role/statement-note-5-debt 34 false false R35.htm 034 - Disclosure - Note 6 - Operating Leases (Details Textual) Sheet http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-details-textual Note 6 - Operating Leases (Details Textual) Details http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-tables 35 false false R36.htm 035 - Disclosure - Note 6 - Operating Leases - Maturities of Lease (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details Note 6 - Operating Leases - Maturities of Lease (Details) Details 36 false false R37.htm 036 - Disclosure - Note 7 - Stockholders' Equity (Details Textual) Sheet http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual Note 7 - Stockholders' Equity (Details Textual) Details http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables 37 false false R38.htm 037 - Disclosure - Note 7 - Stockholders' Equity - Stock Option Valuation Assumptions (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details Note 7 - Stockholders' Equity - Stock Option Valuation Assumptions (Details) Details 38 false false R39.htm 038 - Disclosure - Note 7 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details Note 7 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) Details 39 false false R40.htm 039 - Disclosure - Note 8 - Income Taxes (Details Textual) Sheet http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual Note 8 - Income Taxes (Details Textual) Details http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables 40 false false R41.htm 040 - Disclosure - Note 8 - Income Taxes - Income Tax Provision (Benefit) (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details Note 8 - Income Taxes - Income Tax Provision (Benefit) (Details) Details 41 false false R42.htm 041 - Disclosure - Note 8 - Income Taxes - Income Tax Reconciliation (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details Note 8 - Income Taxes - Income Tax Reconciliation (Details) Details 42 false false R43.htm 042 - Disclosure - Note 8 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details Note 8 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 43 false false R44.htm 043 - Disclosure - Note 9 - Earnings Per Share (Details Textual) Sheet http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-details-textual Note 9 - Earnings Per Share (Details Textual) Details http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-tables 44 false false R45.htm 044 - Disclosure - Note 9 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) Sheet http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details Note 9 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) Details 45 false false All Reports Book All Reports tbltrc20211231_10k.htm ex_312832.htm ex_312833.htm ex_312834.htm ex_344461.htm tbtc-20211231.xsd tbtc-20211231_cal.xml tbtc-20211231_def.xml tbtc-20211231_lab.xml tbtc-20211231_pre.xml http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tbltrc20211231_10k.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 105, "dts": { "calculationLink": { "local": [ "tbtc-20211231_cal.xml" ] }, "definitionLink": { "local": [ "tbtc-20211231_def.xml" ] }, "inline": { "local": [ "tbltrc20211231_10k.htm" ] }, "labelLink": { "local": [ "tbtc-20211231_lab.xml" ] }, "presentationLink": { "local": [ "tbtc-20211231_pre.xml" ] }, "schema": { "local": [ "tbtc-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": 381, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 24, "http://www.tabletrac.com/20211231": 2, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 32 }, "keyCustom": 22, "keyStandard": 239, "memberCustom": 12, "memberStandard": 24, "nsprefix": "tbtc", "nsuri": "http://www.tabletrac.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "tbltrc20211231_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.tabletrac.com/20211231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "body", "html" ], "baseRef": "tbltrc20211231_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": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Property and Equipment", "role": "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment", "shortName": "Note 4 - Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Debt", "role": "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "shortName": "Note 5 - Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Operating Leases", "role": "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases", "shortName": "Note 6 - Operating Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Stockholders' Equity", "role": "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "shortName": "Note 7 - Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_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": "013 - Disclosure - Note 8 - Income Taxes", "role": "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes", "shortName": "Note 8 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_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" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_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": "014 - Disclosure - Note 9 - Earnings Per Share", "role": "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share", "shortName": "Note 9 - Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_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" } }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "tbtc:CompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "tbtc:CompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables)", "role": "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "shortName": "Note 1 - Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 2 - Accounts Receivable (Tables)", "role": "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-tables", "shortName": "Note 2 - Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Tables)", "role": "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-tables", "shortName": "Note 3 - Net Investment in Sales Type Lease (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Balance Sheets", "role": "http://www.tabletrac.com/20211231/role/statement-balance-sheets-", "shortName": "Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_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": "019 - Disclosure - Note 4 - Property and Equipment (Tables)", "role": "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-tables", "shortName": "Note 4 - Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_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" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 6 - Operating Leases (Tables)", "role": "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-tables", "shortName": "Note 6 - Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 7 - Stockholders' Equity (Tables)", "role": "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables", "shortName": "Note 7 - Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_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": "022 - Disclosure - Note 8 - Income Taxes (Tables)", "role": "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables", "shortName": "Note 8 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_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" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_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": "023 - Disclosure - Note 9 - Earnings Per Share (Tables)", "role": "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-tables", "shortName": "Note 9 - Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_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" } }, "R25": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "tbtc:AllowanceOfUncollectabilityOnContractWithCustomer", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 1 - Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "tbtc:AllowanceOfUncollectabilityOnContractWithCustomer", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Major Customers (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details", "shortName": "Note 1 - Summary of Significant Accounting Policies - Major Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "shortName": "Note 1 - Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "0", "lang": null, "name": "tbtc:PercentOfRevenues", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 2 - Accounts Receivable - Accounts Receivable (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details", "shortName": "Note 2 - Accounts Receivable - Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "shortName": "Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Balance Sheets (Parentheticals)", "role": "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals", "shortName": "Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-01-31", "decimals": "2", "first": true, "lang": null, "name": "tbtc:LessorSalestypeLeaseImpliedInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Details Textual)", "role": "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual", "shortName": "Note 3 - Net Investment in Sales Type Lease (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-01-31", "decimals": "2", "first": true, "lang": null, "name": "tbtc:LessorSalestypeLeaseImpliedInterestRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "shortName": "Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 4 - Property and Equipment (Details Textual)", "role": "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-details-textual", "shortName": "Note 4 - Property and Equipment (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 4 - Property and Equipment - Property and Equipment (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details", "shortName": "Note 4 - Property and Equipment - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-02-08_DebtInstrumentAxis-SBACARESActPaycheckProtectionProgramMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 5 - Debt (Details Textual)", "role": "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual", "shortName": "Note 5 - Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-02-08_DebtInstrumentAxis-SBACARESActPaycheckProtectionProgramMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 6 - Operating Leases (Details Textual)", "role": "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-details-textual", "shortName": "Note 6 - Operating Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 6 - Operating Leases - Maturities of Lease (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details", "shortName": "Note 6 - Operating Leases - Maturities of Lease (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 7 - Stockholders' Equity (Details Textual)", "role": "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "shortName": "Note 7 - Stockholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-12-17_2021-12-17", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 7 - Stockholders' Equity - Stock Option Valuation Assumptions (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details", "shortName": "Note 7 - Stockholders' Equity - Stock Option Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31_AwardTypeAxis-EmployeeStockOptionMember_RangeAxis-MinimumMember", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 7 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "shortName": "Note 7 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_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" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Statements of Operations", "role": "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-", "shortName": "Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 8 - Income Taxes (Details Textual)", "role": "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual", "shortName": "Note 8 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 8 - Income Taxes - Income Tax Provision (Benefit) (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details", "shortName": "Note 8 - Income Taxes - Income Tax Provision (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 8 - Income Taxes - Income Tax Reconciliation (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details", "shortName": "Note 8 - Income Taxes - Income Tax Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 8 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details", "shortName": "Note 8 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 9 - Earnings Per Share (Details Textual)", "role": "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-details-textual", "shortName": "Note 9 - Earnings Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 9 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details)", "role": "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "shortName": "Note 9 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_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": "004 - Statement - Statements of Stockholders' Equity", "role": "http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-", "shortName": "Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_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" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Statements of Cash Flows", "role": "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows", "shortName": "Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Note 1 - Summary of Significant Accounting Policies", "role": "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "shortName": "Note 1 - Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_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": "007 - Disclosure - Note 2 - Accounts Receivable", "role": "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable", "shortName": "Note 2 - Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_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" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LessorSalesTypeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Net Investment in Sales Type Lease", "role": "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease", "shortName": "Note 3 - Net Investment in Sales Type Lease", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20211231_10k.htm", "contextRef": "d_2021-01-01_2021-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LessorSalesTypeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 36, "tag": { "country_AU": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "AUSTRALIA" } } }, "localname": "AU", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r451", "r452", "r453" ], "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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabletrac.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.tabletrac.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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r451", "r452", "r453" ], "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.tabletrac.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.tabletrac.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.tabletrac.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.tabletrac.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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r454" ], "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.tabletrac.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.tabletrac.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.tabletrac.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.tabletrac.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.tabletrac.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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r449" ], "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.tabletrac.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.tabletrac.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.tabletrac.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.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals", "http://www.tabletrac.com/20211231/role/statement-document-and-entity-information", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-tables", "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-tables", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-tables", "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies", "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r449" ], "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.tabletrac.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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r449" ], "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.tabletrac.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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r455" ], "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.tabletrac.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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r449" ], "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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r449" ], "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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r449" ], "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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r449" ], "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.tabletrac.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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r456" ], "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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabletrac.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.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals", "http://www.tabletrac.com/20211231/role/statement-document-and-entity-information", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-tables", "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-tables", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-tables", "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies", "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "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.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "srt_CentralAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Central America [Member]" } } }, "localname": "CentralAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_ChiefFinancialOfficerMember": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]" } } }, "localname": "ChiefFinancialOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r156", "r251", "r255", "r422" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r202", "r232", "r257", "r258", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r417", "r423", "r446", "r447" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r202", "r232", "r257", "r258", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r417", "r423", "r446", "r447" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r156", "r251", "r255", "r422" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r153", "r251", "r253", "r387", "r415", "r420" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r153", "r251", "r253", "r387", "r415", "r420" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r202", "r232", "r256", "r257", "r258", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r417", "r423", "r446", "r447" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r202", "r232", "r256", "r257", "r258", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r417", "r423", "r446", "r447" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r154", "r155", "r251", "r254", "r421", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r154", "r155", "r251", "r254", "r421", "r432", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r157", "r373" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_AllowanceOfUncollectabilityOnContractWithCustomer": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the reserve against amounts due from customers which are uncollectible or questionable as to collection.", "label": "tbtc_AllowanceOfUncollectabilityOnContractWithCustomer", "terseLabel": "Allowance of Uncollectability on Contract with Customer" } } }, "localname": "AllowanceOfUncollectabilityOnContractWithCustomer", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_CommonStockOutstandingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents common stock outstanding.", "label": "Common Stock Outstanding [Member]" } } }, "localname": "CommonStockOutstandingMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "domainItemType" }, "tbtc_CompanyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the company.", "label": "Company [Policy Text Block]" } } }, "localname": "CompanyPolicyTextBlock", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "tbtc_ContractWithCustomerLiabilityInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The interest rate applied to contracts with customers for which consideration has been received or is receivable.", "label": "tbtc_ContractWithCustomerLiabilityInterestRate", "terseLabel": "Contract with Customer, Liability, Interest Rate" } } }, "localname": "ContractWithCustomerLiabilityInterestRate", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "percentItemType" }, "tbtc_DebtInstrumentPrimeRateFloor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum prime interest rate for debt instrument.", "label": "tbtc_DebtInstrumentPrimeRateFloor", "terseLabel": "Debt Instrument, Prime Rate Floor" } } }, "localname": "DebtInstrumentPrimeRateFloor", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "percentItemType" }, "tbtc_DeferredIncomeTaxLiabilitiesNetCurrent": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-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 and classified as current.", "label": "tbtc_DeferredIncomeTaxLiabilitiesNetCurrent", "negatedTotalLabel": "Net current deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNetCurrent", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "tbtc_DeferredTaxLiabilitiesAccountsReceivable": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "tbtc_DeferredIncomeTaxLiabilitiesNetCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from accounts receivable.", "label": "tbtc_DeferredTaxLiabilitiesAccountsReceivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "DeferredTaxLiabilitiesAccountsReceivable", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "tbtc_DeferredTaxLiabilitiesBookTaxDepreciation": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from book tax depreciation.", "label": "tbtc_DeferredTaxLiabilitiesBookTaxDepreciation", "negatedTerseLabel": "Book - Tax depreciation" } } }, "localname": "DeferredTaxLiabilitiesBookTaxDepreciation", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "tbtc_EffectiveIncomeTaxRateReconciliationPaycheckProtectionPlanLoanForgiveness": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-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 Paycheck Protection Plan loan forgiveness.", "label": "tbtc_EffectiveIncomeTaxRateReconciliationPaycheckProtectionPlanLoanForgiveness", "negatedLabel": "Paycheck Protection Program loan forgiven, percentage" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPaycheckProtectionPlanLoanForgiveness", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "tbtc_EffectiveIncomeTaxRateReconciliationTaxCreditForeignAmount": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit.", "label": "Foreign tax credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditForeignAmount", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "tbtc_FederalAndStateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents federal and state.", "label": "Federal and State [Member]" } } }, "localname": "FederalAndStateMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_GeneralCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to the general credit and security agreement (\"General Credit Agreement\").", "label": "General Credit Agreement [Member]" } } }, "localname": "GeneralCreditAgreementMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_IncomeTaxBenefitEmployeeTaxCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax benefit from employee tax credit.", "label": "tbtc_IncomeTaxBenefitEmployeeTaxCredit", "terseLabel": "Income Tax Benefit, Employee Tax Credit" } } }, "localname": "IncomeTaxBenefitEmployeeTaxCredit", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_IncomeTaxRateReconciliationPaycheckProtectionPlanLoanForgiveness": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Paycheck Protection Plan loan forgiveness.", "label": "tbtc_IncomeTaxRateReconciliationPaycheckProtectionPlanLoanForgiveness", "negatedLabel": "Paycheck Protection Program loan forgiven" } } }, "localname": "IncomeTaxRateReconciliationPaycheckProtectionPlanLoanForgiveness", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "tbtc_InventoryDerecognizedForSalesTypeLeases": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory derecognized for sales-type leases.", "label": "tbtc_InventoryDerecognizedForSalesTypeLeases", "terseLabel": "Inventory Derecognized for Sales-type Leases" } } }, "localname": "InventoryDerecognizedForSalesTypeLeases", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_LeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the lease.", "label": "Lease [Member]" } } }, "localname": "LeaseMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "domainItemType" }, "tbtc_LessorSalestypeLeaseImpliedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The implied interest rate of sales-type lease.", "label": "tbtc_LessorSalestypeLeaseImpliedInterestRate", "terseLabel": "Lessor, Sales-type Lease, Implied Interest Rate" } } }, "localname": "LessorSalestypeLeaseImpliedInterestRate", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "percentItemType" }, "tbtc_MajorCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A customer that represents at least 10% of revenue for a given period or outstanding account receivable at the end of a period.", "label": "Major Customers [Member]" } } }, "localname": "MajorCustomersMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "tbtc_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_NumberOfContractsOfCollectableRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the number of contracts deemed collectible revenue.", "label": "tbtc_NumberOfContractsOfCollectableRevenue", "terseLabel": "Number of Contracts of Collectable Revenue" } } }, "localname": "NumberOfContractsOfCollectableRevenue", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_PaycheckProtectionProgramCaresActLoanForgivenessIncome": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loan forgiveness income from loans designed to provide funds for small businesses to keep their employees on the payroll.", "label": "tbtc_PaycheckProtectionProgramCaresActLoanForgivenessIncome", "negatedLabel": "Paycheck Protection Program (PPP) loan forgiveness income" } } }, "localname": "PaycheckProtectionProgramCaresActLoanForgivenessIncome", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "tbtc_PercentOfRevenues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of total revenues", "label": "Percent of revenues" } } }, "localname": "PercentOfRevenues", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "percentItemType" }, "tbtc_ReceivableEmployeeRetentionCredit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of refundable tax credit against certain employment taxes provided under the Coronavirus Aid, Relief, and Economic Security (CARES) Act.", "label": "tbtc_ReceivableEmployeeRetentionCredit", "terseLabel": "Receivable Employee Retention Credit" } } }, "localname": "ReceivableEmployeeRetentionCredit", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_RevenueRecognizedOnContractWithCustomer": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents revenue recognized on contract with customer.", "label": "tbtc_RevenueRecognizedOnContractWithCustomer", "terseLabel": "Revenue Recognized on Contract with Customer" } } }, "localname": "RevenueRecognizedOnContractWithCustomer", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_RobertSiqvelandMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding Robert Siqveland.", "label": "Robert Siqveland [Member]" } } }, "localname": "RobertSiqvelandMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_SBACARESActPaycheckProtectionProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to SBA CARES Act Paycheck Protection Program.", "label": "SBA CARES Act Paycheck Protection Program [Member]" } } }, "localname": "SBACARESActPaycheckProtectionProgramMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of net investment in sales-type lease.", "label": "tbtc_SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLoss", "terseLabel": "Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss" } } }, "localname": "SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLoss", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossCurrent": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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 net investment in sales-type lease, classified as current.", "label": "Net investment in sales type leases - current", "terseLabel": "Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss, Current" } } }, "localname": "SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossCurrent", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossNoncurrent": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of net investment in sales-type lease, classified as noncurrent.", "label": "Net investment in sales type leases - long term", "terseLabel": "Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss, Noncurrent" } } }, "localname": "SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossNoncurrent", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_ServiceAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the service product or service line as well as those classified as other.", "label": "Service and Other [Member]" } } }, "localname": "ServiceAndOtherMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "domainItemType" }, "tbtc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the grant date fair value of options granted in period.", "label": "tbtc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateFairValue", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_SystemMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the system product or service line.", "label": "System [Member]" } } }, "localname": "SystemMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "domainItemType" }, "tbtc_The2021StockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding the 2021 Stock Incentive Plan.", "label": "The 2021 Stock Incentive Plan [Member]" } } }, "localname": "The2021StockIncentivePlanMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_VestingEachSubsequentYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding awards vesting each subsequent year.", "label": "Vesting Each Subsequent Year [Member]" } } }, "localname": "VestingEachSubsequentYearMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_VestingImmediatelyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding awards that vest immediately.", "label": "Vesting Immediately [Member]" } } }, "localname": "VestingImmediatelyMember", "nsuri": "http://www.tabletrac.com/20211231", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_statement-statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details)" } } }, "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-1-summary-of-significant-accounting-policies-major-customers-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies - Major Customers (Details)" } } }, "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-major-customers-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-1-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-2-accounts-receivable-accounts-receivable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Accounts Receivable - Accounts Receivable (Details)" } } }, "localname": "statement-statement-note-2-accounts-receivable-accounts-receivable-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details)" } } }, "localname": "statement-statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-2-accounts-receivable-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Accounts Receivable" } } }, "localname": "statement-statement-note-2-accounts-receivable-tables", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details)" } } }, "localname": "statement-statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-3-net-investment-in-sales-type-lease-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Net Investment in Sales Type Lease" } } }, "localname": "statement-statement-note-3-net-investment-in-sales-type-lease-tables", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-4-property-and-equipment-property-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Property and Equipment - Property and Equipment (Details)" } } }, "localname": "statement-statement-note-4-property-and-equipment-property-and-equipment-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-4-property-and-equipment-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Property and Equipment" } } }, "localname": "statement-statement-note-4-property-and-equipment-tables", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-6-operating-leases-maturities-of-lease-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Operating Leases - Maturities of Lease (Details)" } } }, "localname": "statement-statement-note-6-operating-leases-maturities-of-lease-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-6-operating-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Operating Leases" } } }, "localname": "statement-statement-note-6-operating-leases-tables", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stockholders' Equity - Stock Option Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details)" } } }, "localname": "statement-statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-7-stockholders-equity-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Stockholders' Equity" } } }, "localname": "statement-statement-note-7-stockholders-equity-tables", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Income Taxes - Deferred Tax Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-8-income-taxes-income-tax-provision-benefit-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Income Taxes - Income Tax Provision (Benefit) (Details)" } } }, "localname": "statement-statement-note-8-income-taxes-income-tax-provision-benefit-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-8-income-taxes-income-tax-reconciliation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Income Taxes - Income Tax Reconciliation (Details)" } } }, "localname": "statement-statement-note-8-income-taxes-income-tax-reconciliation-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-8-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Income Taxes" } } }, "localname": "statement-statement-note-8-income-taxes-tables", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-9-earnings-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Earnings Per Share" } } }, "localname": "statement-statement-note-9-earnings-per-share-tables", "nsuri": "http://www.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "tbtc_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.tabletrac.com/20211231", "xbrltype": "stringItemType" }, "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.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r158", "r159" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable - Current" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r433" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r25", "r158", "r159" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net of allowance for doubtful accounts of $61,376 and $77,623 at December 31, 2021 and December 31, 2020, respectively.", "verboseLabel": "Accounts receivable current - net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetNoncurrent": { "auth_ref": [ "r25", "r158", "r394", "r403" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "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 noncurrent.", "label": "Accounts receivable - Long-term", "verboseLabel": "Accounts receivable - Long-term" } } }, "localname": "AccountsReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r21", "r391", "r405" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r184" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r26" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "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.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r95", "r287", "r288", "r289", "r333" ], "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.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r260", "r284", "r292" ], "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r160", "r167", "r168", "r171" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "negatedLabel": "Less allowance for doubtful accounts", "periodEndLabel": "Accounts receivable allowance, end of year", "periodStartLabel": "Accounts receivable allowance, beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r160", "r167" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Provision adjustment" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r170" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "negatedLabel": "Write-off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r87", "r142", "r145", "r151", "r165", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r326", "r328", "r340", "r374", "r376", "r389", "r404" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r50", "r87", "r165", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r326", "r328", "r340", "r374", "r376" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "TOTAL CURRENT ASSETS" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-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.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r12", "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r87", "r165", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r326", "r328", "r340", "r374" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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 after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_AssetsNoncurrent", "totalLabel": "TOTAL LONG-TERM ASSETS" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONG-TERM ASSETS" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r262", "r286" ], "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r331", "r332" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r75" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH AND CASH EQUIVALENTS" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r11", "r76" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r70", "r75", "r80" ], "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": "End of period", "periodStartLabel": "Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r70", "r341" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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 INCREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "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.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r244" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24", "r376" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "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.001 par value; 25,000,000 shares authorized: 4,656,734 shares issued; and 4,521,988 and 4,506,788 shares outstanding at December 31, 2021 and December 31, 2020, respectively." } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r132", "r133", "r156", "r338", "r339", "r433" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r132", "r133", "r156", "r338", "r339", "r431", "r433" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r132", "r133", "r156", "r338", "r339", "r431", "r433" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r127", "r401" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r132", "r133", "r156", "r338", "r339" ], "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": "Percent of revenue", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r132", "r133", "r156", "r338", "r339", "r433" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r249", "r250", "r252" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r64", "r87", "r165", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r340" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "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": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r88", "r310", "r317", "r319" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-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": "Current tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r130", "r156" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r84", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r216", "r223", "r224", "r225", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r20", "r21", "r22", "r86", "r91", "r199", "r200", "r201", "r202", "r203", "r204", "r206", "r212", "r213", "r214", "r215", "r217", "r218", "r219", "r220", "r221", "r222", "r226", "r227", "r228", "r229", "r349", "r390", "r392", "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "auth_ref": [ "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.", "label": "us-gaap_DebtInstrumentDecreaseForgiveness", "terseLabel": "Debt Instrument, Decrease, Forgiveness" } } }, "localname": "DebtInstrumentDecreaseForgiveness", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r199", "r226", "r227", "r348", "r349", "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r42", "r86", "r91", "r199", "r200", "r201", "r202", "r203", "r204", "r206", "r212", "r213", "r214", "r215", "r217", "r218", "r219", "r220", "r221", "r222", "r226", "r227", "r228", "r229", "r349" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r296", "r297" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r73", "r88", "r311", "r317", "r318", "r319" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes", "terseLabel": "Deferred tax (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details", "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r296", "r297" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r308", "r309" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 5.0, "parentTag": "tbtc_DeferredIncomeTaxLiabilitiesNetCurrent", "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 deferred income.", "label": "us-gaap_DeferredTaxAssetsDeferredIncome", "terseLabel": "Customer deposits" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r308", "r309" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "tbtc_DeferredIncomeTaxLiabilitiesNetCurrent", "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 inventory.", "label": "us-gaap_DeferredTaxAssetsInventory", "terseLabel": "Inventory obsolescence" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r304" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r304" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Net long-term deferred tax asset" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r308", "r309" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "terseLabel": "NOL - State" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "auth_ref": [ "r307", "r308", "r309" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible 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.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r307", "r308", "r309" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch", "terseLabel": "R&D tax credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r308", "r309" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Stock compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r308", "r309" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "tbtc_DeferredIncomeTaxLiabilitiesNetCurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r308", "r309" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "tbtc_DeferredIncomeTaxLiabilitiesNetCurrent", "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 allowance for credit loss on accounts receivable.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses": { "auth_ref": [ "r308", "r309" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated impairment losses.", "label": "Investment impairment" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r297", "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "us-gaap_DeferredTaxLiabilities", "negatedLabel": "Net deferred tax asset (liability)" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "tbtc_DeferredIncomeTaxLiabilitiesNetCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses", "negatedTerseLabel": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r73", "r182" ], "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.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r73", "r182" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 11.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": "Depreciation" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r251" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment", "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r60", "r98", "r99", "r100", "r101", "r102", "r107", "r110", "r113", "r114", "r115", "r119", "r120", "r334", "r335", "r398", "r411" ], "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": "Net income per share - basic (in dollars per share)", "terseLabel": "Basic net income per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r60", "r98", "r99", "r100", "r101", "r102", "r110", "r113", "r114", "r115", "r119", "r120", "r334", "r335", "r398", "r411" ], "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": "Net income per share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r116", "r117" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r116", "r117", "r118", "r121" ], "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.tabletrac.com/20211231/role/statement-note-9-earnings-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r299" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-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": "Total, percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r89", "r299", "r320" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 0.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": "Expected federal tax, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r299", "r320" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-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 other adjustments.", "label": "Other, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "auth_ref": [ "r299", "r320" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense.", "label": "Permanent differences, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r299", "r320" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "State income tax, net of federal tax benefit, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign": { "auth_ref": [ "r299", "r320" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-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 to foreign tax credit.", "label": "Foreign tax credit, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r299", "r320" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "negatedLabel": "Research and Development tax credit, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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": "Payroll liabilities" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r285" ], "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" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r283" ], "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r54", "r55", "r56", "r93", "r94", "r95", "r97", "r103", "r105", "r124", "r166", "r244", "r245", "r287", "r288", "r289", "r313", "r314", "r333", "r342", "r343", "r344", "r345", "r346", "r347", "r425", "r426", "r427", "r457" ], "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.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r336", "r337" ], "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.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r73" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "us-gaap_GainLossOnDispositionOfAssets1", "negatedLabel": "Net investment in sales type leases" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r67", "r73", "r164" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Investment loss", "negatedLabel": "Loss on Investment" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r131", "r433" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r63", "r87", "r142", "r144", "r147", "r150", "r152", "r165", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r340" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r181", "r186" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r58", "r142", "r144", "r147", "r150", "r152", "r388", "r396", "r399", "r412" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "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_IncomeTaxAuthorityAxis": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r89", "r300", "r302", "r306", "r315", "r321", "r323", "r324", "r325" ], "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.tabletrac.com/20211231/role/statement-note-8-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r104", "r105", "r141", "r298", "r316", "r322", "r413" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense (benefit)", "totalLabel": "Total income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r53", "r294", "r295", "r302", "r303", "r305", "r312" ], "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.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r299" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Expected federal tax" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r299" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationPriorYearIncomeTaxes": { "auth_ref": [ "r299" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense (benefit).", "label": "Permanent differences" } } }, "localname": "IncomeTaxReconciliationPriorYearIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r299" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "State income tax, net of federal tax benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r299" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "us-gaap_IncomeTaxReconciliationTaxCreditsResearch", "negatedLabel": "Research and Development tax credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r45", "r395", "r409" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r72" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Accounts payable, accrued expenses and other" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r72" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r72", "r384" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "terseLabel": "Customer deposits" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r72" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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": "Payroll liabilities" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r72" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable", "negatedLabel": "Income tax receivable (accrued income taxes)" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r72" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-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.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r72" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r48", "r376" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, net", "terseLabel": "Inventory, Net, Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r49", "r81", "r122", "r173", "r175", "r177", "r385" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r48", "r176" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "us-gaap_InventoryValuationReserves", "terseLabel": "Inventory Valuation Reserves, Ending Balance" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r47" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "us-gaap_InventoryWorkInProcess", "terseLabel": "Inventory, Work in Process, Gross" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r174" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory obsolescence reserve" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r66", "r140" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments.", "label": "us-gaap_LesseeOperatingLeaseDiscountRate", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "LesseeOperatingLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r358" ], "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.tabletrac.com/20211231/role/statement-note-6-operating-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r358" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-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 Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r358" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-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 next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r358" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-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 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.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r358" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-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 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.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r358" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-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 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.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r358" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Less: Interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorLeasesPolicyTextBlock": { "auth_ref": [ "r363", "r365", "r367", "r368" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor.", "label": "Lessor, Leases [Policy Text Block]" } } }, "localname": "LessorLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorSalesTypeLeaseTermOfContract1": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's sales-type lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LessorSalesTypeLeaseTermOfContract1", "terseLabel": "Lessor, Sales-type Lease, Term of Contract (Year)" } } }, "localname": "LessorSalesTypeLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LessorSalesTypeLeasesTextBlock": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of lessor's sales-type leases.", "label": "Lessor, Sales-type Leases [Text Block]" } } }, "localname": "LessorSalesTypeLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r87", "r146", "r165", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r327", "r328", "r329", "r340", "r374", "r375" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r87", "r165", "r340", "r376", "r393", "r407" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r41", "r87", "r165", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r327", "r328", "r329", "r340", "r374", "r375", "r376" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-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.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONG-TERM LIABILITIES" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r22", "r392", "r402" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "us-gaap_LineOfCredit", "terseLabel": "Long-term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r163" ], "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.tabletrac.com/20211231/role/statement-note-2-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r70" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 2.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 provided by in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-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.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r70" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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 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.tabletrac.com/20211231/role/statement-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.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r70", "r71", "r74" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-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.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r51", "r52", "r56", "r59", "r74", "r87", "r96", "r98", "r99", "r100", "r101", "r104", "r105", "r111", "r142", "r144", "r147", "r150", "r152", "r165", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r335", "r340", "r397", "r410" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tabletrac.com/20211231/role/statement-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 (loss)", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-", "http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r98", "r99", "r100", "r101", "r107", "r108", "r112", "r115", "r142", "r144", "r147", "r150", "r152" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "verboseLabel": "Net income to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r142", "r144", "r147", "r150", "r152" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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 (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r355", "r359" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "us-gaap_OperatingLeaseCost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r352" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r352" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r353", "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash outflow for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r351" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r357", "r359" ], "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": "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards, Total" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r92", "r106", "r137", "r330" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherCustomerMember": { "auth_ref": [ "r414", "r416", "r418", "r419", "r424", "r430" ], "lang": { "en-us": { "role": { "documentation": "Customer classified as other.", "label": "Other Customer [Member]" } } }, "localname": "OtherCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncome": { "auth_ref": [ "r62" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income related to nonoperating activities, classified as other.", "label": "Other income" } } }, "localname": "OtherNonoperatingIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r68" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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 purchase of all investments (debt, security, other) during the period.", "label": "us-gaap_PaymentsToAcquireInvestments", "negatedLabel": "Purchase of investment" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r262", "r286" ], "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "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.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r8", "r179", "r180" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r69" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Paycheck Protection Program loan" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r185" ], "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.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r187", "r434", "r435", "r436" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r183" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r185", "r376", "r400", "r408" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-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": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r185", "r434", "r435" ], "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.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r185" ], "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.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r183" ], "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.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-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": "Property, Plant and Equipment, Useful Life (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r61", "r169" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r32", "r161" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r293", "r386", "r448" ], "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": "us-gaap_ResearchAndDevelopmentExpense", "terseLabel": "Research and Development Expense, Total" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r293" ], "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.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r245", "r290", "r376", "r406", "r428", "r429" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r93", "r94", "r95", "r97", "r103", "r105", "r166", "r287", "r288", "r289", "r313", "r314", "r333", "r425", "r427" ], "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.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r82", "r83" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r57", "r87", "r138", "r139", "r143", "r148", "r149", "r153", "r154", "r156", "r165", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r340", "r399" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r132", "r156" ], "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivable": { "auth_ref": [ "r364", "r371" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Present value of lease payments not yet received by lessor and amount expected to be derived from underlying asset, following end of lease term guaranteed by lessee or other third party unrelated to lessor, from sales-type and direct financing leases.", "label": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivable", "verboseLabel": "Net investment in lease as of December 31, 2021" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received on annual basis for sales-type and direct financing leases receivable. Includes, but is not limited to, reconciliation to lease receivable recognized in statement of financial position.", "label": "Sales-type and Direct Financing Leases, Lease Receivable, Maturity [Table Text Block]" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived": { "auth_ref": [ "r364" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases.", "label": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "totalLabel": "Total undiscounted cash flows" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFiveYears": { "auth_ref": [ "r364" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details": { "order": 4.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFiveYears", "verboseLabel": "2026" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears": { "auth_ref": [ "r364" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details": { "order": 1.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears", "verboseLabel": "2025" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r364" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details": { "order": 2.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths", "verboseLabel": "2022" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r364" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details": { "order": 0.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears", "verboseLabel": "2024" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r364" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details": { "order": 3.0, "parentTag": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted cash flows to be received by lessor for sales-type and direct financing leases in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears", "verboseLabel": "2023" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableUndiscountedExcessAmount": { "auth_ref": [ "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted lease receivable in excess of discounted receivable for sales-type and direct financing leases.", "label": "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableUndiscountedExcessAmount", "verboseLabel": "Present value discount" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeLeaseInterestIncome": { "auth_ref": [ "r123", "r361", "r369" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income from net investment in sales-type lease.", "label": "us-gaap_SalesTypeLeaseInterestIncome", "terseLabel": "Sales-type Lease, Interest Income" } } }, "localname": "SalesTypeLeaseInterestIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeLeaseLeaseIncome": { "auth_ref": [ "r123", "r362", "r370" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease income from variable lease payments, interest income from net investment on sales-type lease, and profit (loss) recognized at commencement.", "label": "us-gaap_SalesTypeLeaseLeaseIncome", "terseLabel": "Sales-type Lease, Lease Income, Total" } } }, "localname": "SalesTypeLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r312" ], "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.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r304" ], "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.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r115" ], "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.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r299" ], "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.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r72" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows": { "order": 4.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 compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r263" ], "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r273" ], "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": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r265" ], "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r271" ], "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r271" ], "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": "Options Exercisable, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r286" ], "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": "Options Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r270", "r286" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Options Outstanding (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Options Outstanding, Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r259", "r266" ], "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.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r262", "r267" ], "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.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r280", "r291" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r286" ], "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": "Options Exercisable, Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r278" ], "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": "Options Outstanding, Weighted Average Remaining Contractual Life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "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.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r44", "r54", "r55", "r56", "r93", "r94", "r95", "r97", "r103", "r105", "r124", "r166", "r244", "r245", "r287", "r288", "r289", "r313", "r314", "r333", "r342", "r343", "r344", "r345", "r346", "r347", "r425", "r426", "r427", "r457" ], "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.tabletrac.com/20211231/role/statement-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.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-tables", "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-tables", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-tables", "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies", "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-", "http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "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_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": [ "r93", "r94", "r95", "r124", "r387" ], "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.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-major-customers-details", "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-accounts-receivable-details", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-tables", "http://www.tabletrac.com/20211231/role/statement-note-5-debt", "http://www.tabletrac.com/20211231/role/statement-note-5-debt-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-maturities-of-lease-details", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-tables", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-stock-option-valuation-assumptions-details", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-provision-benefit-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-income-tax-reconciliation-details", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-details-textual", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-tables", "http://www.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies", "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-", "http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r77", "r78", "r79" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Treasury stock cost related to compensation" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.", "label": "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices", "terseLabel": "Stock Issued During Period, Shares, Issued for Services (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r244", "r245", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "auth_ref": [ "r24", "r244", "r245" ], "lang": { "en-us": { "role": { "documentation": "Number of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock issued to employees from treasury (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r23", "r24", "r245", "r261", "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock compensation expense" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r23", "r24", "r244", "r245", "r246" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of treasury shares or units reissued. Excludes reissuance of shares or units in treasury for award under share-based payment arrangement.", "label": "Stock issued to employees from treasury" } } }, "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "terseLabel": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased (in shares)" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r28", "r29", "r87", "r162", "r165", "r340", "r376" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 0.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.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20211231/role/statement-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total amount of stockholders' equity (deficit) items including stock value, paid in capital, retained earnings and including equity attributable to noncontrolling interests and before deducting the carrying value of treasury stock.", "label": "us-gaap_StockholdersEquityBeforeTreasuryStock", "totalLabel": "Stockholders' Equity before Treasury Stock" } } }, "localname": "StockholdersEquityBeforeTreasuryStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r85", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r245", "r248" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_Supplies": { "auth_ref": [ "r6", "r8", "r178", "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration paid in advance for supplies that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "us-gaap_Supplies", "terseLabel": "Prepaid Supplies" } } }, "localname": "Supplies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "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.tabletrac.com/20211231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20211231/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20211231/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-tables", "http://www.tabletrac.com/20211231/role/statement-note-6-operating-leases-tables", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-tables", "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-tables", "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-8-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r43", "r246" ], "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.tabletrac.com/20211231/role/statement-statements-of-stockholders-equity-" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r43", "r246" ], "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)", "terseLabel": "Treasury Stock, Shares, Ending Balance (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-parentheticals", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r24", "r244", "r245" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "us-gaap_TreasuryStockSharesAcquired", "terseLabel": "Treasury Stock, Shares, Acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r43", "r246", "r247" ], "calculation": { "http://www.tabletrac.com/20211231/role/statement-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, 134,746 and 149,946 shares (at cost) at December 31, 2021 and December 31, 2020, respectively.", "terseLabel": "Treasury Stock, Value, Ending Balance" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-balance-sheets-", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r125", "r126", "r128", "r129", "r134", "r135", "r136" ], "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.tabletrac.com/20211231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-4-property-and-equipment-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity", "http://www.tabletrac.com/20211231/role/statement-note-7-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r115" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "terseLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment, Total (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r109", "r115" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted-average shares outstanding - diluted (in shares)", "terseLabel": "Weighted average number of common shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r107", "r115" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted-average shares outstanding - basic (in shares)", "terseLabel": "Weighted average number of common shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.tabletrac.com/20211231/role/statement-note-9-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20211231/role/statement-statements-of-operations-" ], "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": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL77927221-108306" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "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" }, "r129": { "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" }, "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": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r138": { "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" }, "r139": { "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" }, "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": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "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": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524" }, "r162": { "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" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "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": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r188": { "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" }, "r189": { "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" }, "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", "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r2": { "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" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r202": { "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" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r262": { "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" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "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" }, "r278": { "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" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "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(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r352": { "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" }, "r353": { "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" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408481&loc=SL77919101-209958" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919352-209981" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919391-209981" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL119206284-209981" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919379-209981" }, "r372": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888252" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r391": { "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" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r393": { "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" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(9))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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.20)", "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": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124505477&loc=SL117422543-158416" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=d3e14931-158439" }, "r417": { "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" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "7B", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782768-158439" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "9C", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=122147696&loc=SL65671395-207642" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=SL117422267-158473" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r451": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r452": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r453": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r454": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r455": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r456": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r46": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "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.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r58": { "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" }, "r59": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(7)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "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" }, "r65": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "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" }, "r68": { "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" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r80": { "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" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 64 0001437749-22-007336-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-007336-xbrl.zip M4$L#!!0 ( -EC?%0\O >HG@8 ",> - 97A?,S$R.#,R+FAT;>U9 M46_;-A!^7G\%D0%="LA)[;1;9KL&TC9MC:Y=D7K W@9:.EE$)5(E*3O>K]]W MI!+;B=VFVXH"WAXB1]3Q[GCW\;NC-"Q\58Z&!^I!%=_G'2[9V> M]([P='@.3T8Q5$M*WIRD!M;2=_)R%/JE=$'(C7: MDX:TIY+JPFAZHLW!Z-[P.)H<3DVV%,XORS!=^TXN*U4N^^*'B:K(B;>T$!>F MDOJ'1(211#BR*A^((.W4G]07W8>U'XA:9IG2L_Y#I<515^D!VZFW*;^A>K!2 M%32%V[FT2FK?U[RF3T?#XWIT[ZOXDB*X9'<[\_[\V63\ZUMQ\K GGIU?3,8OQL_. M>.1?=FFG ^-$/"MD)EX9*C0E(B7K5;X4OI"^_RDG;N7_R]R Z?MZZNK!UU]H M[T?(AIPHG2$?_4XWKKU[%%VX?15C4<@Y"4MS10O*$ [EA-2ZD24&:V.],%J\ M@$V N_-:F%Q,Y+0D,;$R3<18IT>?7-D>1*^W.WI/I4/,$*!J*3YHLR@IFP%; M(8AM]#(#W[3Q@8$D&$'JI6BTMPUA+=)3!5L<5BE 66 4!#Z7*8:L,)7RPILH M=TM 4TK.2;MDD4I^(-A=T^DPEL$9F"R9*-@&"Z3*IDT%,8WI\"0C*Q:%2@OA M&KZLYB_(4JN$%U I5X(KP6QBH7R!!;H:],K666\-UTR&9 R4ZPX88FFA "08I#.8,X%?U+I"I&79N&N8&1IIIRW MB)>0/!C]AI?)&AK:,F:S MMB:E#,-.'")Y&0$-,4/GEVBK](S$&3;V15-"HGLB.]W'AQ2]Z#[.XEV\55SU M=401ZQ>\^]? %9/-OMS94+YA*(>5.Y'CW; Z% ^V,#.JY>N5&O]-B07!69A/V9YP MU&YP33\%KCMO[5L8NSLIW!EJ@.=<98P@Z8P.#:AT0!\W,0PK:;.K% -T2DY5 MJ?R2:]4VLPSX@(:0Z(C5#=&U)BB0[&6[H+JQ-8#F0FU-4V.SX$!HAV:D43)+ MX U/J&8@LPA:O8@I %[5X+F]1U6ZB:KSN2R;L*\YY)3G?"2?(UAN2R]Q70WO MP%/Q=GM[$4"$B> 8%YN8J6G\;@_NPJ3R6IJX0\L_W_6*Z57O%_8%Q4C GP$K MWW<<9#?8)8;X=JKX0-0V ^')5CQ\ :=P.3)IVEA.R!KW;]%:&>F ZL,=4W(@"[O]AG3K.-ID"FN, "55:6\)_H$E4X-JB,_SQ3\"TH. 3@PEV-FQ"]W M;%>[A#XV"NZ''='H\/;4/?BOM=EG.#=S3Z* #YN\,$E581\M77GNMU=D/S MA23V!*&4A&XFO+ZY.D-_$0K:SC0>]K80@LPPT=$U'^Q$3-L#80K2CE8EB=7, M\9OKID)X$+ZPF):'M[YMV".NN',??(:"E%MLL 2YH$ +R&9X!=:F/8E\KO3< ME'-B4M=RUK[)LRV34%679DEXNBA,Y ZY 2J X%^I>$??.CWB_L?&^,$-2W%P MR^>1#8NB-2E:FV(]8S$]SQ'T?IN:-])B;_1.$]%[V.NU@_^-G_9FV(R.W?'Z MMXSA<3/:5>S^OZY?$3O!T?HF8.[]^'. \T;FOJD?BG)Q?DEIPZ3SKOSEZ>=YY>G)^]YH^9:T_?O7PQN;@Q5N0=:Q:W!U-" M77WW\NUO;U:T @G^"KOE!UX<\U=9I"M\'/X+4$L#!!0 ( -EC?%1Y8!8Z MU 8 *8? - 97A?,S$R.#,S+FAT;>59;6_;.!+^O/T51 [HIH #KNQD$\K1? MGS2^Z%R<3.*HEA6]/BF,K:3OY.0I\\KH$Y$9[4E#VE-)]JW-R>39N!N7 M'*I5\HK::=*=U+CO:F&XGPD/-WYCBS55 ^% M5=,95+1"WM1!8LN@YY\:XT<[5L7!SYB&(/'(5W$3NM+)U=U,I^L/^ZF MDW&7I?!33YX=['))Q7?B\7.=NGJTQ\E-W3N:1VM- 2'A=BZMDMH/-6.U'&U$ M) -0R8YB1(:8(%9_%YA\,OG]ZLWM]6_OQ>"\+]YO[U^<\DC7]FDO09< M)^)&:NR7=ZI,R?I$9+BJ8BG\3/KA4V8\"/J7&3):)^%;N]K_)V1#5I3.D9%A MIQ>][YU%$QY>Q;68R3D)2W-%"\H1#N6$U+J1)09K8[TP6KS%FD!4YQ=A"G$K MTY+$K959(JYU=O:D9T<0O?[^Z/TD'6*& %5+\5&;14GYE)(8Q#9ZN8%MVOC MYQ+\*O52--K;AN"+]%1A+0ZK!*%@$RD$OI 9AJPP%9C*FRCW0$!31LY)NV21 M2GXDK+NATV$LAS%8LF2*YC58(%,V:RJ(:4R')3E9L9BI;"9+566\-TTP.-^>8EHMTN1F&8\?(X/_ "(E":62! M$[J.>@* 0!R/[<9SI6.#@,X _V=EDT,G,KL1X@2H4+9 R5ZPX88FFA "08I#.L)P+]F32S411FH5;P3#:#2N3 M#32XE3$/K#UV0+S<#XC;K>@]_\=%O_>OD6M3WI8EWF2F*!1N3]V+$-IK(2V% M)"(IBBD8P18$Y*2EP6(5.(9YAN]SY;+2N ;SF'VL*6,V:VLRRC'LQ"F2 MEQ/0$#-T=8F].J5H1>]5'N_BK>*ZKR.*6+_@W;\! MKIALMN7@A8JMA0HLQ'[N0@X27+B.I'*_?+D'1J?RQ19V?B:'?@LA#%S]^?PF M7$8RV;C#IS"?IX19N5&O^EQ(+@+,RG_$@X:C^XTJ? =?#6 M?H"QPTGA8*@!GG.5,X*D,SHTH-(!?=S$,*RDS5:H$"R=ZU#=6-K ,V%VIIEQN;!@- .34FC9); &YY0S4!F$;1Z M$5, O*K!/JFP;55=S639A7W/(J2CX!<</W6W (D\I[:>(.K?A\URO25>\7]@7%2,">$2L_=ASD.^P20_PP M57P@:IN!\.11/'P!IW Y,EG66$[(!O<_HK4RSF.<7U] E\N@Z%.#T@'5IWNF M%$ 6=ON.=&LXVF0*9SF]?89^$:V:27=?*)DG A(I#P0:XM&2VQ(GMH]4M@>[ M'?GD3X?HB-"WM_]^]0WZ[_"F)%_!.%GO;B:;32BM-SJ#X0L*Z8,^Z=XZB5[) M&^ON:U<8@,JJ4MX3/4&EJ4%UY.>Y@GU!R2D !^9RS(SXY8YMM4OH4Z-@?M@1 MC0[OHMV+OUN;?8ES,_^:JUM;!H5VX_VPS% M[MIB$QHB^OXS\CUL4?&KM-B6_8M$],_[?=&.?B\_XV;2==WMCR#C;C/95R6_ MKRN\$]_6F[\$EOW!(,!P)VM_H25O9HH*\?:>A'Z+/5)K4Z[F(BMQ,']]\N_+ MWV\['R[?775^NKFZ_(6_)V\\_?#N[>W-SMBLZ%BS>#B8$8KQAW?O__AUS460 MX _AC_S BBY_&)^,N^'[_/\ 4$L#!!0 ( -EC?%3; O!]_ , +(4 - M 97A?,S$R.#,T+FAT;>U886_:2!#]?/D5(RJEJ60#-FE*,$%R"$E0VX# MD7J?3HL]CO=DK]WU.@G]]3=K.X2D)+K3W856.U,.9"Q(.#BJM?F M IH6%XZ.DVUR_LBU<^^J]%0^7C/)F5 ]H?<4.PIOE%HYHU/QT/7&T\N8'HYFU^Z%QYXD^U!LKIPV9PWATW8?6,= M?'"LSONVL3TX[AS.FC+0.F$"*42$#7<57P[V 1< .&$0O@/,5(H'[@&))C"J3X-<(D M#+E/H,B-]E)OJXQ.2V=T7\(9CPFWNEM\R@43/B>N-B\V@,9T"@S("ID7E"90 M*6SL IH#%J29(A;6C>=U=G1-U-[G3"Z8P-RNH)''-7B#8LX7I+(DRS64EK)2^+7@DM,R&VN MR;MCV>KL,9*P!.O]7O!N1?B]&%="K%FW#CO[CA;)#\ZYW7R6;BZJ$Y;F4)^L M&!>D8UY5Z%TN&)>4C$QBKFDW]#2+8Z!EU!VHB&@BHSSD1KDJ7!47.0QXZ5H7 M(UD5<96UE-I*&3-_5'C-'R,;%?4GQ$^OYOHSDWX$=K?LFS9LR,;_Y-8O!JV\ MM=[1^ZUB\'QC^'E]3K*P^[5(E?-(N=7@AO\T#R0,M8:A%C&LJ]C^4)_'UW.U M51P;?_A?JIQ?9?-X'47]K]\>-H\'9[I_OGW\970$"S2,K52'91VLR?/G]>6O MC_6XM18)ZP= , _7=%$K]8F_/R]XZ@KX-?@QR_.CQB=W[IE3]VQD'L]&[D?] M;FUM=GIVZLT>C46A*=.;[P=]I./H].SB\O-]-++0+P4WW A%2[\DI'HMWU7^ M 5!+ P04 " #98WQ4D-*>*!L7 #1>P #0 &5X7S,T-#0V,2YH=&WM M/6ESV[:VGYM?@:O[VFO/T([7+-YF'$=)/$WD7%MMIW/G308B(0LWW J2DO5^ M_3OG "#!1;:CI'86=]HZ)D'@X.P;D(-)'H5'!Q/!@Z-'/QWD,@_%D;CZL+VS ML_-D'CS6#Q_]!.__L;;&7HM8*)Z+@(WF;#@IXD"HETDDV/M$Y3QD:VS[ M\;/'6QM;6VQW;^?9WLY3]OX=6UL[.HA$SID_X2H3^6&OR,=KSWKF:A2"=)+ [CI'?TZ."Q!OE@E 1SEN7SD#Z/ M\[5,_I_88YL;:;[/Z,&81S*<[[%?_BJ2?'\H(Y&Q@9BQ\R3BL7ZXSU(>!#*^ MW&,;,F8;ZYLRWF=^H;)$[3%>Y,D^KIG:A2*N+F6\-DKR/(G@F_1JG^7B*E_C MH;R,]YB2EQ-8W@S+DY3&P%X1H!JT%KA_->#ZE\?HB<38;*7:&\PU.NI? M3>1(YO!@???@\>CHX#&.@A_IT:-/@#84X[\;V%_B49;N+X#/G;LQ\WXU$U&4 M?IUR)7F<[V41#\,UGZ?9OK,=']A%J'V]G3W\B'!5VPT-SQ6/,^2X/5:DJ5 ^ MST2#99K0](Z&?!0*-E3<]]AI[*^76QI]T]LZ%UFNI(]"?9$G_D=V?*F$B&#- M6VZPQ1+7;C%&.0_KF[$L5R/+ MH]J<"L8SEHR!.QB2[4/G/QX##?WA ^IP'H,J%_E,B)@U^=O^GP-*ICP ]9VH M- 'U#]JY"=U)$J4\GKNP>31Y;6&V4GW1C](PF0OA?K)^WRSP*;)J5KA)3J\1 MTDI&29Y? (U9DZ"46.6C)'. <2P1S G@!T"9\JD&*!(\)%9FOY$CO YY'@ 5Z MC[3XQI7"[43@Q3I;7@9>)%P%2+F7B\C88''ZH*ZK$T7F /:/$@)RA$H>'OHP M@X@SK?3AETCFN1 =ZE^_J'&G 8)6\\#,A%(@6Q.+D*I$TH.P(,W!D%6F;R;S M";,& FT<\JO,\O(=3IOE%(BD!1BE#*8%E5\RWU?I&#X"J!'6F7@%$#@ M0"*/@:H1.=(2J&RT!>F@KT@?W+&?>%L/8I#,(!9#G,$K8=P'#S%'TA,(X[D9 MJ4R5B"3*#1DPU,5%7D ([R=3$9-A,.C',)RC]O;T=USE: 3P+=(9A1:=SG$2 MALDLV^N.0,W^;A^4-U%Z[R+VG(#87%+"0$>^)FD"[),3@HIRG5T4H_^"QC9F MSY&'5"53F9$\$+UJZM%2#*7!J^EY) JH<1+Z+B2E(9^RC-72VM"(X8)2[F**%3JHYZT@K::WW(J-( M@,>6BW".TX+_2O@/!)A+Z=C1DH*P1U 78]CG7X54.L=7QYG9:IK,<*(")A9Q M .Z&( 4] G;\:#4UJB?-Q4%K)G W:&^M_2 2@883$38_805XOZ$V)SF(N64C M:UH66P[*458N ;F>(4\S[3ID!0HE+ N\#JJ,IQ.VTV:U==2K;7!7LM62\8 K M. L%, OA OUE=*\EO)T;A*!^1!J3YKY#(Y93*.2+,#29SL,>)N;H299ROWKR MN;G49BYP)H-\LL>>;_QIM D?R5#J@(\XS-$/I4:JU/&)UB^:[Y0 BYVA MVTRR(764E2TR((Y#M0(A95@@X=VG,#\PXEC(O%!BM;+R5H!O%R_C ]??;X7= M[F CR_4$$4S(2\M&40'!0)I YZ6TG%=J?1:C6J[K[W5V#%M(YU;/$Z!V3#4_ MH!P0.I:AL-M,QH!^83_+A(_1LYHW[ 7XG#D627Z"GPK9%'[B3N_,%6'V/^,4 MWH,SU#LZSEV4@)N'O9WCI0.R#$UG M)3D7QBUL."$CX6-YD-<29^1ZP.C4X0)#09Q:?TFTQ#^8!50)\6TGP]C'*KYR M!APR34Q&S%D4'BOA"VD6#23Y9(%^F:#_!,^0 T>%9L&4R^":Q??9@3RR_H_' M)N R387R#A[+(YT Z7)>&Y*QP+D!D2J]%4W0[0Z7Y0[Y'Y#%_)!GV6'O_>L7 MO_8ZK6S-_I.YK#L 5"MLS/5J>-ZK1;[&N)I$.W,6:'P[&:^I9-9^B#X/>_]Z M\-N[:@\P HO*[H]'!Y/2"7E__+J_]N*\?_SKVO&K8?]\#QADQN= X5&B@ ,Q MOH]%#9A]T'UZ5UM89B)'@MXSM=XFH;S/ &< MV =%GJREEW$1'?; [U;V.8AL&O(Y/=\RSQ TW7+0V(3S'B$_[%']6C^$&0P> MN'D"WMA87AWVS*^T:FV=K!B[ W#/M.7#GF;?!O[O,6TX2')49!BPE,HR16U( MOY6ZQJNRN1C@&MMM$L)@\RG7A'$Q8!W=*'()K#6O!7.@WW!!U.!DVW586>G< M1)E'0#VW?;:T"M\=3E*-SQ)+"-F M8+Z\,ICV6!J*X%* =S5/T46C,!K(1>[:3 *M1.P7TAPA,&' M+6][90U'0"M58LRF);0IN>T(]!%5M:)7-!5=4MQ!_86F0QS'^ M0)<.)D"P,BSK [ZIB0/VW=5F]L'F(W,9%SA.YW1:X+J9^::/U^)Y#Y'8,N!5 MCCWS)R(H0O&W6MXV@W7DW760>-C;Z#52\,T$?&\)H= 1X-/-]9VG&[O/GFUM M[VX]W]G\>=\-MJF%N19KVZ9FDVUO)L>GF)3V>6@D*T]2L\[NQOJ3GVTR_:[Z MYT9'('V#9)TJIV6IL.Q)_8ERLL$WL(>7Y)V,&6F217LP^>6ER&*9;PELU#]] M .*[ >(NV=RH_<\2R\Z=WUAM^2;=D]X1)=NQV@YFT'4M*03%- D5NJEJC]8M MT(V<)G=\.U/?3MY?:V;C>PUVWQ&*R^E, 9/;8V7\$3\4NCL"[;4+ MH.>X/JZGT]W%HOT3<&@3S,:[M1_X'>) ;F+ND/O7MWF43E)GZ5[W-L7&92-< MM +['\$KWEW>*SYIE%RU0_QB?G/O3L7K_LHT'LUU(Y+ 4A5U1.-I":ZC.1V;-<9DV )3DZ=Q$8:Z M \2&L]0F@TEHX"702R7WVN98F,1V/#M,#A&C4]JB5.NWT M@2,."RC$4R;45#=70;AH>F7*HG<@?+=YS *^TLS:KC86L3U]L6G$KBF.LDH% M&Z-@ ()YJ1/&!2HR2]'O6V1,ROS)\C(S2-BYK42>Z*BH;,S4."1T ZU.+#NS MXPPXTH2; X@;32^'V['13:L 'P15,Z\3/LZK@J@)SLJF")TE:2I3FXRI8D4R M4#H_VCT?0@7O,2=CNE>8F4275)7QB=TNFPFY9 ML1MAW+VUH%Y75N>N >/Z1KCV4?Y1&-AML1!<6/2_FLW)ZPP)GQ0Y M"R4,L*7X2[ITH>H;)9J(RP3>>[K7&(O4,B^,^70AF4GM!_ ")E;ZG)Y3?!^K M)"+& $1/JK([A%Y%;,^+8)7#,)/M(4_Y7&/+X1.GRW3F[D)/H@1Z(OBRHV8! M[Q=VI=,XW0O&7G&IV#NN/@)1?Z=S"8L\;?!(+=_!HC(J(H=Q7%X >E/883K> M=<$(]"@23P2K_]EG[1XN#5,14]4)4*$[2W6<4+*T64YFMJVLU=&NZUFU C-% M^.CZE\?8*JB1,S5X!#_V5CI>'D9%A 7GS"BH#?:R<4J@HT'/\1$)SU(I,4U0 M' P3ZW?HG&5CZXJ873NB-#*C3=VMC'$J3G1YCG;K]--5V5T=3-0T5Z?6(CBT MD7<^AF7MT5KDCR_#!N5Q-:S(:2'^7QT0ZE6,(H=;?0VK8M\)=B1HHJJP[)Z0H^JRT/BCC!-Q9 MJ@45"OM \;307"7HL^-K6X7'W];(Y37I)HOQ.I^NG9LAI[F(LCK#(HA@GV2$ MPA%*VT(_-D"UOD;L'1/@YK#L:B9JG@1:X:N@P!$55&LV<0NW!V)) M90.J8!.9*3];19UC&*#E0G-$!VSMG!.I>',VS"M-8(/OF57L=>..QTPP?X@A M'P]+3G0Z'=C*:!5,%.TF-P=X29RI*ZM0HK9^K:J,NX>HA2(\@;H\MB?)6RBM MDZ6U[1\B)?!LV2/<>+++,,2S;217WS34-YJ;B/-(B+-&*X9S^LVP=J@=-R?^ M3F:Q]>,\[<5Y+ 0U3UX=.A2P4^W^E+2TT2?P!4UD!9J"<&([WUIR]'@ ?YG0 M+1W:I22&JG1F9E699K#6@36%)]4P)1:631?6L/'RS$J+]1 >'DQE1L?>57L M;KP^C\YJHSR8^)_00?5L[?>Y,I^U[+:R2$''DHX'PHQ&;:(ZL,DZK?8?%/@^@$)^.;S9T_(0>8 ,3DFMIR'R=N U6I,,=HPR)MPTI#Z(XK4R6! M/M_4B#\2EQNTUKL5M]>\ZQ'9(TP'.7&%"X02E0<&'BVQ\ 3O!D"WECB\XR1A M!VBD!:]2#"SP&@^0$+*DY>D7X\O7);DTUX&HE'V+LA="3?$0$HX $=G> (3- M,\=1,EDRHHL//DI&38WK[-2-1V1(M+DU0":@*H>;$[ ZJVCLO;Z439HR%?E& M5\!N/Y@>#P\_1VV\N[X5UC[#>P$H#@=O&:P4&M/+_IO MCM^^NG>CO'13Z@U7)BPXA_G\,X[NZPB<[/%]8^WN6D>-7[-T ^^PGKPWIP*- MU0(5&\[UE3/M9C==.6R'S*X^^0$)L6P3[W#Q]1%,1'2+)J45XQRM&W2*[7EPDKE2V$D/:AXO)I%9?M.ZRX M;#]47'[,BLO-VM)?4EO:^KK17N#S@XJCU)UB$HP/*BZ94:58&S)5Q=^UZC3J M'*%4V2 ! TW!VJ35=$'7 V]619X^D5!=L)E4H4I;]7I5O9U"5EWFSC/CG>O+ MW.RAB>_^>-G-O! L>P:)4[);Y?/:?5>4'#-.B@Y"QH4B>@6)7^A$ B_O08@A M_,PR<[*$KDBSQ1-]:ZNFK[W&[H%8N^31_=:FC,)[F@2?YD7N;X%JKS1!2]YXC\P/<47H6=YOIB: M=%*\J(4T)9VL(4GR*JI=H@\:5R&$+NJ:_%1N$BKN;6AN-D-W,.%MJEG%/:8K M#L_J"(6)$7W3+!H)4PRB7(/MDC(%EOI-)=U-6I1,:Y;8@3>!*RE%:WBW=8'; M";+OW'->>%3=)8[4T(BZ AMA_6X4 1+OG0N_8/3?/)_:=8OBZ8#]<3H<]"\N MV!]O^N?]LU>-ZPRQ7EG2.K_A;FYSZ+%^Z7:5JP.#GN5.$RD? 3?>)<:7/7I4 MP]Q&W2G^+ ^RX[31U-R&D"=I3R]TV-LE5[AV9J'V=Q.4D4[Y%QHT+\C\3"@M M%O%%]P$C_2;"_(T[O.""VB+UN.W3W]F,)D3+*VTMNLE?)OI%9;-9<#4Y6AEPV/X[^K^ O/TU6_^^Y!ZLPE*CRU, M 7:3Z!M@T 4;6LQR PB!]VI3U! 4)S/%T\.>_OEE&/W!OCUXUO#:7)Y>WPQ7*M:=CK;F#ZS/6GG#MN3=LI&G)OOM':N ML!9Q<*OV'O@#=N^!I:*_ROO_ 5!+ P04 " #98WQ44U 'N--! 0#M40X M%@ '1B;'1R8S(P,C$Q,C,Q7S$P:RYH=&WLO6E3XTBZ,/I]?H4NTW-.582@ M;+-3U42X**J&MZN U3/Z7OCQD1:2F,ULN36 GA^_?LLF:F4+(/9C '-.=UM M;"G79U\_#;)AZ%P/PRC]=6F09:.=#Q^NKJY6KE97XN3\0WM[>_O#-3ZSQ _M M)+)?>O"ZEX3T:*?5VO@ O^H'\0<_,,^6G^,?]:.1"+RT_&0JO97S^/(#_03O M=-KVN,'4):Q^"*(T$Y$GS?.I7[+;]X7]_?#_U!G(H],/!=;8,4Y=>T$L) MHC"(Y/]^/OG^(4M$E/;C9"BR((Y@K/;Z;58)#QZ,?U \5=KROK=W#9? M9[FSH0?)T^5L/)+%(?9%VJ-1]"_XTN9RJVTM,DVR:6^9GVI>R[-$GD^]@.T/ M\'NQMVG/M5>M_5F[2.)PRB[HE[I=9*.D'G;PEQ+H3%Q*&7+PYYY(#>0$:;S6 M:6_>!&O\1 GDLUJ07V>0SPJH#&Z'RN4J+&>#//)EXL=#67K[Y,NWKP$L_SQ= M\>*A=5&S7=-U+>[?LA9?!O7'#C_0J?^U9I;=R\HHE8E>* &H/5PN/=SN%#?J MY4DB(V]!-@8' *STHK[U!_9/X2^G19 I8)0A4[:TR%'IQ'F7) MM"7SCZ71 :+/A1C5@CK^0 ]/X&LMIM8\ZF=)!;5+ _?\"?\O#_65YVOLE()B*3 MOM,;.V<,HU\ 1IWC.,E$Z"P[JQ\Z:SA9QVGOK'9V6BWG^(>SO,Q##&4F'%SF MLOPK#RY_7=J+HTQ&V?(9+'')\?BO7Y9U]8%[T8??3![W83[W8'SMI-@X! M*?KP\')?#(-PO./\UU]YG'T\"X8R=0[EE7,2#T7$7[H.?>TZJ4R"_D>'WDN# M_\@=I]T:91^=D?!]0*@=IQ5$3FNE'40?'0"]-$YV')%G\<>EW4]^<*GG]8-T M% J8,XHCB;\%USNX0)GPQ\#W9;3[-_P,3QSF0YC6XZU=9R?(4_U_ZVMLM?EC MNT,W&@G$=L"JG?T(#GZ\!X>1B/ 3OGZ-SE><@)@[])_'GGR/:)3V=<@]43XAQ3)?N1_ 219 MVEWFAQ]YOB^QEP_-A,_2I=VO?SSI7+@Y-1,^/FVNKW#)*+X09'A; MG;6M]GIK,!1 5=0'()H'AU^7=C?:[NJF01:] M_)OWLU6SG]:"[&=ST]WHK-YI/^MU^ZF]'P"XTX%(9'5?>_%P&$>G6>Q='(OD M*#G-D%'\+L)<%J_<9S>M%:!G=]O,]JR7\P(VL]&:Z69NVP;]GG;S;! GP/W\ M^RV_L^X"=\%_[K:']DP7LMA[Z#SB/1RD:7[?]:^Y&^L;[N;JVMV6O_J(5_ , MRU][Q-,_RC-4<5#LN^\>UCMM=WMKZVY[6'_$*WB,/;3@'NZXA\T'W,-9(D6: M)V-K%_=;>GMUS=UPM>VW>V[+7QSZ\Z2$VKA.R"4]61RU$<5 M"T=-\6,82H]4\A-Y*:/\GCSL3OP+ .Q>ZUBO_"K+!7IYF MH&PD]]Q!>^M&^G\':?G?)R(ZE]WK(%W^$43!,!_^D'CR51@Z3N*13++Q<0@J M43?R]T$#'J%H_3.5( %^#_I*E>)CV^JLES:$QLH='V 01'!@88\@YML+%]>/ MN/"-&Q:^?I>%!V;AA5*B5_5=IJ"AG\+5IV@\^ X(*L]D,BP OFVO:KO3N<^J M:N!Y^R8J_N^]1/I!]E5X00@Z,!TN '(<7@*9+O_&A_WO+[*7'42@*).:12^P MD27DQ[OGB93XD[ZW^ MU+7K 9 E]Y P;M[$-.Q@&U]KR_[8O1*)CZ"E+A&N*/! !Z!5UF,*K?TS *(/ MW'HDHY2,^-TD043#._P\+AXY%F.Z<9R&_O4[3 %0POJ\#;QPT)LW ._:?6C! M*N_6?%RDW;97[T/Y:@!TJRJL3 '0V79_FT[OH898?RC[U_CQGMRVLWU'XP2< MX';-ONL,/36)NRU8!O@(-ELEEX-U#(KH?KN(^UI?;:_;'\OWM M#T=A/):2EG\TPE$5L446AM9(>NQL('$(WF3D 70&EQ*?N '<>[>#>Z\*[G#Y M04(/\_&58+W3N@'6VZT[ 'MK=;W^TM<>\=*M(TWWKV7B!>FC$^FZO6T^0/>^ M-YU2^[04+9:I[X?&6^NU$B=]83L-$MF7Z/:2*?R-CLJ=E-QRL$&'W,D[ _+, MHY"\K!TV*]7Y?2 +! +L'XY3%XPM(D]'<:YPG_26[W'77:= G3 MR,>N>E:2P5__%?CX=S^0B4.SREH?^][!;V5'1?7E7?U5>?010:/^"RXFR=#6 MOENL4+]7_&:6Z1>/*L-\^1?]MY[D0^DLS-D@O-'!("?0HP])B)&[RE.\ [_I M]_5/^F]\O_:@M<"[L;S:6H#394=PMELLR@RD?KGK@3&"5H],W1=1F/N=60?% MF,[68IV96M1#S^P0B-5H% 8>ZNT39V[0)D7%+Z%G\X!+6M6L]2E*$R.+DGC1KXGW\\HN,XF$0U0T[*UZ7 MAOA07OUMX#M-YWS^6R[QIM;LO*GU(-Y4!?OVMM)QR(.%L@W:;[(QRD)Q!'^F M) Q;YF5+WE&2\!.?I3H2>8ZKXS]]F.P::5Z@[!Z.'\"O*4A,MJ1ZPXZ6=LF* M>-.^/GVHGYQF MOVQX^U/R]N<7Y.YW[XU,\(8OOY$EWM1U-S+(B[OHH.'@\]?.'VAPN^?]-9SX M%5QBPU%?Y+4UG'$1+FQ:#&+#]^:FN<[-/?[P>V_XY1N^_(;/OJGK;OCSB[OH MH.'@SZ"Y/G(X3,.)GT-S?99+;#CJB[RVAC,^UX69N+KC?&JXZ@@^ZO=G#K:< M)B+MQ92 P&D")T%Z\7G\64;>8"B2"X(%2G13*9&'4AU2W6LF"T(G2$X\H][] M(?Z,$_U0JM( [:\6&^)N.[$"Z&J/;BK8/60!^NR+N6^YA/NO(DVRG'/A2D?90)JO7@LFO2FFI">NNI6XU/"EUXQ."Z$OO7PD>8D,Y^4*4XNBF[Q\N'VAQ/WE@NY" MZ $O'V[?(KUM9.Z7#[=OE-XNE'Q[G,1^[F5'NA MT]AQFLGA8H(9:BIUBU:> M'7OI;X-C-C?X*G'PAPBPGQ^VNGIIUZ@)[,06WC!"-M?YJK"3.F:\M(LD\FJM M_ VC8W-_+QO_].?()\OTB[S)VCV\89QL[O1%X&DI!VM:^ZX%O#6SU*5=\G;9 MZWW,&WKZQ+=IK<=>P*';ZUWX0Y^C3_";C,\3,1H$WC0/NTD2+!X5(;W[\W31 M;OYEF;!O/?N'N=6G7MS2+ID_D_'.S].WP?8;Q&D0YZ4@SD+I0 N&.-V?#>*\ M;,3I_FPX3H,X#>(L$N*\+(YSKY"&MRZM/7/$P_.C3Z/I-.C3H,\BHD_#?5Z] MY/;FT:?1>AKT:=!G$=&GX3XWHL\>/1YVA[ Y3RRFNZ]!J)D1"G^NN]*&.S7H MU:#7RT.OYX_#^2Q"C,L]'4B9?8\].FD"[>-$CD3@[U^/X/!DJ@.3]O(D@>UU MTU1F"U[*;-K6"DB;?8\+'W)2:LW47.IS7NK#VC>9(MA_2%'<@BYUG6?)SA_Z MU0?7OVZ"\!95^KGYLIK@O46YK,!+>@36,@F0B[+=^]]_Z6P>2Y8Z M3F)X-1L? XO*@.]@5X81 K.E;1SU^X$GS2^+B<,%*[UU0U:EG[J=O2RYJ;G M>5W@(_'\XU5[806-9:;G66.]O_WDND'V1? MA1>$L JZH1-Y&8>7071>_DT9T+[(7G8 DR+CA;/($5=[83>?X9%!%8/#8M+N!JC<-54_$7AJH>M-0]?@<<&VY MO58')*>?NWO=D_W3KI<=BS';6>YM]:T_'+[HX&?V?'4>TUK766YM-5<^7QQ6Q_YX]LAV:[G3 ML3\V%SIG'%8'/Z/%W7[T@3C\S'__#M^"XL#$ M=2 2^5FDTL?&TW"^[(RG41(1P:T>10M:*NM1@6#FV:S#L[(B9S_%!@SO!X9G M5W$#A@\&0W.*KPL,@X:?/:*\T7Y4$;^URK3!?&SNYZ$2.YWC;!)[Z=%'T+J; M&WP,)7KU<3"LY'II+N5AE_*H=>,Z1B0R'YO[>1C9Z\PL6%0??2C9:S48ME!> MG&G!M8R'W:9"Y536[[,_>$HC,=2TC$P:7$I]X(Q P\XSVJ2D7 MX"UG]Y2D9-T*Q[C%BF _^@A6A ;47CFHE1'UP&?JY+'@P"V=^_EEZ.(, Y(PO<]/ZN'C2."UK9I-9\>ACG\TB5ENXV]DL@HWXI=2[F3]=:BKL MW!.,%CGJ?#' Z/76_M%@M%8&H\6CU+3"^9[-#>%%C;?GN<.,2I=S$'GQ4)Z) MZVZ>#>)$)TE_E3[FZG8CG^IE+O8-U>]!2=:U.UFH._KT(;C>260:YXDG4[@R M_'L@A4\+\H/+7>=OCO,)/\!_'>>__GXM6A_IN_*OGT9.FHU#./\^#+W<%\,@ M'._\]QF<6.HX:E;9VX[^SA1419^NF#V*W=FWH+%NFH!3MP =:"'5JQ M<[^E58YUD.BY!S(X'V0[SNKH^J/CQ6&<[#A_;]'_/CH]X5V<)W$>^5?(AT$T7D61Z[S965OQ>FTUM>VYS?_O*_\:YP,G4] K '4#W.J M&.U$ OF?+X.=+[%'2;LH.BPYBMB?(#F;HH L[;9;R[\1]2\&K"=(#R=_%F:. M$%W>_1#)A7,4R?=JPHRH(R/SKTN MIX,PY'P?;AA\W&E3#*LX:UN9QCX?BC5 MV.I%#1B9W[QXXXL?X&C_IL\7J#S<+\A9JTMW&,Z9$?.JP$!_7HHD (D)X#\9 MBM#&/[C]VQ"M&T6Y"$_D*$ZR)8!W&"(#:1?P%F30G5XYM<'%,8O<^:[,EP-CQL1< S#_PQ1C'E=&, MD/%%>JR.K+9=!W^X"]E^^)'$R6-0:9L;S,I6*L*>3;<=@FRG1+F=AG2_7-(] M 1\*))CD_/67,CYDYU= M<33S(/(/@J<*7"_XP6HVDQ4'S 8;IY_$0][+8_T[BY419^;_/!_[G;=659K/ M#RZGW?[2[M^\E7OZ9N#Y0 M+B?N'G4G7K"UM=Q:7=U8W]BZY69+TM,,=SS',WI'((^288R-L9P_02!,_8#D M1B"4GWH)6NA+2((/'R7G(@K^0W^_?STP//_C/S@Y=93S.-&'78)(E&+>+S0L M/>RPWSPL3%O?[!?]$BEOU_<3F:;J/]]!6FS/2'5!9V\[G\4%$*N36/BN<_@BB261Q=3+#T6: MH\D9M+ TSAI18U$!_CB&FPW_WV#$XN5,M[J^OKJV_H)%#+5UU+M&"8![,!*A M(W6N'7R-63N-%/& $P9X, VKZ;BK?(%KKP[!TP=7N]4\73]],Y K:L M#8]QE7=2.];7MI:WMC8G+%"&(KQ*FY-EJV;CC4RD7V?M=MJ==SUCXNYZV7UDJK51/Z-4^I_)T1E/901GH>!^;3S?9GGF9!?PP38C$0#ST7O;%# M_8XP?N/""1BF+?=ND#K"N0))>_DBBJ\BF$VDH''Y\$.:HV(H4L>7_2!B[^]) M#L>WUEJO"9$!1%GA??XA4Q._03%$*CCC%A/0OV 5O^$B3M4:#F@)L_H0XRIH MV6OHS"T/9Z&O.HHS^.:O/$#2!Q2OCW$@'!F5UI-"BHHR?]G14<5]DUVATY]V M[[=<^^]QF$>92"C8)$F;Z[[7=5\-)#DH*W?^KOW>&0 *XT7[C@A#<]LV&/2D M>@#&+-_\7>+A'!]^!9T('QTETI.D(;4[#@4-I\X[&*\/_Z0YB.SI(,80$ATU ME@U$5EW[E4@G@95>5GMX#]0I\IUW'=YC3TJ@7WGO3]@!/D^/PDNX"C4.ADNF MM A:I$@S9[OE^&*C&&3>]L MOG8BS_.0GUVN 6:;O9P-5ZS#P M+!3D/BZH.@VLUL(J"54A#"D=X7D JXE @,/K0XDJJOT6B MB0Y 7DM:&&3Z(LVC2*KUXU.6;)[5DF:[TUON:/9C\YR5)O3P'FDBG=:&?Q\EX,C:%ZU_0C7CJH=DC8>MX0#TK7E#0+"E@B[>\4V94?(2& M6_&?!1>Z\_'.#8=N 4W:WN<\#2*9IG/+ZUU,+%YT-%GW7BVK?H(Q@@-&,9DI4]$F]!_:']DK0@?.4%1F8EG+9Z](. M01?"N<(Q3GX5P-0PK1/!YF)42RZ#E-BI*H6-:@_FL>##6'?*%XF?.AA0&OC3 MO$*K[\3[6EVDDK(X'TVX./@%5X8M\Z-.PH731&U09)G$0%X\73AHS"R#Q8ES M,M,5P6HB38&9X7?Z]&6_+\FR$:FX27PU0(-'!%>+J)O$H1,#:;)NO%!-*0// MW.M::\T*B#H524_ L,M'UZ$;%,Y$GLA M4!\+KOI!,F03SPCF%O@0@"+Y57Q:L\4D MANBUJ"N!LP]Q93WL=(\T&X]& %$%"NWT I]I>'J!M&X$ #7[\=%80!>QHHSS M[I?5E%'L)D\(ZX_Z_"XQ=LNC.,>*.SA%+>0'JE)X&5S@RWK!NDI^PX/#K_> M[18[V.*ZL[6TN^:N=]KN]M;6Q%6J$^!3)?"T;\)U?L&@#"M*P]S \UA8YQ/R M\N5H[^>/_<.S4TRX/SHY/CKI8CG"@T/GN'MRYGS^PSG9_[I_LG^XMS^7^)1G M*1AZ&$?/=,ESJ:%Y<]'.)Z@2^KQ%.['V!\5]_[IT_.WS;Q770UT!*ART4G^J MA95>G;\YY=&^GIV8X>PRK@JC[+-9,O5U]>N#_C(H@OQ]]0?TECC'WPY__EBR MB_72DT6Q7OVI^%!]!=&'&]X-T%(KQ#@B86#UDN1<" :\IK*O. M\H9ZP%?J ,@I:(K_T!/5+W6MF^JS]RB&5H'T*26%;[E\_F^YE//CP7UUO#M> M;_T%TP]V(6I[@W5[G6(R,,Y!@7ZRM0 M61Q,2-.+UFQY3BLJG]7 M>P=**O[_>[.AS7FFA!^#(EG.T]870U;S%W=+N"74'PY6G-IMS7)=<[^'*:!U MXQ5,V8-*:)GEV!^K&+?Y9[N.Q7VTVR($F1RV#4=>#X)>@(\? MP$-.>\4T-YCU^BI;WUJ;%\C=;7O:,WSG_3T;>,(&E3P%C(]UA?*.=]NUFWFE M\"MF ^#NBX7@6S=X$J07SE?X+DY>$1B+I=W5MP3'O=G@^/.+A>-;-_@SPBY& MX:7TG=-,]/M4GK746.?% W7O;0%U9R:8[KQ4D+YU>\=)/,*5R]<#PIVW!<&K M,T'PZDN%X%NW]UV>B] !./8DI?&\'D!>?5N O#83(*^]5$"^=7L_0,MS3D5? M9F/G2Y!Z89SFR2NBRVOW N<9+$=W .T%L>^]"(/1"[#9':PLO,WN9F!YG91\ M?29*OOX"*+D.0"LY-4;WV/$/CEC#B.>ZVHZJ_LK^7WF0C5UX)*1,(@I,&L0A MAK[^P,C;)*4 +BZRX1SGB3<0*8<(\;M6OO]#3W=A&,?ZTN[:&Y*#-F;"GHT7 M@#UJ>R<2WKF4_D+3Z5F!<>-M >/F3,"X^7* \8[;^U&3VX#">9C1(TJ_+=W5Z?;B/'.4\(->H-<#]&)I=_,-0?W63$"_]5)A M_M;M%92=^ER\,*_/U^5;P'GK;?GDMV>"YNV7"LVW;F^/$F$Q_Y+(-Y!L<9Y( M56J-$G&[G!,I\ L08KI%BB2^4&!#0>U?#C;<@@O;2[M;;PD79I-GME^L/'/[ M!C$(-XE#-JZ0*\E_5:9W.(&W!=*SA:ILO]A0E=LW>$19T <1IR:^)G43]GX? M8&X<28TC:;HCJ0G_7E1:WF[-%G;8>JFT_/8-?@D22;&SKG-$C>64&VA/-;"5 MSC>LFX(B^>N1PN%8=K??D,S2GC'/X>4F.MRZP7W3/Q%KJ<@H?5V"2QL3']Z2 ME:4]6W1M^\6&U]Z^0=V/Q3FZBH!L#X(1)7W";D00.9]E)(&>HQV%?R>R7OB< M7@_H=P#T.V\)]&<+RVV_V+CH@9R"6;"..0!_JKRA'-YRAA4!N>9-JNR0 M+.B WNK+$98-?%42S2H@P5ORE+9G"^EMO]B8WMLW>&R:0Q<&=>>KE SOIS*Y M!''^]1@:X4#N!>*-<:8QSDPUSOS>V&86E<#/%NG;?@FAOO??A,@_%ZDQEYX&Y^EM5PZ$Z11>%AG["'N[K^)F:>>[ M[8U7=:\]TD*"/E8*-EJ&1ME'82J:WM>?E2XB3W\5E>3QCWELOJZFU",77WMH MW<'*"*4*>Y._350?Q/_95=H"8"2CEY8_Y[)U7;5IY]4?S;?]P_Z3[_97NTZI!7ZENZ;S#PNFZ/>)>N1VB:[59 MAE^+=\T#SM*57,+N$DMQGBR]YQ8%A_)2^""D*<\NR"PN51?G8NY4I;ZSZ3KM M[>UUEP,U1\;"%)-OF((Z?P11)+,XNA N?T[C3*PX6$6_M$ZN\JZ]R%>REP)( M.\+W$VS2 2NZNKI:\01 6HAY=]=C^%*T*CMT2F(?L;=*,:.2&2U!R[W6*%[Q):S M>1(%Z8![R%::-[/@JAK88+IH0!E(*W/%@&= NEFK_=N0.*#.'I2.QZ, M! H$\,<[; JC_G3^[JR[V^N;[N;FQGO O5$2 S));&L..&0"YVB HL>-DXY3 M)/'O\ 81+?/$F8[EZNGWW#M!Y%D\Y*X3.": 4(R776LT\*XWC\!OXLET1!P83>,8X7**\,VH-:KO# MF(P8E,%\G@,*PG-7U( )MQ+&8Q'"ZUZ8]US5GH-CQ3DWSE7OI&SP=O&LAS%M M!Y#('X(TB"G1M*,/U@9=C PMH9H2;UXOE@]^_)1'H!)]35K4(0 MEWGX?A*"(0@TG%HZ6.)4IIVD+1JN($&G#>I/F&F-@%&A+" MJ.U-[!X3*LN#TU[_L+VVX78ZFP;$3O\X/=O_<>IT#[\X/_;/_GGTY=0Y^NI\ M[>X=?#\XZYX=''YS#@Y!)>WNG1T<'9XZG_?/_K6_?P@O./O?]_?.3HX.#_:< M;]T?^.2/[MX_#P[W7?Q[WSG^WOUC_\2EL;O.WM$A//S=X1DU/"M.;I.3\D$ M8Y17JN_5&0(2=5@"U3(8$N#=0/:N!H$W*)WD_\F!WZVVL<-.>PN+(*PXA_$* M4.#USC90X&U%9GW$!^P 5YU0'6\9/TMS]A(?XH)(LOD9H'4H8?%+%A!/Y37 M ?ZA!B&6ZP$L4)-('F48 V/*!D'B+X] 7H2]Q?WL"H4U '&0 M77W\O.+\)L>: ?"&%2]#>1O8GE^P%'OE?H+A;&AK02D0=J@Z+\4 =>K@+H(X MO2@S1)2$@5G!?YG]D:"*#%"UR4NGB/+F/A)96L502B#V61+@_I%IPB)+$G*XG &P MEB[HKC*1FIP$GG1E4@W!(PHBD#9(-(H\E,NEZE-(:M^ M_]XE#C4G$\"S;M\B5DIW#!GHIXI7[LW2>3H%D #XTHQU#%80H^7SF'J?*OK* M#!.)&T5^,W$0GLK@Y*-IMUIZ807Q#"+NL]G96#?"XU6A[Z6)8#U9 / 96!V,DKE M5/3"%J.)A(U81P%+0WM!JCEG^4TENNH5H7Z68L8T" 1Q#F,LLZFLT/!?.Q ! M%OWH'OX$3>?LYPDJ+WO=8\:H@_VWP40LE&!!+=5FIKPO2#A."6;BJ\BV I$D M"P](ZDBIY- PSN!%$*LC(YKI/XOG>S$9:] I<4Z(8\17$L(+Z;>P4'(7YV&/ M[)0 W)-R7E(*[55X-$!Y>NJ@M&2U2L25$7%":]\D^RG!O8>F5N'#!50(# PM M24Z.I/2EKS59>WW*QH+'2&L5J.7"C"CW(P>%,;FQYBB.< FX4#[01%PY*)&" MNA3BB7%_X&*)6F*\R9[R3&Z0)^VL=@_?_@U^ZNF>_9OFN-E;7-6$BR"!]NR> MW^<-#7B"9G8W'/C#XP)>=EC K>#P[ W^YN' !=GUR_Z/[LEO;(L\[IYAG]W7 M[\^M<#.A.DY+E-\R8WY\9\R<1M#7)L?WKF7HC(%\!A&Y]0*LSTH>V\+4O(F& MQ5;K]T8_C_;,#)#_W )KJA"6Q2WF$K$7<Y#1:4O.?_6M92UE;X0B/3 D!AZ!P@;'_1^@/SW0M,<1O(1VVS2+ MAP")2-0B7RE]HT YL8!1G9,C2_B7:+]!Q3?VQ9C@%6U="44BC(U!1[FGV+): MLF")7A(#7)L &W+LC90F&4U./N Z M01\5<5#JHSAS_!BVY];'@/54W*2K5DVTP_8$)4[?I-EXILKR4(PIEL*_A'N0 MX7@AT>/!-(!G_7;T^_[)X0\0TIV3_6\_G\OY4A^[/"_)7:$/1Q]A:X2Q)@$4 M+@@XB4T*@G>:]/]'W"^ +PP&=T76+Y64<7N(PROE)$55D?2(2 ?>/TCP[ M 3'4;TCFIR&"))N)"8,3VW>:>HF4$7W?9T-3(+%R3]G$A9/[&/,4]')"?L)E M"M.Q_*VBWP_" )VCKOIQ*/Z$Z=4?0/WHPD+^GT!Z+"T )!'FC@(R1J/L6^>)-@P7@ *694 8FE: M6@"#"6S+<@*B,P&$$O@W194)8T749 DCN1 . *-+"VG 8*_A0TRG" M@;&]*!@0UNI(#$OUF,6/3,L[G@YC*5 HR;V!_=L5 21.- TH ^# ):!\&1#Y M7#SX9'\/.>^7_=_WOQ\=(Q<^==X8[S518,&LUAZ,1.(% VN4ZA.L2&G]1B(O M8A@ FU%)9#9-D3K2KY<81P"L2,WQE:.+4 Q@EZ[*I("]RFL!>ST&V7@HN&&' MCFD \I_1D!)CPOI3E-(%B^MP[A[2L?(,B/(<9H:L'CY4BH@E-)$2PR%LSA$( M3&B5F+A\*Y3 $K> ,BZ3-Q/K%R&DI0$3R/^@CS)@ M[505-,K8%0M+0&-(^A%X5(QDFD'!Q$1.INFH1)5"VMM#Z/QG+ >1=.M"( #H M 3,"G^+H]P:![ ,RZ"!-54@2%\U7A:ODAXHR?.HA=OSRLO7>?\"W/#=N$982 M@(X4Z=5_QF?). Z+PD?U&:%%4 \!#)4:0^$ 7F4 #NVGN$>K%"#^,0R =:,\ M2\/J8YYU7$M ,&.]?J8U(Y'^PKYM19,1(69]LTPUT94>8$Y:QKI!"I(:AHNA M0F+,-.1@ =2*E00&5*XO$Z3CJ27<\\"'@C-4L"X87)[SC26Y;IK&('\09)") MVCF%X51I5#T:CZ#YPOU&P+^_A7$/5J!>W+\>Q(-P$@@=G\I7"/0#[,(XM ME%(%+JETPQB3G2=I#A=^,17]VA]=7V4MRE 4FDT[B M'JK/Y.7Z9;W5::RM=T5%P3K[)3YZV@'&1=(Y(XY\Z"RB.-C,S%,X'/"*I:7!J)[&> FNH%/;4E!/F!RN ]T(D9C MNJEPVE7)%9;*7%C5TDJR=/=D_Q3?,/,J>/X:PRT"Q91IJEGVY-D"2>IA@@-< MP9!P!MO8>%Z<^(7FCV_2X:4Z?X"VI.>]8:7E,#<*_V(=(0L2R:"T.WDU( M(SC^TF?4U0DZE%_#!TOX102%3;6EY\/@0H;CTFO&RX,6F(1;HAIJU8541 J<,9+5:F?]G!+:"I-8D6;& MDJN*$">D!LD0>'T*I%9;S^B';U6,4#[.5X%#TR*OAI8';RY+@((QAGE M^KJ*DPL]": * 9@GB#\#>-F8JTS\GH$VE\S5#( .A>[J3 TZ-WM.QDV\35 7 MY925>@*T'(I4C^%FP@ M;[AZVT]N0.B&W19@AB_$$24@\FZ-MXH4-YU/4YK$ M3D)ES)AM(N#^9.F'73H8:0/@V .(N2UL_>GX[/9\>9H=@ L<*P;1KNS(,6>/ M.0@VW]%YPSX;2HBK%$0\]BHEU'YW2(?BXMBCC=4CT-I"VH"I+H/*(0L$)DW]=![P( M-3XX.2TTLD2&R -])= KK12&7.ZTU*C,8Q*98=R.8C$2J0%K)CAI(CD!W(0X M*'8+/ZN+1J?D("X4 D%Z P$.Y?%9^HVV5NWK>+P3B2( CKW'M@:SE?V3R7#I M@(.2^J!KLFM57&L;A3A'T2@S\02\-F)B\!3:?7^.8!:M_%DA&R2)J)UP0B[9 M>K6;I:C^4K@KK7P]R_E/C]!J7%HF?DO+#$A;0O[A%\)A\33\"(09XT1$*!)= MM.D*.9Y6"*U\=3@7I7^-I A9B64#8)[ ZQIA('>P MBU=O 0?'T[7MBG7#5N+#],-C*1)'&0MKPC:)>ET'Z$@&./MEO;-*YBJE3<;G M$07<<L$ZLW V\V]3422Y'>:F5\+.PFX;.3%%.9[1J_0M1 *YY MI,*@P@#@WJV)PN/A$AD#7%R M+N#Z;!/H P II%"A8%6:OK9 M#)AO%D),R Q>G,I:Y"5/KGTNJK4:EWRTO1&W']>;%8<0'(-Z M-X5><[!+YTSF'6,#4GE;+$\3A M]*_2]Z,D<%.^T/;_Y*/'\0 ]K7OG)M\.R\L+Y>$YNE2!#2.!%1^O8K)S((>H M]?S4.WW4T?BW^'M;+("C,Z9!S03MOL/Y9IDI7]D3(.:IOA+T\@-\S<=/L6--O?J#( M.T4KKY4O6*;3I)91 DRJ;=E#5$+8$4G,0IL^X-U^F'L9%YR"]5(7*L(%LJ8C M:,>^&3B/)%,^JVQP@'QOF0^$4]3-VP.NR%O-Y(WU/W.D_@J&ZBJ ^;6A.>Q(YMMK5KJ0S.E M1>2$$^6Z#H_4@9U)@*T4WICV*UNPW:1UJA9+#D5,(-&2R8 \EJ .*Z2+C)DC2877JT=7NU/ M'%I5J4MO#6+A>'D]E'))ZSB9M*R"I98JR1R!-P!G801;)@&_HSZXA+T-60GFH:A:FI5N(42J@]Z#..50C(B3YF-V SMBIL%Q[(J&57**^O(2,PR,1U+E.2%-,94# M)'\NDX"$ZH)X'$="Q@(5QJ=<[@@]Q4JTF,;8WYO%B.B;'^NYJNV!LWATSQD< MN^NPWL+6K>['FN'T,5KMB!]IY">$!5YW9]WK?YSL/%TL?WXKOHW

&7[6X MS :H*H,'GFW*EQ&+MBVX&*U%7?S<8A@TPZ$DYSH#D)YD8B(('&6155^+(.F+ M1$DZZCNL=W0^5L7%TIBR_]CV-'&N5I-JNT>UW:+ZJ>^[0?<&W5\,NI]S]O>Y MC LQDGP9*0LK(J74YQ@X-##4+!/>16JY+*AZ!RE*"1>T@DE0Q&_PLL'+!B\? MCI=:=XLQ&2,J,5GM"VU0K4&U!M4>@&H4)0RX!EJXP"+Y!>?CHI3]@+KB]<,X M]E%.S1/L"!8I$56*)!O\E6./\(_X18.-#38VV'A_; RB&ZWC)E%1E34UA231 MAI:3(DEF(,O4K H[H]7*E[W,B7NP +LAV:)@ZT);/MD8_2^IC,?:[:H\K;HT M7Q!132MX0C5.Y @NS.V"FA$211.*N4%/4NC)Z1_FS%5 M'D#(1?W'7)X!:_KRNZHFKZ!2=IK"HB,OK$)$_?W":H*,@MV$FMXUYG7T'Z)1 MX"K ,M8J&(Q>LRI.3IR"J]+K0 #!Y#=*I=&EBX?21__&.RV/40%?"DO"N VT M'TXL$RO%J:P^+)A^:4H+ @6<7T?^;^.73XKGB-P6\I3:2$DM=3COFKATWVX:Y-K*CJ(.KN&Y.G? I68T,[9J MF"&U^7[E\-\L.6(F@+TWBJ X#9O#4I]=:F20IES@J"+^6FD)Y9>X1 %1D7%% MQRTR!"8*-I'^JV!5Q67=E&IDAYB1+Y? HF%$MS(BO+6,CS^-^]D5M8_G[(TQ M=Y0&C"Z8?XXW<(ED\73 MQ*-BZR@*=!"]4$9M+#^B]0Y_D6HCRI\1<*S:II1 MP"*%\;$T377RW-HA>(U(/%"<"CPJBO075F"US#(UK;-,]D[5$"EEU86NA\0 M.<7#*='1J*:K2$,_G\S(I.U\%,YZB1UM#"N$VR@Z'D6701)'IFD%JN7%B20YY4)O$ LM0$5-?NHI)F;QC'!NSB&W,M]5SKH\]P$7K MQXL,I[IWJ.3M6(OZ-5WBGI*IZ'JOJBN%YL)JG;&*"@X!X]!L1TLX)YD%%!T M$EWCC)DTY8XFEB (]\O]#UPUA-HE)6OF_KG4*0,EYJTGL$*/X3B92G-.-(E) MY3CEFI?BZM6Y>.C#N$@2%Z'.0 VF)3'H7M3]R;)1JCRJ)@.Z9IW@.N-*WRKG MF#>ZUF+("H)J">@F1*J8@38L3#@1E8."G(&>*J*/Z; C2C%B@P8FFNM =]V> M:&JN>+Y<[IJI Y4ULJMAZ7W*OM4@9KM0RBZMR4H(Y.,P:YT'2M_UFA86?C#% M'8Y.9]L5UP57;B4M]ZME(;03J;@]^YE)V- 2&]9FK8Y4)+R3(LEBCA7<7@3& ME\QT7 U9A(5;U$YPQ/58AN9(L9&>E)$-06RB*8J!8W ]+'>BWDQ%R>8")];Q M& ,U(!,>8KFA+?K.>I++1I"#BVT5'K&K/&5YL"@M+G1R62*IF92?#W$''["@ MH#P/TI!='B;*.#$K9 M4%43MPAF882L7(?^MD;'UDC3,.>;+\SN#5&2F4GIBXIN=\JQ5,H,I#K4\KI4 M0\RZYZ***-MCL)BHISK&%=6#<';+)P6[Z.=1T66;.D?"UT@_JNNL)CX7D(%= MK661TER6_I"OYTEDN@_I8MLZ,YHH0#ECFE.D73TU!A? "+K;.0*=17BLNJ^V MR;UP?5E+#M%,J3UH,&]P&82.+X946YOYE^$FP -%J*H*HY,)&]BES@BV&G#= MCQ3D6;T0O5+#@BK$M;B 4K)VL;+,:@Y.[O*0++237JQ:\-%O&N;[9E*X[ZW& MU-BW1:9B30#>!/8N)$P /H:2""NB1GR)[1XC$27@83Q-H=K:]HJ*N[2ADK>+ MH+;Q$>D*-PW *OS I=(XBF18,4H:JV-APERA:I9E)[VM%+%\ISL.Z&IR6#:, M/R5!+\]TWS>\P0L*\=) X"H2*-W"-N.6C2:9:91+EI$,&&6Q 9=MEYC/-8B' MJJP;>9QT)"%'Y&F20\!%*,X;TSO"-@A(3;* $\>KM1^DE^18[:.H H;[F#A' M/J<5IQXY&"<4?6<=O1B!U'@U2S2>/I.NC?B+2IV97 M!1J69[V?T:A&#IUF2:+J#TE,D84-Y;V'L[[DP-6^VR"B:I?%P"!V-$-B&O'H4"X),%KJ,MG/I[7:F >R1^1IP]8>O.[!R4#/.JX5B.L==9)-=MVRZK"J2F!".%>EY4EDTKR]T>XRS MS%2VC:NT+Q/<1MLQESPJVH(5T=_:0)!FNE0,%GV!BREI+C>1UCL[6^;5<^75 M&&B-T6?"J89ZAVD#:E"HR)#@&B F^2 .X5HN95(R\6 M2A)CN>!;K$SL'(<: M1WW$!<\4F!2HU@I/U]C&*3/3LE.!)@PH;3.237VTG59IN51DQ'*D#K'4;19[ M%YK@U=AI&ZY]NS_(TENI]QC%X))*@1RI9"=FXQ+#$?VMR/($[$P%G96B+]UM MCW(#-V7W5BVPF:'KTJ)< I1KFZ= YU7M\W.1F-KE(%($DR;^TC0:S$;PE2@J MM1>/FO9A:5W?;(HA.<>J.!RF0;88% H\JL[,L2_()T94^)51DSBMX248HQQQ M2*$Q!LQX2"YEJL#Z$06Q(C37$(=AJ,G%=E+/:B:WEVO%^;#9TJ A)37-/8ZVL/3R%IGK;V&TI2.EWG\0/3KZ1?, $DJ745$NGN[D:FU6-[4O MF(+9AQ&09H8\1$^SQT:MG5JB<((1/]:9VUR89:_[\N%B)D5!9KV3#%#&'A5\GV[;X(PKQP%^@0B]610RN84&^Y,AJ+YAF M@:?8O%(;R3R9]'XU:'#WED('MJ9TK#2E1F2[1ZB51K))FX'%#JO)!9G6T>K? MI#PR$,HQT$"9M9$Q!2GYLH 6"*6I-6+V+3Z+JB-"BYW& E;\PNT=E4PY&1Z- M;^5LI,*5Q3G9CH;3[0[&,E: "S6.06\R]P\QD<%4-Q:#[TCI@ND2RN%6-FRX M;YFAF^2DO(!YTS[=FH6&HWME9O%JL107VVO,/5EXY&A6\JQ?CIW+T71TK5BOJM+I)Y'?7A)]U2:\0IC._52B9M%9E## M'V]+H#?1;@P"1FGJHS$=!3X8E:H[Y)%5F( !$OM?*.=;;!R;"I0$UFKVE+G- M-JQ22$)C*)DAI9#D47TMBJ/F6&'S/^:4+;.ISC")J!S'*8J.*3LXE-RCT:VL MS6KDL0@)VS:D,XYSW6O8Y!-,@(MQ$S/ &'"Q@07^G&B #&_4/>N:!L0(7;H5 M=QU,:60W $5.:#O?85+?!59LP2C.5&'Y=V__)^V55L-@][ MN[)"V,SXOJM11ZCB*%Z0>/GPDMD?)ODC44Q-])3"#G0_%UF7IG-UBGGGYY@ M/Z7-C11H'@."9T-$S.J23+Q I]\@:5ZAYC7E0V)QR]YH-?&2E2-M?BML%VS7 M28RL%ZL^0]0KQXK_T@522F=Y9,UG:M6H.; _'2ELPKK4HI:,G72CIL@C(XO:8J;E?[2PLB1/-%SK9JZEG>VWGO"*B6TJ0JQ-@TJ ?QFD<6(/Y\5A*'JQRO0TE:TH M4%];UM!!3+V2ZL3^"6ZM&HM:J@7V\: L^3JFK&EE/0_1NE;I-%SG(HJOED'= M*#2&:>LXP*^LU*;5FA<"FS&+)9&16>-G=)6ABT>P*94,RTM.T]+9A3VPI25 MZ7NF)3:G#2R8G)Q.L[8P)26;$3]( M/@%647*Z&-NZ0[9%A8LJ$W B2[J(2THPE0F[E)#\3KH'>PKU#R9>EBF$=>'H1^R0_NG,>QK_ACY&%B;*70Q4O!/V M^U2..S-.6=%"-<+H3<0_4]/MU][S@4WIC4W'6IQ(9+EHBZTN75F-HXJF4XGD MN[6OL>PG*F53T(7R&U8Z>ZE/'C-H+F=6TQCK"N1XU;@O"](B!$'GNF/N')LH M#4]Q)Q+M)W2JF6_H*;6NND7<;.=K>,(]LC8*]=66)G4-Y)MLF0VKN/G8/TMV M"BO:@WD)4B4Q!9$YX;M9ZAD-2(E7;394[1@CJ_'=N#>ZK"@DD7246*:*TGL2 M;0U&6?$E2G(J.EE4^Q.0CV54Y3AV*Y69]13:23*UXW2(.6[X1)9V[&% M$4,[;+M0_W:S>E_5F6.2\JB%+IJLVGNV>K_9#]+7JC,%2&+)VFJX[U!>[N3JVK(T4!@%0OJJ;,D&6C8 %&"2.IDD:4=3S.4\Q3QS@1JL.' MKQIY-4^5D;&B]JG@:JXR3#'9EK^QJ)]ATO]UAV+3=+.G*QAR,E1".?OU55K1 MA4#%+R:JM=97CRI7XRE2*K#9:3***26A=#YZ/Y5UW[!F//OJ$"O./[4[5*5D MP*63:%J:)S&DL;C"V1#-+A5=D0#MRHHC2O"EH&,.;>"++94HZU%(/*< 5F^V M5"JA=!#6YB??(XO$[)O1RT189#5)7'# K;*5LY!HREB7;0[EV"0K06TR1HK] MM9R;IH^(,_\;!G"S)Y"T35O- $3LQ>@4FG#[V5TWC&"!;:,YWY_)#PU:+IP] M67K+%"89DN6M>-JQ6[ 7"<9(G4I02#4&[%6S$*&T:5T4FR47Z1M_6-EOAX^/ M*P^[QK=B"(*"85>S/]L23!X=E!>+0M>SL4:*+$SBL0@QGZ:(W4#KL\PRE=5@ MV^F"OLDL=4LJ I=_83TAYVAF3J2G[R1%U"0..UP;;+A)'#JU*B87.4:6'^Y& MJD=.[(FRX2])")I7WQ]3A5.4BE2+(1(5JIE1'#Z;?##TUV0Y*IF)F'DA_115 M\KN6/$ :]IO)* M\4BRU%K@+*G%:+S3!?P+#HT,5]4[0[>*=8GL8%_]"#Q"DFK,U#(QS3"PU4I6 M/$9KF$-C]::77=/+[H7ULNM163*4%BY9MJ!&7.0/'JJ0+"Q]%/E-#]<&TQI, M>P"F*;-P3;$PK2%0O&&2A^S+PY*%Y-#D0U&-ACY8(Q4=DWJZC$D M>U)%@69SII5](;*261#EZL))7*_4-;C:X&J#JP_ U7),!+!%*GR WCO .M B ML0] 4AN)T:!>@WH-ZCT ]:AZ;&953"CR&[ 3<%$(TACD&Y1K4*Y!N4?C=B,Q MKC%LDXU7U6%N$*Y!N ;A'@WAK.R6._A4R56'$$ZNH9[)J3#MUU';%%;%726A MNJ::%^="CN((AFM0ND'I!J4?@-*UT86]1,?'VXV;K'**I9".CX"1#1HV:-B@ MX<.-K"Z#R.X44_*D:J*CF#W&IJ67$34YTMZ84X(5"GA3SU8W8;"Q>62@T M7>AH&55U+*TM.W;"O5S@9EY(C-'S!KO7A%L/0-JC_CETD"I84'>N%3Z%*L%! MZQ)5B3GPM)P_I[+;D+JKJ!X[_EI6V_7!;9I4"^!W'*5C#U[*MZ@9VRLZ:7!= M[4M3*[O4 N"&>)Y2]\ 7$Z7V3-&R$U6]./&P]R>E3,<PVP'Y<:?I07240='_% M^3V(K2$I.4DUP[*'GDB Q(3Y ,"/^@H(DV'$*4ZE1:TXWQ5PNE:;0BZ*CN(- M]T')@TS+=RI0.Y&7\05&M:9Y.N+RO:18J7AO7/L!EF,9EG+LK>RXN@RET&Z5 MPKFUIK)\:)8YPEY='/)G=;6BOBU&?=3*'E?A-<>"S:OXQ9M1JVA]9@<&JV66 M>KBXYE&KO @5.AT717F0B19KL^%$)>]R*7R5.Y VQ5QF2K\(L90[@2GVGDTQ/168JK*;'D8QF_14(MRJJ[G)=)TPYE7^SN=E;-\A Y* MM<YKZ:EE7:TI%E234"5[4Z5(JTRM1T5=G17 M-WM2?W/!>B*"?&E4"X3RZ;T<"]&43D$73[$RUZ5*[*S014X[2%0GD]+*=8%$ M>V0K=C?.,X]3+'!8J]0Y5>BK(WC3LS+Q[+&<.1 P[JTR46FSP9,;*-1WN_=M MN7NC;B$_K0S8A"R(&%($<5>:L#1DZ^;KF.$BD)BHL^=^S@SK&@/)PJ5%,%6_ MQ^XD7J6A!N27(]-U#44?[22^1:1Q8YY>PGG?U964B5IF'U MCB3+(^IIY.@F"U8J0BGYDI?6CZEXB5T1KT0FXU!U&=0=C"IM5$T+((YN5MW_ M#+ 2P\ >$0C=6-,<"QJBS;^R(. I5,2K!Q-*8 NJ@9H^QH!%;57IPK["?@+O M7<7)14.-;@?_ K9LZ)]HB*U+%T[4C,;,GZM!S-&Q97ZN\H 5X[.*V/M22;94 MI<'"KA+2'&'AF4!;JM3$595&-_RV>X>9SM]:05+O6LRL3B2)DXG1BVY4F;B6 MA&!J+-V4%\03<8U<-:LD_%I@JE1%I3I:M57@S;",YH(*-;!+"[-VX0E5"2TK M&@&H*@OZCDS+\DJ]+J>+L5JY4?,4XU8Z:/4B*;:9?HERZK92G%M96M;=?HM. M=8#D=+R^5QS99#U+C>L5NXKZ]4\X=-6M"2[B M4@7&J%N>)GTA(9VM8H4I:JNKCE-+&ZWQ4YMG 'EXQ"O9A8P,ID=EH- '%TY% M0QE=!DG,I;P?L[+&U*YF#9F<;JTM&VM9O4"&ML>=1DZQTT@C:\U@L251!__POETW.XM$RL#!LC!UG6H[% 5B<%CYP&EU,#Q@?O.G\X E,V>[2^KAN M.0LH(0/4"I\UL#W*\!'<'K"BF4B.4LAN9$2KKLC&@:'!4:C=8NP7 C'Z88]X#",I6O!IV M-(NYVRA?B=XQ#5@(;U3XKVH7#>,KJIA*O:[KI\5AAQ1C4Q12Z,ERM88IW8N M'9]C@\\12%CH_,BNI.0U]@)?];.XH-K 4^=O&- $# MJ'-QY:*(EG&KXQKBNV=:[)^^T1(& )/B2JTW31<,2@X+C MJM+_ T975!KC.*W6RI^RBM1J3.G+4<+>F(*\H=2<NAD.%?E'ZDW*1(1M)7DWH%/![6">6)Z 7)Z:/G)<8"72@L3-T//?%;CY M;Y>#"5RT)@?]CP7\$/@HD,"/%LB$LL]H6YJA-F;F-HQZW/7L?A).X/^Z!&+; ML-U;$R0CA)5<;ZO=)4%:]".:Y M_%F0_S'G.XPSR[L_5[A9 /#HE*"C4P<<]=:+2?]*Z?:_E*R49HG(^H-WP]B%#!I:F8B0#8S M#J#!SD%BK#LPD]?L.OB$O<_UP?6$=W&>8$L?T C".-GY>Y_^!QL?U]$S-.&5@OLWM M],@7^PRP5&[[FTV'+*NG JYN?8\"4:K?TF;?#D5XK+S&"1?3FQ(FU$B2LU4'"V@IR2.F< MBCYZ3K\4C:+G# _/=&#/)F]6X-\/+K%B79K^NG3\[?-O]6D./. RCL#1Z?H; MRM"BKW0F0VF\KV]R"Z,'/X03H*!9QD$&&G]N5>"(I[V:2B $\-Z@"=4.0 M=/RE$KA?J9,(,.(!+3-\>?A$]4MCQ*D\.^VB;[ 359 )V#_7BT+=-Z(*4TBU M9@4'ZU.]Q>HV9)[W&6Q<,=ZQLB M=FO;*^O%5TSMK&>R>%2[4CLM;%F-4>61ZR4>N5['(]=7E!N%),P3%3MMEY%0 M7LS]OW+2"K2/\[0P \((%-U >N,!MH-.G&-E,R.C&[_KG$J07H.WH=O#1:AS M/2B:R.W@MAU+\B].N>J^0JJAJEMK^ZCM,YOTMA5N,Q6EJO(1R*?3[;6^$__(^T'!Z3BO0^P ^GW6N@T9B7T1'7QX);''BQ[$L1&I^1:VK" M8I_4(*29EO.12Q_\^"IR=0O:($TIBM?N=IN0>9CRO+F@%T)N*CR=Y?*Z%4B ML'^R%7['0;CJ$JK]$+,:80 _M0&E)*E->]-)SGOO.NOKH//COUKO36;IC!-V MMM1T51:V.^L(9&Y0@W2J5@[,ILC2;.;]]TW:WM[:<=*!&UJZ"$DH. M9$CPKJT9L\["5H_5K0T-(32%=I_$?>HREMB="YX#EIX'?+\$V#8T\A4 'V+? M/?6-"]U_UY=G!T MV#WYPSD\.MMW3O:_=4^^'!Q^<[X>G?P+/BY_/SKZ#?\^/>N>[?_8/SP[??50 M>*HZ'7%,G($?ZK&A@0,4D#C)R%&C=2M0V+ !['(8Q]3]JGC5-1J74$"'_7I0 MZ?)EGV+A6&$[56U!.IM=/7^A.#M=C[M.FJ?:^S5/[5^K0')\''YN;Z^N:?7L MZ]05PD)2+PEZIFD2"U$ZDYH2^JS <;1(HHO:=%OS!'99R62$*,I=Y_M!T1-- M-][$-&S5QX5CWU-S>J#9%<>DO\2P)/,M;T+_I!QGD^]@ARDOP.+MD[^A(AKY MD]]C>/ZP]@T^A^+^L,M3 $ G*),!0Y1(XU0'S/1KZB'7 ]HPP". 85F>42: ME)AJHOE3-M A2NT^H$4G&FOE_F%KF^DN]U\UK'^$_NQ@]8G?WU"YF7-ULMY M[WU4FXHB YB*HTS?H>4E!4XCD:/W0*QF2PD,9%)D=:1B/J)EXA,W@(UNOR2*:$F=@144 M)DFW#$RECG?/:8)H?(93?(9KC<^P\1DV/L-Z(G*@DU6!0 J+-2%9Q 1-CQ) M#?&C8DEU IGIIHO6!RI3A#%M1'^UZ'".'AA.P"S_P,-0=JZ*6TS]0 M#3J5K(/OI0-:0C&-*M.N^I[R1C 2#--CS+J0"9W'L8]-W$$H-'*+"RPV"2YU MJV NUG$98-9MGSTP&/B7YLFE'!=E(FJF=T)T\H ,U(-]@H@1HI_FG$I0*:%; MBPVZS2O)0F& ,$I,CA)24=ZQ1@?F=8GWBEH!3VSNXM7[:[ZP4,5YO=$Y)5JK M! BL#8'YT,/ XZ0NHS-Y<1)'XC)(#ITP1[2PS M=>FX[@VG@ZL^W28YO#\QH8*SBJ!K:M&5JIYCQ#"ECV#2%J=NR(A 5;UNM3-/ M=?(0PHPJR6>$2JU)JO(V2O+%(CV%,%F18:Q4))!]8'[<, P7Z9H$*3;Q5JEW ME4VR%TDW*(??E?L0NU?+2!?U4Q7',FQN/#D"VY3TB[VQZM!'^?X>.2:H=W)! M,0 %43G."L5Y%."70YW0>$"1LZ,8-"XD^5;]^/OKWNZ#[+AV8[(97G40EH2S,[56O#$?#Y,#ZW ML2E!4XB'5C7=1&R5;19^ 5:<;JM=4 M'FB:4RT:^(M'11^^\D^7W=2OE$,\]G624SR[BK$@!59=(Q:"0>3Z=H&8E4_X MB_0DU?90H?VM1UG2BE-9%)]M'^04E8 ]B.P%:! MLDUJ,L>B#[R2WT?&B.X% MD'HG K9%[ LET>3NF$ XE4EA1 />Y[U(J+X4! MP>)5C180$06)F\8*B0O.0$Q0B\[([L5"!G^%DH9KVUDHUB@)^+$]B5OCTJ:G M<0Z[ZV)G9T^HHP%%J->30AD,42P'>!=E6!#!D)NHY EP,A 5*#^T4I.*2(.R M-'MD( 2:E Z"D44?YDCKOQ_\S\^#+P=G?SC=PR_.7O?XX*S[W3G9/SWZ>;*W M_RR.D>>F53> 9V%,MK-2 =4-Q5STJA>JV5DXW(!NLIR4;<& MV4HO1DU(%^*Q)2*%@J0/*LN=*BIDBZ4T"*P,4Z4R%25RG3GM#J/_!#=E^_[8Z$K4]5Z7@T A&/?LJMJ1J$"Q4%D*&5)B-)T.<^7,:'EV M:><%8Y'/E3S_5?:2',^W*ND%=1_!G%E>FZPJ51BPPZ/CFS1AYOE4H?VPMODR)- M,1NF5GDB58U2%1TJT,(<8X&I1%QI'5$M"J;^96USE3(]%4<[%F-O(+T+S([* ME!H!'\\3,73>'1\?OW?"F"J!)*3NDU]QB 66M3?)Z:H(4!6.P'5!Z"6!/GMT MPI2+H6.];) 6XS$5:C8(RM^A4X6*"'#,*FFRL%LD%R*5)6[QWZD#"^2IKHCA M @!@-3>E*Y]^[MZP?\QO]+(8[P]/UH[10+Y)Y0,PYY5T0("2+*%X,3QA^.LB MBJ\B59B,M;IAD"E=MK"@)W"8)^67.WU];=[?8JTENKGK8RS/RRZG;::VYK;8T)[2]M=Q,& MV-K8YM]K!FZMP,XR7D ?T &)?XS!AV32*?)<5<$.E&_\/-&&BC$%H5!EO)H5 M&]POLFD[[N;VIKL!"R1#0\+%QVAV;4:JG=/L<-WM;*^:LI\IUM/D5&PED[84 M@EMG@[-NM3KN]NHFG6+AO6:_H3H;ZSR#2)%PR=P$MCGN0E2ED66WS)D3/&=&[V@3M%*VZ0*"F!8\KI M#_NY,&83ISJA!K>JN&5(M298*H2P!LFT6%'!F'0J]<9[(4"Z(TKR0L[(YLR MH$K,:RM*CF(*D53!WX"0Q!](4@(@)\6(5C='A?E%W/Q1] C$+8LSBC$MRF(5 M]:TY\8T@1DVTX:YW-MW5]:U9)R@33S7*FKNQ#0"XO3KS*/>CKU6Y2(\!DM#6 MZBI(0NLS+R V]5I6MU?:_YA]!:KW38VD8>UHYOL"I3YC [9\*]A@6]S\@(/0 MN%PP1:#UEWLBQ* U)QV@S44D"<:.FN"S.M7WE?(.;>6S88E^ILQ"=#CNY"/@ MV\ MI*K_NW_Z\_O9J7/TU3DZWC_I8B#UJ>O\L=\]T<_CKLG M\-/9T4T/MMB4.&<+YS/!YS!.LY)'66G5K"A3854E^- 1UE>O)@VID)EF)0F% MXJC5E,*953CI9:33%[EHN15FJOU5KJYKI*J;8[^M28.D:?R$Y8^HB1@ZOL* MNAIK?QA56M2^-6<(FPU&H>2.4+%7%*DO#.NO$R-+"8.3>.FCI,NYU1Q5B2:W MC\[2[@F7WS?H,V?/['.<3[![*J5S&&?2:>\XZ@!YVUCIWT)#TR^M;*ZLSZS7&(DH+<+5&0\78R]$TVDQEZX$H'E8C^U'PT9Z M?JGM4V+Z4A3&JKVCWP^^++>W3>3A'>T2*\XIBR>I"&M/LNVNK6^[F]O;=]$U M2_:U[=9#3Y.,C.B^0K'+^(24M,:RY94L#EQ6S) S*Y4\O7U!][)E_A"4FT:Z MF(+1XF!+1_/+>FO#[:S?Y6Q+[[>W'WJT9?M^ 4X:U@K_.SD_4PY6+.]BTKYZ MJOR 1>AVHN48-@.8(K9?1";.$N&Y*, ,8U72]"*(TPLGC?L9^?(8-KG]@FZC M*D 6,JEX&FA_6=U"P\R&6T6JRC;UK*859.&GGUR&U:B,*+ M@8!VU=H=@F9$!FTRL,U\=)QB&B&2JS,D7#%NZMT>F@O@ID\-@G]+T+MQG,3]('M#6I\^ MB"H7UJP>#;7;Z^[FZJJ1(]!78'YL;:X"W=,_ME1*P(0C?*O3<3MMY51D4^RL M&%DQV8JHS%",KT4UH:#P8EO\*9A$6WF*)\6>BC"C[C_PB)QCF0>5ZU"4E2!% M%_N,X^K^@QYQU4/;'.;.LZG O#96T'Y= L4*%9T1%NZ.SLW?6"3:_,TJ43^( M2%.HUYD?2QUQ[+(LH )O\1\X(H/TNK$EQ* MIE#],O^NX66WJ3'%N6?^,TP#9X%0^NM2>^UV>\$CK*/&:,(@IJOV..W1-?9N M#7RZ(&!*+5WF;4X%/_^8XD$UA/R)K\I12&:?2-W]P<=D]V\-H-\1T#L-G#.< MDVJY8##=0,0S0T2K@8@&(AH:T4#$2Z(13RP)U<-&\^W3?=N(MHL[S5/2O\78 MX>N:IKFO%R8$+.V^P^ ^R6Y"[25^WYSQ:SSCNW&ZUAHPN=6MY^-T.E1FO?./ MZ3+G8TC 6(V[%%.E14 ^1_;ZWR2#:JOS/^9&[9Y@QDE]8&GWEYNGW_Y'.1B& M8M&>=D6;G8[;7E]]WF.9]]4TP%"_HK6-EKN^UFJ 81%F?(;[;[=6UI[W\O^Q M:+?P5NY]?7'N_<49$)Y/E++"_5Z]/+6PV+.QON9NMSL-UUR$&9_A_EU^Q_C/ M.4L^T]8^=Y/" ];QU.@R96GMC4UW]H57<%>+LHYG@ID&6E[D.IX)6CIS M9:P!E?L3EI4%("V-W>M^+L1JDN>KMW[-'$NX"!AW_TC(U?66N[6] M-7_$+(4IODT#RQL!L)U8-W#=7_\$?3&%54]H;.P.K]PSG4L_JES?^81=DG>P>2!T+ M5:-6U6D]*)4TY>^&5C'P*W$NJ9"IJ9V*1;"I6GG) &UW+)PH96T*I9J2[TXZ MR#. Z:M(ESSN AQQ#>MP3$6)$ZGZCI;*O:H:KZHGQ.SE]WF6**?"CEBD'FX/ M/MEGI8J\@FZ5PG?6X9FBOF^B,':U''*U#4==DZJIU9)/98@]REWG&S4.#RGR MQN[C?"F=?6Q\FLROOX2R.9USZW1$Z71X55(=D4%>;LFWZJYO=-Q6JUQA M&;_?0+K2[I1;Z?)8FL+HH8I2R^W6EKO=FKFR?WUC/.X;[[ZQ2$U7XA>ON5WYO=SJFR6K1;13I#5+*.%+E/83G M8=.%U&IM/[6CG*) 1!VIFWJ_G\H,^Q15:O#WXBA/'749-6MO;VVYZ]CQ6\%P M])H[UMVW@/H1-5VY(+: MEP)CRNFW-PF%L_)&!E+G3%P[GP'%4?Q_I^2<]P^6<^9SD@_D";.VQ6*H).H' MAZ5X*R^8FA=WMK>(W]^O/9*+9!;9N*1&GBANPKW:_83;:RM;:W?H"6PCG;7P MGKIE+4SI;DG;U/!\9I%JVFI+@RZO;:QT9E[R _K;2\<;8$->W:NFLJR@1OSC M%XAP1'&T#$=#HIYW'P%^87NB '\QHBW^QG(PXMV'/ O"X#]"=4*E,U;] MG-Y*AZ*[429L)?]0UOCBC@A!M.BJ3=BC32S.+T[;W6RWW(UUI=C;F&N]9-0? M9[6UX6YMK^IA6J;S5UKI1:[U)1#15MW-]:W7+^'?@9KW1!IXA,U^$.;8VTJ* M) *I%J@%6EP&@MK>W:N#.AJ$RO35::VLSMS0GE_%I?T"KVVZ:*(:,45#HY,- M(#/MHDKL83&MS:>FRW/ORPUT2&_3HBC_E[TK;4X;R]K?YU?<\DS7)%7"85^2 M3*JPC=.>=FR_-NFN_C0ET,5H(B1:$G:87_^>=&\NV[>D?7EY__VN>W/WE3S< MW]Y2/ONBG2>NC??VMW.TY[4EVS/AT3?17A[N5AJ??*P97I_XGFH]#)? ML*U;4\]D?LN!B2TTR&UYJ.$,==/H>I38H])3+0)!.Z$-U#7X,9/I#Z5-%!Q7H_?"L,1Z>"-\U MF #P.QW[_-[YUI;,GN"/#[7Z(06%*FED,*V_)B;,+=:?$ML4ZS_ :(!%1*^4VLKZ[.K!3AB!X[+HZ!M^#E_F;/HSASR]1[8&+X)NY@T)=9=.MD M)HDFUI>WE<6ML1QOPN0^[@$N!'J;^0-%K]?@F>?D'O>'@+7S[."2H4;AQ=MM MTA?=FK!I\(4(IJ6);K.L7^#0\6BDD7+0GQ>]W\\V X(&3X<1TI[/;H7??<>= M$OYX]KMI^V"8F=P-SA< !QQ:L'*'Y-@0/7/C@MF0H>G!PS'ZD"V4:U);9E3; M!+FK,_%$!UUXTV0TYH!D6P,&B>8S.NR8P9MCI]T^U/1@ % M>*Y8L C&.6!!11^Q7]BJ,HT=@('+%8)![SD3#H.^[KI3_!$7A$90,+MI D P M,MOQ<70&FK;Z&$D"=IJ[R-C4/&?B]G'-VGU_PAI[\Q&.=#"%34"@RZ^>74 ^ M37Z% $^P1(X;DK;8C52@1Z$4+"LC9?QEA,>SW&(G@@4$Y!!2W-CQEK$27 X= MUQ@[6&;8G'+W\FEU:_M1T.!C2(-[U\NSE5G ;5P3 1>P3HEW<:@>MCO71 ]L M@>)H>,& XEC F#)8UVR+=Y$/[31/-+O>AX6=%>K,EP,>]X%RVW58KVYLF\Y.YH)NZ4%'=0D[YM$4[>29 M3Q.&PE4)SH'!'+%HW^=*"CS:,PW!-LDK=VVB(N*(0VCF]J _A4\591:7[<'[ MX9L \.0/> !:HBBZ'3YNO2]9?Y\[I# 6)Y"Y(,E[P->%+!G$IA4\5VI\2&VA MYM;7Q])TX1WC0=D!]08&S[10KO>AW$#WM K8Z+S/AL*X2;#VT6%[DYX'RB$L#HS$52:2_8-^;HE&3!T![ CAT@2C+20W@\ M.XX1@:T\9Y3[)I1,?.S$-J.!&:PY_=,EJ1?KH$.!3/@O;M8TB!:;-8R$*!&R MA2DY0=?[!2B,Z-"HAX?3A$&*1O#W\1$R@VG9"./6 %"BTV>ZGM3PX;54!]0OV"YNX G=[NGIX9P\ M41HU(=D@A#'F 5;, 1 7S!#U2#Y7I.-G5Q\/X9W/((5QL? ,V*# >4:"FP1^ M3GR'#-?S0VS .M,Q-S,BRX@:-OY?G.4-*0^-\/FQD=-C5![HL7VQ"*^F94FV MP"@=S !TTUAL?20\XJR6[2(R/L(1I9)) \J MAS1^GW =&[V-FX$ M3,-H(!KL@]P9(\#W(M D2)]H3_GHP^6V.WU\&@]\Y!S?2V3Y@MV+$$V)+-#> MJ?;GY,865@R[-S3*Y 2""8? 91/'+;6H M-/53@,Q>H8OXS_BSAR*R2^PC=T.@G4)ASUS8;"!,,,2&NE0N^4]>,A.1$O$3 M!C7X0UAO85SRIP&Q X7,N!PXXDP@[TD?INX-)E9L$84A#5 =F;XX*'IQ(KQ0 M/BB4][';DR"A6Y[#?3^XJ/A87'@#Z)/T)H \RH**84'P-3! _.Z96([]7,!] MCR 'AX:#X$;[E&M #.Z,TE$=\7G7\[$^9?"9>8 X 1.JAAYC(\**A >%H7?! MB=G$FW"J#4-'1+P)@HU;M\ B'+!"NHKBQ M&@MWSJO83_,I+W)'!VYK$=\1]>T&_Q1*@:/7A$VU@W2B536#;P$;"8F&\W&Y MU'%F28"WL/BT>5D@/4+,!1;Q@ DG0^@EC(L:QJX\?B[+)%$ 11&U:AK,-X,< M?6V&SO_JZ19G0-+_&"$7X?D)PMPQPE5W%T64BO![6WBB^&.](0PM$),A.>"C^82Z4!8ARW M*KR^11UIA")M%F58+UXB-]&L ]X+U "L^656[T+WL&-P9@_*8TBB42TZ?E3! M);)-7]&IBFH)IVC^0!KS"!TQDB/;9/)J]2$\U\9E3B,ODYR)8'XZKE09N K!/;FHC^%":B$0RLP,L5TS"_-:ODL6,%"!,J+KQ%Z M2_A>^ P_X9--6#S=C=+@Z3#F-6+B0F-R@.;]7[#(:&D:$>>R+@Y)&$M[=BE; MS'-R&WR9#!%]X NABP*5J8ZX@V#I@NP%_?'=Y;BQDF:Q$0;%2=)L9N;1 ML1+Q/G3H,6\ ,.$[![2ATOE^>>=G,YCS7E^[^E%L6]IECV&FWP?2QL-J?L0( MR+ER)CT?/3?RXMT!1V;"1[YAX8_E1O@%CWZ,7($%D'(CN]I)J9,L9M<4GM@P M[](7K(=YO&28#6,3&'-A-CYD]*H./.CNZD^E3$3^4%G$\1?))&2.26:PLT2/NG9IU0LV$ M3)R3MLVFL3OC(]S^9N^D"_ M6F7$W+?;\QQ@+7T,_T.&-PV)BMT[0&V8I5)0#,7# UM^$, ?P;TZ[!2/RH?Q MG#+)3[ Z2-3U'XE/7%7W9B=(!OE'I:Y5:A4UIA6KM>!H,SH;=B+D M,G>$/U\N($C#CJ>/*+[ ^8+,>Z4[U+&R7I?PG>V$W\5;F^L(SF83'I<=3ST72BI-'T^7IL7CT3QA3%!_Q)(;8=1R1%-!O4*3)T;.&/@N=X>$ZH F0@M&#L81,IT"%0.; M2?WP5"EP+[K1>(+YQ?="E8&=K" #1&TK<0:S4\> 60-!(O8JS)UEG#5,D<6' M6/JK.+J6$=9L1")+F=J@GC!70-8)7_MX[6>=F,:_SD"+&S7T,^*;/KY0?A39 M/W#E!_W+#89;--KGY/\F&"'B\UI"N([_A]X5\?DJ"-KW2)O%@W_C0NC1]'Z< M'VF.B7C?'>K 04!=YOA1"8,+$@8;*F%0)0PZ;TH8Q#_8A<([D^M )WH*?3/ M77)_36[NKCH/'?C779<\=K[>/ $3ZER1A^\7MS>7T?3.ZYO';T=?DD) LLM# M_BX<#-7#6G,FZ.Q@=#.,?>ZYR$F?@!G]&#J6@:<^< WG 5U7[VM8P.,8[)(G.)DWU$[0E^&@[L#RH\EA.#Y=(R_VU?!$OSF+J(ASP13^1= MQ+/Y?E$1Q##E2E1P%8&CTJ^^R-4-"Q[!LW2<$DS>]:>:. GPAF2 N8/,&&*. M?6%W3?&P6IIU_JM3P"]$U!#A<:ES(YT?&QAIL"7OI(,9O3$8/"KL- >GC)44P>7L+FME"E.D%/.0""!P9Y M$:0T"U:YG!UF,M3NXN1]Z4="DD GK_!A+4KN";TXY^1^XL[>9K(\//H3"9!% MV#MQ$9)R:A,94Y M@]3.^"E/LF/>&C*>]"PL^!/">V"Z(\R*,3V?ROK;O((G MOU22<3N\Y1YK1Z-A(32 =S'TOR?O'B[;]Q?O@[@=4>- >LDQ9GM,6> V?YO@ M*+.9! E1;HS4SI_.R8 :K)*P1_L3GOT6.IB8\ @S[-R)%21-/$^L,'$0KWL* M[\= 32W1/X'"Y'%5!1$9 #'11LKDS^"S>$K M3KHLFR3\5<")>SM?*0%SF>^2"/GA ,!7(:*<'CL6CY1@P%H$+GLU+YT03:5: M2.8#EU+NB15B$.$A+]&"9XCR@""3@:\Y6!P!!A*O.&%ZHNI"2!2H^VBXS+P4 M/.;4VL_ *MB/8E8:2\IELQ*BD9W6V[Q0"D_VQ<#D< 81-W@[C.\/]T'#%\W2 MIU@N>!<[\&"K+HX!5WZ?1GJPK#A)Z14>3]RQP^NQ"OXFTQ7C+"ZHO,AR?Q;Q MT74F'DU,X+G*C+O:#B8Z#>7[%5FO,;#[*"6+!!(!4JXO.7UJ,%$0.3B8#KTIX[5 MZ1'** %@(3Q?5K:A>/#%CT]E*FDT>H77T@O=\4)!3)H6UP+$4K+PMW XG1( M/CQ1'66'X"PK+Y*M%I92&>D&Q:.FZ.$1*..OZ'6$_\Z\ FD(]7RA_D=K%RT8 M_!]4QJ;P58YP>)E%K$?Y;EC#)F*(*,I;3VN^1&T%BQ*UF2CXION829M?U9EE M=K$!<]DUX@/&<._1Q#9YNC' R'EEHDC^#&]F(B(HM@)J&BLD)&RY0! N%-I" M.W!I_%4LGBZFCL9^%BHH?SS^@C$:5.B .BS%N])[89 S[B9CQ3#"+$+T07VE M@-6)!R?K%_#T=^7W++[0>A&Z$M.)>1PBZ*1@\MO/C!]YD]Y_N8S4>' )ALW_ M#&LFB8+&P:0$&2_8!L.AGH@BXS4X>("9/HW2J)3.R:S9UW]@20L,[7X=.A;E MW%BH%O!H#7E09#R"WRP8$(.")A@(7AOD;8O!!$?'"QZ [,6.,LWYS7%$^BY< M-!6;J=C0>FPHL3!4+GE0?E?1_')%/4#Q."IJ.4-?'H6NUC(ZL#8F=>!:]KA+ MCN<0I#'=I;4=6(AOI(P2,V-D*246"!FM8\2<-Z)PC! MD:(^:U54BHZ+EU;R MA*3"ID*^)6ORKUQB*=X:+?+PQ"(=\2\2B--A=CL-_LH$'LU4P L<#1M46XQ0RB2!!!4E5LD/7D8[]"9 M6 ;+*HC5)93V$!:B<$4Q1%X)!7-29\K/H0]4T9>BK_S0U\($ZLAA_A("T=A9 MAMF?6+HK4GH641)Z-CS',B)4$U.'(XK0-EHYYT&9RX]1]A7/<81"/=!9?)@L M<\X#6KCCA@Y@ZUA-DXA'>I10H2LL"[Z"3A\I0B4TC;#< &]_RDK">3*:/C ? M=#(TGP&#]%F<^+%1PM/DZ\]SN^"Y'=AG\\NOSBL>&+0- \_?1(@7=W;@=N)! M"/-H*\_'AH=QT7.L]"X*X2E3S%#5T$&!)[VH_RRK?Y\'3J>4E%QLR>$K*5B" M7+0H,9(C#J+GKXYE]F6\T'S3%$\48GE8!99!RP^D=>\EB&L.X"B!T4/V4F':,915/'!8XGX:>^"5*F%UG/4*87E MZ;S 7[41Z/.2E+[E5W[P/I#/YL^/MF/?35BB+O-3P*6/6$S#^ _F!1>*^'_^ M9ZE7^J.%/SL(\.@2]K^Z@'D7&#BRW@[5;XJLZ^?#-MF^I( MW# @]L%S?#U#^&$'%;<_).4F2ZLO9U;?0Q7@6E" Z[I0DN]5);A4":[-2G!E M4V1K@\)?6Z\=U6U?W'9(][%]J9&;N\N]U\W:F\R*3OJB?=N^N^R0IU\[G>Y3 MQE,.D;FV,28H?F#:C!"2A<*VJ&VV->%/7$NN88,-)U\]SP7=Y]Z[VK_.RLOEW?8*YD2$_D+[9/%@ )H^"Y$,"Q)]_D!'8?FXO6V$VNA3V&AF[RL&E"=<"A$FF^F0 MTO@GQBN;!MN*HD;P_^_S 5\T3/<#6R(D>719%#CR#HYB;L"Q(J,K5H''59H9 M,#HY!]CGB"44V\A(QZR8?T+.FCDHVD]/3"O?PW+/#G6WQ+C>6^=] JF_YE[C#GIV8[78LXNST MVA5Q$M@,H]\L5YNE6K%R%CM+-6,'J)@.S[[^_G0ECU,G7N%9U\02M4H(7BJKXTH7Q9_+\B86D);:[#MHE+^OA#)?$.N<4/-HOF#\+0]. =WR4 MJ&X =9+6J51E^U'47ZN)_4F/B],M>U7.F%MM M4XDL(1IVN+^C_B4O_+HI3RN6&EJMH@2Q@J>$9WU3V;L+>%:*%:U1KN81GLHZ M3+$.([W2088JF9,U4;21B!<QA):6B6CPX/#Q%SF \@AZ-<^ M&,L.](7*V9=L!* *&GNK\Z[OC"CQ]9^1P[ CM+96#B#/F?J[\KC3.,G&IU < M'5W])XUX^@^/.\3BXT_%DCMIQ&]\L+4=Q#,EL-70RHUL3ELWP7WN;<4LQ63W MOMN^)2M$6!\VS\@=,TBG\L;&T16>1_VWF7A-K=*L:O56(X]^'X7'3/#8W#B< MXNUXK&FE5EFKU@[9#[FZ"3:#BVP^*HF9(C%O[^^^%KJ=QV\J'^F09G3HSS^6 M'5%.JQ3>DA"_30KDU@&+!VM!*\4\8T6HG!3SLWG8\YUC]]^B&I6;3:U>KQV, M):Y FPEHDR)<-@^&?BMH*Q6MT53>HZ.05P^N,X:93EG2#J;/CO$X3H5+YX+L MDT*(5@QLX[OZ8.FVW[:-CMS8C>-5&UJSDTWQLUR1&\H%>5V8 $_Y:2 GQU'N;U52RU5&EJEDLT9R&'B+O,! MY!#X2?$I.XYT>P/P,P]GV4*PV^%'?%_1 87],UCH&C;04F'=!T?W25$Z*YE> M;_)^E,7VLB;S-?TQ2?$]*\FK8'>96OJ(L[@?? <%%3=V0\NK M4=6*K7H>/3(*G9F@,ZGNQTH": ?HK-:U9NF00]%.\Z"*ASFO%+IUV*2]8I*! MO(PMFS]$E^OQ9%"L.+D4EE/9/,Z#J[AO]#[62W6MUK9"/9L' MG&R%>DJEDE:M9*-![C#$Y#3M1RZYCU=>+R73"I I5NNUZ"P)YJ<0]NIC3F,; M&P>L<+:QN8>TI-4;V11?FF47E5,2M@KZ ?0W#HAY"_1KK#)MLYD/2;D*]+=N MXQY2NM5IRO_;F_;%S>U-]Z;S1-IW5^2I>W_YVZ_WMU>=QR=8Q'*QU/I$.O_W M_:;[I\K$.H@9'?KSCV5'E,-PA9YS$?:CV,M!S.C0GW\L.Z*TFE42/.@+KG9#WROV[;1YCM]:^H]TS)]D[ZM1$:YUM0: M=54^6@$W$;@;!W#M'+@E4"XK]7(>@:NTX[2\3WWJ.I9%K! '1RBL"ET[F M&P=Q=49CRYE2^D@MW=^B5*IKE7Q6CU< S02@&\=Q[0B@U9)6KY;R"-"MVDZD M;^D>S/GK];__K!:NKK_#,T8%UW@N^$-X(G4-9T0+?Q0?"D-_9!4LTZ8W/AT57LHO!73>XVH=G6B[G'CPB;H EK'CF2HZ.7.^4=TX M&.L2[L('_F'Z0[FODGE,W]C4L=:H9Y9;H\1;'F&Z<=33#F%:KVB-8BXK;RC[ M*E4(L4TG8\=E,',&Q)G)HSENTRN2=C7^F3]&,#N\-+:P<513/'MA.PRA5M** M595;HY"["G(W#DK:!7*K1:U1/61/X>'7Z1'.7V(&K77V)WORE,X=!JJ)#[$0 MP (;PT<>-3_[6P00N4D4V.'$TKC+VD6!(J<2",-(0Y.W,1;0+HOE;#A+CD"= M^0 456V#JM:N.+1]JCJ&6@VG:7;&FP$M"WT[;#T]:_ZPIG-IX^"3K9WF:95: M48.WYB)9X)224@\,J1M'FVP+J8C3:BT?^5R9I'\>4E++:0K:L!"%BB\_M!D= M^O./94=R[W;+4]6UXSXM.C -*2D.ZBTG0F^NEU&N:J62"A]7"!4(K25%W+SE MY.>M"&UJK8J*8C@T(12K9"TET/0(Y<\I=Z2O)84];5;K.N( .,@:P2?IG3II M["?%]FQ6&ON-V!=I@*6LR[VKNF?;/8LY[C.8D^8=2=%5ZY[H;'J44VU4M4HI M'W6?E+ \$< G!?RL>S"T:3G=HE9IG7#/V4,Z$3I-<:_*FAWZC []^<>R(\HE MMY#-Q.5."[]ANV[:!K7AFT*+9Q\YHQ'(;L]W^C\T\MD;Z[8<;L&C_8+YLS T M#;CEHQ3M35BH%2YKG7WY1_&\6"Q]_H!7?Q'_ 1GIDA?=FM!/J[RM7ESI;?42 M6L1H$'.C./9&;ZB[L,CZQ!\Z+JRB\7&E-Y=7>W/E[$M5J]?J6J-237ZQZ7D3 M:GQB99]6>6(5GU@KE[16LRD?M>J]-79O$483WBN&X4Q\SX?GX$&A[I,KVJ>C M'G5)I01T >8(>\?LMZ#KP;UC"CK4"[6FYT=HF.9. 4_7K#<.#N24_H2$_CO2 MWX81](#,7&;F*#AF L>-(P"W!L=B-JU3E+_S#14114$1W0)UP#1 )R%]?6SZ MNJ7D2\8$7=^\\F&PJ0^PIS?V)=_1")UO6GX#]""ME%%_=B5U\@C2S:L<[@RD MS0:V\84 MM59-&5$*IQ*G&]&HXQRI:+5 M6CG)?$I4C\^^O%>(/Q[$;USR<6N(K]:T>B4G1?G3$7\ EE_6Z0OK1C4JUI%K MUI'&.38^(YRW'#8U9VOEAE:I*1>JPOT><;_QL>.V<%_5ZJV*5E7I#2J](>_J MP%M[N1\XFUS*@"K @ QG@OU@9SA0?EI-KC[F-*ZY\0%L)!>L;1O;XJ$MK5@L M:?5&/HH&5DY)=U!$$1#%QJ>QNR&*FE8I5K1F,Q]IPJL0!1?!'_R>8TSQ$S:M M_4+^1D"0&.8+_RM1 OYS9HS_G!E>.#HV.%%;&O^,P(PE384#&J>\+VUEXFM1 M"O$FH!8%=I\"7%R4KT.*[<.=T5BWIYC-83L^YK>XV%FZ;\+WGZSX=P<.\\_2!;V6A@E%_[@6KU?L2O!BV2K8L?/AZ\=O9 M+,J*Q5^22%!\PVA=-*S Q\T\[[K[&#PP825)Y"7B_M@#AH."Z[S*7V9_ZE/+ M(@]?[[Y_2WW''-9CT)A985@F_BY"K@ME^=X S[&_HW\. T7TH?VU4[AX[+1_ M*[2ONYW'CT2W7O6I)[G61P"+36-3_T2&E*]C&2S M3H8N_ _,\BR'_5:R$"0P8:$5N'UXQ^^6+[IJZ/7_MHJU>G3\"A2,S0]K% M;G%(J9\_Z%]6A<,R_D>6T?4B&9C DW!E4TB;HYG_MC?6'.4XW?;%;8=T']N7 M&KFYNSR/#3 7TF'K4W[JMKN=;YV[[A.YOR;W#YW'=O?F_NYI3U,/AC(S^1"H M3%(+=L2T%"1KH0$$G[VQW@\^,WBGZX=%U4O\B?578]T %#& MYP]T]$7\2Q!CKM+D%7SW!]^5_='Y1GDT3&:/\%YP6*LPOQ+FRPKS2S&//LK< M8%F!(W?@*.8&''F/2MV?@SD_;]JM4SH_\SS&-Y6WZ=E.=.!F,]/<*T32.=@ M>S[;C. 7:D^.LGE*DAF=GY.UU!.SYDS0F<&/D8OX_S52>OG6;AIUUJK7M7HS MF^B;DSTD/AR(-A(@6@PANF*V[5L@6M6JQ9)6K>8DJ/JP--5,I!X9N\[ ](]07N:.%:32>*NX!0G'=O2!;>BF48S%!E:Y MR&45-@7,3(!9VH+P>3,P*UJEW-!:I6SRU919MKF4"9LKTY]C:GO4^ZAZ=!S$ MC []^<>R(TJ)36L%1"T+F(M&GJE-,6H?:\_HQLBT3<]'QO-"CU"W/65KN%79 M@J8L8/.5@Z9M&^T89#I<5&VJJ]3J9:U8/!PS69'%$9!%=0MZ^F[)HHZV92F; MYB>Y2+T_)L'+FS&3=Q98=N_)P'5&Q.&JOF,?X_%+[IA&.C>H;4%(!J8;W^M; MV.E-'<>U8E-K952H^$2$7PX!FE8]K944CK*NO-H60HD'2_*OLP)(J6I9:[5R M4SWU4*JG2?D*XXYD.\;DTPIB!:7*"_5\3*XF*%CV)4<6#7]_FNM& ]@U22\8 M5"I9)X7PK'V.H9LVTO*]'>+AK81=:_#.EMGIGK/+N(]:H K8ZPPJ#==)$2AK M'X-L!=>%RMF77 'YD&RF]472O3^D+C&9@K$G>92O6/Y=YF&D45Q2U,O:)@QN MWIUC.W%%<A_G!A(RFW&%9D6K%/-1AE$=,YT(%92W(!JW2P6- MEE9M'ET/O),^5>JQ=EC$UW\>92I/[CA#.LEO(^ B=-!?N\X(R_*9]@1(YSXX M,^0MT/AU7=SXSD_?U8%CF;;N3F]\.O) F\:!N X[I7X;U\ (C:96K^4RT4\! M/1.@;R.$(G] +[:T9D8-#U1ZSIM%(F__X(9>))*]7;B-8( M&(J(TKK@6-F0:;2:61^7*=/R&*D@Y>RX7MQ&2,@VR2 \/6YE?GJ\E!S6"Q4Y M3?/RCAZSF:& MZ.8-5]X4B ]W3/[2K8>-3O9)"[G@;I/")%9MM+171OHTI._ M7R!^-F,OQ?-*/KK9*C%[DG11VB1H:"]T4@69>ZI6Z\QF6N8UL3'YBA* MZAXQ=]DD^FA5[G+%$;2QW#T<_J(HX_@H8Y.(I#U1QO%)WE.T=N-+UV)C^8,U MNJ1&08<2:^Y^LV+O\QF\,K$V[.SZDVXSAK!T0E\AH)H39'T-T$ M^X#=#]BUWGV(HS?H_E6M5FQII98RC!6%[)5"UHZDRHY"JLVZUF@>#H4H$WD' M@OJ(;>C39D1K1U:MPXB$=3#'CS86UO6*5B^KPV)%(WNED;7#KK*DD6JKH=5: MK8.A$2ZN/X@.Z!]8\W;>T?V#;.F^PWZGHL=8!?7#5,U9K'>LN:]KC#ZE'R<"T=;MOPO> $I^R\ACG>QAU\BK! M]I"^I7N O8>O%[^=S2*K6/PEB23%-XSV10D)?-S,\ZZ[CZE]8B,O$??''C < M%%SG5?XR^U.?6A9Y^'KW_=OR7K11?,<(969A87WXNPBY+E3D>P,,Q_Z._CD, M%-6']M=.X>*QT_ZMT+[N=AX_$MUZU:>>Y&(? 2,VC4W]$QE2OHYE)#6AW_Z] MR/X']\VION*G,_(A:=%_O4I>=%X=^NU+WKV_O#7M'\$[#-,;6_H4.]]:IDT+ M/Q?:F1F[O+\Z '\IZ&L']A )-^ZK:[G6^=N^X3N;\F3T I MO_UZ?WO5>7R"X92+I=8GTOF_[S?=/S->C1"T3%(+UL2T%"1QH0$$G[VQW@\^ MD[:LOM#T\YM7_:4 MGRZ=T0CLAB>02S](1(\7;=SWTDV[^GYNX1. M*NG*X;#-V]6< 4/R/;T=OD9MG=HZM75I6W< @1Q*C&<@QKE#%BSW(Y7B:I=Q M" ^ZJ_;WJ/?7-,#L5WM\Q'O\2'W=M#$:06WRT6YRUZ6Z-W&G1[K)2KM7VOV) ML).5:]_D@.OP,(S]\)S$RC4*'GF&1WL$G,17\%#P2#X#TL>FOZ]C (6/@\.' MS)Y3 %$ 258_\/18H4.A(]DD=O(D7'*?9R,#%LO-7S+,N6&;>M&^;=]==C1R M1?N4'3-42K BQ5)KX4ZJC $84BO'"0.]M)R!RDQ>C?D?W&R>*/"?)QF\W?EK M8OK32V?_3F=)14X4+1D**A?=)08V,:"F,;\6#U MQA8>CGT244EK5C&E+:F/FR(D14C[)*3FQH0DSZRE"VB?%%36&K4B_*,H2%'0 M/B@HK8=%I;4Q"Z2?L,M%N5K3ZI6D^@/[(:/Y;4DB++8'[_W+N*G4&EJY?%A2Y0#B0[+S5/+D-2Q*0&U/9Y 3K=6.T$69-]=C M:CA5,3&22G7>/*;=3V'VJY5PW:T_[,;S)M2XFKAPTP-,RS%^UZT)E>77J7$9 MX1MKBY1"A8$\?STX%>"S 'Q2!=&U ?]6Y]5N$2_Z2&J51EWA7N&>XWZUNJ"[ M\C4I%J^@OC>H)U6>7!OJF_F$%,X5SO>&\VTT[57J2.ZCS;+TVR",R''W[MU* MW^_,O;T+AYT+UX]J+'_$ $N14*OUO]V9=^EMK7.ST[84N9PFN23U=]VG;TK1 MBZ*7 Z*7VFI]7W?@TSJRGNR*7DZ#7I(ZF>[>,::DBJ*20Z*23;J:*@&AXI\V MS-0L%U6F9JZ9R*:!E+7*?"#E=ET>*E/S:.6OBDB.$%)UUX2D,C45#1TY#264 M#=A3L-MV,C4;=:W52#($%2$I0MHG(264#=AU]-P6**BB%6L-K5Y5HDA1T#XH M*"U3LY90-6"G47DJ4U,1TJ$24AH=)10-6"/J;RO&3;U5T:J)7LK\2A45\:9QGCMJ\ MZR-;C3$C?4OW8-)?K__]9[5P=?T=GC$JN,9SP1_"$ZEK."-:Z%LF,)J"2SUG MXO8IF%">]R@^%(;^R"I8(&9O@#T57LHO!5WHFT?F%XIO3 N_8=1EPCJAEZ+0 MBCB/3(91XCN$CL:6,Z4PJ('KC(@?=%Y4GJ1,V5%2A81=^1*2@]22>1F/78O) M\T?*X;0A+ZMIY:*2PPKX OA))1-RXD3;*NH5XD\)\6F'[?5&CMUHV\-\>$!? M*FO%Q#"73 C@??: /&[LIT$_J?Q YHZT[6!>^1<4TB-(3ZHXA6VUI)M7)) M:ZF2:JIT0.:$E%0Z8"_1;]LIJ59..@Y6-*1H:)\TU-J8AG)14@T$D5:JJ()0 MBI R)J1F<6-"RK*D6E5KU)M:N:74.45!^Z"@M"CO9FEC$LI!2;5*1:NU6JJD MFB*DS$51>3$=[4>JU,&X:6B5VF%)%>X'_>#W'&.*GW18^2_D;X1\_F"8+_RO M1$?A/V?&^,^9X86C8X/CP_B(?T;PA:.*#&B\Z_?U@7E2-Y,W=H>4Z'TLSZ;; M4]@E8CL^/%UWX6M ,ESU[.H6[*'K$V= _"'U*!F8MF[W3?C>DZ+ .\]PG0 2 MTM?]\/7BM[-9-!>+OR31N/B&,1/VU1E[W,SSKKN/P0.C/$@,AD1>(NZ//6 X M*+C.J_QE]J<^M2SR\/7N^[?4=\S15(PX9Y86UH>_BY#K0E6^-Z";V-_1/X?! MJ<-#^VNGW'=)];%]JY.;N\CPX!3I2\0-3?NJVNYUOG;ON$[F_)I?MIU_) M]>W]'T^93CW$)U,$!!=BBA!2LU P@L_>6.\'GSG=@\1BY) L&K9%<_$:%D6N MY L=)M>-K)*-@YT]'Z8->P3&6GVYU-M1 LN^Z"DE>R#EIVO'156+_$EUUR,= M )0A4@W8OQ:<1>]FOPZ@#]NIP7?E&)U\HSP:9;%'>"<&YBC,KXCYLL+\4LSS MB*&<8%F!(W?@*.8&'+G/W95S@'V.6)"QC5PAO._LR_U#Y['=O;G[2MJ7W9O? M;[HWG:>]+/[LP'=+FNN]==ZS-8HC3E=J&;0&GE6)=:R;V"\L"";_'3WW=&Y*QZ[R8!C5(;TK>33SXP[3? M$V=,7=W'8VO<]A?3-ZGW<8^^T?T]?W<*7%8S.O3G'\N.*#4YA4U=T3&P)E-' MF7*$BO*R5^5,YUBMO$NZSA'=T;9MM$<. /E_^N;M+DVH*[+=&FN<.L_J:?$7-8E]ENK%9E9 MQD'XWG(#NZO_[/"NRQ?4I@/3?VN*1;VH%?/3".6TJN+G#J])Y5[6EW@[Q6NI MFD.\*M-+-8[/+<6G$?QJ/6"6)#B=1HM!A=!,$)K4JF5=D;1-A)9;6J5Q_/;7 M#H30^K$^%[H!R]_S]RPO]D>,V=)B.N&MUCDFG? >\+#'@R=?.^Z5,^GY@XG5 M[O#[2;G7^]TJ96FD6!H8?4 M33?V"^5GTD=H8:ROI^9*HVL4DP).UA4L7W73QMV^M\.]WHRP0]="K9$GST)N M[(&3@VX>V@2=G*J/9&S[CCLE3L]S+.KUJ=VGQ*7P@A>E^.]3_]K&X7RPG7\ MY= KYW5]:UNI^ZQ(WO76 M#/E.W*/3XJE3XD "DZ:H^8)ES8[07YU'%U^*KI$4;["^]Z./M;/I%>7_O;'E M5C\&._U&9W6EI%6*296Q,_=-*MQF@MNDX_KUW2@[QVVK6M3JQ5P&>"FM>2WI M%?C7#K634-&C:I$N.S)O;P3"24V6F8I:(S]5)(Y,O!T$;M-@FQ0$LJ[ VS)L"Y6(7,N-?:8.O]Y^^#76 MI^A7UK![G3NAH=G&3N,=5(:.4+8=&$=(BL#9WJG8 X< UD?B&+@-8S V%'"U MLE9K91')J3R..=7%DDH=;.^ ;.L0CI;HJ6BM9FYDGHHQV\@GJ4]=Q[*BT65* MJF7.$W83[-$9C2UG2NDCM71_FYR@5-/*C=P4L-6N- MG$%7F6QKR;#+B0>_4Q?VF!GTQRC!(OUH4AJP9<839H>7PB#*NXD*P1[4^+8_ M3'\H 2&YQ'33%B754EDKMW(CV7(C19IO&XWD3-!<5ZZO=#N6@7, MT[SX7-?JIZM(YRA)9S=Q.[L@G48QHY3AS2A'V\-BQ%JCU=#JU=P$JN8&3,>- MVU3K>!O1.SL&;D1I!)4Q-TT_U='F\O(9-W>_=YZZ-W=?2?NR>_/[3?>F\Z3* M9!S$C []^<>R(TI]7B]T8N+VAV!Z$6<0"8(_0@7YI WY5)5F&VUJ'O0IJQ+= M==K]OR:F2]]:.3I7!:,76.U'%J-QTA221B#;Z)*S50+)8[S^]CQ;IZCZIWNV MA#-+"&CER\J93V ;S7P6^ 1NY(YOSR>0([EZ="(TA\A- 6YE&\V =@C7RH=U@#,Z].9IJJL8U(*PF8:\#+C>=-=+M/[P=7M+=9 MW_-,B\GGI3F-PO-F>-Y&^-.QXEFIQUN(8 )0#DP;(*';W]NWG;MNLF=,,<$],L%M5%]"#HC_=/Z:F"_ XUA3!\]W MS;Y/#?RA;1OQ+R)7/L \'&,^%Z)O39#7='[V65.M1]VGG<& ]C>T#BI:N535 MBBJ<66$_P/XVRC8= O:K]:96*N:F0H;2%Y2^$-<7UM,/#O-4X_C.:8[G^<>R M([D_.HUJVO M0(5CN ,^XW!,>T(-D?'FV)L6HM4:E9+6K&?3JC')%W0J=LXI4U2U.$]1I=:Q M4!06Q&W4L^EKL@E%*4MC/8G?P;KOQRSKE])\!6C><"98 6J&Z/^16SZU>,QI MC*J4(/IW[\_<"Z.J:JUJ36N5LDEOGV54E5,2_8K @(K*]TZ/P2F/*EKZ3=A MGJ1<6?AS$1]1%^_R8H7<$]/,S[[<.7:!Q?Q%CHIXX>DXI^FJ'V:C,<6 MQ0H_NL7S>P:6\PH*/T&UQYA$>,A:TS8*, :[?XL[+*O-;5AZL:DU6BI-0*$U$:W;J(:X3;36 MRUHM/WU;Y\75![_G&%/\A+U,OI"_$6"]AOG"_TJ4%O^<&]5O[L)'414?3D!*]C_XDW9ZBZ+$='YZNN_ U5C+TZ;,+ M>O%8=WV,1_&'U*/2_0W?>[[N,]W9.]_GJ&?6";9)MEY[^'KQV]DLF(K%7Y+. MEL4WC%!%L1M\W,SSKKN/9TD:FA@,B;Q$W!][P'!0<)U7^3AZ]WW M;ZGOF(-TC#9FEA;6A[^+D.M"3;XWP'+L[^B?PT!A>VA_[10N'COMWPKMZV[G M\2/1K5=]ZLGC^(^ $IO&IOZ)#"E?QS*> 0L][^]%]C^X;TX%%#^=D0])B_[K M5?*B<[7X[4O>O;^\->T?P3L,TQM;.JRE:6/SO4+/G0T":;/N>4"TV-01 M2?3S!_W+JG!8QOO(,H)>Q(8%[P1WCM[Y#K@.F^A0PU0S&*+&D,%@)"8B+T98 M,MCRWV:PRK6+N\D(WM=?35V?47G<9]TV_\?\/D W+.B8?;C0/=.['SRX( !M MGW\U\8!7>-X5]?JN.<:OVK;1!FDZP>B>YP>XN6]2KPMCN$"&X3Q\CAW,G5,J>G6L:B+G[;H=\IJ/HJY %#>%A>$D)"(&.OI"G[]^^M1__ M)/?7Y.GFZ]W-]7]]_O6/^3A_O;FTM6.3+E#V$]R*7I3[7@XSF9?9I!7ZCEC&'P M>)L'&I+'U?_ !\Y^@)75GYED(M[4 QD%,]-]HD]\>"HS&_ B!U09Q_4(ZC;. M!+[TQK3O!POA!!&/^$T?V*KMH/6@ '46VV519XA;Y?.!E _-YXH;;[;NZ MB4F'Y^0&OA!MJ#4"O(O:'ETP%+0<@P)IG!1T?)P]@8NBM\)"OL!'QD/1&[ O M"(2[$J) NB4$7_^R8Z$2 <8>1%C\;6^38E)-^N[1^T$'GLOH/B; ZL4]"K % M))8NP[[S/DK!\(^;]R!/&;MTK O*AIDG^6]0DB + (8/P@),;'](OI\_G9-G M:@/#MJPI^HGH&".0]$#%A2<#BS''R&O>?6VW']X3E[+&*5Y46@!_&ND_**%R MR1D' (M\,AIS4< %":L=PJ0$#!BX";YKA*]BL@*NISZ_U3+UGFFQN$N-70\& M?-]RO(G+MI:'US_CJY-O(CI_C2&$,OZ=M"H:YW(+!N2"V+0G8C;T)X9DP0=C MXN+*A#>Q=6*)7#')"T# C,1/'C8.P<[I";"0\C@^*GRF P]RXZ]R*:#X?V(" M;.LYXCR^ MI5G$1#H8:RQ(\'%L]#=PUOAH>C\N 3ZFCW_%A5HIYU999!J,->$,CE&NR;4Q MOV"V%;D"!NN97'IU?H)!Q"9_30TALFYL% D&N05VA^XT\[A6(R[EI>4P K7= MAW]@59"1X3KU= LY,)-[*6:G_^HP:Y.//A2(:#Z8_H2A"SFE8,:HZYMBA7M3 MQ@S%TLN-X1O F/^EXXX%>LF[ZZN;R_=D,D;-(&4\_RC7BM@'2?BCVC[*+727 M#L%^>AXZ$R[%IU1WN3B8$ZWQV=.?6,D[(L1G1P_#BEO'AD,]6S[.!]9NF2!^ M86&)B8^#2?*(;+PVPO1)G_$1X@(9$CR9G=F(50U"[URX.1G::9A K0@$N\(6@>!936D8:A'M?K'-<$,,$NC5 AX'(1R"8-&$.7 M4KX)\#I_R%YA(;D)T1BJ4F/1JC03DW[?3.B;_E]8B$MF3U/WV!G, !1+YY7I M?LSS!0HJW :/0&4?%Z(O%B*DOZ@+"9572:Y /#828IH/;/XH@B$0]:Z4V_A1 M!5SW,0M/@CA2>[-B\M0?4F-B@97]R-7]BRG#6@"UB^FC-"Z>Z#-O6HF;DGS8 M4$\\;("!\HWDQ[HLH@./1T4N9/ 9Z+@??.8'J2 ;V.N2S]JW=8C)CPE-0(KM M\TZA& _( S5R'5^XYP!2F#;RVG^=E:K+XPBRK=BSKZ/#% ZQ]9^N!6/[,\+8 MHLR+L:.Y?XD3LUV!9'M%T$^1D.J*CMY"1RC8\H5U!9Y# D\Q7^ )&&6H_?Q* M=;SI;.N\<[4]W'DX==;#"(BI?+;FD/9+<[D@IE^(L!*\=)+)>E-S,@R%K;6P MU7Y4J%*H4AQ+8>M0L)5KCI7[;'R97U$K_Y)IJBQS>!YA$NR25[7RE$C8K*U6 MT.8_'>"[5_FEZA2<,2!1,_X[ZWYAW+.FV[G1,V1W2USUWC;@W M[A!GM\2_XM=%?!%/4K_'^?QU)78"RBDIRE&4@Y2S M6K=()7:BQ%,MGM=R1CP'<#B;G6G8MBQRCW'C1UDD:2M=F_;.E;;0M*E92RI; MDUMKDR%0?I4!XRJBU,^-M;G@'/7(=(%3)L[6@1FT6=,G*A:M\Z8B3T6>>R#/ M>O&03.8ME1>;/)T\FVDC$\?7K1.PT1A. MT=T1T]UJOFC:5G/%8L M)OB)5;X+JKFP"CW8_B>U3D^I^ LOQA(6H<."+,[$9P79>&-BAO=(P32$&=') MLPG7RWIT)UIL$P9 ?[*2>@GM S9J^9#6@&#/31_(=4&^. U#=8X@.<1(0X!% MW0&R;A'QUAX1:^_1V[M$''B;B)5@P>@Y1DY1^I)T/W?- 54)%.KZ8UAP,ZV" M.WK'=M1_=FE01NEX]N+L%[:JGLABI@S8SE8 MD:.MK;;JJDC2-3U9_/=_6&1]#"836!FVAZ5J1?5CU[%8,3Z K8DE"N$/8]+G M]7#Y]"006?%X>?:'=32Q7#LKCRA5TX'%ZO?$[^@ >@LH.-QIR@$KRH!MUG'0AX_7K9 M2Z#OC'JFK0=E3J/3BI#6Z]#L#UEYRK!Z-3!D*>EZ% D7I+D/S_=YM66N+L-* M,2W9@X>QBMET40'CL&.X M3[HD"(;S '"XL $!Z2$PGAW'B "6789$(':,LW#V6/0#1.I4X^/;3Y>IZG>Q M+JN: M2W6@AP7;V=.1KXG:JD]/#^?DB?(Z\!//8]P)!P$;P:1VI#3K?R>&F"M2^+.K MCX?PSF?=98OE3-R@RKDN"HMSJ.,[1#76MA]B!]:9CGD1]L@R8O5Q_#^_ 0B? MK20O&PN+V6/TS]@<9ZM\$5Y-L#H$PV \ *QYU/+E!+NL>#W?![DS1H#_1:!)D$O1QB/1A\MM M=_KX-,=F)/ALG$^%2#- Z5J@'XQ0V M^77H!-5V/:%.\MX]B4Q$RLI/O(2O-14M"L33@-B!0FCL9H$X$\A[TL?JVH.) M%5M$J=1.>EA?F_<,>G$BO%(^*-0$8K,0.;)"_Q 8.E;[9[H1@SNC=%14?%ZM<(,*G%+84.EP@,GK8-%"TE&#;S"MEQ\0+8U$>[CKNY<0-X<>7U3!3RQT#V8JZW,#E MUV;R_"]1E#QL\!LA(5!&5WF[H!'FWI;-@A.:=O#W"13+UWI#&'H@6D.T:X)K MQ$84"%27BJ+M,QL43)^QSU7&WJ.@EH^HKP4<"_ 'TM!4/E;T1C;(_,*ZUX>07 ^+L^^+R28AFB)CV&2" M:[\BR5,)IBU6@^?JINF'VBAS,NC",/.G8QIX+G7712\-$W1H#S/.R\#$-$TP M8,5S,A33';!4B4SV 2SC.G2T@_*7!Z 4- C+*ZL 8%@1?> M\S(NZLV_!#1W8-TFZ#%&E GKO*-8K#&:)W6:\+WP&7[")YNP>+H;I\NOST)-\=[;J0G6_,:#_5@_C713M?D+JK 3$/'+7P]F-A]\9&9D;&%D(S4\_Y]!V5$HS+2K))&+"PC M?@"_^#@^\]",-\=FK+]96XC../3PC%7A$0^_6!:>D8=^4K"9^O,SNN717 F. MX7M3$5DGG)D$=SI@:GMJ+(5^ M;3')@\+,S^E:XM]9BZ"M<8Y%#0:2JEC51# MM9$ZB>XWJHU4%FVD5/NHHR&@LJ*?I?03Z1&5/985.'('CJ("AP*'XAP*' ?, M.?*N(NTOC34W;]IM'FQNIGF,;VIM,Z4U@8/F9J*[?%.T2ZGKO J#?\X!L_.E M?C?FV="1'%;O_;[7(_>UN_+2BTDDY+CRR/GX"GHE5&+_1UY**:262&BLV*'I M@;O,[UUQ3,[+D;!]G2MG\/WI:D$2I!=4+BBN6+C@YN[Z[$M%*S:J6J55R4?Y M@OPTCU 89AA>LZ <0+92/V_D#+)Y]^=D:B,DQ+@?H:%P M6-2^8C^=1&J/[.<^#(12N:25F\I 4-@5V$UJ-[.JI-HK=LM@&-2T8ED9!@J[ M'+O-I%XLV^"[N[,.)VQ3XE><%MK76>&Z:[BW8@,D[VZ_6__ZP6 MKJZ_PS-&!==X+OA#5M7-<$:TT+=,6,J"2SUG JOJ%2X][U%\* S]D57 ,.D; M,-T*+^67@BPVL9L#"W$H#JL22=F/F24K6!-G(FESSV;$HL'OSX.[R0!VS4(6 MC"F-C:S8("21C;"=WX/25@*UK9:-U#M(F&4^@!SB/*DAQZKB M^$'B*_,!Y!#@;SE;3@;XKIS%&1UO+%C3?1@Q"N1; OE;#I_W!W+&S3/J_Y". MI%L.I@K&['\9Z-G'"'U^:;0@'$W[;!*KOLWOBIU9I:I=K*DI?$ MHN9/Q8E]R@3RIL"#?1-(J5'2FN5L#B,5@9PF@;SEK'X9@>S(ZFJ<9R-#UFS1 MK:CC\*GC+=$ &5%'Y3"H(_=),)DWL \2E([19GM#X\[<)!=LI==H:[6@C5VJ MG76M5:]K]8RBX))Z>IZ,XJG(0)+!:C$@NR2#JE8MEK1J-5.7_FF2P2DWFVZM M%K:P8\7QD!H]*]@? ^Q7BV)0L,];?_.,*M<_1;H@_7MB/(]X6=JC+3^/E7=% M/RCLBQ#6&G<&/@U[5(K6@EZLFV#8!"^I4V6\&\(YN1*=@; DKFSEEGPC%JJ7 M?>"H$;8L7-0-D'<9&CH3R\#&-O%VE[()FC5%J]Z;X+B>^=O3RNB.]"DOG.O2 MOR:F.]]ECY5>/][*]1+[O)0\6P(CWH[/C_0-8"W@ENQ3I&DCZYO!]AR828%_ M"AJ-\=:I$X_W)+.? 5^\92M? NR<".\98>,7?#WK._K*"\KS'IBL=G+8S$!V MA)4P.-_W4N[[?3=VV,^/L&92;*',U1I&&;#3?>S,ZO1P 9'[:]@A;XA=HN1B M&\Y*SV)[POH)S.U*A"XU]L0Y7/'6=Z;-!6S036PEHI5L2S2H V;"H\*]2*1" M.#]XQ'@B<.=/Q^CXLZ:B$ZGCLE:6=MI[ ;9\OI(<3'C=BVF()@L)',Z8!$T$ M/1\[)R!C"1MWQ)H*QV[L3:/M(."7ONGV)R.QV\D='5^#?@Y '\^NXWE")>"- M"#W6T@_6FN,TNN!RVWF7T?_1H$FG& (;P3-U6)]1LX^=1CFA!]O)ZI_S#3UB M9MF=[]06Z;,GV*=H 11MB0H00#X7-FUE.RHD'^N*ZE*+ONB2]PV"SH\SV_XM M;!)*?X*ZRD3U?P,6SIMTQ%K_\0?&!RT:V W"_1U,;(.#3@R*==L0_21%YTD- M+G>QUSOI@XPP01+[NC^!I1R#JF[VL5'DBVY:@M!"<.D]9\*;^HEND[H5$NHL MTGA;$A.6K<^*:EW>_WYS54BAR5*+DZ3H%Q9IRC1RL#\F8P&XGHX;-.ILL[;; M:Q77ETA;K<(^KW9-_K'87FG,1EV;2YVSS$9I8[,!!,/]X+L=W]5[6^IX?X"& M=RD68M,J,=5*4RM5ZG.&#$-EZL2J"1-+=;?MJ@OZ<>;?XDA?JRI>)M[K*!S;[?"FH>"%5K@B:$[(H5]"_&%MVA (RT2T;S M.+&GLC! \5+=%(UIE[939AVQ, F0MX7'GFBBFV$<"XL9ZNR)7E12_.<1'\@3 M5T$)&TU6J&N3Q$QO34$6-V*)'F%8Z[N_RB YYACK+ZC^I,VOM-K\])]YF-^\ M1/R%D38HWSUJF4";0J^'2:./ G=Y[&*'[,0NVF$SLR3L')4O*O2]?0TM"=@L M]+F*WM]'['_;I$,@FM6\>;Q/^T,;KGS&WO:SSK<^=D)U/-F9^SM0!G"N)^S' M!Z-M3]#RM$Q=(__6X;%JZ6RGM63 V+P?31]'Y<3"^HW1\B M2?/@+.Q,*\X-[JC/N532;=WIF/.SD CFKA)WLQU$Z1->JEOLWN]/"QB@/+F> M>Z0XVP"MJ+01VVO.!X%QOI>VN"NF))W\XB84X_Q%&L:"%P"[*A=+K4]>V$;N M%1U^3)68HWJAFRS9GA63/7*V/>WO>\?^!M!?,4_@Y->VEK"V#-,1L15M5*A: M"4NY)IQ82P7F6QM%;D?.)@4^;\)KVL*3\A@X4HY.&C22I$$ZOVD6DZ(^-^$W M)["^S203;I&T3?+I?N4%)9X$'2P?]%02G(E+%O?I."W@Z"#_:_O?'CV MK.B5#KN4]4Z*NCH(/ L#5UBUJ5ZEO2-\^;(GF:T' ?,\+'N2?$7@\V67G@\Q M1(U_&]5!AABUMZ^1!$ZZOXD&WD'/];_-=KE_^'K= M?4QM]Q=IE1TVXHX\83@HN,YKV.U^YC?LR$T>OMY]_[:\J6 T5#(67!?"+O6+=>4F/WY:WL ^\O.^W?"NWK;N?Q(]&M5WWJ MR;C8CQ@\16-+]8D,*4;E?B1E#.L7"6Y_+[+_P7USN6_BIS/R(7&7?KU*WB7F M*]W*'G7O+V]-^T?P%L/TQI8^Q57$LHZ%'K9IC\<="T=MN $Z&;K()/[N._VS M&-9?Q6J8P$=,W9(;CE?,?OFBNZ9NSU^["!RK!^2>?6%=X%G4 O)F%D^JKP4+ M1M8QR%V.)N0ZJZ49Q)GYM6ZZO^O6A-X/KF4TR(T-^L:$ M!> ^.);9GYZ%LJ[](3]ZP#\P M<.H%Y#A 2>'@0-R"CL,*CNO0PIG!R\I@W_E9OTOLOUQKP9;;N3UP^ M>=8'2-\YUJ[GFNI>2?; _(G,Z&5X;H7&, M'QV" F1-B67"4F#(V0LP(D[0XXG;'S(&QS@&K+#CFO 6H/L14B[&0J5'0_J@ M=HG YQ'\-/0PO-NBGB=B'&99N&(%.68%H:7O=5W=",J)S'L"@HC,:\>]EHMUQQ#CIR$$R0?2#!'%H8C9TGDQ'+./GUGFCM#H7-<,0UM[NL46V!M2T*C@/IMBJ#R\ M^W_L!4RY$ ?63#=A.4;QNPQ0163P-H:?A./#L5JZSW.6PB"^:* >#$H&1T8" MK[0P#LOTPGE-QDP-A,>/?7QD>)'==T943LJ3#BXV8F=,10#3.6G;R(\CH#(D MJ (5-OH^EF@3.7F0061<<^.KFIK/$^;"K!:U+&-2J1'+)HB\5O>CZZNQ_1+' M(TMFIC&TP#?6-!KZ>DX6 >L5AH?9A\Y@P%!8Z09QV'0=I3;\@FJ[R)*PDX^N0OU^['@LV>)$8L9O!+VG;>XW M';0B=AJN15([KP'DPI8H3NZS]EQI#^K*.M2?K499R9CXT'6.L_T8"/ M:K@18Y?-Z94R$I 937"O&6BU0$(RDRC, 8SFLXJ)\TO8:,XQ#T@7G$ +9CVE MNDNH;2Q).Y@/J]!$7$4LKGMQIDRY45HM "LE:>:&":6N_O."VG1@^G+'X!N^ M4QL6UBU7>,+!;.Y//.4 LUYTQKP]RH2E],,$N0@Q41F7E'*]^;6 HR Y:_7U M:VR40A4J@'*Y GR_9=%*Y7+RHH'QM59&D:!/T*3P3O;MLERB)>FR9& 0(L#]0P$ZP8@SP[ MC@%/!_'(6&)@0Z$FZ#*?N..QS/DD XE+1I!^+JB@_,H1]8>.0=YQJ1L1.]QV M2&$( ]/U!-,Q;6W%*]'[S5_YGK!,QM_S'+!$^A0,#S2PIJ$*S.X=X$FGS+?I.2#D$Q_EN-%B(_RA M8 G **498CBOG+^Z*/W1<-XP[$:UJ55+\^%! >S7KQNP'C[BL>Z!026UOU?'_5$P[0)P M^CZZWYU5X3)(7_36F['R!XSLQG[@X]JP:FRKE=A]>E6>4TY*DUT/.EN81:E: MA%F4$V:Q;^R((V3X=J3S^BS"1VMZ+,/4-9EHFU500,#ZR]TGBESR@B=M#PQ< M;Y5^'4^3,7HE-FUH4P+6F6!"BG5=D0Y29&^.%R"YS6-0P&;,QR<]"X)@@V,# M/4R:1DB+JP.'Q%P.4;X,T?GKMFE$W@(SHTF8O>I/I14[)1O#=Q TMO#%JEW#YBPP3XU%$/^$*7A-/ M5)D 2!FF)XL:BIOQL I=_;!QIB]SO-EM*3B.HFR+4 +1.*:N/WT +N(#C\# MBS&./!57S7E^5(FT8(W[M>;$!L#E6/@,5Z!,<^,41:7YF*D%HO-8K_Q M"G>R"!R&JK)>YM*"!XN5F\0R> SOH'BP9IDO/%Z+';XQ)BQTPD@AD>5E9)KE MVMD7_]61%62P'L<*-]71_G\)2MZ@8QS4@T=DK:Z(8L/C49L=".+D.<$)ILO< MPZ"ZH@0Q\*S[O^S@UJ:OP._9[0!J%^;.CU%9+5!];/IHM>/A9!LK']"1Q_FY M6'XL01E??<6K"8%RRIQR@]=,<*CS:K8(C.>!7\DF=_Z@BQB^"Y=Z],;^P L[\? MW#KV\RTZW;F:D\K+6KGVM>),"A8[/^!S.6Z?:_2P$,C0= Q1TI/7]A*.4%0 MT&\JZGX!.['"91),E<6MB$-)T\##H($I"AGZP&EY 2]^:6\JO)KRJ'3LL-,C M<2#/X<54#8I\G1W#LHBY_A!Y-B\[%:WJR*J(]GF-*B'S@XA=8;+!F+%2"PY@ MJ[$@P=)@D,;CW#J)&7//ZI!:_%2*>7Z!"P9:#JP(U[]UL"DC)1U3)@&/'$Q8 M-#3@-U1Y4+UBT80#RWGUF"3IB]@>&,$S+*G+>+@HA<>>=4YN!K* *=_+>%5I M?B_?&BD@(AO%?XXHB3,S"\-P\!,7O@MF%Q'2]&>?4H/C+Q)"';OH]"2%RA4[ M^])2N6(J5TSEBJUV^BVB6](TLD8QUQH9GP/I8G03.1UM+#"A>)5TM@8LP@N% MZ,#!Z$=I$G.% !4+RPQJL^)A-H8!8S82?Y34MJ(/PUX3 ^HR*:__C.IR\E$F M"Q"6_A!!G9KPE3C_BT6E$NQFCQ36&&88T"E M.XW-BIVH!T8K,VG944$8I3I281X=V@Z#X/5ZPF+N*J7#KS M>I$A@#+@U]U%I&-,^A-A;\3[XIMP2;GP#QT)!X:[=!5@TIE36(L6L5( M%:.D8C%4H5\"4;%XYT)'M0T03GM]J1Q-%SP1LEW),<.=S.:(IU+C?WM4NJN, M,-L(W4K LRW&Z1>C20,F#-H!8IK5"Y9>$%[7WA.=.Z)];E@X,?9K&8GBON8H M *F.\7RPGEH/.\VP\/BN##F#<1X+Y#GBA13:=JV<05\QG+8T8P((TC($FV4]FBN+2BJ MF6ZQR1DQO$;FM"/C3?9FC'S#&CB6&^$7K -G] IL]YX;'L@V&^P&,*NXO>=& M5U!V!#/"E5QR5HB>Z,@#HC?*> XLP;AJO!!-C9:I)!7J7;]=>@H1;!BW6F]I MM5I2-%Q8)3UU7LVM]+_>^KS*S8I6+<_7O8NE7VV@XFTC6F[F9!>K[X.)K(ES M!RXN=0.%)^_E]D)#0"[+"U;"[ "$V=,0>!(SD5"/@8UEFW<_9E%RMG'#ZA#" MMF/X2U()A$8Y[\+MR7?Z/PJ\WE%TCOFKJCUWTK+ ]Q[XZ&WD05:LJ$+P3Z$T M]N/:^C_10 [7HA]9"YF_PZLSX45 R,)X PX@4VVI(7XT/6\BZ@^($V39]D^D MWL9#R*2*+ X9Y4.%R>7%AR+UXH'P1T7'+%L3ZQ *_T*LFI04.4*,F6)N(6(N+-"="T_] M(29#B1<7$#)XP<@QJ!5W/:$SD%I!7(8XGF%< _X94&$(\&ZRL+=]T.HY,'@3 M5-YC%N-9!YB^+V(@YSI.![$?>X^RSS MN9'N!(HA+ /S"IC6!*$IYT=@@H3-\+A/>/D*4#EKX-+$&[("49PC341L%FN* MC>R#A\LS+Y\(I>+1%VCPBU1F]@ /LXLQ'([=9?">GSQVCQW(83-B+A*"M5\R M"N PIH5G80X[;$T<-09I894G>5RVRMAX.:R^RVN^L )1O .Y;O"J(WA"S&\+ MXXE!01RQ,J6\8_.*>J5XS+S,Y?P8[.P>3Z">?S6NA&[U1<1S;\J'P!<5)AN= M4'P@K+6%'*#PH+9@8L&$V&TR(USO,XT@6#W,\!Z-L,LX>Y5XFEQC M46F5ZRBI._\8+!#'?6R5Q+X$QKN!,$$+7?X>G/#W*&#<%LGY;%[L^7A3&-TG MM9MH0WF<$O %#\76.5G5_?3NB5*L#92:D-]@/HGW^VINI (#>Q<=FY^;U_OO, MH8FHBEORE?:'U)A8]'X@BSNRC61;"AMY+;L9AYN9O(-S"34"SCZC LZ[V!D# M,H QJCKV<_ 9I&4_^,Q9Q<"T&0$%I!UC>-NB4LYB3!M31="4_XF \'N.,87_ MN O5 N(^]]Z5:S6-R'^]_X2Q@3X>T4N.Q0\$\7G&NIZ/915G0QSXQEZ>#]-& MC0;;[BP5K=NKJ,M/4 D?T2Z)2XR?,8,4/A ]JQ*5UP3Q[VTCU$:?PD9_\-TO M?U,,*$^X%"),AGF0TO@G)BV;!MN*HD;P_^_S =^P9_NN84N$)(\NBP)'WL%1 MS TX5F1TQ2KPN$HS T8GYP#['#GR681PJ:/^LD6P'>8 RK_$S7<6^I;UH#)? M%34 A8L#T.ZDCZ\!IO9"F;4-"8KQKR3ZA9047,PGM9LH$%'++%%T[6!']PF> M!&OH'UE14L)8%L>IMF8;HJ]>>W*^8=%7U_$\L'^+HV;;%SN/:TU7\AA-JS##"RE4<\'2UG@"7BOB.!XB&#C5@&[)()& M0ZN7Y_L?Y) (^W KX"JGLL]+ NQ&+,?+:N819^+R^86/C68QROH/"VH3 MB_H>X4BQTXYIB )=LZ]C*9YA>4#9 (/5=O6'!.LD85U/TH=E<&"7>8,=S(H< MFF.>O9KT6%%[,FC!@*&$HFM69%(:Z4W\R!!6;I4NA\6*&X9C/M\O(+( 89NX MCF451(EF"8.Y&%RR4M>W -3NPMRD MZEQI>96;I%(#MFG0YB"L.^N4%;71)[+1>7>/G" N#RS]1.4F*7"HW*0M^('W MY4C*SYMVZX[*SSR/\4WE;7JZ$GAH5C/-O4*4YW2>P+>AQ0MZH2_C&(.]#C=G MHI04Y:P"/(\^?N"0(9L0DUQJ90W9:CFOD,V[QINI]'K DQ>/=6&T+;5]6(_8'BN5%;T3-V"O*_[LV"RA4SKX4\TC\"L"9 +B^A?X^ M>P4P3RZK:I5&,X\PSKTUEJ4,^T,VACU"P772V7>E;;0_6XV-, S=#P;>AKD) M=:VR&,EBD(LC4T^%9M4T45 %^6B.D9X,UWD)XI_<=2O:@134HU@5".83[MH!+.H MR4NX=1>_)0>GSS/U6&]ZGB_*7_HV*"0A04PY;$(S,\N@(TWX5[(:OXQU+1)F M8LJS$YCE7SOOET,]SW&?0$QYW>F8WJ(?UDM.72CENC%.133&N>MTRV>&-*L_M_Z_9$=Z>L MS[TF!P@+&.T.RX03:WZ'/?C$1=$F=06/]@OFS\+0- QJ?Y1Z5?GLR\!\D9TK M^7UH9O*_+,08_Y/E@NE!$AC_$G.(AKIKO.JNO(PUT1OJV#V0L#ZO?% 4&QQB MRU]D:6)X*>I>&#N!%C>(0A!-I>H;RB MN@?+-&___+)VLMDL&F-"1+0(CB!T53C.*AT+I%!:,V+T0;!NG93U@M1FP![F)S'M:'W MK%34&LWRW,[R.9HV.;MC/4SE.#!YT<-A$AQGA$;@_9@'"0J6[-*\RCHM/89> MMF2X0D#P[O0J\N+K.2&QH<^]TM)J&':?N#BL#2C/-NQ_"L9QA@VH31^[PELL M]] ;4NK'6TBOM41)!YWKGE#$5X,S!=:6=D.KKZ25ZXN6!0 R=IV!Z?,^J2%8 M",<)(@C61_8PE0F[J.;P9 3&TF@RX@1!QOJ43S[B^4;XSU&. M *E+WY*B_.8U>GOG1 F^MFU64]G64[1F7[D":9<3\%8D<<_"!G8=2[$M]2X@]=V7ZGU0K_!&(8;ZO!5[&>R>>#H1DNZ_[BZ M%>"5&>55%.6M3WD;UZ+;!N5U7YT_L2;.45/AA17512W/L4E%7GES3PT2HZF$G77\74+<&.8'HM/I ;IZ]Z0#-#5G7-J MSZ. K6[<778;]+GAH6NKI=5W2IA*L*;GZ[/*S>1%MR:42$K,.?&=@*A-:KV[ M$U+^'F&_G9]]ZGG\Z&+#@^&RUJIOWD]:B=D=D/A\2 \_B>;EU>QT9&FL8..^N>NR@@TE>*.N-8J;9TNM3_/9Y7[D/N3$9RJU':-X+Q[%)\)+ M-$[_RZ-QYQA$)-CJ%9Z1&KZTMLLGJ\C(12CFH7RRN^K8<=D4@6^F3;NRMJ'\ M]FF_J15BI:55$L0V]D!65/X#":6:4R +^NX79EV;%F4$K7+ M/)X'%X,\_>D#H-,'5:3SU\0<(T5=@>%A.=[$71#G5]EW5H](FELAI: M'N\?.H_=/TG[[HIT_N_[S0.F]NPKC6=!6NG.7RAWE.4 4+F=B W/]/P83?/ M52Q7J_L'W6!G(8J3L5O-48SJ&ME;JIG.8;0KR$4?@JQ[K*B-/I&-/H!JA:>& MRP/KE[*G9CH*!SG'P9[ZYAQ8P?!]M;Z0(NU^,##[-+0<3J+&6YYJ5*4>.-12 MSA[_L] ,NIBRDX:?IE?@VQO\\HWI#NE'%0L?^]7=V*5;;6GE5C4?I2)/I6#; MX8 \I4^+ KDJ,;XE2?<['9I]BZX7S78@Q'_L!9/3N$=RQ9?5N8?$159LHUPJ M:=7ZYF%W2C@J^DBCC]H;I:NB#]5^*DVNLM#Q(Q2JN>,&Z62^<<6 G=!LO:@U M:IL'GRJ9]O_M?5MSXD@2[OO^BHJ>G1/=)V0:<;%-]VQ'8(Q[O.NVO38]LW-> M)H0HC*:%Q.IBF_WU)S.K= -Q-2 !FIB=Q2"I2E5YK\PO#XT\T\KJEP+1/C+R M+%PU& &Q-#\Q3=?]H6]J6(S4XR,']I#@R0Y0UQR\@3JOXTU];0" 9D0AES$" M@<\FQP\@+II#3%+\'WT_4Y2L*47J%>7\/#>M$8LF4 ?$$FG)VLOUG,B6)2H- MI:%FTZYE-DL4;MK,1$$%"Q0.4:$6_6L"67*Z-E3 3.%PR]>4#V?*^5DNS>Z" M[@^/[M/*3M[F#>65BUMDP>FH*E M02,.@S]S<[R3PJ"HQ"6@^:A4)8OBH$O>75@'5%^A#FB>V%JSKG:)Z M;%\L4_RSA4F^N8_/FN->6W,9Y(IW'5_V\BFG]$*PNU@JB#5S[(E;W-%,IE,] M)4D2E^N$!<^T)X=3SP FV_*8R)M.4"LXB/Y'&R0AC60 M_@CDZUS9=)J>$E2NG%0:?XHJSRM-I])!.J-\"(9*_B:.+/]$PKZV7"!8G#?= M\%6\H;B\&;S2,D><-_ 2=_V)<;17;"MP83L.%5BU-*P:\L;K2<1ZN:R44P#N MA.?V.C) 4F&=Z5*;+81A1>ZWV",L%7?]K@M>(+RT.8:'>D+ >@-PBY\&JSRZ M6A*/IJ)3N<%ROPT7DZ(Q%@%+#<3<8]TQMA:.]5L B6D$#5R4N%N*[QJ0H6%Y MFO5DX.5!=Q!)M*6).M$>FT=4\S)%\D-4,X@&FV@AX;R :>QR*TXU)U6L?YVF MEVY CRXB>W&A3^.\V .6QF)NJ691R^+?VU&S4BX'/4^0@FW?,[ %#$+?0#2#L63J!Z^=T!T,FRII22:C4T%=W[JTS\X>2#ZOT#% MH_31$-H,3 PLR9Y#,G/0H'=),E/=QI*/HK7 I;C"=UJ]Q5@-&^.E('_]+,O0 M8YMFMSQ72:19#138;>E9HF]Q^<$[;$F;A1?]SY_F-+7:&]3M3QI>AC9M+6% MT ZG:49E\ M-+ 9?PM25NVLJM32%.[(=UP?-AD%!LD<.6<639K)64^L^OU]N-(QV=NR'=O2 MG@W%]JN#0L)>Z6SQ\#4@E6B7[31R#1T$H@.?\+@/G7J2HQ( MRXIWA.-*)KRR@2Q!PW(W5)[3Q 0ZNOH&H(Q8*H34(V/!LNC1XH MXF#<.3--:FG?Y0)(!'8.3!E!9QIM'Q$A$"-X1W3J^U\?[(;^&)6"=,Q=&@99 M8D2M%:->D/WI]Z0GSW@3?--H06B[L%)^/M<^\I$G))UZ*C@W@*L@_H7%Q%H: M>"@\,#$AV6F*+"]'@C0N,N%"J5I1$U*"UIG>"-;%'"?:)<8:FB7&EPW %G%S M(S4B -JNHL8_[HRQ80DBL&T8E@B MH)BH'=%1J,-E3;0%:C/T/*4$FAES7F6?BH#'F[YO-";C..]VS::A*0DYL3W6>J:EG 6KYI%*)?RQ4Y_JJ,S=N9?B_ M$S5%J681NL>$2<[OQ&H'D*+I$?S3_")YG)X-3O7MU_93;OYV'X\6 RO M"!KN]P"Q#_&FN%1\0!,G.HI>D_2"'6QOT,\91;?M._.6U'NQQ9K:HLX?R"&F M6=RP-73/GO>4 %R/#;1GF"),W8"GH7HG^$FD)Z&PV SW;0Q+ ,""P)5XEB* M& 5^ _4X1$W()?PQHD6 =((K\%5(FG1]P^R=V+Z'<%N@\6"F5[Z#/RD1,N'2 M$Y8 B/3_L'(\F'*DCC/% -S-F'= (V$+<,*NG+=VML4ER3AL:#L!8*2+IARL M'7\11@E_Y8YNN*09!>G2CYH97H_]DN-8F4BJ#W??!?2B<.3%C:8A8" -G"!9 M%6.Z&1486'U=<\QT[M ^PF#!P,>U<4O2N_1*,)('G 86I0$$#PKY,WOA:#_2 M)L"F.,2!L%E1V!TO6Q ./TL/]TWF"<2CU?,TU*5$N\?(]>I!Z\J[+RD1:^F= M&2[K:JXP%%%J&)9X)B&?/FN&D*CR**$GWUSK26Q4(+3 H@]LEE&B.4,<)35L M(WX$!$D S+:+^)+#$0B*H',\$-64=GH!-WSIDYFYMG5:6&K5/)LDY;7@'=8\ MG#U7SE) 'H+-('-T4>;->7D#F3>;>J'3BE(Y4^?GWQQD^DVVG/1-\S!48?"0 M@:9U(1W)F.8T:Z%RU/!W!'1UV6K(TBS$8-MK$-@TA7(C%V\L5W=,.*WI?M!9 M@0I[.*",J;UH]ABA;SYX'M%ZC\GL @,A;4(DOK@D:\%WZ_!8>W7GAYC/_AHE+:T9-)&10:VT>V\ MV.MF"BOUT]Q4V^Z5-1 C@MC93D(\+,'5Q-2U73'UK#GOCM77FL"V&7S&I.:Q M]=I@22NQ]<#A:S;RJZM*_;R2I0DP;XOSK_$WQ]SU8V3NR.J3?R3\UA.:PR?A MN4[^%B. W&!T;/'%Y@F9.;4#FQ,R5[;OK N"I91KV< J;D[&'&5<[7 )=\O)D\N76,4P>(%!70'R/ ' MC_DU3WRLW)]Y*?'QW>K)+ O>:[]B1M9;\KW5LG):SXDH*K4S#+/1\!].>L"J^5IO:5OQ)9GJMGWM3FELNL#O0H13HH2W7*CQZ MMOX#<\&YXR*RFC?&4JI%P$/G^2U;.)-E"X^=N]:_?KV[N6P_/(I:LL9G:D3> M^8,=; E#L$QQ)J>?0N"QUP<@+DT M B:U>W)@3'S7!,:A2.=>4-W86/L8//&JOZ&GL6:PNEI5ZHUIZ-B%*(>-M*.^ MI1*L-S;U6ETYK4[G\R13GA7*]NW['FA QH"W564?@7R/-H3T'NWJ7LQ3RL/7^E4J0@SQ<,FB!U]_[K5>=A;DIH+)VLU_G32O.NV'3TPS7[2Q&WBC6"J+&CZ1 M]SP@8_P3JZ!G)6,N/Y7I'[AO*APC?WK'/J9NTZ^7Z=M$F[Z130(3[L:P?H2C M] QW9&IC7$:T7TZZ:)@FO7U)<=$.:&S@H$SY"03'NP2AO\C5 '_$,["H6.RX M.'5,?AG6'T]<^_84'I')I.*"J;,=%I JLX!5(%$EQ;V Y6 S33XA_A?DN_@6O OXX M'F9%S\?@M$.-*93@ 0G;I>_80U!@QC.6Z/D6!M5U ^,.+G K.)!DU0RH-MK" MR,T/[I78@M?_IHV!@[;][L%KA,878G4\/3G\"5]%HG:$8*@S+9@*B<-)"T8] M/RG73]3RGP^:]23:-$H,TBFDB%0+E/@@8@/)!>#4P[UW?6&2-GUO8#N(A]&Q M+WAT<6]-,V@6JJELUQQ)S*!!@3-H6"Z:JZ)T#9XY,+KT&H*_-3QP,4:BQLT(<$20_V,\)F>R2 P^*%G72GLC:[]D)2L%RUL;YE,9- M4;#PA[!..R &%79MZ254NK:!Y]<,A'=OS+X:)L@L#T/OJ7J[-3!X/P)W8W<$ M?>((F*T7&!*>-#"&HZAPTR)+I94Q?@E M45"<@)J.@XI*M&*.+I')0#2LB)U'B$_N'8*D= ::=2< .+["(SSWVKJ'G;#7 MU-KU&4H[>E41R T\?8DJ(Z40"OL$YO(R,N[LW9>^[0 M;\:KGS_-WWCG[^).0C,KO1-HZ? JL,L[RR>]?[CA'GO;?M?F6^T@:ZF M_5D&3B:$GYNS7VH*,L)N]JOS8A_"?JD+]XMK^B"&_D_[5V(D*P002E\SG"@I M9)ZAK:9T6%I3-*88W6T9!'T4(<_T=;^UK6=:-AK.I<38^.^(BW%K>W]P&": M]UMS9=4SI9ZVM $&9 P_$%Q$$8 -Y-:(MA2EEC!K]=@4PYY#&C;-"(%5*'P* M3B[!K, M_ *+>NY)OOFS#FG!RJ><_J;;S$6$K^(;*[;YCM5C@4"""C0 MB829H-QX'%C;55+'O!U,:_57"Y%6%E@^'FZ:[Z LY"9O'59:+8UI F9Z9R&\_5 <5]-].5<_:%@> M'5"1)S\30.T4Q$LU$!QN$@(^H=5.4-(3&G'(WGTQY3FVV[FZ'.KDV\VXIDF@ MS'!'*N>VQ7NMR6T-I7HVG1^63#U:SZ82*Q@T%RAXYD!X1HI<">&\"L-4TEL@ M+&"8T(G!<86BR9IISE1%;:0@HLY/-80%2//\IV%=<[T V$HR[2CZ2.7%5-+= M!H)4RV2GU*;:&RU_5A8EJ,P7$ZJL6B"&OPZ@^!DVO1<-M^(&4*W+HT1P6O4EM MT6; ]<&'$"\M"J#DCR(L2=5"R$=&WQ"0^/AZL!EGGP5'D!,#[9[#V@:/G@$&D=7W2%YKU(KNFAM#IVFEQ2HOZ) MRW,+8I0N@\'Q$7152/YXQ9;]K%E95AMN%AV>^%#Z*$KM$/8>>8W:'!HT5 M#@W6E<'Q)-U [F?=P:8:;&_K\Z]KJ=H\YF!5M&H3 , MSO"#M+,YBU-=:G'^[!B>R>_ZUR!R04F!R"->IY20]BO7?61RF1"R93[?]'+. MBIR 2&^A\/S5Y@/,7IJWB+6W+.(#ME3S'HW_@A$(>NUPED^\& O?;'[M%X+" MO9D6P^RD_:3%ZIS%C.=H+OIY(6T$[9@64-@WBNB/Q\/1SRG@'VBCF> MVXX]L3?=Q7O3G=P;^H\<] 'K0US8'C1'M*?UNN)4TMKB&-'K+"3OLZTO;EO3 M!X]A#@KBV!W &@LEMMD4FTI* MM\FR 6*_"ZGKYQF0%_7<([7,$KO*$H4JV< M*V>5E,K5/RC],C\FKE1#V+?=P;):K6 MY]O'Z/5SK)#R'*/KR_CLT'8]V6]7EDOYCFC"&$92HGB-&S;O$]_)T\V8+EA3 M+%73.EA-;L6B NNUI7GJ@7 HD-8LPZE4E(::4F#^HLG%BTDDVCL,D#3Y92!L M2MK&[$@7^5H(AVAEYK3V:NQ':Z\EFWFEPQ&F5<^G@!FNA5JXA18J*TJ:1=B% M>+Q%Y_K/-C8>1O2Y38$5;A6><.<8QV]$-09J6BL-8K8S&*N_!6665G\[T_%; MQV8+K8*8Y B(Y[>0=M9K0*N^^W)>+DT;<#^SDWEF;'VSY^1+5#3OTXHVTE9T M*YR7Q@@_I^/&KBB"DWC5&Q+!N1*[IM'G[#V=A'XH!.^;!>\*9M3;!>V&G+!Y M M?2F74EJ&+3)&9YSU[+$QNK'U5$NUL\(4S:G8#4U1.EOG5H^-#6[V"K'[!K$[ M._ I"V@RH?TW0NT?R%'=G(&7K4)8(M6U6G_WY3:HB0[CXU32%N23AG'RL*!A MC5SN;2Q#9NN/9PZ^+(V;=\QCN/11ER=Y*8?_:[R"!(339-'+7B.)W M+(E6?5 B;!74@.C@4IRG@>$-3X;1@8M#_!60+&);D-RT+B)Y) 5!HJ@7:#1> MVX%%OJM(JD_2.LG+MKW];/2-*2HB,Z)I]<*8DXU?W45K3K^%*S[[++5>/JBS MU+RY MWD]!I5.,1"531_])\>S>L,J+NP=NQE6>>&)$/^6"?C9//S&AECG];+Z[;40\ M1TP[J:+BL&1#Y8BW=PZ3!YW]F&SMQ\+>?M3) LUYK'&],?K\(%5&01;+D44[ M*'V^QS!#00K'0PK-L,'&-<@#;#J@,SH?*HC@>(A@MBU8;/\1;'^A#HZ,%!8? M:YU5YJJ&*&Z81_\PF3DUUS],AM3.WG8N*U] !--23I_??3F7!6P99*,=T.'^ M63X333==K1=SUV=U:(\Y<9@D64DD29Y5YR1)GI>JC5QD2>X37::]R]]S0*1I MY[EGZ4CJ*56F]]S92MGO;/H-[ LR+]8\F"S5IU/W"@(^) )>NX7V!@DWM'S> M@-QP6E<:]0Q+=/:56'-D!:329UJ?]&GZW(IHC3GJ;X$6KU92&_04E'E(8G1. M7M=N[( 8L6[##CB=AJ H"/B0"/C\37; &QRP&.$F[8 U 5/4AG*6%T,@VTSQ M?<_H6[(/4'4YTMVV]_46$^%\!N32 D2\:F-VSY;\OWDZIKN@S#E)F:MGC,?: MYRW?I6"-U-MM-DR&5>*ONNGW>)#IV#.>@^3%^Z]7G8>YH?98-F.0*IEXPJ!_ MXM@OX4^3OV'2)+O_>OO]V^* _LPTR4EI\NZ+'(RQJY-@X'F[HU;%U@1S_ B3 M#%\F]D?B\R",8]\WO[9/+A[:S7^=-*\Z[8=/3#-?M+$;G!V@_$*@VD3FYX!L MJ4^L@L%F&?[^J4S_I!6WR9_>L8^IV_3K9?HVT:9O9),Z=ZT;P_H1CM(SW)&I MC7$9L8GX21@OG>PXWC%Y)>A4IBX M=HTDV@DV N5 2;X@!C RBRVA?OFHK406)'42_!1GL(#W)JY)4]FX!8*,96G) MW^+CO#VZ?6WI]I!WM-=+PT48>]^9D0^MIN9#[Z!Y???+[5VG/8]MSTN";:]O M6W??VJS3_$_[$1:I>YC]Y^6 :+\8M'G,TUY%;PH7U??[+K=XW_ ^(#FXANN% MW0VB H;^=%^>937>I^@<.3-%M2D ME8 />@B6+5D!-E!YD*LXIP*@G.6R?O36GK_A%(-%XV\^X6 C/"A?D\3P,OB0H=3=UCYM)>.D M((XM$TS/2&T$>]N8]#W&DRN:&2A)!*%RR>=/-US!M M6M8%?P&I3.:#MW1DL%V2Y#MHVT3@O3365W3[:J>I97LLV[ M<9NIHKKD?0[4T"--%0;)#E%7+>L;9FF5O\6G?3]/;"P',CY?; 2DLDFYP5Q8 MQ7^\.P%_^#2]B5PF F2&R_RA8(G#88GEVK-GRA)J+3.62&. -$7[84\;;Z8)*&%WYCWNO?Y M'PA):^F&:0BXR2[W7CBW(K#=/N]1$\680L86#0*--K4_(._W14YB>&]TDQ'O M7)]((5DQ@R26+GD8>23M8-5"UD3L_8?$[LQ))*D6B23'D$AR6N0*+,P56"[' M)">Y! 7Q[!/QE/-%/'L01RB2JO)+Z\TAD(J7&VHNR"-?Y''/';RRH(^"/@KQ M49#'OHN/O"_)@QM->CR(A8O9A[G9UT8I)QVIYH\D+R0.@&<>V3>]*$,.CIWF^9SOC MQ"'2>BD/M8JJG.M I1321=WV0J38:BNJ:HA:0N)'5 UJ>KDG4AJ>=*ZKR'#C-U2.XY M["L"X+"> 23C<$OG[@%Z)/D3 7.R1-7RV?:\D'O'L)T_N.:$OW/WS?5,REE^ M--B!52[M&>6>[\K/F$O'2ZNL:HR,U5(U-S1\8%Y&_HAX'@VGX25LR+'8F/3] M4E$:^9&Y>2&DHZ59=66PA*SE+HC;6E[(=S5/X3@K.]%)C ..*LSB'@*+QNM$ M9)%GX4!D+ TV@8$P0X,1'32MWHT--/]F+5:K%,<4!>%&A)N&5+ 5]V$A&:^B MRBHE-2\D7#@.&5)OVN'QAAR'#8O=;?4+*Z3N/M+MRD7IA=3=SZ.&6&OK6 ^E MA%NQA#?P[LN5[7"8*]G\NL-[NS/Y9[W![@[,UYG MOE]QISF\7S:Z?FR+H+7 M]?2E^!V^;!%Y2((152=KPB[6,G,5]I+F,I] #HD^[6Q]*^Y%2/BNI/RU-%RY M=)8G>M^%;U&0^H9(/>T(>5E?9-?R/;U/7UXWNYA #LD][=QY*R[,!B0[D7M& M>5+S17MQ C+G!.2!NUQS] &!9UWR9V[:HV'0^6"W7M!11S+FY9^HF^AU,",$ M%W%^0 EK!M]R!1]?I$ME2*Z5M&/[+3LD4\2[6LRMR)$J*!4-G'1L3 MM+EJ+U,(VBS)=64(_*P%;:74R WE[LGQQNKG&/?:6!]P_0>[=VR/"ZJ!CT^. M-F2FK5FX74^PW]:.#/M<(15L$R%D+J^^I0:;0E?STA?ECD<;?F]JU@WL]97< M:NZN>:BN N&?9J)O=J)<"MI$VGQ3'?72<=75J'05O5(O5;(AT!U8ZP6%(H6^ MI2PZ0^G9:"BU0G@>-FF^J;0Y!\*S=I9)S<+*%OAQQN?OO %W#C "OYG>=3MW MR#?1NDZM;+$2FNBEV?O+=ST\QGEK%70U/S >14_'@^>+G=59S^22M6JLRYFX M'RNPR($=*APUCVRQCGO#ND/-3'>LV/RTX(O]YXOJSFK%-ZT[ZGNA._)^3)*I MDT8-@@_12=M"G]/,Q?ZF]$?$)+73U!3AW"F2#S%-4C23QV;RHK$[+!83?<==?PCW MP/UN>JOX'N]SQ^$]JG_17)=[HJ\\./]=PS0\ V[4O*6;PA]0._A+N3+ 9$U: M%X2\B%9E3B?X6M$)OFAPG(/X80Y:4,;:O6???[(@CMP11SDWQ)'[@.^F8']: M/F@U[!4PI?G9^YC6__!I)SNR7,EZ-J/&.9?LC8V[@7E^^V,:]1AWNDA#G'G" ME52K#9I+4]<1%L6%I1V3'8]>DJ;K8.#W&!<1JD-LNK)*;S&UDBM(Q.I$?I6Q M]+'5E.\''X+O9#02"P.=9XY>81.I0#/=IJ"&F).XYCE7KK %#O(T:^7WS!EE M-U(H>ZF@>L:47?>_,^I-G2XSHUG5(@'J/MR*!3FG3'4RJOJ.RK'B8F$ M&(,'._P0;O!Z+%]53_/$\P=VKK9O%*JNJK=V0:&5/$*,%.[9:@H)C[TT2\<3 M,(>.:+V^;Z*#1C12**>,+=9:9<>^6$ /5[9S*:DA$!AK0U?G2$KDALR.EZ*K M._;!-D_1N=)[>^6-A0=*<1VTZDG,M?7,+6S9S>RN:YO?S M<&UC6BGF--Y(<&I6H;CB%.H-;LZ]PT>:<= '3CFT M N>&-$XWH$)B40VYP](.7-NRJ^?)M"N";IE2Z-D&=,ZF*?2LDD,"S;W;D2]E MU/)=^)T[L+76H?G"@5M)9]YRC^EI&=A!ZO7X")3HFM6? MV!P@74'#$VU)!ML$1U9E' MO'EFB;P[K?F)^Q_."4->WO,01SK,O2O,]#EX=CM%PN7L$S6TXWMNBW- M<<;@E+QH3L^EK49@&5M'AV0=KR57)[VYH:7C)=NTE+;UHME;)=M<5045EO+: M*NO*=CB\,1G,.O5,+317UB(@+CSY>[5R_$$).?Q9EKJX"8UR51[]?U0 M)?DACN,@P[2TM$VJB+>1H9H57D_AN+S!<;FP[1_LA %!8/ZJ UNJX;85WDO6 M^>KUM'R\=6%,<)>IO#;:X35U37[LP./H#+IG5'N:EN&U+K3)QJ@V.R2Y%7L2 M[HTW\S;XW51-].C9^@\@GB$6U.Q4":V&3IJ;"6R;]6=,:A[WIV6S;0K>I!6C MC*;5DWUPW,>!YO +S>6]^ 4MVUVWO5IV*FX_R3#S">20#])@?C8%BK(C/L@. MY^<04)NWJ"<1\4 TH67&<*09#GXL5.6^B8C-Y54LA9MT'9(*'F.O75&?W3G M?A)>YA/((>5O+C5C-Y1_4L6&W?DE^]P[C?F*>&+MH3DGU?D 0Y]+MT/*6:QI MZ7G/$S>;2P,!REE/;3:R2_,J"OB/E.PWET^R-MF?9FXM%C7\V]6C\PJ%QA\. M49.^H10X/_V"5BI?GB=D-I<8DRQ@7E/-[D7=\D%JVN-CB[FGH)O(U'E[FZ&Z MNA<,D5;(GZ,&YC"]@(^ZBYIZ3PP[.0[]^:PYAF;!YN%&FK&Q6?"_\U'0QUP7 MC9Q9H&KMH#(%_%G797H\EXO9?::-1H[]"B3Q"W;CG6G6 M_-2G?V!(CYMC]O?9A%T^7QG )2#LV54T:]9[-91Z"FU3/T(;?'A\XR\#[K K M#BRMF?2#6+HHB7;.DGE\V45;M&1SSD3_#/$[FKXWL!TPFIJOAGLBY]RT>E1B M](T:R\]?W]2,ON80 AW M8>[5U3I=S8R^W,-YEUNXTWBU[_)>28S FA;3$FU0%K *,ZA_%XK^'GL9P.MX MP'DMR7E=;AK\&9@:O]1H/>?-"(3>F(ENSDM,NXL<;II<]V!HF&G?-X&:? _$ M_O^B%_JF6=H3IP.?Q&R6$@3X=N*QF6Z"D_&/=_=?KSH/5WD)W3FI#-Y]D8,Q=G42##R/F-2:()-@CA]ADN'+Q/Y( M?!Z$_NM]\VO[Y.*AW?S72?.JTW[X!'SQHHW=P,[YQ("Q>6*M/K,!1ROK$ZN@ MPRS=WI_*] _<-^41RY_>L8^IV_3K9?HVB6+^36Q2YZYU8U@_PE%ZACLRM3$N MHVE8_*1KVOJ/I!TI"2_: 8T-'!2K/WFV_BY![R]R-0R0O 8H:[GC>,7DEX%: MG[QV%G4L;UF!*4"M=D$]M5"14",G;26R(#&>X*T4 M*_LXZ+014I7C\W<[E%6W=YWV/)YME 3/MIL/M]>W7Q_9??N!/?[:?&@O83YN MNCA@.Y =_/63SOQ1:KUS/ZX >A MQAMR,(QZ,*&NY@))H?W0,TQ\G$)_P/-'#G=1(/=(VX/NQ^$-N F># K=T =" M5:(&)2-/JDO;L-QZ5$T [AA:*-QB2F/MN_!_"Q\7HE=BI?;]1QP*1-?\/_ZQC-8 MC;1DL0D>. 6CT]6WT7S$E27G$^C#AI6&032R$RT=3"4B'UQ%7&X+Y9WFV8XK MZ)-;]M"PQ!=HF2(=@@6N^Z8PTJ9(.66W/V6XT&^6XH_Z@/=\D]_U)^4Y,1CX M-9+,2;&ER_C35!G/?A%[(BP83\1?Q\ MMKZ;\],5J#*4+7^ :'!9&PBJ)]Q*\1]I2N0*OJH@W]V1[])'Q/FF\DNN4VR+ M555EA^0]HW2LH/FE:+Y2T/Q"FD?;*#>T7!!'[HBCG!OBR'OVZ.I@*;#X%TMX M6)%+9EN?9NY$@66Q_^]YB"-5-GE2GR*J"X3NW"7AB90[&>GS[$2\;F";H/T. MLO7#L%E'38XR82(FN62>F MG*EEY;2NYB+YMWI,.>\%NX3L4DEAEW+$+DLEY.V$7:KE4^6\4=T;9LF[SY"I MDOY]]N%;H+'E&5QTK,9.Q*'0 >KOW%77S)<9U555+!UK34J-@ ::@@1NB0+N M^G2M>Q?M^QMD1DVIEQN*VCC/!QI7CBCJ>(FWMJK"RXYX:^>GRMEY+HFW<$'G M:#<168NEG(3QM /4784Q'SX ODB],U MG,R=\$7Y;&_XHO G-^]/RH.O ]3*>V:4GVW3HY1YE%.V^=H^Y6E5.:UD$[8] M$N6Y9^1[ODV?8N>Y1LY8^]\RQSAB611UA94DXRYYC".Q21S00SB:?DL3&5> M$L%!YK;B> Z6(CI\=F4A@4D,-/!MA;]J/'/&^WVN>Q-@'.:8S6&5L[23_@WY M6+-,U&8/EQ=K2M<$, %KM3)]Y$])J_->->V 52TKYVE0(B)NH;"E MD%;>?8%K1PA@\0S4(,%!PG+4U%KU';/RP8^7@':X^%=Z)>6T,I3?. )*0:1T M_VT3B!YSL")VB^=Q=:+6%P$P1!^S1>AX(T#'BFO^=GB._4;G6$@.L4_ISO ^@Q_]== &[ _J/Z,SP^!%?1,SP<3_XE"0.N@Q6_AN]8 MH\1: \UZX@3^@+KTTG"U)X=+](<7PQNPIJXCCI-&V 96\">&S?&&*\/2+!UH M!&_53=OU'5YB;B[ M>63-VTMV_W#7:E_"UX_Y6X8I53]#6X1:16(YQD5O^+\3=13 .0:@#7ZBH]<]QV"'V7M5YV$ M*HA*!]>%EZ%S!40A^D%X2W%;TA5S"&G+XD^;08.'&]&(:IAE0 '/'+L@6 M!:@*)NN!9C<))X<+@ MJ\[MJ[A:W'?]>W7'=D=JZW5VO(K[N@%0\X3:C%46=+D M[@AT%('#(HH>=S%0;KB#P"L*3!;ZNP?Z"[%GEZ9)9-0),>3&Y! .H-9[^%?_ M0R#^XC*(>#DTGP9:S"J:YN-4.TEA79"SR%@?^F"_+I.7_ VO5>M+&XRT43)J$!@&CB&B"RJFA[(L$>&AER:2+3;@4) MC#)<<,^$[)\^JCAD&V55'K_@NN:[M-V&YXI3&MPATP Z$-NMK,#$B&V-' 3\ M\(R/ 3G1 ^T')@(22,@S)78-UOG ]LT>NAUP1T &R!G2HDSA @7-7(Z#DZD; MNH:U*^<40&*CI!M'3]STT8 +O!N6' MZ].(@6/E&.X/,9N0\'%ENYSR7F#= _':C;8O9KS 33U#[AT=Z\G7ZG$,<\FT MT)%I1#(*?QW9IJ&C>0>WQ.PI'!CW$":+ZWL4MH/^@;5^;=Y^;3^"K3!E+CSF MQUY(A4;?:<1B>?-YH?7L$;*JC\H,J-OQ1 8S/@JE-MR))XMT0*U(T%X:V4 D MS3 \ (-9@AT%94=:)U(K,?X,_6Q0@*#!-5"1HP%[WR,;PXD9(3$+).84Q2T0 M9;Y%K^R]23\/CG_G(=IN,D3;30WU7Y38'289@/43!H%*.0PF;L+B6%7SWUGL MBG<=8+0Q.P\B%?&^%G3B**1B_[%;C0-B6<._WN*N0[X8'IBBB]"H57N#,,+ M87'06'_D(T\8R97S(#8"FV7H9"W@1?%!1MJ8S/@7C0*\(MH(3[G3/9N>49EI M:"?._E M7KWCZSS:[/#[A_:OV$PX?KV\;XM?ECF # 7KD46PF9+IX=!FE_L&Z(L MM52/OA%9);%+,-.\R&9Y2S;+>9'*4J2R[&,JRVZ 7>^;#Z :KJ]W;B!G;Y>K MY81=CG].V^5J&;N8@.6 _2^4Z0,A8>* @3:BD /[BEX/6I@\A\;[AMYB'&V_'-[X7D$9@I$J[61$VK,:Z#IX5@I6L.\9(!)?1L09K5#1F<3]E MMFXK]QY)F!2D\^+]08#*U;0MW"N0Z/7,WDPW1W--K;IR\TR6M'3;4\Q5$2GY0-> M1K6^,\),S5E0Q*RW/OR]PUT*<"IBL<1T.EP?6&#Q/HUW/9] ;5.8))B29H!7 M&":E7-B:T]O1=%:FH/V@\\0L3VO;GF9TGO#-"40P'OF3[IU!_RRB3 S:4U@M MRN.9)M )70[#<(H?::.1;5!K/LU-/P2>E35D6^P6#$,1M2ICQ$D]*[$KQQY. M?\\P>]MD_]2L*-ZIPG^Q8Z_IVKA8S]$4*.IN#&?F)*6\"IYH:Z# 'DO!*9MA ML0O?-2A@UNP-P15S/4<>A8M'\B !$1OV.0PNP6 >SO^;8<%]MJ#!8;(O$NO>8\,DZCJ8K[-K22SBVVFC4F-;'!^-1/W4!A,G0\8E+84,- M<\ P);/OFV)$#8\ 7<:Q";!C6X:.IW^6W]=T/+ 4^^O:?>]%<\+&XZ4,.'WK M@\76&#>VBQVL9>9%%Z4;@WVE\^(48E\- M$YC5.S@QGH755S\[X&7#3KC<&,$0XH@S3 ]JV9;KFY2Q4&7OFZWJ!RI* M?Z;D?30*+FRN_^!H"X.._^IH?=#XH,UQ"M^T,7/S+WI54:#H?W;'1H9EHLY!R)]XO]HP]%GUK:X Y;>HYRK-$+>XY$[ M=S )&D:%(=#&8*)TG*[X((T=;8P[BJ^3&0VX>61477"+GW3QU"2A?EG3^"[8+)B['DZ3#)8OW_=?_M: M*/.%RMRF77HHL4?CO\_);PR'6'>Z M#FY9,]7E M(=-CW( /1Z8]%DEUPC==MF(VYL.&\:6!K(7%HJ505Z5LJ%3SX/@V8MKR+UM4 M),1]Y.2$265BMLPS%Q F3.N!3K>E^'_T,24>YA3]##=A=C-5(6DCPX,%<3UQ M];V#>_=..!EW)FNO@PY/7'"$(^ZRM*%L%KIX)8]4UT>R(0H M]CERC&?4M92%KM'F]"5>W"46O@F]"!OT3WR0SL-?1YJ+I2?HE4G51PZM*/?# MDN97U)88KQY@NBU6[ @];#S)Q%K4 -]%AA<1OA!RE=0(:+C*!1Z..L7 MZ^&#A-X#6-T5&%"R^PN(C<7#R2 MH(77)843-(&%R&6V[](0"-XV9A>^89(=<4V97K)DZ9E'6'Y8:V4Q3;K_^!BJ MRWOUN.42EA[N@,&1G6 7AAC?&&&%IZ9SCQ(P3.V%<4R?UR4B DT3D128^\,@ MQ][D6B_PEC'D@0YT"*N HQ(B P?7':=*=XF-#;&/)B*5H8YRLL)(6 M)BG!$USV3UAHF MPS,$IFN*(XD#-I":%CT4>Y1 +1X0D+DRF[9A,0CP(M?CD M:#VJSI4&P#_M@17IK5A06J8S1@D#6AB!IJ0"K.X=@J7 6OBJ5.%X[W?!A(GA MT\FS_K*H"@*%X.*1_]?8%![P; 6,K!O2TN[ & 7X %)UPA,JY7(%?6XT Q!! M %8$C*S0_EMT,D $Y^B#GH$83SQN^8C3CUAVP0O5C%(UL@0?4)B!("FHKF4M M=U@29M-2/0W(N P0I%PE@65#,7P7:\X1-9;.2G#R@5G6NKJ3;$ 5E*:<\C=- MQR)3 R9N."=X= &F66!+Z24!<4$CBXR)<-KAW(3M:KC"E#.CU87U?'+LE\!R MT2K\ %!-+ B5 8S<))@P) I+%XK.JZ09Q3" MD*;3(FF6XX$%N^>@^\$\>#'T'SBCV!:(!Q&IXLO _DH#+C+)9#TN8FBAM2;2 MZ(B/F8TRFJ\*?.,LL $VIW,YCVL4%4Z_[_!#$NUC )4#@AVTA!'3*V1 QN(\5&EN&?_U>; Z MI(FB97-=6S>T '@SIJ]*['?\0J!1XJ.B?$AE3M*CM"!T,A2]* -8 \O0\&3' MAM3;8Q>#1=*#U1,KB=NCF3&,2?D@6ENT@>A&= (FK+$?EOUB\MX3%NF/8&L% M4!?#LGHB(CS%QC"L:Q$LI$98-)X ?AK:#OH90]GR$@Q: M1-%$MN$PN$1\QIMP(:E82&08Q+3+X M"=H-3,%GDGW@JSGA:>T!@R=A5=^L\CW:FM XMBR?T&XD\!PU?AF \;#['0" M)T4 ()FUCN)+I/'##8839*^3^D@\.4#- ']9X&YT)2\ YPN(G2''X#9L&Q"[ MB[2"5"T&$16$@0@0TTS.#F_>+>).!F6HMW?L^O:WNYO?!&CF]2UKM1\Z3?C_ MF_;7YHW YFXC3,;C@0/?7T;@5.(T"QA:GF59=E"X2N!.H;LW0?=!&&5?JU*E M\Q&O2P53[W56?>F,^!S#&.F[E#A>,,CY:*(QUZ)+=[..E;K>3XU#[BB\8%C/ MMODLH46!FD8@? WTO,!U= ]X4)7( X!QF;\-S--1W MCA=:3:%M+' %17H4L @A4,-?+L%#BZGB6;(5A=&$X@W3FF%X>D]Y%0IPF:6% M!L:+'?"E?%A@3%%VMA.ST:7A*[.VDX-8TU7I,\:)6S8]&6LET%,!RK;HP.O MV&1&L'Y'3++4$>.!K7C6@@E#3"Z43 A)/$3?1,3FN6B9@&($V\KU0H13 MA$@%KA<&>=H][_EKT'$!'&#D0/9LV '.6N3YBG))8%$"1?MP9)M?L-NQL1MY M23$FLE!C]U [_^7WGD1J#F$'Z@Z7'3W@&7XJF3(]NON"/1X1.N?]9T M@9HLGRETMX0(YAC33/C$"FIL>!GQ3-3P?(A*EH)8W JRK0?&D$ZW:$K$KR\8 MFB%4:?A=D5BO@:N%0:YG"KM]8N_5#_2WS!&301=7I$(1R#AX8 ["KE)W%H^" M-'AUU[%_X')0*]$>GJ^"_.@)-'K*YX[_-+(13)7<>/RA;]IH(<@GH->./2_C M$;C8H+3T)(.$]1( 029AU,4X5W+V'3F5""I=FBGQ,)Q\7+"[?;E*\'B;%LT. M3OLF<]5QTF0.OA NO"+?1-"#AD>>(*+=L(%'[$DH8,WXZ$K,C7&"3'X>S"DV ML!Z \J#5"42E85J?$- "SS)N9>$$@C*Z\$9\OO6D/>&Z&'01YA<:EB\Z"HP) MQ]K7/6$XBL/=-(A?,B0E"8T_L_>5#XGGXI.\\8C>(;0!@^=]QH>_KT[?$3PO M;4#R!7TD!SSK!D&GF>$*N0%@*+U.0 :T %//P>M#W88/" QY?"89[=&>A19] M<$WP\."W>>(X@V/$PA$]/@6T"?TSQ0*:[PULXJ@NMD-".2@?("W,:?5"KB?% M?BGB>UH&_VSL2F1]>8P3\S[%J=$3"OQ)YA<88UUAX]+K"/9%B2'ELS$$\]80 M#:A'Z#+3O!#\CF%9$$8DN_8S%TC\U&5M\N!%S,*5@2&$YM"V.)Y.69GJ)J.#$\W6NN?P$).\)MCC! MS NQ?_34H?TLEG'DV .C:TCYV\/47!FD25^F\'IJ0&>8XK#.02 @S:>=%1]F M1&#"F!!V8\$ DCV%\W78,J&0PH44GI+"KF:%%I#DTG5#.BXW^R>27VT2"5'E M+GN?[/OZ*+FS^E[[\+YRFMKJ%41OG;JJMDKL[%R75W[X("8. V'8!3,M!4// M&D*E&QL?8NDZTK!+#G86C!7<@"/)% /,1@2I)1(DQ4U*//*M!'.@58R]MFP5 MYU)':V-D@GC'K-\PUD4UW)BA/"0\-%?*48H332?NBHMR5DB27?):\_OE=8>U M[KY]N^YTVNW\Y:=ETH.I$U:%1EU^#3I7&X$7QBDQ-Y'*G"@PIS*^, U,*:NNPWD8=%(5("4)7$0]?(7(,A(I MX!%ZDBL[GZ8TN8^,A\>3?Z$!,?3-)^*H]-Z.I?C*A.FEKCQ$"Z:&9Q(D!D$< M!*=H2GP^Y%^FS"<02?735)]W_V UNNL5UUN:REK>NYNTL91+8:-2=8B-9<&15B. M'NO#9PVM2MB[],[:UIH4%)(.SIFR-I,P%S*;GJ1X!/HXU. )SJ(D[4QX-[=" MY /'E MB;U%K8L49L&9O^C\&S0&4B:*Q8+$!-%MF%Q5D#(HR+$WZ0#D!+R9Z%S^A :5 MPN!R\DZ#N!\P/OC-^C@8*4T"E1C2]\24UR=KL?KL#]NGKMIVU]-$T-,>C2,K M-#$8&G@VN/#(4R"?NV.&*1XHK7RQ$%@0PX5R$ ^BTCBT.FW@6&JK$U1NG:IE ME5UHF!CR8&M@GS_Z..T*0@=3>;AG6S\T)0:46Z]7:_52.&'")9(#!M/N"GC? M8$9@+S?JH+[JM?.3\_.SLTPK7HJ*Y1D5RVJY*%DN2I8/IF1YPPKZLGUS??OO M[UCW]"B:^S+U]'WS WMHW]\]=':LLG?=UC&2IF&@Y!1\DD _/4;1[428!'Y6 M&]5:4* Y \1_ECH/0ANQ,EF1*]/E%N_+Z/^+Q451893:@\58<*\NX0>U>/2' M>'MFR3%.TQO'@_4P(-;"R/(-NE,,B<4HHK 9WU98'.$/84)@;&&H@WBP.+%3 M0?S^MOEXV?QW*6QU.;D23^ IP?Q/\/5.X/5.@M=S$3@_J$'$@D>YTG2ZBDD( M\7;D^"Z^8QGN(%&)1I,%M6T(&!$UN,D+VT]:-:2U*8"Y@9,"U32Z*U'&% MGPT@,+FNT':\!,-7M5D@U9OBX7\ E21H)K-)!8']8)_:''P>F MES"RU(LJ;D6AG3A9"'N#5%6%6(Z>!!_*(%<^L??&!Q&3PF/?9Z.'$N-E$&_M MAK[:*&SN,EWF-S'NK&%A7:MG7*"SOS=@5'PN5@42MH*$,@W?BX#"IMK"A_[7"+4(A9;M!RNH @)JA $+45Y M5CBX&\8K)[K<[4_QLC3JP:$G6S?=[=N40;UR-OJTS^,\==]7ZG787_F?#Y_9 MY$%GU_8\>YAVU+GNO*<60"Y/K?ISX-"=B%$_,:IS!2/ Z-%DRPK#?S_,/B]] MTT2D_^W9HZ1#'LRF/ I "H!TE5B_IGL)X!+*V1E'OIM>,J0G29""!)+K%_AX MM("3O\5H(+:L518''S:XW[$(S 3YJ:/7=.I#=:N9 MFL1+NK MWQ5[O]UMEWL=GU^Q9ZOL&<*IL.:+YO2*_=J;_;H;D9$FMNV]^J'8 MN9SOW$[ O($\.K:GF3O3N4N2Q(P$LAG65[D&AE?U/#OK*TM+*G%(%&OKW>I( MY.3VW;R=W2WU[XBLPY#.@JS!GS?WKDOF*6YTQ+_/'ZSQ/& HR*,@ 9E0[5VKE@A8*6H 95:M5I9$[_;": MM9E]K"^*5L4.X!>0W%;MO!D3BMEZ2]BR9+:5=VRVK;66.9O'MOEXQM2J]:I2 MK=3W8XV*>>2"9G8I^0]@E_(RCX):BGGDGEKRJX^*:.;2T,BBGF(?FL^1$K*%JN5JG):R9NKFHO=.(K]+W8^%R,6 Q:CS#(:F:&]MNOP9<&V$=M6RXI:W:7[5XCM/.U_W@1V+O:AV/EB MYP]XY_,I\XMPW_+A/LWJC=E7P\2HG\):5T6N8F[X^3@D2/U4*9\6&B07(Q:V M0S[VX2AV_JRBG!91OGR,F$6F>N5<.K9I:@[3AH@V[K((F3U"80\0F5+@%D)0)AC9'V)GH)'#7>K_ M_/3D<(2N9T^.AKCS^+&O&=B&P_1%4R#?DUU%=1TVEI#/"0GPJOEXP9J/+=:Q M1X;.SM1S ?ZNN:X_' EH/=\5]\+VZ'[0%FDP:S2)&>72&]CR$0*;2CR&P*KD M2VC.!$(]WFK9'B?\PEF8S+*YD7@<7M2T+,3Z>J!1Y O(59XULL/[)O8^D3C0 M 0"\C@!>?8%"Z$Z\A0#=[]G4!066$7LSV5:(<"@A"KEN6_80UE(L!V$+(G)R M%V&Y=&X\1SW")W&WJ%\Z_2)'+&4F*H(0>^P;$F3U6O2%0$>.78%Q^J5$S"Y M^.Z^=QX[S=O+Z]NOK/WO[]>=/UCS]^;#Y2-K=MC5]6.K>=&O"SQ$O52!RQ 3=G$[)&L'33 MR'7Y6N15U/M,C.*9T.-BH==%JDLBD)^5ZI,XY>(KJ0_/ZUGBV:7'C#9I5&ZQ M#C:P*, FW1&L$(NLS84(0VHC*X@A.KFB\@*B5,00S;+W,P-@-::U)X06]O9'>9)12"C0NM=:] M QIK#R1;1H%+=;I;U(Q]S^EFCPQQ:,0N-6\W^URP\M9W-Q9'P[:IE) @HMB4 MDO,K]J2_M3WV&\=&[H5N*0ARRP3Y37-^<*"W($MN&;)DE%:82\63D6.=TC ^ MI0+^>-WO6">?HL HLD]VG&U>5\I%66A.1LQ@^]4E]W_'TWI?^7!<-+E&/Y,L MR*52JE5RO#$[78WD<4(V]IM\R:3Y5O^H5C]6RM4"9R4[1IDE4K M8N;-MLJ9,Y3$=#A>9VBR$4 AN@N/*'>;<13;7WA$>T63A1-4.$&%$Y1/1BF< MH&+O\R(A<^;W%(= TN^)(R(7HCHS=CU3ZH73DY,1LS!I*\OM?^'T'"V%%$Y/ MX?04HG2)^%$YG_&C:B%*RB!,(E%*#^R7WK&4\I%UKG; AA0-VT72^!'F(^/B9-_KY:J9?QU"FE,0O9$K_$1WB-Z<_'7;$=V MT:).65!?[BS$^C.<7@" &$ ?/G/70_!!KNF#X+<8&MO X9R-N>:X^![?M#%3 M:^O/:THONMO-P=\.:7Q_:;?S]<;=0?JN0=LL>PL5CUK-A=(*0 M]!T'>-L)O?#@R[3&"7#+;8?I LYXXB !XGN4YMLFT)R 7@8%)\)V: MI'.X=0J##QZ C[2!X)Q@+#8D-J&L8P3.#"^'G;&T)WITSD#Z-C)>1%Y--V!" M BZESR!G$@BBBH0$ZSB:SJXMO13MF=WOPVH:L/[1THE-XW %KO>(6RXP/H*% M6H@RIH"XLON&QUS@1()4=)AKP*MI#NMRB^-/(U,#22%VRH--I[TQ+-=W"*D5 M?RY%];0$Z JCB)H5F+SK=_\B+%-;DHP$$H5E(G!2_'_$=)0T0)2#(SB(Z.A( M>D)LTY%M&CKBC6CP?BXRON$.(KS2"UL3\NT2[M(]VQ%WX6JTXE."/X:&YW&> M'2FAUI+0BO=?+_Z5#E(\[8(D41LU_O4Q?<]K^#:QXYZYU8U@_PC%ZA@ML!TMI6 @B>-(U;?U'4F=)R@N- M"HV!,N__X]U/GJV_2]#[BUP)PS(\ WU.L7MXQ>27H7LZ<>VLG5Y>^8(6(JD& M_-N")R#3__)1^[(L.<0^I9L!B[AYE@6=8@W@RF8"&MRZ^W;?OGUL=J[O;MG= M%;N\?FBW.G>,S*D[K)%"2 MK!?J#@FSS?H"=A.-8,8MA/7.$CAX DAD75#\6;B^"0FY*=9>&;$WK[V@0@C+ MZG1-,=AIUNZ*BE<".]D9F,F22Q(L8SYA O-20*JN7T"ZV6Y@J'AB6\W%;,4L;\'?# M- UMR+YIL (6_U]^FL\GS,"B#_UN1\RBQ]V2A^1'>"!]#-M?['PN1BQV/A_[ M@,K."-Y)CTA;L4II R:GK)+ MN]59(?,#V[Z'F2,BOUNS*&%2,T5_:::-1HX=ZY7>I=Q#3#=TN#'L^@[FAS(C,IQ_B7US2A)D5<%?8/+A6R:38)0H=51V?Z/- ?S3Q/Y M,_@ZF(P*6_Y,&>Y6].JER1RL+-*C4A)C=C'L+QHS>O]X9WA\B#U8/-$(5DJ7T&MAG:.#CL3/ = M7/\R,& 83*/F[&79^>'%-:4.TVJV$X;H^%[(G-M,2:V-%!V9U MT[+$IX1)V5%V/_P7*;:'N=CX>O!6Q-N::8(4)WIB(Y_2MS7YH\C.IV<+P@.9 MLR!)#_?("C'O@]E0]8Z./X4MM/BB JH@(A=(-4?%M!E8!H$A37 /UTN-&8DWI%^B2.&ML-%<44?M;#DAIDY MJVG\@:P]N0!+(J#LZ9X'!D8V.YX^@<->\5QP65 I%%B\Q[4%!=$?(]&+19FH MHD3W4;@4*M.ZX(^2*75 PMA%!Y2=JF65 M76@_P)9]L#5XP*-O@*-8*9\J[)MA6=RSK1^:_.S:GL;J]6JM+CP_>KKK1^;S M #;-M4T>.-A4Q6LA1@ %/T;V"XQ#L3*8X$B6%N/A$+#1?BY]!V5VB70NZLFCAZ5MZK:G4R]YO"^W2/4O@P+!8]=YN:.*H3%GT.RV+.BT2S%;[PUL^N'LYA8!(Q9$N*4 MA,]2*Z!=HA$1DHS@)^$)J8JI[E+FLS'AAP%"53JI8:: M[?;_O+_&7_ MQ_M]UM)&AJ>9"KNY?W_^@:FG6"_CV%KO11LK0%#>@/5-VW9H#G_8S@^%W?Z! M!1UJHY"[V44+ZWG$+\W'=AP% 31*C8QU[@RAFR'B&-6:KHHX%J\E.YDH;-T_ M\),=5 S^WPP+;&'U; ^>1_6AHN&K%4*29%Q&NW6JW'MDGAT0)R7Z9D:>%Q/P M.82>9KBLQSWN# U+P.IIN@Z[10V*J508ZX,='T@Z*&1^;+<465JLFWX/?GB" M!SOP5%EV+.J,X8J/6#2\J/XX0@$KL>]6CXOFD=IH9,(6(O' >&(""HMA!460 M/I.H0,%K 0'HOH!ZZX[!VW\V>D%[2P];]L1@M63]\^340MRQ,3 M@$633XUC#-+$%(_A&P,0E-H.*[?VA)!7YQ C!S4U.E&K[Y>@X M('_5.2P,"L7CU"9%^^_X3GV.M?^N!,,6[;^+]M_[U/Z[,! 3!F)E]P:B'#K" M/D:5C7KI'G28@6NJL%;[CDP^+3PUF31ECE(?%<2;(-YJEMX-TJ\L_0@(N#4P M>)]=@;%I"4QH<<97D&Y!NI.D6\M4[H:9\B'E3N+6@JOG<$]S"FHMJ%5DX69' MK4$J,;GVA4%0T.E,.CW-EDY%GF5!I@69SB?3L\S(%%QVUW ]"@P'^/6(#?H) MB-=UL3U$T(Y&FK9*9"LHD2"F+B>"V@N"+@CZ_7DZ05]HKNS*Q![U >_YL&9J M]>O')M >-C()SWOPR 4N^Z=F^6!RLAIU_*B(7B43=[YHKKS[+]N@@'=WS"93 M=Q3QS:^V28ZE9AGW&,6XSJ M(5PM,=!,D%N9E"+#]:7,6&0F'E!*:Z\BV)T6[*X6P>XBV+V/P>X=C3K16ZV: M[*U63>VM5BVQ5ONAT[R^90_MFV;G^N[V\=?K^T?6O+T4W[0O6>>A>?O8;-&/ M],/E]4.[U;E[8->WE^W[-OSGMM4^\"YJT;"S%RR^4+N=UJ[;!]Z"T-PA('P& MW1%3:?Q -S4*I\?Z?D:]+@<:-KID85:+S.0(FFD9GLXC,Z=8"8BGP@E/0;P R?^A ;F>#^_"^\B&(F=UJ M;D_[+[LQ7&+Y!Y&4A^-BKUW!RKH#1@;8?YC%Q**A=9Y,;7H@#[+8.UU3ZS("'OL$OUB'U_3=GV'!]Z=^%;&]A+CP5LY_+^^ M@'I:4B%&6%XXN/*BXR_LK@/>IB#MEP'V1I5R"I?4A#,SN;S",! :"&34(9U%/)5?T MUG8_B5?=M9GXUJ2FHD'1%NJ?MCU, 6<^"6>.K)LW)/."(C*FB'+>*&+/:K#C M[4@RQ3?!U^"G59Y M^O<*8VB'+L@!D$,]1S6YA?816(NO;.,C\"_EA( M4!]QZTIZ(F_$;S1+2 O:DRV%G!(YC\)6#R8&8^$H"!9\TPAQG MUS60U2S;.A&_!-E])89!@N O-G+L9Z,G\#WQL?%\0SF$FYI5*!)QNYQ;F!,, M3XF>,9GP#;/,64U!41I)_ M/9GD7T^M?:V76/L_OUY?7'<>%79U?=N\;5TW;]ACI]EI?VO?=MACZ]?VY?>; M]N..2UNWMGB[@.E(6MYMT%N[YD/[%? MC-=/H,!N_2&\CHZV+L[[ 7F@]R<:12=E_%=\5"LG5?4=L[0AJ@EN?&H**PJ? M>MU[]Z5>J_SR,?' +Q^V80OMNH7&+J12(&$R98&W^;!D^\27L_SY#?.>X?FF M.+"M&6?.'I993-V13O5DGIXQ)(!+00^RL#S M1I\^?GQY>2FY7"\]V<\?FXX^,)ZY^Y'WGC3G8T_SM(]JN5&N-DX_(NV>-\[4 MLMIHE,NJ6E=C7YTT&B?BRY+WZH7B\ 0>? *3<#3=^\0%XV-@"I=!=DH!0R"J M)%8F ;9N^;/6T[#46J"ZXAUD!!#LEF]Q5E$83*C.WAOA@T20 MX1=#\6.'LV M"X1.-0"Y$F66V+\C"L@&WU%- MVT_6JA2LE2EKJ6JM5BG75&0O]:S\\;FBGIZ=UO_DK]632FG@#1?R%-!JC^@5 M*'Q3#"9Q[2JG"&RG5I=ELE)E'IO)PQ%'&N[1F<6_(L[ZIL%RL:I*XZI[S%?5 M@J]RRU?5I?D*NRR!O_G 22OTV,78U%[R0"W8X+9^? T]\ M?*Y5:]5Z@]A!74W-@/_&5"1LR0P]8@)!J0TBU-.E&42=QR"Z[S@"&2/!(>?3 M#*+6Q;A[RR"U0W-QZ!P^.)I!'@F23E(B_A&!YY.-D'UBG%11J^ '5>#C6>6\ M]K&OEG\@P?+7VHGZ)\6/D'>6X:F8:X[FESBBZ&"J]@G 8PP7-I2-N>8PTH7BEM#YD6II?[T?M7QH;+>W>ND<.:I2 M_^@]U\ZKE?(Y*":@Q:4TTUT?6(#=<,^#_P.60(.MR[T73%Z(6$IP%!ES\)\Q M^SUJAK0<4R&QO%5;!7Z56B'..=\.Y\!,*VM1]-R$SP64]D:A6JN>G=4:%16$ MZEFC_I&__EFI5N#'90A@62"R>\?&U!D;-N#6!D=7&"Y7O.O0IIPK(@=F'NTT M3>[X;G0PI;#;4K.T/ 61?[RJ,S!+'+,)25PI(SU)]#0DJTU25'5O*4JMG)]5 M/GI=TW-TW.!R76W\>?YCDY0UI;F)D$AOX]\(SOK,V;T)#UM-V*QO%H\98L,) MO*DMD41M?TFB<7IV3D+F3&W4ZILD!=H+,.9N;>ODW\#21M^ +1&D<"=,O>:3 MPT6$^>UR8S(7.)$*'-%#TW\";2WU3D7=HIRH9T<4L)_56JUVNI35$.P3AG8< M0_?"38KMCE@^3%3 L.F'#2]6A'4^S#YP,D6+4_;KUSW22D'+4]'ON/Z MFCA%"0">J^5*D%_TJ#E=S8+7N7LU^1B1E_&7"G@M4V)B7[UA(-3B,' ;A+K4 M<<,,0IWNS5L0:K4@TVV0:6VC\A2]Y55(6*W6RP)AOF>// +!GKZH43Z=I/.3 MPZ5S\%-*U]@>IR#VMV<=8R$'^\_%PPUU7Z%&&9>V[J.AOZ>D\=CZM2"-S9)& M1WNU+7LX!GF&74)0Y& WQZ&V[[32:MX4M+)U6FEI)K83(56%!65=S=U[*7/3 MO"@H9^N4_^G*AEPP7L7GO"PD"/HP^+ONFEYFG@CIJ#O^Q529_HQ:[[ FW+*=(9:$QPNG"^B#I:$/ZL&P!?1! 7U0 M0!_@>''H PD)X!I/;@@((/Y(P $\7G^];7:^/[0/OU#]/A9_%#E?U*92%*%C ML4P8N$0('+7^OA>V 86?? ?(&&83[]6)/ZN-:DV9R"$3W4M]<\QTS7>I?2FU MYJ3S?!B]RQELA25.\K'Q99+?H1@)_* M\1;Y14LZ0)&'@]X/(8U*)Z?+3?LE<&ZB!N8C<')LB[".I?\C!XLY4ABUD\$\ M74./@J8 C@,FK/#>LI8TCH'/J)Q[ ];3QLR6YG1?U)L*$[M4>#@Y-3PV@.1. MT9GP?R>UL[.T8,UD5C/]WN.Z!-WX)'QS#*1]9E.*?H:+M@^2?!DM2LP8 *_ M88\7-0M9?8$6Z*%\3'*]XX]MS69%*A96*4RNL[()Z5^L>!&XR;-PZ0S@ M*2[[!K/EEGMD&[+C]4ZN=2%>"O&R3X&96/+%3?.Q,+I,^T)+MI--VQ>F2 MMY2K'-ME.ST]IRZ(A"1,N"@@:%O]Z^&1!#_] M_N*YZ(FPD ;^26=_K]=!Q+<#A_JCD\ZW!ZO_<'9UU4$AQ[Z#W< G)QT_Z/S^ M^9__^/0OR_I"?,(P)PX:3-'C./(=PLX#CZ _3^^OD85Z'XY[1W=?T;?',W30 M.SBP>H?6P4?+^OSI)72.0WM,/(R S\\AH*3SICSR7&W^_S\O/=\N!>P4?>@ MU]OO_OGU^D&V[22-[2#R.9MF'5X&S-T+B;TW"IZZ225T/=C/.D2,@5QE/9+: M0A>'4'5KJ) -?[S/FG)F\>F$A 4)9"X)"DS7U,[5 ]M*PJC!U26]T4*HH-&<\:#G$XD/2A4#82 MHAW.-IU3RFR'N$K5C4]8"2]04V"&#[A=T C' Y=PANT]._!DT_V#?.0HM$88 M3Q;922H4S$!-B0AIC:*38-KA11D2,WWHQI6S36F%4:DO)IZ=&?5E 03)--D_ M.CKJRMH.PIPS.H@XN0R8=TZ&.'*!F\C_$6&7#BEQ8(J[Q",^+S28J>:8C0B_ MP1X))]@F.CH&AX"0G-74FP2,(W^A=\4DC3W!=6!C+OV0Z!%6=4G_6.+/'I#M M=)MR,#L+M.CG'>++9K2KC*LBK^PB_EEI/TL46?L' #UM+BHQ7ZD%9<\N<7F8 MEECY6,WYF?KRDO6(^A%M9@H: M$$P[".Q]6$[0F85-2]*LO;QJ)FNUNUX![W*PE<$V&TEHZ2+O("ZM^'(YVG,Q MCYX'GNV3_5O!#RHCHS)6ZGK*_^%2KF=I<"PZH*61,3_5CKHL<$G7)R,18.O- M4)>Q0B\Q38_$$K'_ZSP?V/<#+H>296GI9$+]89 40:$(*8[3V/*>#)$,,HXQ MLP6=ZE"D.V'!A#!.0;4SX:D<8,S(\*0C(C@KC2'^):*.6$ M+L2]SME+^PHKG'1"4+9+$JE?71P;NTW%@2YVY$JK;*A0#ADV%0JZ4)]NL$P3 M1IK*!%U""*"7LI08X!$:( H[7@CEN(S%+2>P(WD!.VT+?BF?6F(N,D]2Z2#1 M[]O]E48T'O.H/W3&8,IB;K)XXZ&S[_ST)J][/L.NI!DT55.]E-W MCM8"&U%(G%O_L[R>FQI)YZ1%5<X(A!.)CPBD(&1HTY-S ILQZ4&E6 M].ZN0/:7W;5S=A5:P= 2RXFDLMID+1_4E'T/Y^R;785IGZ8(?UO="%IMT:/S6+C<&P-W>!Y)8== M.J8I W^H-/ 9$$27@N#NFA5VL,3:M\+(\S";RAE'1SX=PN(E@EU;)HFI/[(F M@4MMV ZL8N_FQ$P!X5<12]/0=H,P8@3^W K2$9H,3-RPN?,H'[&#+I+F-EQ MD!RD!@HM1FQ"GX3)5T:#>E139O^H-+N(X!+[AN@^H[KC]CVT?,)A3_M$0BY+ MJ6^%V"5QIM9RB4P!K&AN+2*FK/^;TOHBOKLA'+;1*1.(^NA!,(&D;JX%$SL. MAO=6D@":Q@D/"'XFHG9E )0.;,KH1TJCBTCO+B&,L,BEI(1WW- ?+(<,5C=K M,HPA(^[WE$84T=PYD-EQD_V:;GLA4)(.<_683#&D*5/N*TTIXK';E&3L<7<] MOOJHVNNN;%GUJ*:,>Z T[D>YTVHWSW.F^ V"'; 7L3A^,3!GYX8S9=)#I4E% M*'4ER:%'06['37ED$8K1X;*P9V#(%DLK!3:&A4?*L-;M^@LL4"IK0,@6*57)J+4:J.;@IFZM3>&59GM;N MJOR,*8.K1S5E:74^;S[YTUJX/&%CRLY58YNRMCK5I\X)M39?8GON$(ZI"[.4 MO/ (NZ^;&Y@G;@HUZDQBTR3!>HRY:V'5P+(>_E_ +#N"I=\3JWYBZ=>% M5QD3IF"VD+51LT+L6A*:@:29O*(7(9T'TB@S@6) ;Q72P# CB0%L>5F5!5F2E< M-J=H"F?-$K(E:=H6-U56=-W@6;Y#- 2GX031@ \C-V^Z9@QI4C>%)W4NMP)/ M*7\(^$/G"7]YXQ9;#?+RIO<&2Q$UA21U)ECWKD"[%VANR6'$0=.6!Q)XD9<4 M3O T?IMF#>K@R!,!#=5I:$X 6NI1\HZ\QWTGQ7<)WNWPVN(5EVJUI$S*% M)'6RN^JF5NN^]"Q6;E1,@4.=2"Y_T*+U(!K&DF4PV055 MZPF[D:1OX3",/%EH+JVW,@.F@*3.%)<"*2D&%R0I_9'RB/HYCZWCJ39R?J\* M.XYD&[NS)\19>!!$O &6&8B+H^%%XN0W)V\$&;3T&CBYK7Y-85A=7:Z"L/Y MS;9^)M+L:7FH+T0J8#U$M[E(\38L%ZF%O/JA,].+;,WPI@"E3E(O/MS6KJI5 MULG_B,3*$Q5?O; &Q ?NS>5REJ%I"";OU:GD!9C,_A6)G)@K].XT9NN7UGG4 MVI(1._!MZM)XP5D_>$H(FD*..G5#G4C\2AAN3G7@Y5&')@"4I/#(9 X\1AXE'[F/.:Q M"F\_,\X^=><_^)"4%#\,(3\+D7PO2D)1G)W_5_8TU>WP&WAUUR4VC[WV]-8_ M"WP!(OX?RL?IP\L=^<6+D\XR':GK"F ":1:)KR5%@Y!3'@D6O[ @FIQTY'>T MCBD M(/BL_?C$B_PP9!L>@4U0O0.BLN3P[9/.C:L/Y2GQ0!2&CB/?GCIW P]2?EW96 M+">*3X!6R34KQP3[4_EX[U2XW%,7V)V10%V[&N\\'234#A4(I)@#L\M12X9(4#T&E]0'Y%+L9M]U29).CVDZ-Y9,N_5;Q8>5M!U9)JUB M66;!B&'O##.QI^9S*W2\PJ?B+]U[XY:\7"&QE[X=IF_K9[(J*C9C>Y5G/-*H M\YYP: ']BD&J3L.WV"SI #71^GT62E5GU/6;;]K4+'6T]P&X&OY ?SP1&-\I MKO1EE1NYU#^<]L_Z]Q^;*L/X3@,KOS M UXRGH/70;Z?6G6039W,*\DUE_\V--9/J:H;V( ;U%9AN U36+FS(>R)VJ3O M.[=\3-B<7RFIW P7(NZZGX))''%SD?BA[-)G#/LCV?1TFC=)7FWO/V/F) ]" M?X&&'&*N.TE8_CL7][HP9>)]@"R*>P4Z&Q?OE<-E&@*E.904RS9R37T<$_%H MBKR%#F&VB.J>B$BQ%46I;[:1TOT!/@HV=Q?8'C\ 0^1'!,W_2_#<=*YOMLG2 M77D>0!EFCCM5BJ6JWTAY%)\#?K4CZF*-O2D'&Y>B,:.-TC,J3:J\G,A/JM7T M<&&32LS&W!Z=+7'H7XW&EAEQZ_6E>]C=!=YQK=&2"PI;K4Q-- MU7VW0@?:7ZZOT$6#,5Y-)_%+VZ$])AZ&O_\'4$L#!!0 ( -EC?%1N*%'V M40T -+/ 5 =&)T8RTR,#(Q,3(S,5]C86PN>&UL[5U;<]LV%G[?F?T/ M6O69D2]MVF3B=GS->,:)-;*S;9]V(!*RN*$(+0#*=G_]'E"4+,D$"%YQU.3% MLB@ /-\!>.X /_SV-(MZ"\I%R.*3_N&;@WZ/QCX+POCAI/_ESCN].[^^[O>$ M)'% (A;3DW[,^K_]^L]_?/B7YWVD,>5$TJ W?N[=3Y,XH/R"S6COC[/13<_K M'?ST_N#=\%/OR_UY[^C@Z,@[./:.?O:\7S]$8?SUO?HS)H+V@(A8I%]/^E,I MY^\'@\?'QS=/8QZ]8?QA<'1P<#Q8M>YGS=6O@5QWV&S\TV#YX[KIJZ$?C].V MA^_>O1NDOZZ;BC"O(0QZ./CCT\V=/Z4SXH6QXHBO:!'A>Y%>O&$^D2D;"R'T MM"W4-V_5S%.7O,,C[_CPS9,(^L#U7F_).LXB.J*3GOK\,KK>NJ'AT?'AP/5= !D2SJCL?1B)JEW[,54 IH%%3*]&L:>(!$5GGR>4R^B MBHI)(A-.O5D8A[-DEEV-T>27">R!DGF(8T$B*U95T M[GL:!Q/\6R*]X S5_#G3TJX:)%%K^ZQK[QB"6^=5[OWV%->?089?N@:+6'\G7-]E7;CVRUGFUXR#)7K2!VOVD88/ M4YF9MLMQ"/=?Z?EM*RQK,1#);):.Z86@Z5?])YS-6M)EK)O5!OBL^'?XC?-/ MHQ1LV7?TC;//K"!LN7C\C7,Q7PS:N-GB'SG$= COU>F^H$)3>KHA-5]A-2,9A M%,KGU0*[2*C&[BG;W8'U9TNBI2=1=SC$'%!R0YD -9'O#H,<<6HT-@!Y:QSL MF!]9$XA?1L'IJY263JRQJ#1_R7A//U5<[F:25KS+AW:IHU0VJF1>NK[R4PQ@087= Z.49CR M _X'S.K9B8/3&>,R_"N]/LQP#",22_CM<@5%H_.:'MZ!\M?2])$SH3-E[3IA M0O.9ZN;0IDLM(\5K311;D<[:7JZ8#):R'"FSD+O7/[]X80R-J"?)$SC_+U^4 MP%V$JA3%&].83L*JNJ?&'3K4.[6I[%3GG">< ^G7*97WY.GR:4YC0<^6!&JD MD%TG!Q+U@DXHD!:4@V/9RP&>2TBFE6<)TR"O@3&,H^6]4OBQT2L;=_6R#UC["MDU=':H-8&BTW2Y M;J^( JU9T L#GNMX 2N8\6=;**\Z8$"A]PI-33%0_A)# S_EG'#^/&'\D?! MW"E)"JZ,JK*.;-&5' X#!^"?<_@>RBURKQ@'TV-7;M0;!"_:$1443)9I/;B[ MHR#!N[J6V6OG;*8^21:HR,PW<3N M9W,2Z6.QN+?,@I4+A"8 &^N"^RR',5[R8GW-"L-*D0E_B[ M<,9:=F#(IU=D40TG%4/>O+F%82LM*E2\XG\>-/ZC+=:?]@FKR>VW!=Q%H-GH M)!<(-UNW"U/0N3+>2NYU!9'=7JJY"'J=R!P&*=W2DLYWK3%M2:@#N*[)7D%X M[P,?:H8/.LU!C4FD[$=/3*E*JMCGE#0=N\D1&6]>*^>3[J11XZ2UB; &KM?' M%%S'Z;73B:1\T_!>/O:I9-=GA)HITN+'YR[?Y-(N]VQ5%\7V%Z>+B,,33,G M%,?*3I2_AW)ZG@@)DH^O]Y*8'X$R73&47-H6*^@[8$"Q'0^SA9+?RP&>2W!I MV#,%?RLMH+>V!:W[N2R&I?H:,:NV3FC/ L+ZQ937Q,7^VL(L.XY$^69B)0Y2 M(3]E44"Y4"I+ZDJ];+NY161^2%$]E9K]D68$=IWPH"DT_*S[.<E^CK MD6'R=/3-\2YZ2D_K,%* MV:^8,:6;L@)4,N&.2^M8S5ZVZ!),.L(-:)JJ) M21/8H2N?AT0J9O+ -;48.Q8L5K:(*2F)5)Z4>+KVP= H%V?;%)XEJXLP+=/* MH,L&B3&MX4*B[>]+21V*(OBSICFS3KS;9Q%O/*F"CZ+ M7;H=;&M8_Y>^,L$G8NI-P*P?6&C MY9#RD"F34 DL>D&7G_ ]2M1+82^?_"F)'^@()O!R,@%^:!)M;HC 4!"XYR=) M;FYHW#DY5XNEL(<#'!_!-%3QQ=OX(A1S)E+S^':R#'8=:J#8=7**YB6VJBN[ M,[9U4XZY\QS;A'HTX.H-A@J]36VJ=5<4R(R1'VN05J.@P*N/R5J#+1X"!=*2 M)=5E>B/!M\QYEYFZG#XHL&3U"#O;MT$NWLHIY<:M7O4&J, M%'U#!U2KLA>P>(?JF'=P<,Z>OPAE"J[?;@A.1;@PR9'R ^!!N31*:J T#( ' MY3H(716E80 W*)="_$;_^I3<-B[*I]>O 3WUP:?DM-ADMNGBIA#2"C@UEX 4=W*!8OLW"_LQ)FRXN2JASSSK18# W1G8"8@UAQ!J, MDZ&*[%?C105[L4)>:G]0[\-AALU@MQ=:F&HZZF&V$7*8BI_KKFZS$V&+]"W^ M!]DBB&B+]F?T\VJP7&U!_H)_2BO%96SQOT,_R;4"C=:&21<)^GI\:.?E6%TD M[NOBMDQ366/> WNL3$++&O=[!FPCY8;_53AQ7JM#I_ M1$SQT4UWQ3KFA:DXK4+D>]M%LXJ/84+LJ)*&U7KLT!7]H>5B838#4]4R6BX6 M9KXZK=,L>+TSF*$,B(V6MFCC[[@V#]]-A6<#)-8J_UPNH'!!UUZ.6E:CK=OF M!*PC$N]$J7>"^^T,WL#1US8TK0_SSUY) 2Y0DG_:=?W1&H#4QM2YF+&F3FK, MG1,5PPCC!"1?IHY9K$NJE1\ #XZ0R%%/@3+@O])"=^(:-9 ;QH.*0>VWKC3#!>*AD3*B;5>*GAK M;JVQT&,O>(=NO<%69ED?#-.[VR[#I&52AF ;@%YQ-37+#^E-L] MSIB*Q>IC-JLD3$5BMBN\J;@1II*Q^O/R$ M*:O6/FN:6BA=:,'VN=&<8=2%AJS&CS93+)AT:ONKI5F;J@M=VSY/FK&YWOXM M>%$0W>PT9;Y])!!;8ROQ[N;"(5P<;J0EPRZ]W=A;!86\G8PHR$3#2Q!SVGP_ MZJ0<[1R( 7VDCTSGM' 6J5*<4Y5P>3)E>0C?AM*X?(*5#^(OC F8I[#"TU.O M504]BX# A^M84DZ%.2+?ZAV_9R4JT/]R4+NBK7 2S0IQ99T12A2@(4(#!85ZCV%)@D#ZNWYC %KBQA:JTU3/') M+DRKO./5ZVZ9[6*>N^:-C>[#%++LF#\-[BKO+L77&7?LS&M,HB??LGZ5_NG M[4-E"UBRQ7KOM3;^EOV@_HR)H'#E_U!+ P04 " #98WQ4ZF^?X" W "D MN 0 %0 '1B=&,M,C R,3$R,S%?9&5F+GAM;.U]6W/;.+;N\SY5YS_D]'EF MIY.^9FIF[Y)O*==V8I?M=.\Y+UTT"4F<4(0:(!UK?OT!2$FV) )3DC2 BX^6?__ANGN?+O[U]^^W;M^^?'ECZ/66SM^]_^.''MYO6WZV;RU_C M?-OA9>.?WU8_;IL>#/WMQ[+MNP\?/KPM?]TVY4E=0S'HN[?_\^GJ+IJ311@D MF9R12-+"D[_Q\LLK&H5Y.8V-$-XH6\B_@DVS0'X5O'L?_/CN^R<>?R=F_+M^LV;\,T%227(\P9F2I)W4R@I.!G M^>S_^Z)GOEJ*9<"3Q3(EW[WM3E1,%V&2!0NR>""L)7FU8_1.:+(@F=PI0?6X MMK0JANF;W+D8CT7% PFV3VQ)L6:D >>83,,BS;M/\NXX2H(WU.Z3*I^5AP\I MR5D8?1_1A7C@^W?OWO_X[FU)L> $.1$/RX.,YF+/!F$4T2++>9WF2K\YV-D@:/I#T']^I?JXH M2B4;IFP],VXHJE]S@U%V169A6CU_\I3P&N(4+5K3-0WY0[GW"A[,PG!9$O>6 MI#G??%/2&/SP;GUV_=_UUW^>)3Q**2\8N1=KYT0\Y>OD@>PO*N:N0:$']!> M#ZCG*?C[VQIIM5! 5B1R(UH&$\LG M@H18DG&1AK,:0;/V]X'%WU/)@!@)3VF\?ZRK?AZ:HH(Q.0=B4X3I/TG(SK/X M3+S(.NH:F@Y,Z=EZ54VRK C36[*D;%\.;VIFB<)JAFX(2VA\(;ZK4W,:VUJE M5;Y-&*4'+2W1>?G,/U2B/+2Y?8KKQ'A(4TN45JM/O?&U[2S1*$YS(>/)&6K< M^:JFMB@5C]%1]^)G*V:@21PSPOGZ/[D;WBEM0IJV-FF5Y^ UNZ??U-8K94N; M=-Y0(?2D_R]9*L[SYL8VJ2W%_FMVP^AC4CF$M/0JFENA^%1L%!:FET(P?/IO MLE*2JFAGAT:Z6-#L+A?ZP]T\%#-V7>2E\S')ZL1->"<[U%?"7,4AQ/?I\0=A,O*:/C'[+YV+1+<-,O8NTK:W0>Y&DY'/QT@AP M0.1A$VN4L5/!"6>4J6>PMI45^BZSB#*Q*4OAL639I](-QE;:(PG4RQ+].9&V MG.21"*DR7/,9#>&ZYE8HOBD>TB2Z2&FH)K.FC17:;LDLD;:Q+/\<+M2OO[Z9 M%0KOYB1-FQA272,[U"W"-#TIN!!\N?HPK&UEA;[[\.DREA:U:5)%\#0PS8;V M5FC^G::"M82L8I+J656TLT+C'V*]_7!6O5F'F;&Y\="Y_(%U4&M[FXNTI-Y&JR<"4W9&H8&(RWKV? MW2=YK>5(U>20LO_HSZ!>K2+%R5+SJP5B-I&,:H+V6U@@ZB)AB\M83=+N[\X\ M]J_&HPTRM7J_=ILW-;!?6_'FKNJ\VZ"W[.(UJGWDT$R"T M']%!TWB:@9A^0H<)Y@P&POL9'3R@>Q:([Q?D^!1.72"Z7]&B._2U 2']AA:2 M.JP!".T#6F@:]S+TQ!X^+*WU4M0ZI:'XL(HD*N,\%!=6<<3 3@Z%BD\\,3 5 M0D'BDU> \0U0@/@D%E!8!!0>/H$%'IH Q8A/;(&&BT 1XI-BU &N4$SXQ!>] MD1BJC^.37/0F9B@NK!(+R(,#!8E5?-&ZU*#@L HLD) D*$:L\@HDW &*$:O( MHHF=@4+#*JYH @6@T+!**8"8,2A$?&(*U&<.18A/:&F*LX':VO&)+0T!6%!@ M6.46> #Q!NE_Z&#B.Q24<00@//A. FT8 @@3OB- $\?PO+^&3YY]"%-9V2K@ M(AGQ;I9%TSZ3D[OC[^NM,8#K"^."1O0G;-2GMA_'N8%N2&L/+<5" TZ.D6 M5W7X3XI\3EGR;[(?;6;0 P..TO@"QK#;&@/]ZM0ODRZ^/I+;^D@#47O/2,@+ MMGKQ\A4D:UKZ*%%?]\C'ASJO>S2\6< ,4@>)#&J\0H;86$*#6GSPXM1+;D!\ MP[LX.N*KD^J V(:W8G7$UFBDVE[EX_;4=3 A15447"4#K_\HY["LQIG^0O%3ORUK]2)K_Y<)^!, M%H2)K?9IAYNNB6QJ9HG23^%3LB@62A)K?[=%F^"#6MKJ?K=$VVV8S4C-VJO] MS29-RMFJ^14;7;UQ$3/Z[BIE\R.A,Q8NY]*74LOT0&W'1+.K^=[()R\I4NRE MQK8N'"4'ZG/MXH8V=X#@I'(CWDDOXL;O7/,"H,V1(*C= / .XT;1_UYNX?00 MI$F)IDQB2OC7$Y)%+RCY.0 M)_QZ>L,(%Q177ZVCK<\(CUBR+&69+)YL;6$W:U-8TT5'5I[I8"X%W"M5YEU '6 MF@1&%R:F<1)8?H/J T[%&VFC[P55C!N4]P]SJ9^UMZ'VTMF%T,/F,+;.H-DR M)NR:ME:L46VO_@^T3ANQIU#$85>QQF"*?RFK#F)JI"Z/90UW%E0ZK>:> DY[ M$EB GE@T2QBF"E%UI!>J1=J/!C@"*V'":)!TH5_PN(%T 3G@U\:+.+- M;K!ZCR<]+$@"#7LT,*/0[K9]5+RT7VM3)Y[:4UZ"3UT;,'5-B>C84M?L,1V( M/^0%-HNN5NMI*3\&&=VI%J\V1.=*\"_*2CN*-(Q=R:W1&(\"Z^3#%7RX@@]7&+\+T8OK7ES' M*JZ;G$36Y>V?@B6C8OOEJR#,XH#\523+EPL *&,W#6-/KH91XF5I+TN_2EGZ M9KTY;M)0WHT5GV_V1PVY"F!MAO!RMI>SO9SMY6PO9WLY>R@YN_VY9%WJ_EDL MM0=3&7NWDSV)NNZY7GY^+?+SX;*4W_SYD62$A>DI(W&23V:,E NF-F\,W+X' MLNY.)J>3V_.[293?A*MH3J*O@BWD))+[07R:L;"^@$[+WBX2B+5#9U3+:]GT:Z= MIN;C18!A!QR)]>:6/-+T,TU4F$RHS8?65B2#3I<84VR=GH5F@C-Z3&9@J4 M*[3;V8!AE?;Y,MN:<^SF$GFOC/?*'+%7!F1.LNZ ^260OJ*PO.RA#+4WO>-" M/8 ]QTP3#=Y)\UJ<--Y,=I P0,CU9G/ $P::.WE#F3>4>4/9^(TM7F3V(C-6 MD=GD)+(N.?\:<'F'W9RF8A)Y&5^?KPR%9^T8]N1G !E>A'[=(C3L>K-Y0J;G M3R0J\N217$^G2428^I:SYM8VZ;Y(LC"+DC %T:UO;8ENS)>T^8O0CN;*\IQH&WV&$8\779]D\2UI],)EWZ(^YRL2!Q(H3)M#[V"M36@5%F\BUD\7XE MVOW[^>K:>&-D:QSG0I&A*T+*K7-=5F#2QNLUMG>1-2HVNG2T:I9-71.'E&HC M5>L;C8-:!-&TMX*QL23*25RNT8;H4TU;%V;I>:0,2EM M2M, /UD]M[D)5V4@A62)SWPQBT'O;&. M3BWKKFTS!EI-S@?OA/9.Z*._9$]O#Z VY5R,TU+'DBF(#V)$4ZN]4YC&C E/ MLSF>]F#M'EVTRS'H,*BTY78H@[@L2RR)/DRPN^8PZ@EO;T(=$ MM\9Q6>[-^_!I4N1SRO1EK/6-45"OC3)I:CY>! A"*K>DP2/"(%U\,*&O\N$# MK%!'>@"/!VK*B$<7VV%R3J+3G1K?"86+8JAT^OZ6)P9#J3?)>)/,$9MDX"*A M=2O,AX"$+$NR&0_$%@RX]&T;VF)T0]BSR#13X>TRK\4NX\TANQGBZXUQ0U@9 MN]*DP3:V]^JK5U^]^CI^U<[+S%YFQBHS P\AFP(S3V99,DVB4'P.HX@665D: M?4G3)$H(WWZ R\^F(UH1I]L1Y:7KUR)=*[R>,F ZS%8W4G='B(9\6Z::5 MEM4/\0@WA0F)4#BEI'1&'DE*RS=Y_B03!4G#!(![.L$EV%\AM..(SBHM$K:X MP?W0%(FK4BW%6]A)Y=,OW@XC>4/Y41:-^\*%S'K.\V0A"%+-;WVCT9OU02>T M-^E[D[XWZ1^]2;^)%U!SBQDZC #"J8%=$TT"LAD^R*&&+NW6#!K88(@N$]<, MIZ'0#D3;4^6'WM&V,#+:S4;N?QV;F_*!B']!BG@XZP)P8GY%.C$PLR80Y&]( M08+-GD"<'Y#B;&=)A,H;V 2J_CPGT!G *G+!O"M0E%BE+V,#*10P5C&LLU41 M.@%8)3,CI[;UO(AW 2\6BY"M CIMC(@JQS4M8='A"?:R*CH3ZXJ^R,' >]O8.^Q.DJ/%6@5F:^(47BL=+"\H\H[JKRCZN@=50H6 M0(<[0='Y>9JGH(7T9%TM>[]1/'C ME;==OH79"A[BA:<&J]1>8W*2/;3NT$J M+^<5Y3!-H]M@3G6N#>FR'"J_HF'&)UF\=@IFLV= <&6K]8A>R_):EM>RO);E MM2RO9;U.+:OCT3E"]:H/RNJOM5>6W<62)4_WS+!*N0IO+?9Y[Q*^':"]=>N'[5PK7I"6E=[1.(X]81E(BA>3O9AL).S(3%Q"KC=KJU2+KY+P(4D%;4:& MZPXC>4':"])>D/:"M!>DO2#]F@3ISD>F=0 MH>S)UW!JO(CM1>R6T>S/]2-NPI5<>Y-O(8OOY,*KBDAP6?:J3.69<%XLJN\, MLXG[? B:&L 3QL)L5N[7DU4]P@TXPG,22ZO$TY)$XN,]E5]=%[G8\5DLV&SY MFY D$EYB!LTN"J*\FN35)*\F>37)JTE>37I-:M*0LLT(DQ(P"2/6%=#?@J2L MK2=4LZ>V;AWM&/943@ 97M?TNF9+75/R!IJ)Q<:OI]MRE.O:C"231[)]9;>""\E* MXEDDJ"[/#L-):#^DUV"]!NLU6*_!>@W6:["O4X/M*$2-45WM36X @K=7+MT$ M? ?)T;J2_2$@ZT+?@>#$ 9?6A':J-F D>PHWF!BO=GNUNZVZM5RO)+EE2RO9'DEZW4J61V.3>NRMM%M+3')PR3E@5P] M1;A]^4/<7J-XE#UIO3]J.XCSY9/8JCJEUW^4CXG"6OQ ]Q5_[8J?XZL]3(N_632<+PL36^[3#G==$ M-C6S1.FG\"E9% LEB;6_VZ)-\$4M;76_6Z+M5L:,U*R]VM]LTJ2OHEBVB:DBA?YQ)=9Z2'TFO4S4Y7'Y< MOU.IO927Q=01:=2Q!T*?*[%MIN.6"*%=JA/JF01WZH7 $K)T5@E-Y-\DAF\I MPZX.3(N'9:YKCSEH(=QH^C_ M5#=&([9I5.HVDJK;A'\5+#N:+T+V58L)VNUX$*%\5ZLMD1I. .V& U%9T=0( MS'X/##AN")-?A#/R#@JDI@L&)')VS3;.88^QXT"P]Y^5J@,ZM8(,N)\#3)>9 MD!K%TU:?R;[PJVOBDM)M[M4MX80]$A6;:N[@$L4?E'V]S&X8C0AO1%#;V$FU M6[(,DW@=2"ACRZ[S.6&G!6,R^ZL,.--N!?,!,-7T_<+)M$BODJDJBL.@IP-< M#?L_.PM=.I8X'SV0>C\/;7"U8$/0;%VG1FX/3/C )BMJ;AK"B!.BP](6 M"M9(L-8;'W2 M<:ET<44:AS/:$+25+R1-OKS405$0GG_,)&0UMZ&.O+#+H0> M-H>QG0_-EC%AU[2U@0;5]NK_0.NT$7O*BAMV%6M,[_B7LNH@WK^63*_PCF4- M=Q94.JWF']&L9H/H'C1+&*8*477T,*I%VH\&. (IQ^B5[8>>HT'2A7_"(D_0 MY(F#7QHLBAJ(ZRS0PH]#N'A14O+1?:U,GGOHSFF7L\QR-]^*Q MY3G:.Q;UD/J(T49S/!I ;A&/;%>3Z =FJU!ANV)!/T!;1NO;/3IZ*U\ #V<# M OP%"< V"0U B+]B@FB8:0"$^!L2B*9Q64!X'[#".PB7@PH!V,JB0,+0H-BP M2#CZ0! H&BS"2^OX,RA0+.)+B["T9XB62FW\&&0D#Q*Q:7A>?BL0K]#>@:V-J,VCN^O7%=P_PL-,6!D!X.[2#Z]\5VVN[T>\(6SY8= M54J804]74>];NC:J M6K<8_Q0LUX;[(,SB@&RL]AVMQ*;#VK,,MZ/,6X-?BS6X)U7WC"S%&5[=^*10 M=.N:>%."-R5X4X(W)7A3@G697$,D:_)=GL-%R*7_(5 ET" =(;\DC31\E+;N4ZDIA@OIX^Y>W?Z&W M?\%*WVG$#&IZ=&#$IQ&\J8F8.SK;)53SL/S2 /5(=.^"MN+4J,RTW5K^/S>K57.$<6 M2=ML*QACQ"S<#S*R@%@SX^!(@V -C;C6_="_!#)2+LP%#ZA2IGE'GS1\0'O^ M:5.:O*_ZM?BJ>\P()>1ZL\C*T."SA)=U/FN2LDV[.4"T2]0IY2K#O+JA90J1*TVT[C#=M>],V>M.V5W*]DGN$2J[143I2 MQ;;IK!V9>MO/<6M=9?HUX#F-OLYI*F:3E^E%^:JCUF0TICW%J0597G=ZW;H3 M9_D+.5#\M2\#EM<$S!,R/7\B49$GC^1Z.DTBPFI#2X"M;=)]D61A%B5A"J); MW]H2W;7WA[V@5'._V."T'=S>]H(NQ25Z=FA2SI;R2E$\=/4?U >B[S[)4[%! M+[,X>4SB8O?VFA>4:MNYHE66\;XE:9D=Q.?)\IYJ&'R'$8X57Y=WR5^/XJE9K$YXT#;L(QUC'C)R(@30^)0N9!G8ZC(1QN26D_+2R>JYR4VX M*GW^WT(67R_+R?HH&N;\,KLA+*%Q^=>9=.*$"9-UJFNK-MIZ9@_3EF7BQ4$MRP2KWQBP2P_$_4ZX5"[.PVA^5SQP(<2*A_V3A/4'MTF7_HB[ M7"Q(G(BWD]9'V(+:.C#DR=(7XG$DKE^L>R63]PQ\9IU=H).[2=9XT:2:U+9Q M0.NFIO\=88^)O,BH;DH_T[* B5"N)=7\GN9A^O)W:5+X3,5*SY]O[U#@'OQY M+N=0,J6*BVKCW1O;.\ @6:@,Q-(LV;HF#BG59JW4-QH'M0@R:V[%[F-))'FL M7*,-V1N:MBZ<1&WEG_*?]6%9"3\J1]\0CQC33)V7!KWG^!1>WO9W/P^S6AFR M[UEL^?BCFN'M$5G=#F9]BA7//ZHY_KT$Z&P5US]^3#.\N;FN_)5/BGQ.F48V M'.PY8YHSA19^>+^!A2>-<-ZNBYSG81:+ W88SMCT'(QSQK7R2*F%9C%(4AWR M47[F3!^%0%-0P"I)%M"B.;G.ZET/'49 B?/^&^V(\V $5S@?FOGB@TZUN96A M&/SYHD_=C SUK#'-W?G3,JDN2&T6-?LR^GYEPU;/?YM!L*%]8:3FYT^"S29+PT*PP*P?6 M3I6_QH@>5$O7Z8G?:3_@*4#6J-&@VPWUDDKSVVYV+*%;><-*EQF MZ*#:8MW T&*[&=\]LB=U##(Z_J1^6>:)+"@YDIGNU8DG]51[KB>-!)"&B&8U M=M$9J6$>-:I5.I1&C?QL[?B^H5F1:"JA]+6^(?GV:$ W"E &>7_HBK^ 0,%2 M+('8>BK^Z2MD^0I9QUA*["W" V[LOG ,] 0F6/W MI!AR<]9'>P#Q_8(,GYL40>!D_7HLD]68E0J8!)^L#LLFR5)@! M*@59]*HY7DO:3%KH=&&3&MO4:(%BQ29)=HGSAF)&)V8.DXH"G0YT,N>PFF@R=&)1R[;"9;]"IP2+%.JA=!YTBE'+MX$EMT-G!)LAV34*"VK.. M1D*%531XGA:G]=++[P):DAP\BF5;H@Q"\;X7%8Y-G?$-^9U*J9L_SG65];84 M^P+LO@#[J N"?Q*[2TM;W>^^6+DO5O[:*KV.N$II:QEG*^1.GL]!:8220>Z_ M4QDI(J^WU=RY9_')8Y_7VX1_O6"$7&8Y$2*W[B9#:\_%.*>X:TOYF1M[5:XV M%@(=M])=?3G\ WVE'7])IL^M=XS@U>;6^XS3$:4M^:S3L61A'T-^O]JLA&JY MCBF_WV6U!3PIV3X9P'C3^V0 I#[&ME8PNYO6O8?>4!T&3@_*Z#%[9C_KKNO? M@B03C4B0AT^$JRZ^!CJF88/9U'R\"!#8XJ^%(A#*>,TKROEIR-AJ M2EF9/J' TMS!V\*/LNJ\6+ZGC,1)_O*E5^F*"M(!/;Q-WXI%O.$(H*;,=K3F M;J479KTPZX79/4B]7+]K>,HSQ*QO/)UN5^A<\NEQ\M_;[?+3B4(MAQF M!(C701:\*@@IOU7? =KCT".=F0OQCZPYK-1QAGC&6.>*%FSPN=I_QDCGZK,X MV>Z_D?21?!("ZGS(*5,]:J0S=R\H&GQ+'CYDK+/UC0X^5WN/&,%,?1$Z"8^D M79K$YT\1X5SK>^][>&^T\PF.WFCEC5;>:&4_'GUP@6JDOMOA)(&Q9BX,*$8" MIP1=[=OA%#C@C* K>SN<^@^<$73U;GNW&0$G DMUVV&5!N!DH*MCV\F>:MU) M]$M -Y%:E<>"!XLP+YAXI/A(IVLW1COO3[O![;EUNM#G_37>7V.DX5\)/D?( MXZ'.(9D$*0% \[(M\?!CGB4D?H M ?+..-@Q?Z-]('X>!1M>0P-SI[&<)CKN4*I U]#:6\.]-=Q;P[TUW%O#K:OE M_0B3([5X=Q(U1FK4[BA0CM1NW4US&*EINIUJ/%*K/#],@R::4+=9W%SW0(M^YV(@']#F+(!#_!:2ZS*M#_+TC MZNR9<)T"]#9@;P,VTVL[7F=W_KPB=Z^SZ^L*DJ;GC'O.]O*X-GD?J2K&DIX[4YS*PA6FDSADG MUJ*1NG-LJ8O6/4(_!4LFX\KS5>5%^*M(EN6OBJ_;>78Z/L6>AZ870KVGQ7M: MC#3Q2105BR(5*S$^(TM&HJ1D+^*S6+>2SV2R7"_+DW^7W]^LUZ*\D#(7OYUO MEJ-"A^][>!>1K=.I.$JVE-3>8@-JZX!VY7R>K,K4*_6M-@8],>'ZR"@WAK33 M"1.:ST2UKR!=,"&1:T9[AX]!SV/#A>":(F]%'I[:W\D\B5+"M0=(?2-O\[9R MC8_)F4<[L*[1V?M;"P66WW*SRFWRKJB17(?*Y3'\BL9P(]!P[UO'ANUB]-XZ M[ZT[/F^=B2HV4M?;,):/D?K3X.JJ=2OTWHW6SW](N^MC4C*J!Y()*MI:H#L\ MP9[UN3.1WO+L+<]&^O!IP9A8?MLK)\^?I'.+G%2+3*$?PSHY0'-&ID20%IO! M ?9R@,<,!S[ZO44+A6EE1#8BKVEY3>OX-"V3 W.DFI;1(3I2!:5&M:O4+U6A2JP^4OOSGD:U?/2^8S MR=>KM>H[&+DGE'X5W[RTUL'IU71VJ(T*BB8E MR]E=$0W::$,O#'@NLT>Q@BE3%1AL[H !Q>ZVA$*I[X4!CP$(9)0_U\RAG)^& MC*VFE,D@:E[*9Y,LOA+TI5!TAL-AF 'QX53\G>0[Y%Y01I*9*KBIW2!XT=X2 M3H00/>\&=W\4)'@WWZTUB)UD@BQ>*Q2\/C/CE'+PSN[Q43AG3KY?]BA$E"P6 M4@HKPI27_Y/X!6=N/UM&PX]GAM*4?@NSB AF<$:+AWQ:I!L9K]^Y CQH-+-V MN5B&"2NM ^(@Z7E5J09W.SM&>PC=CGA!T TC8GXW\V\&1M'7^U&\'\7[4;P? MQ?M1G#D9^A7<1N9QZ6"O&ZG?96@9=*0U'Z#FM9$6;6@AE(VT$(.1R7=D!11: MNT* .+'=J-B/%1((_@-V\ :F2*A(8B]-J5?,]?9(*&@L@E@7WQL4*Q8YRYYM M%3HSQR&7Z2U>T+E +XQIDBKTR!#+8I4#(6 M-+N3MT2IP( [ND!5"I;^N,]F8&HVB& M@&+0A*N;NT@"#OE<'*3R/UD3X%&(&8)W3RH#5I+-=!V9MVEA*)HY MH;BJY?Y'DL]/"YZ+C'5-7% :7.4(([0P)<1$EE\]^(* MUO/R!M9FXK7=W"+2;U)4N_*0F 99J;F#6Q1@H0_4QT59[?I;JO5K"M8)#YI& M90+E) 3"H^CCI(#SR]@=_2+3ML54?'ITY<%O99Y[1N+S MD,FKH_A.C;QI$BGK"\$[^A#YHRR>#9:<4,E*A\0T'-;-'5"@."%3RL@]$SR^ M8"N=V=>HKP-L.W3HK#3JACYAQ">,^(01GS"R!PG@W;"[S0#(]#333J9W=*\1 M#!;N'D>7S@/&J#;KH4O< 6,"Z''HTF\:P0T4=X0N4<=@Y3;:T-'EYL!9C]JM MCX[7F!R+399(I">CANRF\T)ET4-Z+,*0MBGKCV2U0F .%_F(]%"%O76H:QSI MX0H#:6#(1GIV IF5-IH)ZTBF=7+$P.!VK;F$+1<:ZAI&MS,!A.\(![IH>'2[T R<:1(4 MNEUH!M=F&<&MT6L T)!P01Q4U $0E;;[84BMXZ8P3,+,G\&.WP)BNTG M'M!I$(5\'DQ3^LW@UJ"F$:P4I8 1X:M3O/+J%#?A*IJ3Z.L-HSF)UI=!SUBX M. V9+*R97]$PNQ L(7DD&>&\]@Z7'D9RDD[^KZ+RI912O=@AI?Q[3V]))/Y. MTLKA(JF4[I1[*B-.;N2%Q&+#G*R^<*G.;#4Y 3!YK/A90R*LI<=B3:AMF)Y6 M8SC"ND?D+1%4)9&0,-<@=K]XT5*\WK2(!9JSA"\I#]./C!9+T4/\+:/BDJP@ M\?H=TTP5TNV"A+'-] UA"95F!RDMDC-2_;\%?_X4S<-L1F[%87D^G1+MLK1/ MA*/9OA""PH8WE0YGR6BR^"+)0L&@7C(=N5B$7%DPR+;N8U@,B<\COUW[9:E* MZ>5:4)8G_ZZ[8[Q4#%^ M;5LW:>=[G WB3%6 ZS88*O20''QP5Q3(M.Y3,$C0*"CPJIWC8+#-0Z! :E@Z MPJ0W$GQ5D+G)JZOI@P++5OM;V_ ;9"_S 5"@7(?0[U56%MS_.I\3IBV;UFTP ME\5/_F!)3L[H-Y4HIF[H@&J9BE)CG*@1Z!5HS = C;)A'[8?" _J9\6MY;O5 M#( :9;MW"Q@(#^H:HZ(96LT J%&V>[NXA.ZNA[2J !<>@DB[XGPB ,$C@7 MOXYV+OJKI/G;2.:@;0P%.I;9R08+#I!!)S)V /12:P='!* 3&?N9@+9A8NB. MR4[; !P#.)9M &T:[P"!92,91,8PF\;!XM.F>IG.EPF6Z*3.F%\I4/:-#J6 MT@Y+7^NG4V(T.CD=OGKZR\Y%N:!Z@;=?GZJDN] MCB21_4*.V@6O;^PJE)^_X",*PI7M7(;"[RU?7E.=S*B/3T8X]F2$LX*)M5NI MX-62WBG3>4N2LID24=N!\* NE5.S!)[6 R%#W<.K;A['%>;1W?^\,XO:0U/3 MTE5"30]Y*"U.)G3:K%[VI<8*BV6 ^M0;LQ=$6TG5Z/P%C6^TA>J&S@L !@D1 MU]%%1X'1-?)5RZM3FZ38[V[LE^WX_+B!3;]ZY1,=?VE[:0ERQF( JX.Z,-[X MH8[)BMA"0;IJNR/U5'?4_&QZ8#*:D^!=P(O%(F2KTE61S+)DFD2A^#6L0GL% M@F!)TR1*" \6X;\H"Z)U,"<70JD0<%*#NR-Z?Z05?\Y 5/O;*5[+[13U-@_. M\A?V#O'7OJU#?/7G)[F2-N'3=29J?2-+5'X.%^1ZND-&[4&Z8$ B9]=L MXQSV&#L.#'M_?>8=4*D]<("]7-0)E9FS&_*T�M73@.PU2FLSV2K)!%![24 M:]OZP FW@1.^=F!G( U:4?3 !,Q$V:(N3<"18ZZ5$'6"M%F 7=8_A!F"9 M$UVP 61%TI;B@C-/IR[PH+\=BR'X8-@UK%$"\2]D%:>A1N+76-9P9T[<:37W MY 7N835#[+YHUBY,^*%@RR:JQ=I1]L/ 70=B.S C+QJHX%4*UL?M!F'X\N:^ MO/GQA6_!K<.X@R?BA(>S&1/+-2=QP"IAC *9&9^+HW#DP M\025^;#Y5=#&DP"5\:+S&D1N. 2_-."1B"9/RVPU*N5"- E:AKNK6Z$;# V%@(-JI=:/M^XWID =LZY>J_:Z=$;;U^/:,JAU)]$;2 MUVTD[2$WZ".CG)\6C+TX+1HSA.HZH4 CZX(;8CGL@@6)+"-L#N:PEPL\:4J_ M2?VAYI+(PWM7]F$9=?9&,&\$0V\$\ZJ15XV.3S4R$0Q&IC!U.8O0V).ZODV5 M: 0$B*VTCY&XA$4;WJR_8$J9. 6K%?CJX;; MY72VKA#^%B1E(=H@E[>5O_A#*D%":TW2I,S$::D#MAW>GMK7C4*OZ;T634\1 MIU[=NIL\DJJ>\WWX)._BO=U9.C?A*IJ3Z.L-$PLN*K])P^R*AIE@$3/1-R,' M%Y<-,[@EP.++4T;B)!SPNN#]BP*-!T"#IV3J #844^8T06]D_2(K05C:SRPT#8ET)K;G M$E\?3!VF0#D6>NRWA(OU&\U[ ;\_F /T6SK/G^2=(^1$',?31!422D451]FH4!F+'=I5B2^D,B!;+#8H# M6,F!,_ KDAGHI$<"L?Z&%:O.7@+$]@$9MM[M_E")Q5XQ\OXFHK?3^ATV@:T_ MBS=T!K ):#T8O*'0L>Z.O]M1KYM M/W%99IAN*0HV)#5'MS4.826"#4B%CU)[+5%J/9FQ3RE_KN"CL&+7MG'AK@Y9 M)O@*OR'L;AXRTRRQR(8JHG?LU+9PY^^3,78CCN.X@/2%3(4._4"/.G\3)(02$) N% M@BE/:IF +'J*XT,0.+O,))O!!*"2^OW7DDZS6LH-^LLP\=<1LZ,A"U?Y!D M-A?"Y^11+((9^5Q(N\'U="V2EN(IORYRH:!F0BB8*>"T' 4/W@,2==I'JS%\ M6) /"_)A03XL: _2412,!IB21AJSHS0=C"P>QU"]LB:Z:;=!%MT[,,( M<:/>AXZA&,$#F!S1\1>S]P?1?=&Q'".(,#L6NE _0XR6#*[H8@1;3%,_P6/V M@@"-(&K,G^@B_HR 3QOZ,+^.@&L=<[AB^@SPMC!@($OFJ\/Y#!#E K%=C($ &7)(7/,B7$@CZ@KBBNJY1NRI/O3W/7MFGGDGV$38^PL9'K8"H M=Q^ULB-D31[%;I9\XYZ>TL5"QF;3Z.NQN=7ZLR)A<[#U9&! 8OUN]S8;3&8JX\GZ M>_F/4.")^.;_ U!+ P04 " #98WQ4#]]YI[13 #OF 0 %0 '1B=&,M M,C R,3$R,S%?;&%B+GAM;.U]:Y/C-I+@Y[N(^P\XS]YN.T*RN[H]]M@SLQNJ M5X]BJJMJJ]3MG>NX<+!(J(ICBI!)JKHUO_[P("E*(D@@B0=K[B)FW"H)0"82 MB40BD8\__<>758*><9;')/WS5R??O/X*X30D49P^_OFK#_?3V?W9?/X5RHL@ MC8*$I/C/7Z7DJ__X]__QW__T/Z?3=SC%65#@"#ULT>)IDT8X.R__L3^\Q#D&%$DTIS_ M^>>OGHIB_=.WWW[^_/F;+P]9\@W)'K]]\_KUVV^KUE^5S=FO45%W:#;^_;?B MQ[KIT="?W_*V)S_^^..W_->Z:1ZW-:2#GGS[7^^O[L,GO JF<&TF*546!1Q ML9VG2Y*MN'ROP' TQ0A*[05:"3LE2%9.>&_*FN-.DR8UE8AT3/X,YV23A>)0 MI:#9L8_3Z8?[K_Z]@HTH<"2@HP;X/WV[P_9X+K.LHG.0A3VXE2V^#0D]4=?% M_KR6&5GI$)EH4TX0@B)QN"8'K,+PSRM%8QGD#WP&FWSZ& 3K;QD/?8N3(J^^ MX5PU?7U2'MZ_*[_^Y3*(LX]!LL$WR\LXI4I$'"1SJDYD'-W\EB1QN#W@,5!? M37[3@F&;]Q@2B&.!R!+5>* &(A,D4$&?RG\7=,>C4SK?7_^/4]Z$+0X91'%5 MGI6(MVM2X 6I@5&-HL ,UCDN@CC)&24W0=(FZ/1Z0D2>&@3;#,BP0 O28+T: M$51B@DI4W M"S44@ R@[D-'R"L:T\2E^3.-E' ;T M?VAC/Q/C09AR"%S;K'J_PP/-:CR$=*3@W;.GD44BQBGO^)R_PGF.\87NBOXN A3J@R&;%H7DZME!$&9>\Z+V#&9,8IK"%LZLE!Z=TY-IOEFM@FP[)&50$ M#XGZ&39T?%-G&A0/)^K8"9JB>X$9NQ6\B'-O\,)VG8-F5LOQN7@?4 P6%":] MF9_'&0Z+4B,M]WO._WN'0QP_,VPEYR%T&. YJ M.?T,\X^R!Z$K]:UR@.'W& M><%O)G&*$H8'"G*V0\XI.JL'G*&W)Q/V_G(".?7LSQQV\NOBY>5P!',I,;4 M(]5Z_X:#;/&9#%1V#T:QK..6T&PS.*7LVU%KQA)&MP "R MN5%<;&\"ADS(' N6 @M4!%^\; H[*TB<+(NMB]";2K?,I]GNV '<>%0&,GJU MZ0+HY [SAMYARLM*CCPI)P;6I/=6HDYHU]>/IR##I_18BL[(BNTLOMMF64:7 MBN-_NMTU*4^LV><@B^I7FEE.+UQKUBN_B_-?+S.,YVF!Z!,[C0"XYM M_&QO+P9SNJ1 Z2U(0$7,-C3@.SF)WM*3B)D/YGOF W[91.RVB;CR/J*#";* O><4>%5L ML?]WTW5&Z/VIV$Z#-)KBWS;QFO\*8'G%L8RR>0],)ZS]'67MVQ(+%##OI0J+ M$;&SZN+TLK 6Q6VQ[?=34EWZQ:8!O8#TCF*45:70G##I]Y1):T.)$+9C>K/H M7XI>QE2DKP<+)[[I\XX9%0!4'* M\__&O< '\"(92'-;.L6K6(SS:TJB398Q<\Q#7F1!6,@4$94^ M4%6D:VSKRLC-];OIXN+N/;J:ST[G5_/%_.+>C_ZA1&("HILM.?B':&:= 4UNL]^,4!UE*+WCY ME%[UICFS+T,84&$E8%S7X](;AME M"[.^YTIK/8K]&<5Y\/B8E;D6,OR,TPW]^F%;SF&=D6C#M/LXQ?8W[Q!L_.UL M"-;CW/;GS9F@NW(F+..1$ BW8B;HBL[DYS*[5VG!6]HBSP-M6Z*#08D/S M *3+X(_?*&R 15@$6HUHJZKO+J_7GB0AGUDRW.F27LHBLGDHEIMDU]3@%4@/ MDHOKD!I&OJ]&%9:(8HG.2RQWC5_0-4F3 Z!7)LBR>@V(66ZHEHNGJSB-5YM5 M^>6Z#+@>:I"PBH'[(!M=3$<4CD,;77+LT7N!??EU%5H_=N.'74XR$^TSC#W\ MN9&="=^C?M^Q@X;#'<;* 9WE?#N"#,KF9@#_0I+6O&,2BYO%[ J=?;B[N[A> MC,G=[9 KVGW<6DGE/!9.\C7D;!L(PTWL7#0Z2C;"W!#L3)6BWF +F("Q%'2FOH2O5UW2[<7/>QPI3U# G MCW*3&>,%8#0,=(%]V-T?^M\5'G3>%18X6YUTV>ZM AQB_[>"F+.GL21>TA./ MI0%TNQ,=KNVAT=[!@CD^&G>N7$$4Q0RY()G&C3H[P0/9%'ORA1[NFR)GU039 MT<\UX2\X"^,<;)STA)N+@]?6'+R?TSOWRUD]L69M*31C$]L[SW-TLYN8N&?N M)O:2CG7KC G5 MQPFV.EH0JRNL49E[!J&3\4>P&/[Y[1K9_!1W%GHRNEI4I_ M B2JHTC1R!5TU@T8WV84KPH>7F)\]_YD5DJ!&WI59M/] M>I0'QY!5U@T6UE\Z]WLGVTN,;'CC= _N:->T(S&"+;.?D_J%[9:>I1VP5536 MR]$^B? 29QF..%Y!GN,BYXI8LGNS,[%C &!L[AT-='SMHO,21;Z/9AQ%?FUI M/*:^A/T$67C=G05>3:=I+1Z"/ XY7E&<;%A(6DLCR%8S!LU^B@P=K#PFTJ!? MGC),^88[%YBV-1OC_C/'#;#\'/ E=GRUKR)Q)7?XPY^!E_5J&.OIZTLX$%XJ MZ6:G6$>?*C3<\JLNY?LE_;!\5(7M[4)]KG&QRSTKX2C%7D"^ZAG=437D.J Q:T8_7I'T M<4HO.BO(U,:7[HE-B:&^,Q00:>V MN][7LZ,?^?QH3^&,>!HD/+G"JSA%W#SN^#W!WWXWD?5G&%LY?W/(,07V-$NC M<_R,$\)C^,KK@3A[I,\1RCW!+Q6]$.P_8@@4Q+O;#@E48C$Z'4-G5<@ 4CMF MTW.\IA>&N"LQ55L3(.,UAW)UQ#9A0D[!83@##JHFP GBCVA>.+YUW8D*8?YI MM.=W=(@BGZ>W.(M)Y%QY;@<_.MUY'\V7KSKOSV=C^R"\"WD1W._C1B>Y]-%^^Z-Z?S[A$]U!:CUITB\G] M/R&Z)5O;B>CNXJ&7(KKWID+OQ764.F%?-6)W^6]UD*B:*],HD'(MYHT@;]U5 M:K@L.I0V(K:[S!-1$/[UI#/Z>RP^5N-@4Q,BRP+ON19DC1!W(8!/\9)D>)'A M(-]D6_Z[3-[H](6*!148SE0W%61 >I>=60+R;K:FHGC@R* *&Z0P3UNR0XOE MR" *OS"5HB%??L;QXQ.32,\X"QYQ^0N^S>+0>,43&'1/2H(BEO:]_(33U2 .<.VYR$,[N_-4 MM[:!>B4VQW)UENX!!;D<#L-Z<$[JV?W]Q<)/.NKVQ2=*M/'"RSL?QAZ'[K[F M@SC\>%CKQ>9NKM]-%Q=W[_US2P=-CQBGCU".>:BJVK @LY"J;AG>%7^01;6J M= 'R4M?0KH1G%PX066IH3C^*.:6B%*V><+VEWS^Q_,YDB7:5)[QL&"7F(1#J MO914L,?*TCPMLCC-XY"GV32>"E89H.M4L+V(>;DKS*IZSZC&AL=5>JS*9G?5 M322)U5S*45S_!"=&EP;TVI#=L[6/Q MK!RR6+W78HT5\&YV9I&IYW$>)B3?9/U/7;K]C9F?)7"L\W.;79:G]MDA@SYY MYV;M9>DTT2K1^H7I5/N/V'7BS6=0K57C@E$HM2!KO9T0SCXX_M^IW(1DMMPR7ZX36^^BVGE/ M&D'6-);!F#B2:4!8.QJ5S=0 M:WEGKM%##?S0U4NM/&2 @0P>RX.YXH6=V(WY[EO7+)W!2O+SL^1': MBZVNN<$#7G$A?67CP8UD09(MUMEV:!Z>YIB.DO 4P9=&GB>_.7=:2=J6<$=. M)\>T1+(-2TCVN:9VF>5U^.:E!<:];N-Q8E DDKO>>!.A%4E M'UV&E2[.(1I4=+PUZ &Q(BG'IDMED34#;HK#X6SO" &OV@__\OJ;UZ]/T#K( M$"MIB_^(WOQ^\OKU:_;_:K,$F^*)9/$_^_G_SP]KOJQSC/-SCZ M(P\V^6[R^ST*?VK;$J:L2D%.J<"D=V8T=N3"6)+4J9#V?_V M]80*^YR%5<3/.-E^XX6AI4M.5-?QY:KQ'IS)-:'[5_''X$S>?#\3J31W_?E+YHS*TSR)_F!5[E"U+5+&,Y1H6:>D5R^OT9;<)+ $8X.MU^ MR-FC0IWA=\;$,*\TU.?(ZP@LU"'8,GK6$][N\&>QGU6A-8Q27*"XO"<1_A>; M'%J7J+.GN%>;G+^R?8U(G6TZJ&?@)]^T,W8AOGC GRXK-.M9K<3UJ[6R'L,U MW,.1W2J[1_JL]YN2"M';=>";]$0;F M8%> Y"QM^5K@PB] @<"F+@#@-7FYSG*T)#+7IK%O*3GGMUE5";G?VI1T%*-Z MD8SB,C\^J7A Z"Z)V$8]YUPE'O1^CHNG,ZIB4 4BJQA_VRT&=;J"^:T?A'7F M*^&B"*])'CLNCP8B-AE"0<<,>(7S'.-:-;W"]/[*_&B93+X+"IG91K4;D/'Z MAG?E^]F'!^1!P/S< *\#N^)!''Z+%:A""3&<)LS-,O059*?,; 1*97^ZQ&V0 MW62\M%;$3<&4SOQPZMP6TSB!H6.H>^ MK7D!COP=%JA" ]5XH/%,+2(AS^G94D>ARSZRXLH*62+*\YLTXO-D[C\A1P,% MCT&XVR3HUD<32BYDA@O M)R);(MWC9!6'Z!Z'FXR%V+TZF]U=W'^-9F'A]NE9NYMT\SRV/#$Z[5$=[>'VYW; MQW5@9>8&Y;AVG_1G5.ZA+-$FEP-=^HYY TA5Z)9? 9IS8Q3[D>3T$,X+JG\F MZ#UWP"LS(IP3%I#@7G%NHR#I(@J4UA&T,#5&Y#:%@FQ&ON:M"A1D+^\T9XHAU1 E#,T=3 ME)#T$>F6)?9+!D@8-<-UNF S+VUWC#KS/>J4/P0,:51CC98D*Q5]Q!#G%1A# M_;2*?DDVY'Y0D238(TEY14@X2>@-(FWGMNF.VR8H3((\CYH[2>CP?- MW[08(397V+%&MV\ KK*O2=2Y[L9 7:Y]4/N>GI5]G_MTD4VQI*O$N7WGR24$ MIQ?]KH?41(]^#C2[]\&7>+59276[UM\!VMW>.+:YI 3FSQ#:3C722PK7[S5T M#UW2_5/Y_G$Y*$HU7,8IE7U[3GV[-$0]CJ^FAH6^] P$;UWI(^F42Z^XPHP; MWI85;MX]48VM'[&U*"X$8YQV"\:VWR&"L3F.=<$H@'D4C*U4([VD&('W2-Z7 MD$^MDT'/D=Q9ZCT!G>6IVG.OR/VGVU,D>H\'A8R2'MB.9/Q^LJCN)TILU]]I M -O)!W?!=B2;H/O=-75,?*= =0(CI6.^N\//)'EF>5CX/?F\\[J'1'O,U(M F+F^P>9\]QB&=?XD,;;%\S MP(VQ;3CKSAD")C=4E)P;8_16RDYI$E42N-7L2I#G+Y9TOLB!BT6"\LO/. M52E73_P^:"SH/0 "T_KU@"$UX2G@Z3\<,(DSJHTN@B]EE2TLLR%W-07R<-N0K@)NVF!#U"MU,DD1(=J[I2%G.[3\E3*A;N17&.0MX6K#<=C>M$=?'E:]5.6 M:)'+E?.=1+4\^@WJ>.="B92ZW?E1)(]I1SH)XM/AKMU?U_BXSEWM'/G_JOG9 M>7$9@U?O]>MB!RA;[)%88W2N>Z&>=2T.ZY86UK4WS)Z=O.7 [6\(]5@Y&M!Z MR.CATX;[(UB!FD2=1%YYI56/5VEJA%_<:/%''.-#@U>BJ91KS.OOPRT@C4@Q M#6-(>R]3=I']T5WH9F.U)TCHW&5:Z"*>8V8314YKTU^/UV9/:R!S249U97>3 M@ <5B#5Z0V1X'<31A4@KV!T#V]D6NAG: MQK1O?N- _293[*8FT2*18Z:9KRA"&;O&W&3G<;XF]%YWL[PBZ>-5_(PC(?4/ MN%W"4T.& K(I"NLV"6:X37EB"&!V0251/_)0S@5SP>AC M<7,#0WU2!R-@_=6PQ)#I!R6.S-628XEJ--E7-:*HPI1N$9XPR_=&,;C,Q-[: MN= H!!K-DTKJ!-';%J)1R,9TJU'X\G[H)RG1HM-8= JP)F%=?QB)UC 2.:BQ M#BIJPDB4@\UZG<32&J*'/T,/ZG(85Y;3"AXHR .,*\ V6MFWU!"V=< ?+C+I MHX9K*U9*-03*<%OY*U-;$ZC5J3&4=6M2!6O"?# @[#H,6P#+-E"F("=HP?QQ M/55Q;EESHD(:UT*6Y187A4U.9(*VI0E4V#:&LLV_^^6944CR F4BC2BK7QR4[F[\5"QMS>HJQ.['?H@@3AP'L-$ M(P/._.A*\!/T+B-]\[$M)MNYI4U@=I#.U[Y@]1BX'+G#.I1IK?X>A^^-H M8.=[Y B#0?O$P'R&[!54PT<5 HD*"4I1!.&D\(HB+MJ1%-;F..@H:B+# R6.DC>-9Z)#2[+$]:RC MPUD?!G_D'L(\=/<9&4)O'SF$'OJ3ASP<)@^Y^+*.,][X%F=04(W!\XA^\XK M$C]3>2. .\CQ8-;#Z*J[I2>OT@[R$36:O)1DD2(GW,V2_YK/-L43R9@BVZ7P MV8#C.EFD#!^G"J!)Q)VFF31'/3\*H<"?74[%#-!N"B\WJV3O%C.155)MY1T< M@]?!"M\L]\2PU$>RMRW@4)2.Z>YL].4?V4].HD6CEW)6\O]\%!4YQ"U)ZF1A M 83K$[(%E=$?CBTX.ST7C=#,SY'(_T$E[F,QDYC>0B9.P-XU'OADQ,W&K44% M9#]#GGX:P]BO3T%!*98%,(TI[.WB#J_IKSPTAE6"YT\3'EXFVI::]%'%9_Z] M-GXU,J#SC'M.GCP'8>@VI=P+2[PW=N*,(='>2\NH=R0"#:[92WF6;>H>=_'C M4Y%3#21DC/0H<[&R"LOU M,_',J[[TCD5B(R%@<)(/;-VR]^'N[N)Z@:[FL]/YU7PQO[CW M4WNCG[1$GUZ.&:ID\HX$M2TM@"S3&,DVCU02SV,JVC:Z$05B^&& SJRSK6V& M,8&;1X":#7SFEVVGWC$KC-?FST[#!3TTPR=\D[8;W0:,8-9BWP;)>E:9-@5L MIV7PTABK7XHUA6Y!AHHI'B@)44$Q3M,?O*7V4IC$0X3 M7^E2=BPI!3_D>+E)KN*E[/E)HZ?II(([",[J:/2C JJI86.&H!QR'E?B 'S:=1NI1U1 M($[[!L7"9R'GR MT>;O9R0OKDGQ-US)(8HOZ+,'DT MXS[.R>:A6&Z2ZMW6K-N B"W#@0="(W!57!VZLXQ7/Z45IZ2]H0ZBMP-*!UMX *(OK$8"(.U),#IYR:1)U$ MKIVB2F%)61G'STP3Y%5$#BK0'RRS6B>H$U7GX+;YJ?;ORVKP:(I*X'X?U#MT>[H., 65&'5C6>7.$RB%L,8@1"GL7E-)&EU0BZ-Q]K\B_?GTS>_O ]]X[ZEQ]^ MF'S_YBT*"G1.!^-))]^>3!#C+=[@\-O7$PHU7V-F2<7)UFV.#BU^[3QI9(OE M6@7>*\7 _]-9CJBW/50AEHWK+&>%# %0W@ESLP$G"2H:28)$?C&!@L\JH?W< M0[2).#Y+ZUY<61J=XA0OXR)O?_UDKYMP6RL8E#UKJS9*]F^^HARJY_*G5E=3 MSSXX<(D\[3BQ^>MIR>M/]W<8R/W' ]OFX0HR*H(O*&!0O?)P!V5;.+&/7*ZO M)U'$+9%!W)S]]2\W5^<7=_?_^KL_ MO#GYX8_HXC\_S!=_\U>:O)O"AX7*%<@VE@@TM0ZF8]$7S37AR5L*TQ/<5)D3S=LBM@5TB7>D_3++N#8#U!.$D?IU?Q,]4 %_3[F%D0 MN3;E-2!,@_(J_"@CYUA8D6'7'22CWM,T*^X@>&1%K^$U&K1784890<>1S6H7 M=I!W%F'@&RJ-E$*\;((RFQ]K$$K6KU \[2X#[7=#6%U.G2HA@]=HV)93*I5U M]A3CY66T:UGE:7@48U;%0"]Y/G397"1)-L MKMCHX@L.-^QQ4HF-NEM#V:A]5#=L5,,>"1OU4)AHDFT$[TVB1L-9D&7;)=,;G3G@.?CN7X/5^H_G_.E U$ 9 MS?N7"@OV/&TI4W><^_:29#A^E*GDL$'L[MH2V,@V;8F5Q3T+GC=@RY:P7LB6 M/60__1W;2EO'&_:F>,+9-4E)%:O;Z0?5TQJX!26C6@_"9F#+\%4OC-9'3:)) M(M^ROH[W9J&C>YS.HQKH??>*LD:B*O4UAS,E_Q7!>CL)%/$S\IBA4*+BD0R+5VD3T& M:?R/TJ,NS4D21_P/ECL@OUG>BFJZXJM-'J+^Q;&SL M_\ROXSE(,(_!H_I@'!8X8C_0DV/_BT9+.H=D$['R?'&^)GF0O,O(9DU[T+\I MF>A9L\%1>6&A9Y9D._M 2@M7*+JRFS@7I!O?\L.+SB9C@?GG6/Q;B^:++^$3V!:'@ML#:V8/*WL-+>-[-9^=SJ_\%;/HJ5(]ED+3DFH9 M93!'LUJ&_*5$EPBAARV]^J%EA0\* M%*=K[T5$EQ'[J\;T4MNU#\N^RV7'"V9'2ZB_R/&(KG9:"VC(EC(R \#>F3>? M-Q%C6T04'RQL.9=T< ?1()AC]J^+F3'%[X:[G72JZKWM@5M!.J[UI#U]!? $ M,GXU^7ZJM]6GZR;E.-2BEB)B>FI1QP!FU:(60)[5HA:,#*I%1N9K2BUZM6'[ M,TZ_1G6(Q$BUHRY^!-74&TL02/^5O+OQ\ .#Q?U=N@#@R]@\_A1S"/%CT&! M-=_FV9Z*CK)M4O6IQ&3;XR)F/^:BYW*O0KUQ'&CB46S @=8Q@-D#K060YP.M M!2.#!YJ1^0XYT,HSC/ZO1&2D1U@7!_8?8;UD=OT@3/+B9EG6[)*]U[:U@3ZG M-L>R'K_$BG&3)2"QDBNA&H# M)$1J#L(8(!8Y/*;D]^)KB7/;%ILHT,.3"EXG'&\H0!KIXMM[#53*):.[ULXE M: Q1TXW-#! *O9<7OU;1QY$;7\)&70GRNRCHRW'UYRPN\#GY+,M1(V\XU%FU M'M"9FRHB#SGMGH>8U:_*1!E=O_ZIQU1M\TR5D,IUJ&,8;E:;A%VZS_$ZPV', M7QGHYP1749HKDA5EG*?X3 M*U57(8VB!M:^*LV997IB>W7&DJY;KO&I=#&=H-N!KE?!YFD%\*Z6 ;# I-FI M *X]X/FX3C$N4>_4"3B6+<,OS<<;%8_M45N&R%M(YMR?2 M^::%\#6YB_-?1>H_]DEJ7>SM ;8U2D>V;WEL@$8,X@0)Z.4?(XN-4UD$ J"L M*O<5#T7(6>KD3MMI,H]T/-LLPV&B&JBB M2XTUY"-"%<4J_8[R)&8H+ &CXBDHZ'UZ+;+XY*S:)J?9BEM.ECQA!$64=5!V=%M8>A^SB/* M*S(*QX5;NEI!7%4,U?-CD/0UZM9P ,.OE\,!,N:<'N"SW+\&+_1-JR5HA)4F MY=3M0<9?O5X0G>0<>#S=;_,"K^3'4MOOD..H.8YUCT\."W[Z#,,5=NK<[4X9 M=BKD8@KKC$2;L&"G"3/JQB%&=#CLX9!HY0/22["AW"DF3>\'/(%R!YMV-03Q M:]N UAFW7&-VH1/9K>$\; 9_,\Q<3DO"S2C(T6><).S?XHGD&(5)D.?Q,L81 M^XZP"?A@^4Z>(NJ$'K@)WN$49T$B[B>SQPQSOW7Y7E!I#]D27>/:WADE[.H" M6D.';Q"SLX'NDR6[)A6$;Y/'8Y_D%SE^P&L)[ M],/]XFYV-9\Y7? 6 A'YK$?KK=N3^AP^D'7O75=)T^?7'R_N%_/K=VAVMIA_ M]!<1/F M0'ZLPY*N2\[O2QPQJ4N1R'<-/LK<]-(99-JYM9JIYB$)&'+3_ M8@O]1";:E!MXTLZ2A'P.*.8WRP]I2)($AT7I7'O#ZC/PL_WGN'BJ'C+:3F'P M() 36AN8;4Z#8:5]LCN8-\ ON\:*O<@=XH5(BBK,T&>*&AKS[(T8[DI78A0\ MTA,A+U"P8G>]'$7LS9.EY CKI][/3W'XA)A@VE0SBMDK)\G0;QNF9I-4O'IR M-"GX!B=FUF^@E*O][D]QBI=Q4:6#J(M4MDDUY4X0*=8[N!.IU8N% M]CZU,"^ 5"I3X5"@J,1C@BI,^+?CF1U,ZBRHJ!&BA_*RWH0'NK[B,#(/% XE&&8=S@DCVG\#QRI*SZ:72&"0A&$$W&AB(OVMK(V M1T@1]=)!:8>,02W&VD0'ZRZ57U:V-^UP;]J5ZN)!ANAN-#*$X,.NZGE6-*[I M]*_#*SK]ZI=%7"14%9JG4?P<1YL@8=C M 2-HBB )-N2B*/#3KT=0NB3 .WV5C]D%8@!T@X\]JXWS$AULZSV0\X^EGIY M@MMS0^AWA!QY2@"<''A*F&B? I;F!RDPS3%AFZG&1?Q18X-&-DDCE_2TGG98 M3SMB+^L1:E[$RS/1PW&GM\4(G.0^CKJ6\JB][4P<6R[*I+8>3N[KI?;34W8 M>:^;NF 5'#;9MK]"0D=+X&-%RXC6&:8$.8;:"%T$)1I4)HGIX%Z[@(DDXQJ=0'FE&E:VSKK%H#1PSZ-$Y1"=^O-%4C. %1T;N4 MK4SWW*@!DZW]0QB3J')0KL(.=7""1!_:G3/ !$%E)^V:U#G=?.5]!?%=Y^F@ M2EC'>Y2K[7=X3=?CB>)YFY''+%C--L43R9B%?,:?%4\DVU.S-W!G*D)QM2D5 MT8'L1VLS!6Q%<07=(8-*;"9HAP\2"'G9HKJ\1P:2>10;LS+J<1_ ?(?Q@ISB M7>-(:[MJCFET$RO"]KNU%9$TM^&M4<6H&-@]%P@\FW*A(.@!-WI%Z!55L'/> MSD\E!3.\WRM$0$OG7B\7#C5E0H32KT:N@G>UAFO;;:/:3_E:^T:5%@GTJG22 MZF%+R]. U!QE79K>7IHSLJ\W.7JN?L39$E5"NV9V2U)BE[*VQY MJ-+J SXW.\:V'C;!8:(=4!_/5WI4)B#2N8['V4>HU:U'J2TT#J=M3-?,Y,=/ M1XVL1(M6SO-X[J4SJC)GG&VRC"(X8X6KNJ,$]0< Y_=4!60_UZ=(:W71?(<0 M*6)*;)! QZ_U%[ R9#BY7><'%?CHJ:%JG:!90CL'MYXHM&3 A@[G)P&H&HD) MC&X#'13;''4K(^IVGM*;+C?-&HE4/'H_Z^Y4,6RW')^ [JD*RPN8W90X5Q@2R MRV5G6^!YUSJFBW([ A1B1>E!%=@&XCVH2 @KQD8WS ZRGYILG>Q M&@U\$B^ M6"Z9<_0SKL]_MK%8=$T:TOW&Y4L=I'=),AP_IN)II>V,'CX:Y-"&0[6>!D@ M:T1K:A]=+B<'S!5>1ZTR3_PHI@AGO C7 RX^BU-I3;*"5X65VSE% 0?Z;=C; MDOZTWA2B9#H[-K&$J7\L>.)),5/GSQK*^9XZ>I1PLVT#] MBY6M(]D]*VS-1KKBCF8K?A7L,XAH=H5H5HH@G!A#%''15K"LS1%@"!&X3!#' M9LJ:(X[/!)48#;2#6)OK "M(.;%]:TA5[%W0@-6;\6'"T-UA9 B970<2E)$. M=[6-J$[H1%4[H>,Q\;E@/_7E&APVT 346?C,#JT)VN548R:\,F[L\@Z5H%$#-F+ G;*=(G&)'L7VV>:_&>.9$O9U ML#K4PR2_ KBB,8IU"55R (/E?-7;J$5Z2&!Y7:_8.C74EN-5.6P!7]]J)%=K M7,'SMOM1C'U4HS:&A^[FNA#XA&>BGA6-V] MBE-\LVQ-#=K5!*B:-H=R93=KPH08NH;A#+GLDO1Q2ONM$ /-LQ1QX!/$O:*] MZ,&M/$!4B.28G\_Q0S%/\R+CU^XJ1)%JV+P *Y:6 E?N!^3\WO%=;8=>1&"5 M/HW/#K!Q&!9HA\8$58A,D/+\+.T?=?8B8*JZ]G0,\J=9&K%_F!OQHH M#I E?Z_A^HQMZB%M6\Q/+4Z0Q\XE8"XNE"K80.Y5=N:)R13 M!L-@^L"S7=P&6^[H/LLRV@2+J[;2-&T]TNHQ'1E&X8&.31]%6=GY:H6CF(). MMO*:KWUM(:Y+LC'M7V X7-0 #*_]:FX2@[.LQ^F29"MQ3C&QSOSD'E'PF7Y@ M*=B# K$ !13O4/7@L-/+2$2+L(Y/I)OE,@XQ,SRLC^O''\C,SK; \Z9U3-O[ M10!%-52_%_]NLA(M6@T4H(LGS+[D*8JHAD^!Q,_XEM).+D<5NT#$:<_0UI.J M/V'$X)=)U6L,$$,!+E^-S\J2F"VZIN]!SJHR&H'0V:+WUWFY/+,TW03)'8]+ M:G$$Z&H&\ =H&\[ZS;*$B010)* Z]P[HI"11)8_C^251L2:!(<^SAV/8?*:M8%E_KIW=_P7-KL\1_W#Q MGQ_F'V=7%]>+^_$^UQXM@^ZS;3MM1\&U8COU6<6U^AKET@,8SIP)^(<&'J.3 MUGI+TLNQG71VS*FG0<*$__T3QD7EIMOQKMS7',B/LF%MLV )%W' M1>US]?E M7@(37:J9,?!>!.'3_>8AQ[]M* O_#0=9KYVWK\L =S:$2.'6 :T;!3A05$.%RUM#Z%N2 MLH?S]"!2NQF&J)-Q((??XHP9D6NWDD.MM+L1A+./!K.>[%@ 9#Y!9=5JK8@% M4T@;JQ49R4#2:6\P51HYO%!XH9I77$Z"V)2&_]'1*BV!S' M>HAB!D:@MTERC%X E M%$:W7EV HX#V<)@@C@7+:%MB@A@JSKE(A_@$2%$_*6"H;L$-3S'.>^SE_1V& MI7)I&=A1NA:F7U6@T:<*N-=<+%U4/LZWTDLZ!Z_JBRQ(1&O6.9=R=G2W@AXGNP/9IL'*#1VKZGAC>Z92D);HD8P M!WIP@=F!%3_C\Z (RH(D'0IP5_,!FF_;L,Y4WAHX8M"K@D;>U-Q.$A-=N@TT M][1'+33B,DZWNR9EV,:,O4GT89'/4WJOCTG$_Z*HXLL@SMJB]YW" MA!BC;./F))^K[4EH6\O&1]6! 4S-:32CF%C>_-9 )S:9"2JG,T%B0BA.D9A2 M^0T34!BQ::%_%D(;L7(^;[!T?DF8W=PCJ4H'+U@:6PVV;8L,AWS9A+M%SX04$/6!VC[ M4!"A#0(6JZZ!5^N$;#'.14F.HL1I'$7(84MU6'E\ /T]!$O+G(%W+L-B#O-4 M)'"J$CG)C(D&AAP06 T%;?W=+R//<=91XE.PLX"CP=D0XT5SM0$RU@U2.[,X=4B2VAH@BO21Y[ MRBT(Y4!BB+BN;SA<@MQLBKP(4N:&)KO R-I![R>'X[G:7$> (=O' /;"0G!? M!%FAMTTJ-UGE<\OR%"Y2S2*MI[.KV?79A?>#5\[21)E,KL/+R&K%G$SJH[]_ MXZIT@0:3=0QM_5V6PT:Y4.H$&R&R@^^=NY3H3B#$M/A>=X_##/+F<1$7 M2=L;OJP)X%WN<"CK2488$&:P/7GSZO%K5(%W_@8G)2%1H_T'CF+5_E-#W.1R=O"S7RW&5X'<72. MEYAR>%3F&JWSSN0Y+CJ2U0\8S)C13P6H/]N?"G9F3("&Z3!$8RA105C@,!93 MH!9[=EH$]6GMP,%?'$[BB>Z2?G>X;Y7:#G#Q/QK3F8]_J4H(T(C#]N;E+Z\M-=BJ!GT_ M_K9T(3E'$'4R.1.03'M7$X]'+0<+QWI$UZ*1W[+&(!B/:=HJ%B6$>,/V&''O(7,Q4=.;P4)*J">U,EV,A)%VMCGA2><)'U7CK9&<$YH#.:*$1A(S]>*5AH2-<(X MT)'FN^3"5Y0/YP5>=3U4=#4?H$.U#>M,IVH 1Y\8>,3ANSVK 12+8W1.D*PR#($I:U;9 MD2LDD,JL;*EU*EQ$(&1T*X:YDJPF@O>:FA&_?$@_HI>#'H74W:>K7.*V$,NZ MXG:[>4CB\#(A@3PG7DL;L-K6&,N1UB8@(@[2D]+61D"B1!4GST7965#@1Y+) M-??65H,>C>K1'+X;9:@"ZO'IZ)B,1Z]'$MIX?0/HJ,XF;VC$[N^B(MN!@=QG M*;8.:DJ-XO#R:V"Y44:4B!3/$_" MI8?$1)=N7L7-=;#"G27(^IH;$3V[81T+H EBH/U6'^NEL%0\OL[C M9$._.\JC,:LS+DJ.M(&C 4\\(%17UDX@>A!#J#-* &RD1YZU CM4HE]B_>%:A^.)&!A3) M)M+L;2RPOQ6*OTC^5G3,A.X/G>F06'T!&Q5T]V4[U[!701AF&UX-H?K9UZ&G MRWZ=@?L*E!Z#"GRSE!W%.JIO_R@F55XY--M[MD)G&I2Z74M"P2F*2DUO8.9- MZW,?HMQ6!$B%C6%HRKJD!UI=@:0U-=-!!##8()V.'C*7ZK , 1"0^^J MZW'F/F6]5=[5F-)Z#,*?QGJ,BQEU== "&ICH2E;2#LSKUT3Y26K?L M4U5X'M&-'B_CD&_^GM#GGO9@R[YD7$>6?69[V ?O-T2ZC\I$FW3V_1GX\9', MTPA_^2N6>T))VL$]&/;'<^6Z(* B#A91N+Y\%B34),HD\I8YA>1YTTPF<'*LS+?(NGAW-X,?#;O#^?H:-X!Y3Y@G@YF"26)*GFLB[>?E&2DCPZ^ @&I)#J/J5PJZE!X'G&5\_\V:GV*:L_Y@IR6W\KK(QL< M>FA@X0 4G <@#L!U4*"B4QH53/73TR6%M\TFC>*W!3T:6Q+7CQEE<8,C W)G/0K%7M GC>[1[1#D6RS"P>'*A7&?=Q4%_&( D5&KL9\:)PB%U]" MG.>='H.FAW>DSLC0T&?>9YP]$%WCSRW]C3WD/@?)!J,*%17>OJ:W=>X!>^ 5 M&Y$D";)\][L?!]D^LA--6H[#Q?W(*_42G$B'L!% M:]MS>!-V\(2]T=BV3ITA*T%,DM?5%>^,?KS)%N2S M_%U8?*8!>NG.-1[_%+N M!Q1GO>/;9K = J-[ E.G/0$3=!1G+\6TB-,-U0Y*ET:2ZIVX70,8/6?; +FR MWJMC!-&G;KI2'VX)U(8 C"ATQ\'Y5B7;RMFD3'33S;(OKLH=TMC5DAW-BWY!8X797>%T;G-6Y M 6P8'!)*VZ8Y8A.CU"BA0$A7\I8;UV^RVXP\4]+V2EQ)\Z$R]V!8UU*7@V?7 MMPH!OW)71N0VR=M).=])&4ZWW'E!GK5;H8>IE R[D:W[+A[?UQAHG_F\5>C< MEW#SISD"CU,B=3=R-Y$JL_#>@L[><19%"V3P/X0Y)\EF 1ASM!'/($ M78B7V]. -N[38"W,9TA.FGI&N9C1R=OO)C]\]SVONGORW8^3'^GG\I'Z55"@ MD.3%UXA^.,H ?\&*?,D,-\:;94:QS? MI.FA8'3*F,I7I>94:1?1'26&KL;#CZ7K.M+E#[T/]:ESR$,G]*GPL6=]/G> MF_2!S]6C]*F0?KG2YXC=34N?]G7U%]UU%N1/ERQ+B7I4E[3+\&BNHZ&=1G$Q MZ(B#'U'TEIS:[5%;/22T_M1]QL,%RZ MRU&0Y3^+H]#)^ROTO$(>XO]BXAW0J&KQ3=B^WO9L%EZ!-) M(ISE%[]MF!>=\A6CO^_PNX8HDK>%WB>+CX3 MVW:W0Q >S\\*%7?GYEM?YR9\JO[.RPKG%WM.'K&ZX?.Q?5%?HMBA&%DW^!\# M\2EZ:F3<"9_OO F? 9/U*'YJK%^N #IF>=,B2+*TCH60\+.N=;0>=;RG-5 L M2$:US?)ET>A&^DB_&G8?<8DFQ7P<9W>B NHU+CJS1W2V'7*X'(YIFX=*>.@4 MI^'3*L@\9X;HINNA!.LFULBUH?=!LD_;0C M8=T0P;">UDNP/L5W#WTI?H$LTQ/]UF),0XRB_IM-A# M&G/TO5F>XP>9*MG? ']LM^H(NMEA.]DP"YJNK8N4%4LVB14>SDC MJS5A23;RFV6=9.+BRQJG.:88XV52L4*,2T.!&K>U-I ;GTB$K6&K.!RP,-XVA$KR*LU= 1]R\-;0 M!^UR?]38-;4&AB#:QW!\FV3 DK;NE*'K-(Z &Q$5Q'^\6?/4UA=?X(JS',4ITA,SWMUI0%\WA^]I+QXKO/=J1R31@\^MT=9 M.U10/KB!> -VW#4IZ [A@/UX[_4?CR,Z\-X%<7I%\OPF/8_S=5D2\V8IM-K# M KMZG8"LWCVX*];OQ@*R%8S-:\ASE$CS_XQ%?2]VCN3,$P1Q;YF$>W[X*0BD MQE$$1D[5/54\%"'?*"=ORFW"OOFE>@??/8.7K^!G['B:A<45"=)+.FVJYJ8X MSX6J>[!W#(RDN:$&0+2]RP:@IK/UW%!@R'[LDIE^A=;"EB"=N<[J:D ;$ MX,HZUCJNZ-K<+,\R',7%9< , <7V?? E7FU6IR3+R&=Z!3@+UO278BO102!# M #42'5"N]!,=G"#:BMTY ]1ZAA!_E.,HH0HGYK3+L4(U6DAMWI8T&1!?$A.$ M=[V'J2@A6>U(S!V&%SA;L*/@FXZ@]]%F< NZ&=QWF8D'R3<2VLS-'/M*VUF!F[>K'K M5"BP]'"=ZN$9HD'&$@ECG 6)%SJ/PB'MO&+_=X%U)3^:JLR\!!0*J)V;-*@RWA@QV@[-XP/#CEJ MC"'AQ QK#%OM \T'G6P9:_?,EK7D"![U#;4>N0>F&=S6A"LWZH?*C9KY$+)OP]Z63,W8L%8/6Q2LU\F6J2(<-NV3 M%W%82_2<3F?#(K": V9!(2S#ZPRSO\N?7E$-)_]:V)K#NJ ](G5%>Q04118_ M; KNMD7[M_($)<^1'=N#0F1>&!*[/#KP9&EX93:<,7NKC8'Z0LX%51A.Q+XJ M,MKRR\(L]X7V0M]*U5*2:@SS,O1D%E7>V-QD0:44_FW#*^\>22O:0'S$*RJ. M RH3&W5ZZ3@9R^LDQ%]P3#(/(DQ[6Y)!J^7:VQ0G=-#'=U04TI.**MZS:!6G M<!!]<3@CU,_#@_ZBT!&497*Z?C M*2&_TF_.,56$PGA/ O4+OX[.YL['%B >#\@6; R=),/F.?B(9.#1E DOQP?&#$*@Y(-9KCL6M;=I^/OZW088@"OP(F\FO@9)V3-XPA>IJ_$$>N"G27:U\%+(FR&Z1Z6 M-\43SF;1WS*5>O9V(AU M/=WNFI1QKCS,M8SO?$<;%OD\%R][8 M\%#,4SHPMZG>9O$*,Q7W,B'D,(F:Q]PT&M=(>C'%*VP/HDW2 M@9O$67$I MN.:^8IJ]Q@/>%11'MOC(T(.![0/DHMK6C8"4\=O459=-T\"NM1;CL+9378YD M+-"Y/T0+,()9JWL;).L5AG"V"E@B\:93S9@L\9WD[[?&]]/4D!M?/7[#?8=9 M%#;TQ_30B 3H.<2!KQN"4^^];E3 WFW&9GC@MT>*(-%3JEE&MU" E3BX^9^D M 9UY@H(EO?3O3S%@R=XF ->^ID/?Y[AX0G_?9'$>Q5PCHX=NB@L>V\P4[3"A M8.)E3 TMG6['7RC_X-N,;K/SB%TKM?3XX_D%SD^P&L+T-/ES/ M%Q>,+68+Q^^Y+40B\ID[EIF53R&KT+USM>R."53J Y26G6.[$I6=2$#DI.%9 M 108J5-MB<0$\5NA%]FHQD\$1$[GVZD(XA1'%T&64EV)A0)O5IN$W;KI%2D. M8YGCC7I'\,;J V![=U48(%RBX(G9E E-X-1SS'8B'_TUG7VK8:ZO&9"E#H=S M)9X/X4(D\G#+B[CV:W=]?+/PXETE9@:C2R#&+,V>677; OK(X M/:V!#"\9U3;?K1F;$3[X+N?51EVB2S/VCVD'Y^1OA4\!S7L=T6_=XR>H/ M ']24P1D/<7H$W.-YA[CI$)!6,9%3;5-06U1]J:R%D;<(L@*O0F=SJYFUV<7?O&^2#5] I6PMFF"[[7U M6;'N#="VCH_LGC-1H0=4ZY*/[$H&=: V0E&9P0N7E@05$:!! GB27EY9*PB @(ZW3:TT\"(.E?U^VWLQ5^X'W$*]XUL/A:YU1E[^KZDN>N$W=8(3 M,!6=ZX;E#CYCKB0W2WZBS+[$&GO9@35$RKO4K"H/'W'3$8_TG!M-3H?-> MTA)M>KGFIEUM]=+D>8NS*B8V#IGE/4Z8S[]2E>*!HT$Y$0;5>BJC$BW&JA5B MS)E$.)),$$=.O-,(]- GCJ!Z60];;#UP%8GAI1G'X:YWI-LYR*W[4]/?V&/A M,\M,Q>MGCOD4USB[Q\A0[<[5>IW,LI1EZ8XM;+(2D M7OGO+GY\*FZ6'W+,WWV4V$_2QPCW'8SM^H:2,?!3LIQNZ!_"T#T"CI,17,IP MG51T[9_)*B5CR88HLZSDYQN9VY%N=ZB_IB(89WZ;BOA ZWO:F2O$5LZZB+J> M5=XB/UM.F]'(4(H.KWBX8G6UJ(9\LRGR@MX=*.SW>/6 6Y.LJ+0'5C^4CFM= M>>"PR[M_ SKZ)."#*B$:G TL+.F.YA@RIG]"\3)TS/O'=NQ:J MLER-P,Z=I ["\$J?V%.1J4/J+*74"^PTU3FZ?>>I,F9SEW $%I5F?!Z@M%N- M -0Z_XHG'S UIB% "H[I,&CH;2SH?D$A#[VD'(UC^;92P[.]WRA]OQN?V.^D M/$!]EY!S'-E!-(LX T&UL[7U;<]NXEN[SG*KY#SF9 M9W8Z25^27;MG2KZE7./$+MOIGCTO730)2=RA"#5 *M;^]0.0U,TBP 7> $)X M260) -?Z +KCK__U_,B?K5"A$8X^>WUVQ]^?/T*)0$.HV3VV^NO#][DX?SZ M^O4KFOI)Z,>__?CQ[O.KKX_GK][]^.Z=]^-[[]VOGO>??X^CY-O?^#]/ M/D6O&!$)S?_\[?4\39=_>_/F^_?O/SP_D?@'3&9OWOWXX_LWF]:OR^;\US#= M=MAO_/.;XL=MTZ.AO[_/V[[]^/'CF_S7;5,:535D@[Y]\S^?;QZ".5KX7I1P M1 )."XW^1O,O;W#@ISF,M2R\$K;@?WF;9A[_RGO[SGO_]H=G&KYFJ+]Z54!' M<(SNT?05___K_?7!,U/_*48I\8,? KQ@P[Y[^_;=^[=O>-,WC.P4+5"2>@E. MV0,\/PAPEJ34(RA T8IW94SESY@3-/WM=?J4!MYF$$[&?ZB,D:Z7;,G0:+%D MW[W98V!)$&5#Y(C=L"_*]IS(7I@I"$'/*6*+M(1R0TN,@P.6^>/I9DE1%/PP MPZLW(8KRQ__U$__H%1]S/-B??UXF:92NV=KWHV3SR-A_0O%OKT4_%Q3%?-5@ M4F+3(44W:.;'Q7,GSQ&M($K00H6NX\7!O_GS"YL.^HBOHH2]))$?/VPFBDZ> M*)_,] 4YBKT:0S?UZ5/^LF74F_G^,L?O#8I3NODFY\;[\6WYSOU'^?6?%Q$- M8DPS@A[9(CIC3_DFX$6AQ]CY\-YIY.0&^PDMU@SQ0S1)PMMTCLC]]M6G%90+ M>&PUE@;>MZ\&VSK1-?OX\OVN;ZB3ZL?]G5E$\>/Q]EU-[?Y1,B'!*TR8&/+; M:R;*L%^FB! 4WA3/$!Z[^7&2$\(>F(L.?^.SC4*V-9%L2X5/@J,#ZG"@LL6; MI4_XN13,HSC<])X2O%#?ZC ,&O;@GF!)F72(;@;!!K!J<:.-J3]TAEDTLN,: MUXD88V>^9OEC@#0#AN#M6"& ;OBV+ :(=(4[/>!WR/W]3:4*TZEZ%N(@RS\P MQ=M#^;)F6N<4DT7^/+B.!AQH($5-B9K>M+4)(R'D9%S%_JQ",ZK\O6=][9QO M7 3YYSA\*1J)?NZ;HHSPM_"*O1A^_ _DD\LDO& 3645=3=.>*;TH5]4D23(_ MOD=+3%YJ,W7-!J*P0.@.D0B'5^R[*KV\MNV@M/+9A%%ZU'(@.J]W^X=('8(V M'Y[B*E4(TG0@2HO5)W[QI>T&HI&=Z F-.$*U;[ZHZ5"4LL?(J-O[N6>*2D$Y M#-GI3LO_^-OP5FB\E+0=DE9^#MZ21_Q=;&85MAR2SCO,A)[X?Z.EX#RO;SPD MM;G6<$ON"%Y%A5M#2J^@^2 4G[,7A?CQ-1,,G_\;K86D"MH-0R->+'#RD#(= MXF'.5!EZFZ6Y"RU*JL1->*=AJ"^$N6*'9 _GLUUY_$.:#T*Q27Z7XI&7"T1F M#(Q/!']/YVQJEWXB7JO2UH/0>Q7%Z$NV>$)$2.1QD\$H(^=LOYEA(D:PLM4@ M]%TG 29LZ>4_5MW9NMB%0E. MEHI?!R!F$_4F)NAEBP&(NHK(XCH4DW3XNSVQ!;)WV7HW,@K.8A4@X$9Q M2Y?',;<8;$6R=*'40"+37<"(O+,#$8FC& S%>SN@@+F P:C\9 ^!P6"+?RCU,<$N;57(MR.\+Q\8J(5?J MOX=C8I58"PE.A$-CE50+B>2"0V.58"N))H0C8I50*XFX@B-BE2P+B-F%(V.) M, L-=8(#8XEH>UD350D'Q!+A]E(>I0MWGEHEW<)30#8 _9L<'4M.96%H&Q & M2XYB:4 =$ I+SF!)(-]N[QBB3L.3'_-"@!Z=(Y12K^!PCM(H\.,MU?55&D## M#%2C08$65T^OQRCJYH6V)G&,O_,YO,+D F=/Z32+)V5MQ%W)D^I4GU9C:.!U M[\R\\\DMR>WNX>]^G*$[1/)C5,"A0D^]?!6RP"1+YYA$_T(O YL5>IC 1VZQ M _-PV-H$^L6YO"I=7-% 5:IOI]MR>7>X"/BHJ5RITM6>F>JE8LZ_^+-.+ M)PM$V(+^C"K*8-0U&XC2S_YSM,@60A(K?Q^*MBB1TU;U^T"TW?O)#%6LO93R-Z.[W;,RILPM O M$ U(M,Q/QR2<;$T!=Z4EH.[2OT&>J0%+1O?2C\++YR5****;NXY*O\&$4I12 MZ4)1'T"']]R/$9/Q5BC)T!>42AF2MG61&.[Z1K@=V5W?Z*YO= $1*LQ76[IP MC;')!J[K[3U8R9@U=DS ]@VL;D>P!1N(,HL;Z(P6XU-MN9"!)+7?V(*4./I* MXGL8>QR1]+"1^('&'B DYUOLFQO[?,-##<%60EL@43Q)%*U#8W]A6BT\X"S"S611Q6'JY 1^_8UPI8QQ%%(HU]$U$&X&50V-@!:+-;P/ST8]\P ME.P ]7%>UH4G"X]=6!#$V+?0)B:1INX9ZT*X>\RL,K1,ALNL>HD$)-A@#Y8! M?;X:4@3>>PE*O2A9(9KFWT:)1[E0[G&2O!CY=#L)P-0 E2&'3 E0I\O5*NDV M[/UT E!=")1I(5 W;%O&)+QG+T1/JJK78:#VEFE[ A(?SB;GD_O+ATF0WOGK8(Z";VR/2%' 7PSV:4;\ZNI,#7OK M*.>0S_*5'T1Q]=JL;ZB=:GGU"4E3'8HTVP7AFF9-:TWT7R?L3QPAY$6; #U<:8B9RIRIB)G*G*F MHIZM V()!:O* K9@(I'RL8I,;0L>@#3*&KW(%JLB;&4H"#BV %._1.I4(5N0 MD&^HBK8E6U(( : T-139 M$0/AM#TRB=SZ:ESP9D(=/@GOG%X[XD/[_"(T_: M4;V[1#S D&Z;.BJ<"\=%QAE@"+2%#^W)1PC=;MYW>/)1?2=GTG0F36?2="9- M9](I7C_)+*^Q3GNSZ=1\M'+-DX6XQ@ MF75(0.(]9LLO?8C^6C% DE <-"MMV $ACW/$O\POP+[.BSNR39H'_(M) G;I M@+C?$>6BUZ4?S!^R)\K$ O:P?R"_>M-6Z=(=<=>+!0HCME3BZE W4%L-EI7) M=Y^$+PM%OS"L5+89NTW1%CZTVD8OF5: UPCEF\!M7C-/&NA9VUY'YC/;LGC\ MDN0%J&JBD5)ID'9U(RV!P&R!1D&*PGRV:P* )6UUV)OG/D%G3-,/S_&"UUTM M;1R$"XVY,'"VWK6Y\]=Y$ /?)G=[91*"YJO/1YF#7$XJ8RF8H]M$?J%S@Q&, MY//Q.V[)Y]$(SE^DUU_4&[4[H]=E;O/B2@@\'4JYOP8>2]%7KM MV#&H-_KC#FSJ8T>I/J+A9"^\=!<_2HW5MH!0>^ "S&GV)\G4ZI6V+(<:H:&Q M/E+!&R$O]9^6$_^K.0V:ER"APZ2B#)/I?H9#7QYDD M8;X9B"-LI0TMBRDW,1K5%CZT1M5>Y]O-H_\\R=(Y)O("U/+&1E O#::I:ZZ3 M W@(%J2+B]YSU1Y<%):+PG)16/VNBIH3$:N>/;;@4J]I0V2)L9NQX:L$JE#8 M@L@0QBA#+?G.&-72& 67?S78GSYZR"=)E,RHMT3$H]SAKVB%D@TQI"VJG@YG MD1K$(N4,064 MKD&4+AZ@[R?K.SX':Y$P#&C9 2E[*Z;QVMDGN(OQ=)0/VY)U5Q)3HVK5=]# MQ;E/YY,DY/_Q2*J5'W/Y5K[,&O75P1O.(_1)OC_>1_1;<4(NCKU68HG:$C0.YJFFOA8,7 QJ3FE(4VUW1A"R9%H788$X > M.LK]'5)2<[#6M!XK_5KMKW>$7_.5KGEN6\H.>7[ +_E>!%M6JMVU%&D,$)-9 MF&9$'XD?\CHKM^D) MF,[-9;T+M$(QSF?R\IEG#*,: , ]M?#%-O ,L5G 3-O(K]8$+6YP/V.*,Q:9 MRVP6#G)6Y8NWQ4C.UV)EL<:OE$G=ES2-%HP@$;[5C2SS#'5BLG ^(Y'/""@0 MC=U*[OQ%SE_D_$4'M3=J-#FL;DVU!1H OUC! V#+NP.#!2*$# \'VV"IYDE'RY>6B%V=^>RA0-GE6 .\P;#P;%*1E?VHL!QLDI8 M;^VQ@.-FE?RN%"FD(8GQK4>SQ<(G:P]/:\WL^;BJE;9:/&'(%,C69+I@W4&" M=:O<0VTGL"YBMIL%,G2VHC^;$38-^3X]+8TMN16\S@>OU%>'9S>8HS#C)6%+ MRL[6G_U_8G*>T91).H2>K>_1$A,^)0]HEAM*0(QW-[#STEOII0>M(F-61 -J M87%QX_+R]+>MNR@#492!?%6-W6_H@@M<<($++MA'0G#FX?YD*UO64#UR#<1Q M#8:$=YL#DWIDZT%J9C& ##6D:0!.C[,!Z+4!0&8*I.S#IUQ'7JS 1UN$E]Q@ M"M-VVPVF5>_?D)Y7D;G!?D(G25C&1R2S'4-PA;_QB$[3=YJ^]A7A-'V I@_: MTYU*[U1ZI]([E=ZI]"HJ?4OIR9;%4P]9%S*W!N7^O9>@U(N2%:)I_FV4>-2/ MN463%/,"OF:[?8.0A5?_&Y#E+@%Y+0(.) QD&&B^(874M3M$C>RX/:XN8 MM)MN-^,B&#?_=[<)??;3C-]5 /.2=SJXTY^=_JQ]13C]&: _-]GZG#KMU&FG M3CMUVJG3 '6Z![E*@Z[XD[K6LVFD"Z5? R1Y4XN05;!"Z MW="5FV!N(O\IBAF\2FZS%B,YWO.=V3[SX)'SC117$ZRJLG%SLCI=FB^$ZQ&E"7#S'FWJ()(7XR MR^?Z;%W-X88Y1%,4 ME%>79P?QT; $*<84.O84,Z12"+!F"2-9DR^ :"$T8HO9UN[VPH M;R(X0PF:1JFBW:+QB%IQN"C/ T9K<:D'VP$W5M\(J=IN&HVFE?_+Z92=!-$* M;:?LGJU@?DU:$C"J\QU/$83F0SH#B3.0:%\1SD ",)#(#S9G&7&6$6<9<981 M9QE1L8RT%*!M63PJD+45-<&8&7X-G0IF+704#3:?CQXJ+S7SEHAXE)NWFEE^ M ",-:?\!D^.L0'JM0(") MF"P!.NRQ+PXO+ ,Y]&05X=(LZXJ5C1"-!D-*?_ M._U?^XIP^C] _X=L9LX*X*P S@K@K #."J"DTC87G#2H9TH7&H8H]:.8>BDC M/_-C1?VMBT<-J>!U1V\+#3!_$ED7TD_Y1XYRCG#YQ9^3KR_$G.,?6FM^,$J^ M/@@HV?W0LPYZHEIQM?!,2;HG.+._7@K-[*L_S]F2)WX\62#"%OAGM'A"Y 61 M=R4/6 ;3;I=<)44T13[JRH(AWGQ4'K:IU.M M9Q>D9GSSX5Z]8BXI_U@N0BYZY]>J5E(*Z=@IJKLJOYO9NT=,XN2RL'CB:SMU M3&+.-O?L,4'Z7RB$[P/ KLW(['Q33^7)!FVN@8,S/^9[[<,MOZ"7HDA5$ZWK:$O(-HOM'E%$5D?! O4=S.#C#TR^ M72=W! >(UO)PT%@K_7<$+?TH+,/G>(S3;3I'Y#PCW%A?!#Y)7PCU 4PJQ?^5 MHFD6WT1347 H*?6^>,O@4^".?=\, $^QCEQY6P(>)+VTV1)2Z0HG?FJWT+N,:\;P/7]19V MK.0^&#LF8)L15K?-V((-Q$" &^BN%N-3;0V2@22UB=F"E#AJ2^+M'7O(FO2P MD7C>QYX_).=;' TQ]OF&ARB"+:^V0*)XDBC:#^>$*#*T9^UH!ZSBBV,^Q;R+* +P,PQT[ &UV"UCLP]@W#"4[0'UD M+1B.G\R$ W[LP@)+QKZ%-C&)-'5H@;'ZV6RLALC(^F6L$.C/R#(N6;.;(.+^ M=AHS 6L4O=J?/&,F2 U#4OL3:LR$J7$8?'_BCG% -0FLZ^]$-PZ>9CD*_9WW M9@*D',L/!NC7T0.D'J<'!N>#?>!4A%^"X?AH'QS2>$BX:#A^8;HND@F.Q?CE MY!8AF'"8QB\I-XKJW $T6 F,]U["-KV(O?(TS;^-$H]REX;'22HN9FY9^J+- M(X8L>=&>3E?LL-NR#L)4W_* NF ZU$8)O<(D=\5Q=V]^^VUE?4-@UTZS/_G5 MO.43TLT3KA?\( GK4JF!74\U2_D0&":]76]?WNLD_VXR92AMS6!LH@N-X 8? M98.T'[#366A%26D5[YS#>[UBVWUL>+2! MR2"&XO:4BNR@$XVQR/KF_?)@$Z9V_#N8H^'9'&!$!?Y/9IQGQ MJV]V:=A;@PQV__1*\Q0VU4WV! L*- M5E=LK&C%=@UA!>':?EJUUD/JV!)!DP4O0@!B9M?<(!Z^^ MY=?.ZYCH"N9@4 M>3NMO)&DJHG>H+,]0C9;2EE/ZPP3@K]'R>S<7[)?TC6 E[HA-)=J7N%XQ:DY MI%56Y!C4Q]FGG'W*V:>:3NZ3W./+L'UJ)MV[W0] M1FG,7H#K)(Q649@=7F^U1Z&TG2Y:^;44]RC.3P$ZCY:/6+)QMAC!4AN=@-1[ MS)9A^A#]M6+ )*$X:T+:L(NXP4O-ET*AX2_+1R"L_6NR9V_ MSOW]WWT2WB[S^?S$&J;T.KE#),)A_M<%]SGY$>%7"%16J^W[F9VF#3W.$?_R M@1H;I>YQJ^HA3/][_G>O(;*/_!TIW5U()^.[M M>5IG?,L5WYB*O52:OE#;7@,/?!OE\/T.ML:\K(96ZKV06)T/Q>U<>YGU1* M95WCJ/AX2S'>'CG%!92#@_SB^9:B_'O.HK:5?/CX<6*\N2 U_Y5.LG2.B43> MZOPYXT1-H-\>7T+2XY-&C=QMEM+43T)VV/:S0XJ>8S9J5"J=Y/I=$H+DU3X? M90YR.:F,I6".;I-JBW*+$8SD\_$[;LGGT0BZ^'RJ?Z^?9&+Z/?<:T]W-PC)$ MNGZ6_GVD"4>7S\NHN).Y7F3J8OQQHE0IWFV-UE+-LX?'N9!/4T(^>Z.6NQ\H MS5!XD9&M^:&0E(OO^$@#E2U05NWT&+2]VH) 9: ACGGQXY! M?;PI[B"<<^PHU9RF6!KO//8,-NE)(XD]'SO?]9,."(^S!83: Q<0#&1_2:]: M[K :!V!L/UJ#K;8,7+@D;H^"TJS6"API>Y26=M'\<,0LTFCZ2EF"@VF1>M-W MEC<<5'LTH0%2P.&P6J9"]9W="0=V_ J3ELI_<( M4Z$&2!B%8VN/SM0^-1". MFM.&P-4V=J!J+MN>?^?AG&QOQ5Z;G +/9RMF4?"R*7:^8:!517?UQ^DO]MZ4 M9E<'?H\HO77@3:Y+_CE*Y+15_>YJIO=3,UU0&'BW3_2T8^Q7%N[]8:YTKY16 M&XK.-A9@MM+S9+=^N#V2ITO\CGD.%;_>67+)XH!/'CNN]Q']=D40NDZ8(,QT MF*%0E3W71$Q=,;BN"SO)WC79+9W]/]"5=G*W>2J6G.A?7G)5*ER5"E>EPE6I M<$G8QF9-&HZ'*\?PDF>)6:N_.'03^.Z@#(6A? ^9MV-X5IO)>3N:D#CFLPN' M6U.KT=CWUH$\[(IZNW4[V'"+MMXHI\%G_,&+$M8(>:G_C&C+.[YA@PWI[U6A MR'ESN_7F"CQM5XCM#W[,=,7\'13?OREMV $A)E[-VY'I\#I?](_^XJM/.GB\3Y6O.+ZQZ4MB"2[V% G+RVZ)& MUZ\2J-!I"R)#&/'&8@4PT(AG;.@\7%;M[TTQ%AP%V4R#M>>CAWR2L*FC'IM$ MCW+;54N;C\J00UI^U.ER]I]![#\6FUVE!1E9?1(RTM!3-DMD- M)YOF_]YO218)[XK#>%J3=12)+<-N:%&ZEW\KOF"Y@Z&]]R/'YHK]P^O*"W73 M+I\Q^I5TA3/2.UJ;9XP>K2_L"'[\CN(5^HR3=-XG:"\?-7KL'AE%O;^8NX>, M'Z_ON'>TRD>,"JNO3)&B 7+T;.\#I6\Y).@=Z9+YWY MTIDOC3!?KA!YPF8:,(>05OM;8I8#*Q+1^HM0LAU0H8;07^:FY9 *]7LPHLJE MP6U'5&1? B.J7A6<7S-B*YXOC9I@&)5K@%NT,*&:,!A,Y7K?%H$I!FTP=^\O M'MY$MA8Z)/46/M,LHS1B'_&T5"R;^7&;#3ZD@[8-A<[SJM?SVFSN0"[5-LMB M4&O:#=N $=H%IW.R;B+_*2\/L3GT+C*1G0W:7:O_#THDT _3=#BM.:E0HKE\ MR"7OEKR_',9PCG/UK0.6#\8QG>?ON N.=Z.8QJ^B2Z?56%JSY0\H%7!7T]IY MGYSWJ2OO4T/9Q[F5G%O)N96,<"L9&Q7?E>AMW2+J!+5*>KT;FB8?Y![1NC#-NL2KYL;YOEUDI(HH5&0E^WN"=':YXT;PU[?:^%SQHV9AO=:\>FZ\&UR MF\'QSG7XGG5^[2'X@2-$4;Q.[A&72=GWYSCA CPO"L0OBWC7$[PM*''^0.5:',G!H<,[^Y"T)C]-DJEBN2#&M;)G_*OBZF9.U MY5.&=)9V0JIS>NIU>K:<1)#SLI.%,JB1:A($V2*+&1?A!6*O3A#E+P[[S%X. MOJ$E_+(-DD;_RK^_*_FXBWVVG27AY885@7FKJ^&]Y(-&D&ZG4W;:;8FIO&$3 MU%8#[4)(S]9Y-K'X&DN%GB;Q]8E@JLS202>3N/F"1*^6K(O6G$HA87S52"\> M5>CIO!!67D;R.YI'08RH=(NM;G0J/I.V,H;S?9R.[T/E",!;+Y!!K1WG&>'[UW5.Y:/_?/G,'8GHK"!0 M8/V ==+ S45Y%*BQ4]-+:V4T-4Y$'&B]W\K9+,WT3D+X.E8 %WTL].\ M%94A%0&COS5B;*$I18'E!+5IH""D7Y$.2[CS<].G%*4T=Y[%99V4*&_3@3[= MX$$:U>K&U#KM>A#M^F@'NME-S!>4EOMWE=X,Z^DE;W_L@=S#QTV"O%03%=ZU MK-372S[V3O$9QM_8-_O&5CC)%9V[I1FJ*31XN9M87AKO(5I,%FQF)CF-AR]( MC*(MNMDQ>8($U'U9W$'L_@XW*F@S%3W,H$?!29T!_0=$;2K*HC;>\#LHVF(MK,F]^C$,PVHX?2( M_HH&C0=4H;&UA^(_AK^A[<3Z_NK[C&;&B3(M':.7R!,.E?,G\ M>!940\,\&+H/]D*G9-D' _;QU 3>0;@ BQ<&3#\?&P97 !';"R*9%OQM:6+ M!0[H6#)3>] 'Y+9R.(3J*H!IPHB*=Q^.BQ6E/Y6B-N#8P"5]\Y-]@;Z;84-J MG_R8J_H>G2-N\-Z04A\B*^@X4,BK].DNA'60$-8'/T:4CY/?2\E>DB MSSO(OYM,F>RZ;TXJI,-<$Q$'N'8YKFXVO^ DZ(G3XZ'UE)[,[8)W_IJ_MQNI MX>%@UQD26Y!0LUKVVYA#[>2) MYI=E0*A^V58;[?6;S(MF!N"](P8$N;BYCLH4/IVSXY3_QVOAK)BPP7;P26&< MBY*9[$Y/I;XZ>-OM<%(V!,VT4%S<;_-'E,[/,YJRTX=L[W*7;T(J74VH&0)- MCA!W,($+I60502^M8;>73 ?':X3N45Y@#"R1@_OIK.:"Q$F'H+9::"_C!,3+ MJ:J)!DKKXY#W#5@Z3^G]$* D?-B[B/(ROX>RGOS*;J;P)']1CQL:1G>-S%3? M02\78.$/U$?'G1=;WS^W)0&E#5@G<[BI52O _;3S=,^OZ;J=?J4HEXA _ CZ M:+DS8C^\2[[(I&U-NN^BV=T=&CFYYRD*"0HO?<*OU:0')6:G42 L?0?OZ))P M5*F^G5Y%B9\$D1_?89J;[&J.%)6N]J07]48M4"XT3!(\)J=VU=1U,(*+,S3% M!#T2=GYE9"TS<(/Z:IVC TIDMJCCAL"TS9&G2T$V,)='Y_+H7!Z=$7ET)@:7 M ?Q9M@ B9W6_PJ>ZA\:6UP>,$3P$H[_D0$.A$5N:^TOI,Q0*@"VBATP^,S'I M*0"OO\P^P_!3\#WUD,NG+VX>OB7+ FIL.:!4I)HZAX%=@HV$V[IS6V2OMV71 MJ $MSW;)=C(T>DOIMHNF0BVQJ!1.G;)1C!L%%QP/18UT'7, S?QFFA."^4? M%6 :PV'X1@V3?:"A'[9(/P!^*^0?Y9P86V0A-;@4 Q9M>=/40%(/(K9%Z%'# M227\R1;11WEW@F10627XJ"%4'YAIR[NE?-J?BKD#QG+]OC.\U4-#N2%EL!33 M+OH[\?5N13"P)+'ZMAQ@L&T(&AUERQX$X/= 0)3ERMFB6:AAHII?;8MJH8:2 M:N1P?\*/EHI1*E UBF?L89?66RU)!3% V*15FD;;]62UF54-'-4LOQU40U3> MVGZB'IYZ@4_GWC3&WQ5NJ:T;8:!:7# R7%&N08IRW?GK8(Z";W<$IRC@$\P^ MS8B_.&-V%+,E8%' M?(\"]G<4%PYA3BAW]SYB'C[)V%I%;&6>K;]2KE)N-7'&8[0JMH^:XA\#/=;4 M(B(U\#0:0Q.O+XB\1XRJ*& R4LG$X1=[+=GTQEG(N+F(Z!)3/_Y$<+9D/=C? M;!&PBH8<&/CXQH9A+)+=) ML8WEQJ[;:1&A\E; BKR37@%P1]LN[$^T_U>VU4O^\0X'"041\-=N,*.XA]1Z MJNUJVM1*(S+ ?$I'T5I_[)A6<: .F%WQ$(;QJEBI#-+;M 6\R2%3F;^]/J:Q MLU7 2R]/C3BF/H 17);9;B^N_6!'P6TZ1T1:L[?98+JGNZN1VL.@0J;VR?1A>6,= M1?E*$A[Q)/@KBPBJU^EE7?0*(FQY!PB%](K@Q36E&<\]O)U>H"=)?<&:#GJX M6$4TPDG%W=!B/FJ[Z*A*5GE%H("'ZL9:-<[15T31)M%;+^T%HA\H2'SDYJ 0<&*H76O6G2]35LN)PM[^Y@J!WDV0&C%FQ9 MP'I 5@ASZ3&5*VT:SCA( MP+;8-+P<#.*'$92.: =A\Y@\6RQ)K5Q'X$A-R_23%G#L&]14@MKZL\1K>&F[ MP:]YN+0M$F*KEQ<<1&^+IZT%#H=F<%#\YBF\L(K0-<]>Z=$]-E8P]19>L,7S M -M!6U2ZZ6_S7.9SR!@@Z;#KMQD:72W=EM5P^MN6B_FX3 :61<+$@&K[A&M&*RH?*_5Q*;7J*;7UY='%N;70 MRU%Y.4$MR;[Q0(9QW<%4 MUX^CB^>#+4+&U.%5"UI/UA9TZSQ;#^9?*H))6EJ=XJYZ68J]N>XU/%:A4"]] M60>*E&6LK,?WYR,P%)\&]@'K\C*@&$'48NN"PZ#@U!Y8UD7>0)$!F*VLVW8, MK,NAS6D.]-?4F:[Z=E^;BTRM[F'=B52/1PNMVKHC2HJ6Q !OW8G49-F 35"G M%??5THK37W2+IEBCIH=8TZ@?Y1@,LW&I-4,-&U*0X!1Y;SV:+18^6>>>]VB6 M1-,H\-FO?I$MR*=OB>,HX%&Y"_^?F'A!F:5%O9#K0K'"U::=/W*@ (6>Z':7 MI^X1U<'EJ=4&6DK2/>,L^^NE899]]>=G/E^;_,,J+Z>\T4!4?O$7Z'9Z0$;E M)(/:=G M[2$@XA@:6;L.R*B().K^E=WG9Y 'Z@@J.BJ4(8\GJFFNXY)&G 2( M9Q3SC?\^HM_.4!+,V8Q\DT850;L9P=%Z2YPD&@/:S0R.'AD5:LR\[&$"'TP] MX%_X,R2JQ@WI8@(G'%VU%^:XAPX^RKWTB#KI-@;LI>.B#UXB9D.>E =)2QVN M>3_F)0A6*,EX73$IY=*V+EQ,;TC5N!S# \IF)Q)_<-*U]FM4/JRD9XT=#!51 M##>0$RS&IUKNEH$DU3YL0:K>3PP6^VUQG:N^7"J"JRT8-5HV$M77%ER:;#P MV=LZM_K1LH%8=L>^2.I%&:"=UI;ET.1M@9D[QXY0_5(!VQRL"S+I\;*ML827 M&!C49V+H"-S0:[K3/XRH/YN1HLZB1PIA@7I/Z])&LB0XS(+48P2B(2("VM!C M;+A >Z9<+($QL01WQ63=D@=$5E%0Y=BJ:S8LI722A"415!A/4-NV T=^7FY% M'$90\7,'#RUWYMMIJ0A5>OR%C3H@8#/_Y94 8OZE#;L@9$W9#B9Y?L7OQH1O MM-E"NX_M:+^A#^H^^LS>8W9^\&*F4F>=L)V6:B:5K^O+G]UU[LZ9J-F9V&HS M<)[&T_ T2L5!K"2#C1T.F,VV7GZVP6I;MRQJ!#,;K)%U$ "%D[%;(\&K0:@F MC=T8"7\?ZA6EL>\-0]JF#=T;QF";UG!#%\Q +5*/K'LO*E& V'0T&.;?;=0' MRK2$[05>5=\U,[0W'G](PWE+(ITAO%M#N*K1KO'T@8QP+1>'YFRJ3P13>IX1 MOGD)S"JP3D9PPR^R4>1EU\73F>]221B_@$"=G5TOO1S%,?[.-9\K3"YP]I1. ML_B87A%CH,Y'=](Y2ZJSI+:WI#;?T9UEU'[+Z)!J[E@T&@/57)-TNR:25 ]K M1.<%M4" FAW[_9F-5H@\83/-)2JB;'^&YK$!)!:.S3&N;%X";XJ)%Y:OP:YI MIX86M6<98'1I0K SP!AI@%&;RC;&F":+QCIE6>?-"$/PI_,&!1B)U9<T(C4=?DC#43L:G:UH$%O1Y72*@C1:H>(6C$?_^9Y-XOW!!-WYZV". M@F]WA$UKD'\3^\D-]A/V%LY8WP0=77#=[> -]

69,F5 Z;;C,@.V:[/6Q0.T+U.CS'/.,LBY+9+3O8/N521,=+6!XV5 &@TLJ&XY#D/D_"?&4WY&E=; M";"A#.7\C@FUY!_()]LVPO3@ML,9BD N8$^86,\(B[M!H6Y(0Y'8GL:T/(Y; M0" [YG SQ2C>2?,;P;3ZP#8DGKYS"^W0V=,#IE&HJ!=06NMA]L.[ .@ M!:0V.^9Z>88Y6 '/.,7>YO"G<)(U&,$&<&]W?>6.>-[<$; MVU@G=@Y8YX!U#E@C'+ F>A1[E$NM6U)-@*P7^ZPK^] $)IC$./:2,3"H.G5P M]%!CQGP_?W-A'0P7_$)U<^'JQ^$$AE#YFG637M)6%@TP1,HWKJ!WX)B"(V93U&5'3BTX M>'#IWUSP>@[E@H-I:.W)[I=@1R+;6[AF8+K,UCPV:=C8W^TGRJM_XQU5&Z+J MXWMKAQ@HAA=(AXO3[39.MR,_UCFFN_*5 C=691L=<2L^2=@[3.\0>9BS#>/, MIU$@"DN1M36 ]HLHSMCY#:3^16L-]']BK\\-IO0VN4Y62!XR(6VK@W9>M(<) M&^(0G[T6!H3U<.RNV.%7=6R=H2D3T_<4G,MGMD.S@SQ*?*9G\W.1ETQA/=DV MS0B<724[EX. =D';;2N]_)]36;E"J U*[ZVO4X>:G&O:*D7?:Z(L5T0'](EHE[> MVMR+L#12^(#RL^43V]B('T^2&+B>J/T# M1;,Y$Z(G*[8(9NA+QF_TN)V6HG4N9M/;+&7J;,)$FYF G8:CF,/O$8DR+:K1 M&/;$-T+%0Q>PZ (67<"B"UBLN2C'\M4@Q4!B0^POFM!8-X7$WG0: 8.*:J@M M^T4]N[B=UM+?IJ+A75)""V 2L"5L60D7@#'>EBU';;U C# ]A"*;CPS,%MM# MV/%(=IH!72:V!"8WP+?&F6%5/+(2/%*?@RW!R$J( 'S]MD09M\*E,HK FEAB M)6A:&#:MB2'N C"8W7O8V+H\^?RCA\K5[S$V/<442OKSSW,42-HVLF:S86N!; MUB,^QXL%S^3!P;:'.N1< MC("+$7 Q D;$"!A\!VI+H:9']Q][I)&(M3K >@P],!4OD#K3GT?06%Q:"GZV M> J;+:(:R[+8ZE?^PO]A4A5BW_P?4$L! A0#% @ V6-\5#R\!ZB>!@ M(QX T ( ! &5X7S,Q,C@S,BYH=&U02P$"% ,4 M" #98WQ4>6 6.M0& "F'P #0 @ ')!@ 97A?,S$R.#,S M+FAT;5!+ 0(4 Q0 ( -EC?%3; O!]_ , +(4 - " M <@- !E>%\S,3(X,S0N:'1M4$L! A0#% @ V6-\5)#2GB@;%P T7L M T ( ![Q$ &5X7S,T-#0V,2YH=&U02P$"% ,4 " #9 M8WQ44U 'N--! 0#M40X %@ @ $U*0 =&)L=')C,C R,3$R M,S%?,3!K+FAT;5!+ 0(4 Q0 ( -EC?%2*'7K:%PX -&K 1 M " 3QK 0!T8G1C+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0 ( -EC?%1N M*%'V40T -+/ 5 " 8)Y 0!T8G1C+3(P,C$Q,C,Q7V-A M;"YX;6Q02P$"% ,4 " #98WQ4ZF^?X" W "DN 0 %0 M@ $&AP$ =&)T8RTR,#(Q,3(S,5]D968N>&UL4$L! A0#% @ V6-\5 _? M>:>T4P [Y@$ !4 ( !6;X! '1B=&,M,C R,3$R,S%?;&%B M+GAM;%!+ 0(4 Q0 ( -EC?%1@DR:M4SH #@E!0 5 " M 4 2 @!T8G1C+3(P,C$Q,C,Q7W!R92YX;6Q02P4& H "@![ @ QDP" # end