0001437749-23-022932.txt : 20230810 0001437749-23-022932.hdr.sgml : 20230810 20230810123222 ACCESSION NUMBER: 0001437749-23-022932 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 51 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230810 DATE AS OF CHANGE: 20230810 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-32987 FILM NUMBER: 231158148 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-Q 1 tbltrc20230630_10q.htm FORM 10-Q tbltrc20230630_10q.htm
0001090396 Table Trac INC false --12-31 Q2 2023 0.001 0.001 25,000,000 25,000,000 4,756,734 4,756,734 4,632,988 4,621,988 123,746 134,746 2,273 203,378 2 5 5 5 0 2 10 5 33,500 3 3 100,000 00010903962023-01-012023-06-30 xbrli:shares 00010903962023-08-10 iso4217:USD 00010903962023-06-30 00010903962022-12-31 iso4217:USDxbrli:shares 00010903962023-04-012023-06-30 00010903962022-04-012022-06-30 00010903962022-01-012022-06-30 0001090396tbtc:CommonStockOutstandingMember2021-12-31 0001090396us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001090396us-gaap:RetainedEarningsMember2021-12-31 0001090396us-gaap:TreasuryStockCommonMember2021-12-31 00010903962021-12-31 0001090396tbtc:CommonStockOutstandingMember2022-01-012022-03-31 0001090396us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0001090396us-gaap:RetainedEarningsMember2022-01-012022-03-31 0001090396us-gaap:TreasuryStockCommonMember2022-01-012022-03-31 00010903962022-01-012022-03-31 0001090396tbtc:CommonStockOutstandingMember2022-03-31 0001090396us-gaap:AdditionalPaidInCapitalMember2022-03-31 0001090396us-gaap:RetainedEarningsMember2022-03-31 0001090396us-gaap:TreasuryStockCommonMember2022-03-31 00010903962022-03-31 0001090396tbtc:CommonStockOutstandingMember2022-04-012022-06-30 0001090396us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-30 0001090396us-gaap:RetainedEarningsMember2022-04-012022-06-30 0001090396us-gaap:TreasuryStockCommonMember2022-04-012022-06-30 0001090396tbtc:CommonStockOutstandingMember2022-06-30 0001090396us-gaap:AdditionalPaidInCapitalMember2022-06-30 0001090396us-gaap:RetainedEarningsMember2022-06-30 0001090396us-gaap:TreasuryStockCommonMember2022-06-30 00010903962022-06-30 0001090396tbtc:CommonStockOutstandingMember2022-12-31 0001090396us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001090396us-gaap:RetainedEarningsMember2022-12-31 0001090396us-gaap:TreasuryStockCommonMember2022-12-31 0001090396tbtc:CommonStockOutstandingMember2023-01-012023-03-31 0001090396us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-31 0001090396us-gaap:RetainedEarningsMember2023-01-012023-03-31 0001090396us-gaap:TreasuryStockCommonMember2023-01-012023-03-31 00010903962023-01-012023-03-31 0001090396tbtc:CommonStockOutstandingMember2023-03-31 0001090396us-gaap:AdditionalPaidInCapitalMember2023-03-31 0001090396us-gaap:RetainedEarningsMember2023-03-31 0001090396us-gaap:TreasuryStockCommonMember2023-03-31 00010903962023-03-31 0001090396tbtc:CommonStockOutstandingMember2023-04-012023-06-30 0001090396us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-30 0001090396us-gaap:RetainedEarningsMember2023-04-012023-06-30 0001090396us-gaap:TreasuryStockCommonMember2023-04-012023-06-30 0001090396tbtc:CommonStockOutstandingMember2023-06-30 0001090396us-gaap:AdditionalPaidInCapitalMember2023-06-30 0001090396us-gaap:RetainedEarningsMember2023-06-30 0001090396us-gaap:TreasuryStockCommonMember2023-06-30 0001090396tbtc:SystemMember2023-04-012023-06-30 0001090396tbtc:SystemMember2022-04-012022-06-30 xbrli:pure 0001090396us-gaap:MaintenanceMember2023-04-012023-06-30 0001090396us-gaap:MaintenanceMember2022-04-012022-06-30 0001090396tbtc:ServiceAndOtherMember2023-04-012023-06-30 0001090396tbtc:ServiceAndOtherMember2022-04-012022-06-30 0001090396tbtc:SystemMember2023-01-012023-06-30 0001090396tbtc:SystemMember2022-01-012022-06-30 0001090396us-gaap:MaintenanceMember2023-01-012023-06-30 0001090396us-gaap:MaintenanceMember2022-01-012022-06-30 0001090396tbtc:ServiceAndOtherMember2023-01-012023-06-30 0001090396tbtc:ServiceAndOtherMember2022-01-012022-06-30 0001090396srt:MinimumMember2022-12-31 0001090396srt:MaximumMember2022-12-31 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2023-04-012023-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2023-04-012023-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2022-04-012022-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2022-04-012022-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2023-04-012023-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2023-04-012023-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2022-04-012022-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2022-04-012022-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2023-01-012023-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2023-01-012023-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2022-01-012022-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembertbtc:MajorCustomersMember2022-01-012022-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2023-01-012023-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2023-01-012023-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2022-01-012022-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:OtherCustomerMember2022-01-012022-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-30 0001090396us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2023-04-012023-06-30 0001090396us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2022-04-012022-06-30 0001090396us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-06-30 0001090396us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-12-31 utr:Y 0001090396tbtc:January2021Member2021-01-31 0001090396tbtc:January2021Member2021-01-012021-01-31 0001090396tbtc:December2022Member2022-12-31 0001090396tbtc:December2022Member2022-01-012022-12-31 0001090396tbtc:December2022Member2023-01-012023-06-30 utr:M 0001090396stpr:MN2021-05-18 0001090396stpr:OK2022-09-20 0001090396us-gaap:RevolvingCreditFacilityMembertbtc:GeneralCreditAgreementMember2023-06-30 0001090396us-gaap:RevolvingCreditFacilityMembertbtc:GeneralCreditAgreementMemberus-gaap:PrimeRateMember2023-04-012023-06-30 0001090396us-gaap:RestrictedStockMember2021-03-082021-03-08 0001090396us-gaap:RestrictedStockMember2021-03-08 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:RestrictedStockMembersrt:ChiefFinancialOfficerMember2022-03-252022-03-25 0001090396us-gaap:RestrictedStockMembertbtc:RobertSiqvelandMember2022-03-252022-03-25 0001090396us-gaap:RestrictedStockMembertbtc:ChiefFinancialOfficerAndCorporateSecretaryMember2022-03-252022-03-25 0001090396us-gaap:RestrictedStockMembertbtc:ChiefFinancialOfficerAndCorporateSecretaryMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2022-03-252022-03-25 0001090396us-gaap:RestrictedStockMembertbtc:ChiefFinancialOfficerAndCorporateSecretaryMember2022-03-25 0001090396us-gaap:RestrictedStockMembertbtc:RobertSiqvelandMember2022-12-152022-12-15 0001090396tbtc:RobertSiqvelandMember2022-12-152022-12-15 0001090396us-gaap:EmployeeStockOptionMembertbtc:RobertSiqvelandMember2022-12-152022-12-15 0001090396tbtc:RobertSiqvelandMember2023-04-152023-04-15 0001090396srt:ScenarioForecastMembertbtc:RobertSiqvelandMember2024-01-152024-01-15 0001090396us-gaap:SellingGeneralAndAdministrativeExpensesMembertbtc:RobertSiqvelandMember2023-01-012023-06-30 0001090396us-gaap:SellingGeneralAndAdministrativeExpensesMembertbtc:RobertSiqvelandMember2022-01-012022-12-31 00010903962022-12-162022-12-16 0001090396us-gaap:RestrictedStockMember2023-03-122023-03-12 0001090396us-gaap:RestrictedStockMember2023-03-12 0001090396us-gaap:RestrictedStockMember2023-06-30 0001090396us-gaap:RestrictedStockMember2022-06-30 0001090396us-gaap:RestrictedStockMember2023-04-012023-06-30 0001090396us-gaap:RestrictedStockMember2023-01-012023-06-30 0001090396us-gaap:RestrictedStockMember2022-04-012022-06-30 0001090396us-gaap:RestrictedStockMember2022-01-012022-06-30 0001090396us-gaap:EmployeeStockOptionMember2023-04-012023-06-30 0001090396us-gaap:EmployeeStockOptionMember2023-01-012023-06-30 0001090396us-gaap:EmployeeStockOptionMember2022-04-012022-06-30 0001090396us-gaap:EmployeeStockOptionMember2022-01-012022-06-30 0001090396us-gaap:EmployeeStockOptionMember2022-01-012022-12-31

 

121



 

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

Form 10-Q

 

Quarterly report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

 

For the quarterly period ended June 30, 2023

 

or

 

Transition report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

 

Commission File Number:   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)

 

(I.R.S. Employer
Identification Number)

 

6101 Baker Road, Suite 206, Minnetonka, Minnesota 55345

(Address of Principal Executive Offices) (Zip Code)

 

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

 

N/A 

(Former name, former address and former fiscal year, if changed since last report)

 

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

 

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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes No ☒

 

As of August 10, 2023, the registrant had outstanding 4,632,988 shares of common stock, $.001 par value per share. 

 



 

 

 

 

Table Trac, Inc.

 

Index

 

 

Page

PART I. FINANCIAL INFORMATION

 

 

 

Item 1. Financial Statements

1

 

 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

13

 

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

16

 

 

Item 4. Controls and Procedures

16

 

 

PART II. OTHER INFORMATION

 

 

 

Item 1A.  Risk Factors

17

 

 

Item 6. Exhibits

18

 

 

SIGNATURES

19

  

i

 

 

PART I. FINANCIAL INFORMATION

 

Item 1. Financial Statements

  

TABLE TRAC, INC.

 

CONTENTS

 

 

Page

CONDENSED FINANCIAL STATEMENTS (Unaudited)

 

 

 

Condensed Balance Sheets

2

 

 

Condensed Statements of Operations

3

 

 

Condensed Statements of Stockholders’ Equity

4

 

 

Condensed Statements of Cash Flows

5

 

 

Notes to Condensed Financial Statements

6

 

 

 

1

 

TABLE TRAC, INC.

CONDENSED BALANCE SHEETS

 

  

(Unaudited)

     
  

June 30,

  

December 31,

 
  

2023

  

2022

 

ASSETS

        

CURRENT ASSETS

        

Cash and cash equivalents

 $4,693,416  $4,786,923 

Accounts receivable, net

  1,965,874   1,868,488 

Inventory, net

  1,805,363   1,560,175 

Prepaid expenses

  753,746   417,254 

Net investment in sales type leases - current

  60,756   59,173 

Income tax receivable

  36,674   124,198 

TOTAL CURRENT ASSETS

  9,315,829   8,816,211 
         

LONG-TERM ASSETS

        

Accounts receivable - long-term

  1,180,227   1,523,793 

Net investment in sales type leases - long term

  149,190   176,444 

Operating lease right-of-use assets

  128,677   157,802 

TOTAL LONG-TERM ASSETS

  1,458,094   1,858,039 

TOTAL ASSETS

 $10,773,923  $10,674,250 
         

LIABILITIES AND STOCKHOLDERS’ EQUITY

        

CURRENT LIABILITIES

        

Accounts payable and accrued expenses

 $186,351  $417,853 

Payroll liabilities

  66,701   10,665 

Customer deposits

  701,635   1,485,622 

Current portion of operating lease liabilities

  56,281   55,942 

TOTAL CURRENT LIABILITIES

  1,010,968   1,970,082 
         

LONG-TERM LIABILITIES

        

Operating lease liabilities

  64,889   97,476 

Deferred tax liability

  508,000   331,000 

TOTAL LIABILITIES

  1,583,857   2,398,558 
         

STOCKHOLDERS’ EQUITY

        

Common stock, $0.001 par value; 25,000,000 shares authorized: 4,756,734 and 4,756,734 shares issued; and 4,632,988 and 4,621,988 shares outstanding at June 30, 2023 and December 31, 2022, respectively.

  4,633   4,622 

Additional paid-in capital

  2,251,945   2,207,030 

Retained earnings

  7,158,555   6,297,639 
   9,415,133   8,509,291 

Treasury stock, 123,746 and 134,746 shares (at cost) at June 30, 2023 and December 31, 2022, respectively.

  (225,067)  (233,599)

TOTAL STOCKHOLDERS’ EQUITY

  9,190,066   8,275,692 
         

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 $10,773,923  $10,674,250 

 

See notes to condensed unaudited financial statements.

 

2

 

 

TABLE TRAC, INC.

CONDENSED STATEMENTS OF OPERATIONS (Unaudited)

 

   

For the Three Months Ended

   

For the Six Months Ended

 
   

June 30,

   

June 30,

 
   

2023

   

2022

   

2023

   

2022

 
                                 

Revenues

  $ 2,436,592     $ 2,459,014     $ 4,739,003     $ 5,810,838  

Cost of sales

    566,507       1,601,900       988,348       2,263,513  

Gross profit

    1,870,085       857,114       3,750,655       3,547,325  

Operating expenses:

                               

Selling, general and administrative

    1,201,533       1,133,411       2,745,319       2,219,806  

Income (loss) from operations

    668,552       (276,297 )     1,005,336       1,327,519  

Other income

    4,283       0       4,283       10,611  

Interest income

    84,145       15,473       172,622       56,386  

Income (loss) before taxes

    756,980       (260,824 )     1,182,241       1,394,516  

Income tax expense (benefit)

    185,600       (18,500 )     275,000       375,000  

Net income (loss)

  $ 571,380     $ (242,324 )   $ 907,241     $ 1,019,516  

Net income (loss) per share - basic

  $ 0.13     $ (0.05 )   $ 0.20     $ 0.23  

Net income (loss) per share - diluted

  $ 0.12     $ (0.05 )   $ 0.20     $ 0.22  

Weighted-average shares outstanding - basic

    4,552,450       4,521,988       4,552,220       4,521,988  

Weighted-average shares outstanding - diluted

    4,617,648       4,521,988       4,624,436       4,548,449  

 

See notes to condensed unaudited financial statements.

 

3

 

 

TABLE TRAC, INC.

CONDENSED STATEMENTS OF STOCKHOLDERS’ EQUITY (Unaudited) 

 

   

Common Stock Outstanding

   

Additional

                         
   

Number of

   

Par

   

Paid-in

   

Retained

   

Treasury

         
   

Shares

   

Amount

   

Capital

   

Earnings

   

Stock

   

Total

 

BALANCE, December 31, 2021

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

Stock compensation expense

    100,000       100       13,607       0       0       13,707  

Net income

    0       0       0       1,261,840       0       1,261,840  

BALANCE, March 31, 2022

    4,621,988     $ 4,622     $ 2,001,744     $ 6,030,138     $ (233,599 )   $ 7,802,905  

Stock compensation expense

    0       0       31,158       0       0       31,158  

Net loss

    0       0       0       (242,324 )     0       (242,324 )

BALANCE, June 30, 2022

    4,621,988       4,622       2,032,902       5,787,814       (233,599 )     7,591,739  
                                                 

BALANCE, December 31, 2022

    4,621,988     $ 4,622     $ 2,207,030     $ 6,297,639     $ (233,599 )   $ 8,275,692  

Stock compensation expense

    0       0       25,224       0       0       25,224  

Stock issued to employee from treasury

    10,000       10       (7,552 )     0       7,542       0  

Net income

    0       0       0       335,861       0       335,861  

BALANCE, March 31, 2023

    4,631,988     $ 4,632     $ 2,224,702     $ 6,633,500     $ (226,057 )   $ 8,636,777  

Stock compensation expense

    0       0       25,224       0       0       25,224  

Cash dividend

    0       0       0       (46,325 )     0       (46,325 )

Exercise of employee stock options

    1,000       1       2,019       0       990       3,010  

Net income

    0       0       0       571,380       0       571,380  

BALANCE, June 30, 2023

    4,632,988     $ 4,633     $ 2,251,945     $ 7,158,555     $ (225,067 )   $ 9,190,066  

 

See notes to condensed unaudited financial statements.

 

4

 

 

TABLE TRAC, INC.

CONDENSED STATEMENTS OF CASH FLOWS (Unaudited)

 

   

For the Six Months Ended

 
   

June 30,

 
   

2023

   

2022

 

OPERATING ACTIVITIES

               

Net income

  $ 907,241     $ 1,019,516  

Adjustments to reconcile net income to net cash used in operating activities:

               

Depreciation

    0       5,904  

Deferred income taxes

    177,000       171,000  

Stock compensation expense

    50,448       44,865  

Changes in operating assets and liabilities:

               

Accounts receivable

    246,180       (1,235,249 )

Inventory

    (245,188 )     14,404  

Prepaid expenses

    (336,492 )     426,540  

Net investment in sales type leases

    25,671       19,390  

Accounts payable, accrued expenses and other

    (234,625 )     122,812  

Payroll liabilities

    56,036       (515 )

Customer deposits

    (783,987 )     (649,300 )

Income tax receivable and payable

    87,524       (522,681 )

Net cash used in operating activities

    (50,192 )     (583,314 )

FINANCING ACTIVITIES

               

Proceeds from employee stock options

    3,010       0  

Payment of dividends

    (46,325 )     0  

Net cash provided by (used in) financing activities

    (43,315 )     0  
                 

NET DECREASE IN CASH AND CASH EQUIVALENTS

    (93,507 )     (583,314 )
                 

CASH AND CASH EQUIVALENTS

               

Beginning of period

    4,786,923       4,945,913  

End of period

  $ 4,693,416     $ 4,362,599  
                 
                 
                 

Non-cash investing and financing activities:

               

Treasury stock cost related to compensation

  $ 7,542       0  
                 

Supplemental cash flow information:

               

Operating cash outflow for operating leases

  $ 29,125     $ 32,575  

 

See notes to condensed unaudited financial statements.

 

5

 

TABLE TRAC, INC.

 

NOTES TO CONDENSED FINANCIAL STATEMENTS

 

 

1. 

Nature of Business and Summary of Significant Accounting Policies –

 

Basis of Presentation

 

The accompanying unaudited condensed financial statements of Table Trac, Inc. (the “Company,” or “Table Trac”) have been prepared in accordance with generally accepted accounting principles for interim financial information and with the instructions for Form 10-Q and Article 10 of Regulation S-X. The condensed balance sheet as of June 30, 2023 and the condensed statements of operations, stockholders’ equity and cash flows for the three and six months ended June 30, 2023 and 2022 are unaudited but include all adjustments (consisting of normal recurring adjustments) necessary for a fair presentation of the financial position at such date and the operating results and cash flows for those periods. Certain information normally included in financial statements and related footnotes prepared in accordance with generally accepted accounting principles has been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission.

 

The accompanying financial statements should be read in conjunction with the financial statements and notes included in the Table Trac, Inc. Annual Report on Form 10-K for the year ended December 31, 2022.

 

Nature of Business

 

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.

 

Table Trac provides system sales and technical support to casinos. System sales include installation, custom casino system configurations, and training. In addition, license and technical support are provided under separate license and service contracts.

 

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 collectibility, the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (“SSP”) of performance obligations, realizability of accounts receivable, and the valuation of allowance for credit losses, deferred tax assets and liabilities, and inventory. Actual results could differ from those estimates, and the difference could be significant.  For further information about our critical accounting estimates, see the discussion in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” under the heading “Critical Accounting Policies and Estimates” in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

 

There were no changes in critical accounting estimates or assumptions for the six months ended June 30, 2023.

 

The Company’s significant accounting policies are described in Note 1 of the financial statement included in its Annual Report on Form 10-K for the year ended December 31, 2022.

 

Concentrations of Risk

 

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.

 

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.

 

6

 

Revenue

 

The Company derives revenues from the sale or leasing of systems, license and maintenance fees, 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 within 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 is billed in arrears. The SSP for service revenue is established based upon actual selling prices for the services or prior similar arrangements. 

 

Other revenue includes DataTrac, kiosks and related promotional programs and miscellaneous sales of equipment.  Revenue is recognized upon completion of services or delivery of equipment and is billed in arrears.

 

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 SSP 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 three months ended June 30, 2023 and 2022, respectively:

 

  

Three months ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 
          

(percent of revenues)

 

System revenue

 $907,727  $1,284,414   37.3%  52.3%

Maintenance revenue

  1,242,177   836,579   51.0%  34.0%

Service and other revenue

  286,688   338,021   11.7%  13.7%

Total revenues

 $2,436,592  $2,459,014   100.0%  100.0%

 

The following table summarizes disaggregated revenues by major product line for the six months ended June 30, 2023 and 2022, respectively:

 

  

Six months ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 
          

(percent of revenues)

 

System revenue

 $1,723,308  $3,660,267   36.4%  62.9%

Maintenance revenue

  2,449,173   1,635,173   51.7%  28.2%

Service and other revenue

  566,522   515,398   11.9%  8.9%

Total revenues

 $4,739,003  $5,810,838   100.0%  100.0%

 

7

 

See Major Customers for disaggregated revenue information about primary geographical markets.

 

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.  

 

We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. A contract asset is recognized when we have an unconditional right to payment for our performance. Our contract asset consists of our in-process installations, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the services are cancelled by customers.  As of June 30, 2023 and 2022, we recorded a contract asset of approximately $0 and $69,000, respectively, as a component of accounts receivable.  

 

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, and available information about the financial condition of the customer, among other factors.  As of  June 30, 2023 and December 31, 2022, approximately $2,560,191 and $2,781,800 for systems installed under contract have not been recorded as revenue or included in accounts receivable based on the collectability assessment performed by the Company.  In accordance with this assessment, the contracts will be assessed in subsequent quarters at which time they may be deemed collectable and the outstanding remaining system revenue will be recognized accordingly.

 

The collectability assessment requires the company to use judgement and consider all relevant facts and circumstances. 

 

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

 

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 credit losses

 

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 income is recorded upon receipt on the statements of operations.  We maintain an allowance for credit losses for accounts receivable, which is recorded as an offset to accounts receivable, and changes in such are classified as general and administrative expense in the Condensed Statements of Operations. We assess collectibility by reviewing accounts receivable on a collective basis where similar characteristics exist and on an individual basis when we identify specific customers with known disputes or collectibility issues. In determining the amount of the allowance for credit losses, we consider historical collectibility based on past due status and make judgments about the creditworthiness of customers based on ongoing credit evaluations. We also consider customer-specific information, current market conditions, and reasonable and supportable forecasts of future economic conditions.  Management believes that receivables, net of the allowance for credit losses, are fully collectable. 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.  

 

8

 

Major Customers

 

The following table summarizes the Company's major customers' information for the three months ended June 30, 2023 and 2022:

 

  

For the Three months ended June 30,

 
  

2023

  

2022

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  37.6%  11.8%  28.6%  41.9%

All Others

  62.4%  88.2%  71.4%  58.1%

Total

  100.0%  100.0%  100.0%  100.0%

 

The following table summarizes the Company's major customers' information for the six months ended June 30, 2023 and 2022:

 

  

For the Six months ended June 30,

 
  

2023

  

2022

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  22.7%  11.8%  39.0%  41.9%

All Others

  77.3%  88.2%  61.0%  58.1%

Total

  100.0%  100.0%  100.0%  100.0%

 

For the three month periods ending  June 30, 2023 and 2022, sales to customers in the United States represent 83.9% and 93.4%, of total revenues, respectively.  

 

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

 

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 an obsolescence reserve of $2,273 at  June 30, 2023 and  December 31, 2022.  The total inventory value was $1,805,363 and $1,560,175, as of  June 30, 2023 and  December 31, 2022, respectively, which included work -in-process of $203,378 and $396,880 as of  June 30, 2023 and  December 31, 2022, respectively, and the remaining amount is comprised of finished goods. At  June 30, 2023 and  December 31, 2022, the Company had $371,985 and $54,520 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.

 

Leases

 

The Company determines if an arrangement is a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The right to control the use of an asset includes the right to obtain substantially all of the economic benefits of the underlying asset and the right to direct how and for what purpose the asset is used.  Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. 

 

Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, the Company has elected to use the incremental borrowing rate in determining the present value of lease payments for all asset classes. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. The Company’s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. For lease agreements that contain both lease and non-lease components, the Company has elected to account for the lease and non-lease components as a single lease component. The Company has elected to not apply the requirements of ASC 842 for short-term leases. Short-term leases are defined as leases that, at the commencement date, have lease terms of twelve months or less.

 

Rent expense, including the effects of lease incentives, is recognized on a straight-line basis over the term of the lease.

 

Research and Development

 

Expenditures for research and development costs are expensed as incurred.  Research and development expense were $32,550 and $0 for the six months ended June 30, 2023 and 2022, respectively, and are included in selling, general and administrative expenses on the condensed statements of operations.

 

Software Development Costs

 

We expense software development costs, including cost to develop software products to be sold, licensed or marketed to external users, before technological feasibility is reached.  Technological feasibility is typically reached shortly before the release of such products.  As a result, development costs that meet the criteria for capitalization were not material for six months ended June 30, 2023 and 2022.

 

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 basic shares as of the beginning of the period in which the vesting conditions are satisfied. (See Note 8).

 

Recently Adopted Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, "Measurement of Credit Losses on Financial Instruments," which requires measurement and recognition of expected versus incurred credit losses for financial assets held. The measurement of expected credit losses should be based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. The guidance is effective for annual reporting periods beginning after December 15, 2022, and interim periods within those annual periods. The Company adopted ASU 2016-13 in 2023, using the modified retrospective approach with an immaterial impact to the Company's financial statements as of January 1, 2023.

 

9

 
 

2. 

Accounts Receivable –

 

Accounts receivable consisted of the following at:

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable - current

 $2,032,719  $1,930,488 

Less allowance for credit losses

  (66,845)  (62,000)

Accounts receivable current - net

 $1,965,874  $1,868,488 
         

Accounts receivable - long-term

 $1,180,227  $1,523,793 

 

A roll-forward of the Company’s allowance for credit losses for the six month period ended June 30, 2023 presented are as follows:

 

  

June 30,

 
  

2023

 
     

Allowance for credit losses, beginning of period

 $62,000 

Additions

  16,464 

Write-off

  (11,619)

Accounts receivable allowance for credit losses, end of period

  66,845 

 

 

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 condensed balance sheet. The Company recognized $20,586 and $19,390 in profit from sales type leases in its condensed statements of operations for the six months ended June 30, 2023 and 2022, respectively, as a result of the transaction. For the six months ended June 30, 2023 and 2022 the Company recognized $3,864 and $4,677, respectively, of interest income in the Company's condensed statements of operations.

 

In  December 2022, 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 a total $98,279 in "Net investment in sales type leases" and derecognized $46,533 from “Inventory" on its balance sheet. The Company recognized $8,558 in profit from sales type leases in its condensed statements of operations for the six months ended June 30, 2023, as a result of the transaction. For the six months ended June 30, 2023 the Company recognized $2,842 of interest income in the Company's condensed statements of operations.

 

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

 

   

Amount

 

2023 (remainder)

    35,850  

2024

    71,700  

2025

    71,700  

2026

    26,875  

2027

    22,800  

Total undiscounted cash flows

    228,925  

Present value discount

    18,979  

Net investment in lease as of June 30, 2023

  $ 209,946  

 

The current portion of $60,756 and $59,173 are included in Current Assets on the condensed balance sheet as of June 30, 2023 and December 31, 2022, respectively, and the long term portion of $149,190 and $176,444 are included in Long-Term Assets on the condensed balance sheet as of June 30, 2023 and December 31, 2022, respectively.  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.

 

10

  
 

4.

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 right of use assets and lease liabilities if they are reasonably certain of exercise.

 

On May 18, 2021, we extended our lease for the Minnesota location.  The term of the extension is 48 months expiring  July 31, 2025. On September 20, 2022, we extended our lease for the Oklahoma location.  The term of the extension is 36 months expiring August 31, 2025.

 

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.

 

For the three months and six months ended June 30, 2023 and 2022, the cost components of our operating leases were $14,617 and $15,570 and $ 29,125 and $ 32,575, respectively

 

Maturities of our lease liabilities for all operating leases are as follows as of June 30, 2023:

 

   

Leased Facilities

 

2023 (remainder)

    32,587  

2024

    65,683  

2025

    35,445  

Total Lease Payments

    133,715  

Less: Interest

    12,545  

Present value of lease liabilities

  $ 121,170  

 

The weighted average remaining lease term equals 2.12 years as of June 30, 2023.

 

 

5.

Bank Financing –

 

Revolving Credit Line

 

The Company has a revolving credit line of up to $500,000 that expires on February 1, 2024. 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 six months ended June 30, 2023. Interest on outstanding borrowings is payable monthly and charged at the Prime Rate, which was 8.25%, subject to a floor of 3.75% during the six months ended  June 30, 2023.

 

 

6.

Stockholders’ Equity –

 

Stock Compensation

 

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

 

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

 

On  March 25, 2022, the Board of Directors of Table Trac, Inc. awarded Randy Gilbert 87,500 Restricted Stock shares and Robert Siqveland 12,500 Restricted Stock shares. These shares are subject to a five-year vesting schedule as follows: 20,000 shares vest annually beginning on  March 25, 2023.  Grant date fair value of $349,000 will be recognized ratably over the vesting period as stock compensation expense as a component of selling, general and administration expense.

 

On  December 15, 2022, Robert Siqveland agreed to and accepted a separation agreement from the Company. Included in this agreement were terms which immediately vested the remaining unvested 12,500 Restricted Stock shares from the  March 25, 2022 grant and the unvested stock options to purchase 20,000 shares that were awarded to him on  May 14, 2021.  In addition, this agreement modified the exercise period of the stock options which now expire on  March 31, 2024.  This was determined to be a modification under ASC 718 and the incremental compensation costs of $39,000 and $37,000, respectively, for the restricted stock and options were recognized immediately in 2022 as a component of selling, general and administrative expenses.  Lastly, Mr. Siqveland will receive twelve months of severance in two payments.  $100,500 on  April 15, 2023 and $33,500 on  January 15, 2024.  An accrual for these payments including the employer's payroll taxes totaling $34,750 and $141,500 was recorded as of June 30, 2023 and December 31, 2022, respectively.

 

On  December 16, 2022, management of Table Trac, Inc. awarded 16,500 stock options to be distributed to most of its current employees.  These options vested immediately. Grant date fair value of $37,969 was recognized during 2022 as stock compensation expense as a component of selling, general and administration expense.

 

On March 12, 2023, the Company awarded 10,000 Restricted Stock shares to an employee out of treasury stock. These shares are subject to a three year vesting period.  Grant date fair value of $50,500 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administrative expense.

 

The Company has 80,000 shares of restricted stock outstanding as of  June 30, 2023. There were 115,200 shares of restricted stock outstanding at  June 30, 2022.  

 

For the three months and six months ending  June 30, 2023 and 2022, the Company recorded compensation expense related to restricted stock granted of $19,478 and $23,122 and $38,954 and $28,774, respectively as a component of selling, general and administrative expenses.  

 

For the three months and six months ending  June 30, 2023 and 2022, the Company recorded compensation expense related to stock options granted of $5,746 and $8,045 and $11,494 and $42,985, respectively as a component of selling, general and administrative expenses.  

 

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

 

The unvested stock compensation expense is expected to be recognized over a weighted average period of approximately three years. As of  June 30, 2023 and 2022, the remaining unrecognized stock compensation expense for stock options and restricted stock was approximately $294,000 and $343,000, respectively.

 

The following table summarizes additional information about stock options outstanding and exercisable at June 30, 2023:

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

 
100,000   5.39  $2.96  $153,860   87,500  $3.04  $129,735 

 

The following table summarizes the activity of all stock options outstanding for the six months ending  June 30, 2023 and 2022.

 

  

2023

  

2022

 
  

Shares

  

Weighted Average Exercise Price

  

Shares

  

Weighted Average Exercise Price

 

Options outstanding at beginning of period

  101,500  $2.97   85,000  $2.52 

Granted

  0   0   0   0 

Exercised

  1,000   3.01   0   0 

Forfeited

  500   5.29   0   0 

Balance at June 30:

  100,000  $2.96   85,000  $2.52 
                 

Options Exercisable at June 30:

  87,500  $3.04   51,500  $2.52 
                 
                 

 

 

7.

Income Tax –

 

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 for 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 June 30, 2023. The Company does not believe there will be any material changes in its unrecognized tax positions over the next twelve 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.

 

11

 
 

8. 

Earnings Per Share –

 

The Company computes earnings per share under two different methods, basic and diluted, and presents per-share data 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 three and six months ended June 30, 2023 and 2022:

 

   

For the Three Months Ended

 
   

June 30,

 
   

2023

   

2022

 

Basic and diluted earnings per share calculation:

               

Net income (loss) to common stockholders

  $ 571,380     $ (242,324 )

Weighted average number of common shares outstanding - basic

    4,552,450       4,521,988  

Basic net income (loss) per share

  $ 0.13     $ (0.05 )

Weighted average number of common shares outstanding - diluted

    4,617,648       4,521,988  

Diluted net income (loss) per share

  $ 0.12     $ (0.05 )

 

   

For the Six Months Ended

 
   

June 30,

 
   

2023

   

2022

 

Basic and diluted earnings per share calculation:

               

Net income to common stockholders

  $ 907,241     $ 1,019,516  

Weighted average number of common shares outstanding - basic

    4,552,220       4,521,988  

Basic net income per share

  $ 0.20     $ 0.23  

Weighted average number of common shares outstanding - diluted

    4,624,436       4,548,449  

Diluted net income per share

  $ 0.20     $ 0.22  

 

For the three and six month period ended June 30, 2023 and 2022, there were common stock equivalents that had a dilutive effect of approximately 65,198 and 0 and 72,716 and 26,000 shares, respectively.  

 

12

 
 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

Our Management’s Discussion and Analysis of Financial Condition and Results of Operations set forth below should be read in conjunction with our unaudited financial statements, and notes thereto, contained in this Quarterly Report on Form 10-Q, as well as our audited financial statements, and notes thereto, contained in our Form 10-K filed with the SEC on March 27,2023 relating to our year ended December 31, 2022.

 

Forward-Looking Statements

 

Some of the statements made in this section of our report are forward-looking statements. These forward-looking statements generally relate to and are based upon our current plans, expectations, assumptions and projections about future events. The words “anticipate,” “intend,” “plan,” “believe,” “could,” “project,” “estimate,” “expect,” “strategy,” “likely,” “may,” “should,” “will” and similar expressions are intended to identify forward-looking statements, although not all forward-looking statements contain these identifying words.  Our management currently believes that the various plans, expectations, and assumptions reflected in or suggested by these forward-looking statements are reasonable.  Nevertheless, all forward-looking statements involve risks and uncertainties and our actual actions or future results may be materially different from our plans, objectives or expectations, or our assumptions and projections underlying our present plans, objectives and expectations, as a result of many factors, including, but not limited to, those set forth under the heading “Risk Factors” in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2022 and in our other filings with the Securities and Exchange Commission.

 

In light of the foregoing, prospective investors are cautioned that the forward-looking statements included in this filing may ultimately prove to be inaccurate - even materially inaccurate.  Because of the significant uncertainties inherent in such forward-looking statements, the inclusion of such information should not be regarded as a representation or warranty by Table Trac or any other person that our objectives, plans, expectations or projections that are contained in this filing will be achieved in any specified time frame, if ever.

 

General Overview

 

Table Trac, Inc. is a Nevada corporation, formed on June 27, 1995, with its principal office in Minnetonka, Minnesota.

 

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

 

In August of 2022 and September of 2020, the Company was granted Patents (U.S. patent #11,417,169) on its April 2017 application 16/984755 “SYSTEMS AND METHODS OF FACILITATING INTERACTIONS BETWEEN AN ELECTRONIC GAMING MACHINE, GAME PLAYER, AND A CONTROL SYSTEM” and (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 June of 2021 the Company was granted a Patent (U.S. patent #11,024,116) on its May 2020 application 16/884731 “DYNAMIC AUTOMATED SOCIAL DISTANCING ON ELECTRONIC GAMING MACHINES”.  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 is pending.

 

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.

  

During the second quarter of 2023, the Company delivered four system, expanded two existing customer and our exclusive supplier installed our system in multiple locations in Australia.  At the end of the quarter, the Company had casino management systems, table games management systems and ancillary products installed with on-going support and maintenance contracts with over 100 casino operators in over 275 casinos worldwide.  Sales to customers in the United States represented 84% of the Company’s total revenues for the three month period ending June 30, 2023.

 

13

 

 

Results of Operations – Three Months Ended June 30, 2023 Compared to Three months ended June 30, 2022

 

During the three months ended June 30, 2023, income from operations was $668,552 compared to loss from operations of $(276,297), for the three months ended June 30, 2022. The major components of revenues, cost of sales and selling, general and administrative expenses, and the reasons for changes in each, are discussed below.

 

Revenues

 

Revenues totaled $ 2,436,592 for the three months ended June 30, 2023 compared to $ 2,459,014, for the three months ended June 30, 2022.  

 

Refer to Note 1 – Revenue, including disaggregated revenues by major product line table, and Major Customers

 

During the three months ended June 30, 2023, the Company delivered four new system, expanded two existing customer and our exclusive supplier installed our system in multiple locations in Australia. During the same period in 2022, the Company delivered six systems and expanded one existing customer and our exclusive supplier installed our system in multiple locations in Australia.

 

Cost of Sales and Gross Profit

 

Cost of sales decreased to $566,507 for the three months ended June 30, 2023 from $1,601,900, for the three months ended June 30, 2022 due to a is a result of the Company recognizing all incurred costs for the two installed systems, during the three months ended June 30, 2022, for which revenue recognition collectability criterion was not met.  The following table summarizes our cost of sales for the three months ended June 30, 2023 and 2022, respectively:

 

   

For the Three Months ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 
                   

(percent of revenues)

   

(percent of revenues)

 

System

  $ 204,195     $ 1,285,166       8.4 %     52.3 %

Maintenance

    209,982       149,096       8.6 %     5.9 %

Service and other

    152,330       170,638       6.3 %     6.9 %

Total cost of sales

  $ 566,507     $ 1,604,900       23.3 %     65.1 %

Gross profit

  $ 1,870,085     $ 857,114       76.7 %     34.9 %

 

The Company’s gross profit was 76.7% and 34.9% for the three months ended June 30, 2023 and 2022, respectively.  This increase, as noted above, is a result of the Company recognizing all incurred costs for the two installed systems, during the three months ended June 30, 2022, for which revenue recognition collectability criterion was not met.

 

Selling, General and Administrative Expenses

 

For the three months ended June 30, 2023, selling, general and administrative expenses were $1,201,533 compared to $1,133,411 for the same period in 2022.  This increase is a result of increased payroll related cost.

 

Interest Income

 

For the three months ended June 30, 2023, interest income was $84,145 compared to $15,473 for the same period in 2022. This increase was primarily due to the increase in interest earned in our cash and cash equivalent bank accounts.

 

Tax Provision

 

The income tax expense for the three months ended June 30, 2023 was $185,600 as compared to a benefit of $(18,500), for the three months ended June 30, 2022. The effective rate fluctuates significantly due to fluctuations in periodic net income, changes in state apportionment rates and availability of research and development and foreign tax credits.

 

Net Income

 

Income before taxes for the three months ended June 30, 2023 was $756,980 compared to loss before taxes for the three months ended June 30, 2022 of $(260,824).  Net income for the three months ended June 30, 2023 was $ 571,380 compared to net loss of $ (242,324) for the three months ended June 30, 2022. The basic and diluted income per share was $ 0.13 and $ 0.12 respectively, compared to basic and diluted loss per share of $ (0.05) for the three months ended June 30, 2023 and 2022, respectively.

 

 

14

 

Results of Operations – Six Months Ended June 30, 2023 Compared to Six months ended June 30, 2022

 

During the six months ended June 30, 2023, income from operations was $1,005,336 compared to loss from operations of $1,327,519, for the six months ended June 30, 2022. The major components of revenues, cost of sales and selling, general and administrative expenses, and the reasons for changes in each, are discussed below.

 

Revenues

 

Revenues totaled $ 4,739,003 for the six months ended June 30, 2023 compared to $ 5,810,838, for the six months ended June 30, 2022.  

 

Refer to Note 1 – Revenue, including disaggregated revenues by major product line table, and Major Customers

 

During the six months ended June 30, 2023, the Company delivered five new system, expanded two existing customer and our exclusive supplier installed our system in multiple locations in Australia. During the same period in 2022, the Company delivered nine systems and expanded one existing customer and our exclusive supplier installed our system in multiple locations in Australia.

 

Cost of Sales and Gross Profit

 

Cost of sales decreased to $ 988,348 for the six months ended June 30, 2023 from $2,263,513, for the six months ended June 30, 2022 due to is a result of the Company recognizing all incurred costs for the two installed systems, during the three months ended June 30, 2022, for which revenue recognition collectability criterion was not met.  The following table summarizes our cost of sales for the six months ended June 30, 2023 and 2022, respectively:

 

   

For the six Months ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 
                   

(percent of revenues)

   

(percent of revenues)

 

System

  $ 297,154     $ 1,734,670       12.2 %     29.9 %

Maintenance

    386,662       273,054       15.9 %     4.7 %

Service and other

    304,532       255,789       12.5 %     4.4 %

Total cost of sales

  $ 988,348     $ 2,263,513       40.6 %     39.0 %

Gross profit

  $ 3,750,655     $ 3,547,325       59.4 %     61.0 %

 

The Company’s gross profit was 79.1% and 61.0%, for the six months ended June 30, 2023 and 2022, respectively.  This increase, as noted above, is a result of the Company recognizing all incurred costs for the two installed systems, during 2022, for which revenue recognition collectability criterion was not met.

 

Selling, General and Administrative Expenses

 

For the six months ended June 30, 2023, selling, general and administrative expenses were $2,745,319 compared to $2,219,806 for the same period in 2022.  This increase is a result of increased payroll related cost and an increase in sales and travel expenses.

 

Interest Income

 

For the six months ended June 30, 2023, interest income was $172,622 compared to $56,386 for the same period in 2022. This increase was primarily due to the increase in interest earned in our cash and cash equivalent bank accounts.

 

Tax Provision

 

The income tax expense for the six months ended June 30, 2023 was $275,000 as compared to $375,000, for the six months ended June 30, 2022. The effective rate fluctuates significantly due to fluctuations in periodic net income, changes in state apportionment rates and availability of research and development and foreign tax credits.

 

Net Income

 

Income before taxes for the six months ended June 30, 2023 was $1,182,241 compared to income before taxes for the six months ended June 30, 2022 of $1,394,516.  Net income for the six months ended June 30, 2023 was $ 907,241 compared to net income of $ 1,019,516 for the six months ended June 30, 2022. The basic and diluted income per share was $ 0.20, and compared to basic and diluted income per share of $ 0.23 and $ 0.22, for the six months ended June 30, 2023 and 2022, respectively.

 

Backlog

 

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

 

The Company had eight projects in its backlog at June 30, 2023. The Company had five projects in its backlog as of June 30, 2022.  As of the filing date of this report, the Company has signed no new contracts.

 

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

 

15

 

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 has a $500,000 line of credit.  As of June 30, 2023, there were no borrowings outstanding under the line of credit.  The Company’s primary sources of liquidity are cash and cash equivalents, receivables and future cash generated from operations. 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 Company's liquidity increasing or decreasing in any material way.

 

Cash and cash equivalents used by operations for the six months ended June 30, 2023 was $(50,192) compared to $(583,314) for the six month period ending June 30, 2022. This decrease was a result of a number of factors including a decrease in accounts receivable and customer deposits, offset partially by an increase in inventory and prepaid expenses. 

 

There were no investing activities for the three months ended June 30, 2023.

 

For the three months ended June 30, 2023 net cash used in financing activities was $43,315, which was the primarily the payment of cash dividends. 

 

Off-Balance Sheet Arrangements

 

The Company had no off-balance sheet arrangements as of June 30, 2023.

 

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

 

As a “smaller reporting company” as defined by Item 10 of Regulation S-K, we are not required to provide information required by this Item.

 

 

Item 4. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

We maintain 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 June 30, 2023, 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 not effective because of the identification of a material weakness in its design of controls over accounting and reporting of significant, non-recurring events, and complex transactions for the year ended December 31, 2022.  Remediation efforts have already been implemented which primarily consists of engaging an accounting expert to assist with the accounting for significant, non-recurring events and complex transactions.  We will consider this material weakness to be fully remediated once the applicable controls operate for a sufficient period of time and our management has concluded, through testing, that these controls are operating effectively, which management expects to be completed by September 30, 2023.

 

Changes in Internal Control over Financial Reporting

 

Except for the matters described above, there were no other changes in our internal control over financial reporting that occurred during the fiscal quarter covered by this Form 10-Q that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 

16

 

 

PART II. OTHER INFORMATION

 

Item 1A. Risk Factors

 

In addition to the other information set forth in this Quarterly Report on Form 10-Q, the reader should carefully review the risks discussed in our Annual Report on Form 10-K filed with the SEC on March 27, 2023 relating to our year ended December 31, 2022 before making an investment decision.  The risk factors summarized in our Annual Report on Form 10-K do not include all of the risks that we face, and there may be additional risks or uncertainties that are currently unknown or not believed to be material that occur or become material.

 

 

 

17

 

 

Item 6. Exhibits

 

Exhibit

 

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, 2010 (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).

 

 

 

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 18 U.S.C. 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.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

 

 

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

 

 

 

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

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

 

18

 

 

SIGNATURES

 

Pursuant to the requirements 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: August 10, 2023

Table Trac, Inc.

 

 

(Registrant)

 

 

 

 

 

 

By:

/s/ Chad Hoehne

 

 

 

Chad Hoehne

Chief Executive Officer

(principal executive officer)

 

 

 

By:

/s/ Randy Gilbert

 

 

 

Randy Gilbert

Chief Financial Officer

(principal financial and accounting officer)

 

 

 

 

 

19
EX-31.1 2 ex_530016.htm EXHIBIT 31.1 ex_530016.htm

EXHIBIT 31.1

 

SECTION 302 CERTIFICATION

 

I, Chad Hoehne, certify that:

 

1.

I have reviewed this quarterly report on Form 10-Q 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: August 10, 2023

/s/ Chad Hoehne

 

Chad Hoehne

 

Chief Executive Officer

 

 
EX-31.2 3 ex_530017.htm EXHIBIT 31.2 ex_530017.htm

EXHIBIT 31.2

 

SECTION 302 CERTIFICATION

 

I, Randy Gilbert, certify that:

 

1.

I have reviewed this quarterly report on Form 10-Q 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:  August 10, 2023

/s/ Randy Gilbert

 

Randy Gilbert

 

Chief Financial Officer

 

 
EX-32 4 ex_530018.htm EXHIBIT 32 ex_530018.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 Quarterly Report of Table Trac, Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2023 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:  August 10, 2023

/s/ Chad Hoehne

 

Chad Hoehne

 

Chief Executive Officer

 

 

Date:  August 10, 2023

/s/ Randy Gilbert

 

Chief Financial Officer

 

 
EX-101.SCH 5 tbtc-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Statements of Stockholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Nature of Business and 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 - Operating Leases link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Bank Financing link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Income Tax link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Earnings Per Share link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 2 - Accounts Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Tables) link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 4 - Operating Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 6 - Stockholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 8 - Earnings Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies - Major Customers (Details) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 2 - Accounts Receivable - Accounts Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Details Textual) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 4 - Operating Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 4 - Operating Leases - Maturities of Lease (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 5 - Bank Financing (Details Textual) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 6 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 6 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 6 - Stockholders' Equity - Share-based Compensation by Award (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 8 - Earnings Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 8 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 6 tbtc-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 tbtc-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 tbtc-20230630_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 2023 (remainder) Note 1 - Nature of Business and Summary of Significant Accounting Policies Net investment in lease as of June 30, 2023 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivable 2024 Note 2 - Accounts Receivable Note 3 - Net Investment in Sales Type Lease Note 4 - Operating Leases Note 6 - Stockholders' Equity Lessor, Leases [Policy Text Block] Note 8 - Earnings Per Share LONG-TERM LIABILITIES Note 1 - Nature of Business and Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) Note 1 - Nature of Business and Summary of Significant Accounting Policies - Major Customers (Details) Income Tax Disclosure [Text Block] Note 2 - Accounts Receivable - Accounts Receivable (Details) Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details) Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details) Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Note 4 - Operating Leases - Maturities of Lease (Details) us-gaap_ShareBasedCompensation Stock compensation expense Lessee, Leases [Policy Text Block] Note 6 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) us-gaap_LiabilitiesCurrent TOTAL CURRENT LIABILITIES Note 6 - Stockholders' Equity - Share-based Compensation by Award (Details) Note 8 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Earnings Per Share, Policy [Policy Text Block] Revenues Total revenues Operating expenses: Accounts receivable - long-term Accounts receivable - long-term Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Month) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number (in shares) Research and Development Expense, Policy [Policy Text Block] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants 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 Options Exercisable, Aggregate Intrinsic Value Share-Based Payment Arrangement [Policy Text Block] Equity [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 Treasury stock, shares (in shares) Income tax receivable Common stock, $0.001 par value; 25,000,000 shares authorized: 4,756,734 and 4,756,734 shares issued; and 4,632,988 and 4,621,988 shares outstanding at June 30, 2023 and December 31, 2022, respectively. Options Outstanding, Weighted Average Exercise Price (in dollars per share) Options outstanding at beginning of period (in dollars per share) Options outstanding, weighted average exercise price (in dollars per share) Adjustments to reconcile net income to net cash used in operating activities: Common stock, shares authorized (in shares) Forfeited, weighted average exercise price (in dollars per share) Accounts payable and accrued expenses Common stock, shares issued (in shares) Customer deposits us-gaap_LesseeOperatingLeaseDiscountRate Lessee, Operating Lease, Discount Rate Common stock, par value (in dollars per share) Granted, weighted average exercise price (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Payroll liabilities 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) Options outstanding at beginning of period (in shares) Options outstanding (in shares) Product and Service [Axis] Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Product and Service [Domain] Statistical Measurement [Axis] Net investment in sales type leases - current Amount, after allowance for credit loss, of net investment in sales-type lease, classified as current. Credit Facility [Axis] us-gaap_ContractWithCustomerAssetNetCurrent Contract with Customer, Asset, after Allowance for Credit Loss, Current Credit Facility [Domain] us-gaap_PolicyTextBlockAbstract Accounting Policies Prepaid expenses Geographical [Axis] Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Geographical [Domain] us-gaap_Supplies Prepaid Supplies Inventory, net Inventory, Net Treasury stock cost related to compensation us-gaap_InventoryWorkInProcess Inventory, Work in Process, Gross us-gaap_InventoryValuationReserves Inventory Valuation Reserves 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) 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) 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 MINNESOTA CURRENT LIABILITIES Vesting [Axis] Vesting [Domain] Share-Based Payment Arrangement, Tranche One [Member] Supplemental cash flow information: us-gaap_Assets TOTAL ASSETS Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) Plan Name [Axis] Plan Name [Domain] OKLAHOMA us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total OPERATING ACTIVITIES us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Net income (loss) to common stockholders us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic Revenue [Policy Text Block] Statement [Line Items] Accounts receivable - current us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Less allowance for credit losses Accounts receivable, net Accounts receivable current - net us-gaap_SalesTypeLeaseLeaseIncome Sales-type Lease, Lease Income Additional paid-in capital STOCKHOLDERS’ EQUITY us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss Contract with Customer, Asset, Allowance for Credit Loss Property, Plant and Equipment, Policy [Policy Text Block] Award Type [Domain] Chief Financial Officer [Member] Chief Executive Officer [Member] Other income CURRENT ASSETS Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Award Type [Axis] Net income Net income (loss) Net income (loss) us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Beginning of period End of period Inventory, Policy [Policy Text Block] Interest income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect NET DECREASE IN CASH AND CASH EQUIVALENTS Restricted Stock [Member] us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by (used in) financing activities us-gaap_Liabilities TOTAL LIABILITIES us-gaap_OperatingIncomeLoss Income (loss) from operations Share-Based Payment Arrangement, Option [Member] us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used in operating activities Cost of sales us-gaap_GrossProfit Gross profit us-gaap_DeferredIncomeTaxLiabilitiesNet Deferred tax liability 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. 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"). us-gaap_PaymentsOfDividends Payment of dividends Nature of Business [Policy Text Block] Disclosure of accounting policy for the nature of the business. Scenario [Domain] Forecast [Member] Retained Earnings [Member] Earnings Per Share [Text Block] Proceeds from employee stock options Title of Individual [Domain] Title of Individual [Axis] Scenario [Axis] Treasury Stock, Common [Member] Maintenance [Member] Accounts payable, accrued expenses and other Additional Paid-in Capital [Member] us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Payroll liabilities Income tax expense (benefit) Equity Components [Axis] Equity Component [Domain] Prepaid Expenses and Other Current Assets [Member] 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. us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income (loss) 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] January 2021 [Member] Represents January 2021. us-gaap_LineOfCredit Long-term Line of Credit, Total December 2022 [Member] Represents December 2022. Cash and cash equivalents Disaggregation of Revenue [Table Text Block] us-gaap_AllocatedShareBasedCompensationExpense Share-Based Payment Arrangement, Expense Vesting Immediately [Member] Represents information regarding awards that vest immediately. The 2021 Stock Incentive Plan [Member] Represents information regarding the 2021 Stock Incentive Plan. 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. Document Quarterly Report tbtc_PercentOfRevenues 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 Basis of Accounting, Policy [Policy Text Block] Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] Selling, General and Administrative Expenses [Member] 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 employee from treasury (in shares) Additions us-gaap_IncreaseDecreaseInContractWithCustomerLiability Customer deposits us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Write-off Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate 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 Income Statement Location [Axis] us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) Income Statement Location [Domain] Entity File Number Entity Emerging Growth Company Document Type Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Small Business Entity Shell Company us-gaap_DividendsCommonStockCash Cash dividend Document Information [Line Items] us-gaap_SalesTypeLeaseInterestIncome Sales-type Lease, Interest Income Document Information [Table] us-gaap_SeveranceCosts1 Severance Costs Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Major Customers [Policy Text Block] Disclosure of accounting policy for major customers. Chief Financial Officer and Corporate Secretary [Member] Represents chief financial officer and corporate secretary. Variable Rate [Domain] us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment Weighted Average Number of Shares Outstanding, Diluted, Adjustment (in shares) Prime Rate [Member] us-gaap_IncreaseDecreaseInIncomeTaxesReceivable Income tax receivable and payable Variable Rate [Axis] 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 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 (loss) per share - diluted (in dollars per share) Weighted-average shares outstanding - basic (in shares) Weighted average number of common shares outstanding - basic (in shares) Entity Address, City or Town Geographic Concentration Risk [Member] Entity Address, Postal Zip Code us-gaap_TreasuryStockCommonValue Treasury stock, 123,746 and 134,746 shares (at cost) at June 30, 2023 and December 31, 2022, respectively. Net income (loss) per share - basic (in dollars per share) Basic net income (loss) per share (in dollars per share) Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] us-gaap_AllowanceForDoubtfulAccountsReceivable Allowance for credit losses, beginning of period Accounts receivable allowance for credit losses, end of period 2027 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears Statement of Cash Flows [Abstract] 2023 (remainder) us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear Entity Common Stock, Shares Outstanding Stock issued to employee from treasury Lease Contractual Term [Domain] 2024 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] 2025 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears 2026 us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears Income Statement [Abstract] Revenue Benchmark [Member] Sales-Type and Direct Financing Leases, Payment to be Received, Maturity [Table Text Block] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventory Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Local Phone Number Exercised (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_GainLossOnDispositionOfAssets1 Net investment in sales type leases us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity Line of Credit Facility, Maximum Borrowing Capacity Exercise of employee stock options us-gaap_LessorSalesTypeLeaseTermOfContract1 Lessor, Sales-type Lease, Term of Contract (Year) Stock compensation expense (in shares) Selling, general and administrative Stock compensation expense Granted (in shares) 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. Forfeited (in shares) us-gaap_LiabilitiesAndStockholdersEquity TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY UNITED STATES us-gaap_ResearchAndDevelopmentExpense Research and Development Expense 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 2025 EX-101.PRE 9 tbtc-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2023
Aug. 10, 2023
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 Q2  
Document Fiscal Year Focus 2023  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
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  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   4,632,988
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Balance Sheets (Current Period Unaudited) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
CURRENT ASSETS    
Cash and cash equivalents $ 4,693,416 $ 4,786,923
Accounts receivable, net 1,965,874 1,868,488
Inventory, net 1,805,363 1,560,175
Prepaid expenses 753,746 417,254
Net investment in sales type leases - current 60,756 59,173
Income tax receivable 36,674 124,198
TOTAL CURRENT ASSETS 9,315,829 8,816,211
LONG-TERM ASSETS    
Accounts receivable - long-term 1,180,227 1,523,793
Net investment in sales type leases - long term 149,190 176,444
Operating lease right-of-use assets 128,677 157,802
TOTAL LONG-TERM ASSETS 1,458,094 1,858,039
TOTAL ASSETS 10,773,923 10,674,250
CURRENT LIABILITIES    
Accounts payable and accrued expenses 186,351 417,853
Payroll liabilities 66,701 10,665
Customer deposits 701,635 1,485,622
Current portion of operating lease liabilities 56,281 55,942
TOTAL CURRENT LIABILITIES 1,010,968 1,970,082
LONG-TERM LIABILITIES    
Operating lease liabilities 64,889 97,476
Deferred tax liability 508,000 331,000
TOTAL LIABILITIES 1,583,857 2,398,558
STOCKHOLDERS’ EQUITY    
Common stock, $0.001 par value; 25,000,000 shares authorized: 4,756,734 and 4,756,734 shares issued; and 4,632,988 and 4,621,988 shares outstanding at June 30, 2023 and December 31, 2022, respectively. 4,633 4,622
Additional paid-in capital 2,251,945 2,207,030
Retained earnings 7,158,555 6,297,639
Stockholders' Equity before Treasury Stock 9,415,133 8,509,291
Treasury stock, 123,746 and 134,746 shares (at cost) at June 30, 2023 and December 31, 2022, respectively. (225,067) (233,599)
TOTAL STOCKHOLDERS’ EQUITY 9,190,066 8,275,692
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 10,773,923 $ 10,674,250
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
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,756,734 4,756,734
Common stock, shares outstanding (in shares) 4,632,988 4,621,988
Treasury stock, shares (in shares) 123,746 134,746
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Statements of Operations (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenues $ 2,436,592 $ 2,459,014 $ 4,739,003 $ 5,810,838
Cost of sales 566,507 1,601,900 988,348 2,263,513
Gross profit 1,870,085 857,114 3,750,655 3,547,325
Operating expenses:        
Selling, general and administrative 1,201,533 1,133,411 2,745,319 2,219,806
Income (loss) from operations 668,552 (276,297) 1,005,336 1,327,519
Other income 4,283 0 4,283 10,611
Interest income 84,145 15,473 172,622 56,386
Income (loss) before taxes 756,980 (260,824) 1,182,241 1,394,516
Income tax expense (benefit) 185,600 (18,500) 275,000 375,000
Net income (loss) $ 571,380 $ (242,324) $ 907,241 $ 1,019,516
Net income (loss) per share - basic (in dollars per share) $ 0.13 $ (0.05) $ 0.20 $ 0.23
Net income (loss) per share - diluted (in dollars per share) $ 0.12 $ (0.05) $ 0.20 $ 0.22
Weighted-average shares outstanding - basic (in shares) 4,552,450 4,521,988 4,552,220 4,521,988
Weighted-average shares outstanding - diluted (in shares) 4,617,648 4,521,988 4,624,436 4,548,449
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Statements of Stockholders' Equity (Unaudited) - USD ($)
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock, Common [Member]
Total
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
Stock compensation expense (in shares) 100,000        
Stock compensation expense $ 100 13,607 0 0 13,707
Net income (loss) $ 0 0 1,261,840 0 1,261,840
Balance (in shares) at Mar. 31, 2022 4,621,988        
Balance at Mar. 31, 2022 $ 4,622 2,001,744 6,030,138 (233,599) 7,802,905
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
Net income (loss)         $ 1,019,516
Exercised (in shares)         0
Balance (in shares) at Jun. 30, 2022 4,621,988        
Balance at Jun. 30, 2022 $ 4,622 2,032,902 5,787,814 (233,599) $ 7,591,739
Balance (in shares) at Mar. 31, 2022 4,621,988        
Balance at Mar. 31, 2022 $ 4,622 2,001,744 6,030,138 (233,599) 7,802,905
Stock compensation expense (in shares) 0        
Stock compensation expense $ 0 31,158 0 0 31,158
Net income (loss) $ 0 0 (242,324) 0 (242,324)
Balance (in shares) at Jun. 30, 2022 4,621,988        
Balance at Jun. 30, 2022 $ 4,622 2,032,902 5,787,814 (233,599) 7,591,739
Balance (in shares) at Dec. 31, 2022 4,621,988        
Balance at Dec. 31, 2022 $ 4,622 2,207,030 6,297,639 (233,599) 8,275,692
Stock compensation expense 0 25,224 0 0 25,224
Net income (loss) $ 0 0 335,861 0 335,861
Stock issued to employee from treasury (in shares) 10,000        
Stock issued to employee from treasury $ 10 (7,552) 0 7,542 0
Balance (in shares) at Mar. 31, 2023 4,631,988        
Balance at Mar. 31, 2023 $ 4,632 2,224,702 6,633,500 (226,057) 8,636,777
Balance (in shares) at Dec. 31, 2022 4,621,988        
Balance at Dec. 31, 2022 $ 4,622 2,207,030 6,297,639 (233,599) 8,275,692
Net income (loss)         $ 907,241
Exercised (in shares)         1,000
Balance (in shares) at Jun. 30, 2023 4,632,988        
Balance at Jun. 30, 2023 $ 4,633 2,251,945 7,158,555 (225,067) $ 9,190,066
Balance (in shares) at Mar. 31, 2023 4,631,988        
Balance at Mar. 31, 2023 $ 4,632 2,224,702 6,633,500 (226,057) 8,636,777
Stock compensation expense 0 25,224 0 0 25,224
Net income (loss) 0 0 571,380 0 571,380
Cash dividend $ 0 0 (46,325) 0 (46,325)
Exercised (in shares) 1,000        
Exercise of employee stock options $ 1 2,019 0 990 3,010
Balance (in shares) at Jun. 30, 2023 4,632,988        
Balance at Jun. 30, 2023 $ 4,633 $ 2,251,945 $ 7,158,555 $ (225,067) $ 9,190,066
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
OPERATING ACTIVITIES    
Net income $ 907,241 $ 1,019,516
Adjustments to reconcile net income to net cash used in operating activities:    
Depreciation 0 5,904
Deferred income taxes 177,000 171,000
Stock compensation expense 50,448 44,865
Changes in operating assets and liabilities:    
Accounts receivable 246,180 (1,235,249)
Inventory (245,188) 14,404
Prepaid expenses (336,492) 426,540
Net investment in sales type leases 25,671 19,390
Accounts payable, accrued expenses and other (234,625) 122,812
Payroll liabilities 56,036 (515)
Customer deposits (783,987) (649,300)
Income tax receivable and payable 87,524 (522,681)
Net cash used in operating activities (50,192) (583,314)
FINANCING ACTIVITIES    
Proceeds from employee stock options 3,010 0
Payment of dividends (46,325) 0
Net cash provided by (used in) financing activities (43,315) 0
NET DECREASE IN CASH AND CASH EQUIVALENTS (93,507) (583,314)
CASH AND CASH EQUIVALENTS    
Beginning of period 4,786,923 4,945,913
End of period 4,693,416 4,362,599
Non-cash investing and financing activities:    
Treasury stock cost related to compensation 7,542 0
Supplemental cash flow information:    
Operating cash outflow for operating leases $ 29,125 $ 32,575
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Nature of Business and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]

1. 

Nature of Business and Summary of Significant Accounting Policies –

 

Basis of Presentation

 

The accompanying unaudited condensed financial statements of Table Trac, Inc. (the “Company,” or “Table Trac”) have been prepared in accordance with generally accepted accounting principles for interim financial information and with the instructions for Form 10-Q and Article 10 of Regulation S-X. The condensed balance sheet as of June 30, 2023 and the condensed statements of operations, stockholders’ equity and cash flows for the three and six months ended June 30, 2023 and 2022 are unaudited but include all adjustments (consisting of normal recurring adjustments) necessary for a fair presentation of the financial position at such date and the operating results and cash flows for those periods. Certain information normally included in financial statements and related footnotes prepared in accordance with generally accepted accounting principles has been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission.

 

The accompanying financial statements should be read in conjunction with the financial statements and notes included in the Table Trac, Inc. Annual Report on Form 10-K for the year ended December 31, 2022.

 

Nature of Business

 

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.

 

Table Trac provides system sales and technical support to casinos. System sales include installation, custom casino system configurations, and training. In addition, license and technical support are provided under separate license and service contracts.

 

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 collectibility, the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (“SSP”) of performance obligations, realizability of accounts receivable, and the valuation of allowance for credit losses, deferred tax assets and liabilities, and inventory. Actual results could differ from those estimates, and the difference could be significant.  For further information about our critical accounting estimates, see the discussion in Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” under the heading “Critical Accounting Policies and Estimates” in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

 

There were no changes in critical accounting estimates or assumptions for the six months ended June 30, 2023.

 

The Company’s significant accounting policies are described in Note 1 of the financial statement included in its Annual Report on Form 10-K for the year ended December 31, 2022.

 

Concentrations of Risk

 

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.

 

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.

 

Revenue

 

The Company derives revenues from the sale or leasing of systems, license and maintenance fees, 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 within 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 is billed in arrears. The SSP for service revenue is established based upon actual selling prices for the services or prior similar arrangements. 

 

Other revenue includes DataTrac, kiosks and related promotional programs and miscellaneous sales of equipment.  Revenue is recognized upon completion of services or delivery of equipment and is billed in arrears.

 

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 SSP 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 three months ended June 30, 2023 and 2022, respectively:

 

  

Three months ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 
          

(percent of revenues)

 

System revenue

 $907,727  $1,284,414   37.3%  52.3%

Maintenance revenue

  1,242,177   836,579   51.0%  34.0%

Service and other revenue

  286,688   338,021   11.7%  13.7%

Total revenues

 $2,436,592  $2,459,014   100.0%  100.0%

 

The following table summarizes disaggregated revenues by major product line for the six months ended June 30, 2023 and 2022, respectively:

 

  

Six months ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 
          

(percent of revenues)

 

System revenue

 $1,723,308  $3,660,267   36.4%  62.9%

Maintenance revenue

  2,449,173   1,635,173   51.7%  28.2%

Service and other revenue

  566,522   515,398   11.9%  8.9%

Total revenues

 $4,739,003  $5,810,838   100.0%  100.0%

 

See Major Customers for disaggregated revenue information about primary geographical markets.

 

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.  

 

We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. A contract asset is recognized when we have an unconditional right to payment for our performance. Our contract asset consists of our in-process installations, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the services are cancelled by customers.  As of June 30, 2023 and 2022, we recorded a contract asset of approximately $0 and $69,000, respectively, as a component of accounts receivable.  

 

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, and available information about the financial condition of the customer, among other factors.  As of  June 30, 2023 and December 31, 2022, approximately $2,560,191 and $2,781,800 for systems installed under contract have not been recorded as revenue or included in accounts receivable based on the collectability assessment performed by the Company.  In accordance with this assessment, the contracts will be assessed in subsequent quarters at which time they may be deemed collectable and the outstanding remaining system revenue will be recognized accordingly.

 

The collectability assessment requires the company to use judgement and consider all relevant facts and circumstances. 

 

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

 

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 credit losses

 

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 income is recorded upon receipt on the statements of operations.  We maintain an allowance for credit losses for accounts receivable, which is recorded as an offset to accounts receivable, and changes in such are classified as general and administrative expense in the Condensed Statements of Operations. We assess collectibility by reviewing accounts receivable on a collective basis where similar characteristics exist and on an individual basis when we identify specific customers with known disputes or collectibility issues. In determining the amount of the allowance for credit losses, we consider historical collectibility based on past due status and make judgments about the creditworthiness of customers based on ongoing credit evaluations. We also consider customer-specific information, current market conditions, and reasonable and supportable forecasts of future economic conditions.  Management believes that receivables, net of the allowance for credit losses, are fully collectable. 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.  

 

Major Customers

 

The following table summarizes the Company's major customers' information for the three months ended June 30, 2023 and 2022:

 

  

For the Three months ended June 30,

 
  

2023

  

2022

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  37.6%  11.8%  28.6%  41.9%

All Others

  62.4%  88.2%  71.4%  58.1%

Total

  100.0%  100.0%  100.0%  100.0%

 

The following table summarizes the Company's major customers' information for the six months ended June 30, 2023 and 2022:

 

  

For the Six months ended June 30,

 
  

2023

  

2022

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  22.7%  11.8%  39.0%  41.9%

All Others

  77.3%  88.2%  61.0%  58.1%

Total

  100.0%  100.0%  100.0%  100.0%

 

For the three month periods ending  June 30, 2023 and 2022, sales to customers in the United States represent 83.9% and 93.4%, of total revenues, respectively.  

 

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

 

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 an obsolescence reserve of $2,273 at  June 30, 2023 and  December 31, 2022.  The total inventory value was $1,805,363 and $1,560,175, as of  June 30, 2023 and  December 31, 2022, respectively, which included work -in-process of $203,378 and $396,880 as of  June 30, 2023 and  December 31, 2022, respectively, and the remaining amount is comprised of finished goods. At  June 30, 2023 and  December 31, 2022, the Company had $371,985 and $54,520 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.

 

Leases

 

The Company determines if an arrangement is a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The right to control the use of an asset includes the right to obtain substantially all of the economic benefits of the underlying asset and the right to direct how and for what purpose the asset is used.  Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. 

 

Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do not provide an implicit rate, the Company has elected to use the incremental borrowing rate in determining the present value of lease payments for all asset classes. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. The Company’s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. For lease agreements that contain both lease and non-lease components, the Company has elected to account for the lease and non-lease components as a single lease component. The Company has elected to not apply the requirements of ASC 842 for short-term leases. Short-term leases are defined as leases that, at the commencement date, have lease terms of twelve months or less.

 

Rent expense, including the effects of lease incentives, is recognized on a straight-line basis over the term of the lease.

 

Research and Development

 

Expenditures for research and development costs are expensed as incurred.  Research and development expense were $32,550 and $0 for the six months ended June 30, 2023 and 2022, respectively, and are included in selling, general and administrative expenses on the condensed statements of operations.

 

Software Development Costs

 

We expense software development costs, including cost to develop software products to be sold, licensed or marketed to external users, before technological feasibility is reached.  Technological feasibility is typically reached shortly before the release of such products.  As a result, development costs that meet the criteria for capitalization were not material for six months ended June 30, 2023 and 2022.

 

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 basic shares as of the beginning of the period in which the vesting conditions are satisfied. (See Note 8).

 

Recently Adopted Accounting Pronouncements

 

In June 2016, the FASB issued ASU 2016-13, "Measurement of Credit Losses on Financial Instruments," which requires measurement and recognition of expected versus incurred credit losses for financial assets held. The measurement of expected credit losses should be based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. The guidance is effective for annual reporting periods beginning after December 15, 2022, and interim periods within those annual periods. The Company adopted ASU 2016-13 in 2023, using the modified retrospective approach with an immaterial impact to the Company's financial statements as of January 1, 2023.

 

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Accounts Receivable
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Loans, Notes, Trade and Other Receivables Disclosure [Text Block]

2. 

Accounts Receivable –

 

Accounts receivable consisted of the following at:

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable - current

 $2,032,719  $1,930,488 

Less allowance for credit losses

  (66,845)  (62,000)

Accounts receivable current - net

 $1,965,874  $1,868,488 
         

Accounts receivable - long-term

 $1,180,227  $1,523,793 

 

A roll-forward of the Company’s allowance for credit losses for the six month period ended June 30, 2023 presented are as follows:

 

  

June 30,

 
  

2023

 
     

Allowance for credit losses, beginning of period

 $62,000 

Additions

  16,464 

Write-off

  (11,619)

Accounts receivable allowance for credit losses, end of period

  66,845 

 

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Net Investment in Sales Type Lease
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Lessor, Sales-type Leases [Text Block]

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 condensed balance sheet. The Company recognized $20,586 and $19,390 in profit from sales type leases in its condensed statements of operations for the six months ended June 30, 2023 and 2022, respectively, as a result of the transaction. For the six months ended June 30, 2023 and 2022 the Company recognized $3,864 and $4,677, respectively, of interest income in the Company's condensed statements of operations.

 

In  December 2022, 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 a total $98,279 in "Net investment in sales type leases" and derecognized $46,533 from “Inventory" on its balance sheet. The Company recognized $8,558 in profit from sales type leases in its condensed statements of operations for the six months ended June 30, 2023, as a result of the transaction. For the six months ended June 30, 2023 the Company recognized $2,842 of interest income in the Company's condensed statements of operations.

 

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

 

   

Amount

 

2023 (remainder)

    35,850  

2024

    71,700  

2025

    71,700  

2026

    26,875  

2027

    22,800  

Total undiscounted cash flows

    228,925  

Present value discount

    18,979  

Net investment in lease as of June 30, 2023

  $ 209,946  

 

The current portion of $60,756 and $59,173 are included in Current Assets on the condensed balance sheet as of June 30, 2023 and December 31, 2022, respectively, and the long term portion of $149,190 and $176,444 are included in Long-Term Assets on the condensed balance sheet as of June 30, 2023 and December 31, 2022, respectively.  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 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Operating Leases
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

4.

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 right of use assets and lease liabilities if they are reasonably certain of exercise.

 

On May 18, 2021, we extended our lease for the Minnesota location.  The term of the extension is 48 months expiring  July 31, 2025. On September 20, 2022, we extended our lease for the Oklahoma location.  The term of the extension is 36 months expiring August 31, 2025.

 

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.

 

For the three months and six months ended June 30, 2023 and 2022, the cost components of our operating leases were $14,617 and $15,570 and $ 29,125 and $ 32,575, respectively

 

Maturities of our lease liabilities for all operating leases are as follows as of June 30, 2023:

 

   

Leased Facilities

 

2023 (remainder)

    32,587  

2024

    65,683  

2025

    35,445  

Total Lease Payments

    133,715  

Less: Interest

    12,545  

Present value of lease liabilities

  $ 121,170  

 

The weighted average remaining lease term equals 2.12 years as of June 30, 2023.

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Bank Financing
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

5.

Bank Financing –

 

Revolving Credit Line

 

The Company has a revolving credit line of up to $500,000 that expires on February 1, 2024. 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 six months ended June 30, 2023. Interest on outstanding borrowings is payable monthly and charged at the Prime Rate, which was 8.25%, subject to a floor of 3.75% during the six months ended  June 30, 2023.

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Stockholders' Equity
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Equity [Text Block]

6.

Stockholders’ Equity –

 

Stock Compensation

 

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

 

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

 

On  March 25, 2022, the Board of Directors of Table Trac, Inc. awarded Randy Gilbert 87,500 Restricted Stock shares and Robert Siqveland 12,500 Restricted Stock shares. These shares are subject to a five-year vesting schedule as follows: 20,000 shares vest annually beginning on  March 25, 2023.  Grant date fair value of $349,000 will be recognized ratably over the vesting period as stock compensation expense as a component of selling, general and administration expense.

 

On  December 15, 2022, Robert Siqveland agreed to and accepted a separation agreement from the Company. Included in this agreement were terms which immediately vested the remaining unvested 12,500 Restricted Stock shares from the  March 25, 2022 grant and the unvested stock options to purchase 20,000 shares that were awarded to him on  May 14, 2021.  In addition, this agreement modified the exercise period of the stock options which now expire on  March 31, 2024.  This was determined to be a modification under ASC 718 and the incremental compensation costs of $39,000 and $37,000, respectively, for the restricted stock and options were recognized immediately in 2022 as a component of selling, general and administrative expenses.  Lastly, Mr. Siqveland will receive twelve months of severance in two payments.  $100,500 on  April 15, 2023 and $33,500 on  January 15, 2024.  An accrual for these payments including the employer's payroll taxes totaling $34,750 and $141,500 was recorded as of June 30, 2023 and December 31, 2022, respectively.

 

On  December 16, 2022, management of Table Trac, Inc. awarded 16,500 stock options to be distributed to most of its current employees.  These options vested immediately. Grant date fair value of $37,969 was recognized during 2022 as stock compensation expense as a component of selling, general and administration expense.

 

On March 12, 2023, the Company awarded 10,000 Restricted Stock shares to an employee out of treasury stock. These shares are subject to a three year vesting period.  Grant date fair value of $50,500 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administrative expense.

 

The Company has 80,000 shares of restricted stock outstanding as of  June 30, 2023. There were 115,200 shares of restricted stock outstanding at  June 30, 2022.  

 

For the three months and six months ending  June 30, 2023 and 2022, the Company recorded compensation expense related to restricted stock granted of $19,478 and $23,122 and $38,954 and $28,774, respectively as a component of selling, general and administrative expenses.  

 

For the three months and six months ending  June 30, 2023 and 2022, the Company recorded compensation expense related to stock options granted of $5,746 and $8,045 and $11,494 and $42,985, respectively as a component of selling, general and administrative expenses.  

 

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

 

The unvested stock compensation expense is expected to be recognized over a weighted average period of approximately three years. As of  June 30, 2023 and 2022, the remaining unrecognized stock compensation expense for stock options and restricted stock was approximately $294,000 and $343,000, respectively.

 

The following table summarizes additional information about stock options outstanding and exercisable at June 30, 2023:

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

 
100,000   5.39  $2.96  $153,860   87,500  $3.04  $129,735 

 

The following table summarizes the activity of all stock options outstanding for the six months ending  June 30, 2023 and 2022.

 

  

2023

  

2022

 
  

Shares

  

Weighted Average Exercise Price

  

Shares

  

Weighted Average Exercise Price

 

Options outstanding at beginning of period

  101,500  $2.97   85,000  $2.52 

Granted

  0   0   0   0 

Exercised

  1,000   3.01   0   0 

Forfeited

  500   5.29   0   0 

Balance at June 30:

  100,000  $2.96   85,000  $2.52 
                 

Options Exercisable at June 30:

  87,500  $3.04   51,500  $2.52 
                 
                 

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Income Tax
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

7.

Income Tax –

 

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 for 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 June 30, 2023. The Company does not believe there will be any material changes in its unrecognized tax positions over the next twelve 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.

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Earnings Per Share
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

8. 

Earnings Per Share –

 

The Company computes earnings per share under two different methods, basic and diluted, and presents per-share data 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 three and six months ended June 30, 2023 and 2022:

 

   

For the Three Months Ended

 
   

June 30,

 
   

2023

   

2022

 

Basic and diluted earnings per share calculation:

               

Net income (loss) to common stockholders

  $ 571,380     $ (242,324 )

Weighted average number of common shares outstanding - basic

    4,552,450       4,521,988  

Basic net income (loss) per share

  $ 0.13     $ (0.05 )

Weighted average number of common shares outstanding - diluted

    4,617,648       4,521,988  

Diluted net income (loss) per share

  $ 0.12     $ (0.05 )

 

   

For the Six Months Ended

 
   

June 30,

 
   

2023

   

2022

 

Basic and diluted earnings per share calculation:

               

Net income to common stockholders

  $ 907,241     $ 1,019,516  

Weighted average number of common shares outstanding - basic

    4,552,220       4,521,988  

Basic net income per share

  $ 0.20     $ 0.23  

Weighted average number of common shares outstanding - diluted

    4,624,436       4,548,449  

Diluted net income per share

  $ 0.20     $ 0.22  

 

For the three and six month period ended June 30, 2023 and 2022, there were common stock equivalents that had a dilutive effect of approximately 65,198 and 0 and 72,716 and 26,000 shares, respectively.  

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Nature of Business and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three months ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 
          

(percent of revenues)

 

System revenue

 $907,727  $1,284,414   37.3%  52.3%

Maintenance revenue

  1,242,177   836,579   51.0%  34.0%

Service and other revenue

  286,688   338,021   11.7%  13.7%

Total revenues

 $2,436,592  $2,459,014   100.0%  100.0%
  

Six months ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 
          

(percent of revenues)

 

System revenue

 $1,723,308  $3,660,267   36.4%  62.9%

Maintenance revenue

  2,449,173   1,635,173   51.7%  28.2%

Service and other revenue

  566,522   515,398   11.9%  8.9%

Total revenues

 $4,739,003  $5,810,838   100.0%  100.0%
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
  

For the Three months ended June 30,

 
  

2023

  

2022

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  37.6%  11.8%  28.6%  41.9%

All Others

  62.4%  88.2%  71.4%  58.1%

Total

  100.0%  100.0%  100.0%  100.0%
  

For the Six months ended June 30,

 
  

2023

  

2022

 
  

% Revenues

  

% AR

  

% Revenues

  

% AR

 

Major

  22.7%  11.8%  39.0%  41.9%

All Others

  77.3%  88.2%  61.0%  58.1%

Total

  100.0%  100.0%  100.0%  100.0%
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable - current

 $2,032,719  $1,930,488 

Less allowance for credit losses

  (66,845)  (62,000)

Accounts receivable current - net

 $1,965,874  $1,868,488 
         

Accounts receivable - long-term

 $1,180,227  $1,523,793 
Accounts Receivable, Allowance for Credit Loss [Table Text Block]
  

June 30,

 
  

2023

 
     

Allowance for credit losses, beginning of period

 $62,000 

Additions

  16,464 

Write-off

  (11,619)

Accounts receivable allowance for credit losses, end of period

  66,845 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Net Investment in Sales Type Lease (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Sales-Type and Direct Financing Leases, Payment to be Received, Maturity [Table Text Block]
   

Amount

 

2023 (remainder)

    35,850  

2024

    71,700  

2025

    71,700  

2026

    26,875  

2027

    22,800  

Total undiscounted cash flows

    228,925  

Present value discount

    18,979  

Net investment in lease as of June 30, 2023

  $ 209,946  
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Operating Leases (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]
   

Leased Facilities

 

2023 (remainder)

    32,587  

2024

    65,683  

2025

    35,445  

Total Lease Payments

    133,715  

Less: Interest

    12,545  

Present value of lease liabilities

  $ 121,170  
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Stockholders' Equity (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
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

 
100,000   5.39  $2.96  $153,860   87,500  $3.04  $129,735 
Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]
  

2023

  

2022

 
  

Shares

  

Weighted Average Exercise Price

  

Shares

  

Weighted Average Exercise Price

 

Options outstanding at beginning of period

  101,500  $2.97   85,000  $2.52 

Granted

  0   0   0   0 

Exercised

  1,000   3.01   0   0 

Forfeited

  500   5.29   0   0 

Balance at June 30:

  100,000  $2.96   85,000  $2.52 
                 

Options Exercisable at June 30:

  87,500  $3.04   51,500  $2.52 
                 
                 
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

For the Three Months Ended

 
   

June 30,

 
   

2023

   

2022

 

Basic and diluted earnings per share calculation:

               

Net income (loss) to common stockholders

  $ 571,380     $ (242,324 )

Weighted average number of common shares outstanding - basic

    4,552,450       4,521,988  

Basic net income (loss) per share

  $ 0.13     $ (0.05 )

Weighted average number of common shares outstanding - diluted

    4,617,648       4,521,988  

Diluted net income (loss) per share

  $ 0.12     $ (0.05 )
   

For the Six Months Ended

 
   

June 30,

 
   

2023

   

2022

 

Basic and diluted earnings per share calculation:

               

Net income to common stockholders

  $ 907,241     $ 1,019,516  

Weighted average number of common shares outstanding - basic

    4,552,220       4,521,988  

Basic net income per share

  $ 0.20     $ 0.23  

Weighted average number of common shares outstanding - diluted

    4,624,436       4,548,449  

Diluted net income per share

  $ 0.20     $ 0.22  
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Nature of Business and Summary of Significant Accounting Policies (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Contract with Customer, Asset, after Allowance for Credit Loss, Current $ 0 $ 69,000 $ 0 $ 69,000  
Contract with Customer, Asset, Allowance for Credit Loss 2,560,191   2,560,191   $ 2,781,800
Inventory Valuation Reserves 2,273   2,273   2,273
Inventory, Net 1,805,363   1,805,363   1,560,175
Inventory, Work in Process, Gross 203,378   203,378   396,880
Research and Development Expense     32,550 $ 0  
Prepaid Expenses and Other Current Assets [Member]          
Prepaid Supplies $ 371,985   $ 371,985   $ 54,520
Revenue Benchmark [Member] | Geographic Concentration Risk [Member] | UNITED STATES          
Concentration Risk, Percentage 83.90% 93.40%      
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         7.00%
Property, Plant and Equipment, Useful Life (Year)         5 years
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Nature of Business and Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total revenues $ 2,436,592 $ 2,459,014 $ 4,739,003 $ 5,810,838
Percent of revenues 100.00% 100.00% 100.00% 100.00%
System [Member]        
Total revenues $ 907,727 $ 1,284,414 $ 1,723,308 $ 3,660,267
Percent of revenues 37.30% 52.30% 36.40% 62.90%
Maintenance [Member]        
Total revenues $ 1,242,177 $ 836,579 $ 2,449,173 $ 1,635,173
Percent of revenues 51.00% 34.00% 51.70% 28.20%
Service and Other [Member]        
Total revenues $ 286,688 $ 338,021 $ 566,522 $ 515,398
Percent of revenues 11.70% 13.70% 11.90% 8.90%
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Nature of Business and Summary of Significant Accounting Policies - Major Customers (Details) - Customer Concentration Risk [Member]
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue Benchmark [Member]        
Percent of revenue 100.00% 100.00% 100.00% 100.00%
Revenue Benchmark [Member] | Major Customers [Member]        
Percent of revenue 37.60% 28.60% 22.70% 39.00%
Revenue Benchmark [Member] | Other Customer [Member]        
Percent of revenue 62.40% 71.40% 77.30% 61.00%
Accounts Receivable [Member]        
Percent of revenue 100.00% 100.00% 100.00% 100.00%
Accounts Receivable [Member] | Major Customers [Member]        
Percent of revenue 11.80% 41.90% 11.80% 41.90%
Accounts Receivable [Member] | Other Customer [Member]        
Percent of revenue 88.20% 58.10% 88.20% 58.10%
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Accounts Receivable - Accounts Receivable (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Accounts receivable - current $ 2,032,719 $ 1,930,488
Less allowance for credit losses (66,845) (62,000)
Accounts receivable current - net 1,965,874 1,868,488
Accounts receivable - long-term $ 1,180,227 $ 1,523,793
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details)
6 Months Ended
Jun. 30, 2023
USD ($)
Allowance for credit losses, beginning of period $ 62,000
Additions 16,464
Write-off (11,619)
Accounts receivable allowance for credit losses, end of period $ 66,845
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Net Investment in Sales Type Lease (Details Textual) - USD ($)
1 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2021
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss   $ 60,756   $ 59,173
Sales-type Lease, Lease Income   20,586 $ 19,390  
Sales-type Lease, Interest Income   3,864 $ 4,677  
Sales-Type Lease, Net Investment in Lease, after Allowance for Credit Loss, Noncurrent   149,190   $ 176,444
January 2021 [Member]        
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      
Inventory Derecognized for Sales-type Leases $ 139,521      
December 2022 [Member]        
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       $ 98,279
Inventory Derecognized for Sales-type Leases       $ 46,533
Sales-type Lease, Lease Income   8,558    
Sales-type Lease, Interest Income   $ 2,842    
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details)
Jun. 30, 2023
USD ($)
2023 (remainder) $ 35,850
2024 71,700
2025 71,700
2026 26,875
2027 22,800
Total undiscounted cash flows 228,925
Present value discount 18,979
Net investment in lease as of June 30, 2023 $ 209,946
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Operating Leases (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Sep. 20, 2022
May 18, 2021
Lessee, Operating Lease, Discount Rate 5.00%   5.00%      
Operating Lease, Cost $ 14,617 $ 15,570 $ 29,125 $ 32,575    
Operating Lease, Weighted Average Remaining Lease Term (Year) 2 years 1 month 13 days   2 years 1 month 13 days      
MINNESOTA            
Lessee, Operating Lease, Term of Contract (Month)           48 months
OKLAHOMA            
Lessee, Operating Lease, Term of Contract (Month)         36 months  
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Operating Leases - Maturities of Lease (Details)
Jun. 30, 2023
USD ($)
2023 (remainder) $ 32,587
2024 65,683
2025 35,445
Total Lease Payments 133,715
Less: Interest 12,545
Present value of lease liabilities $ 121,170
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Bank Financing (Details Textual) - Revolving Credit Facility [Member] - General Credit Agreement [Member]
3 Months Ended
Jun. 30, 2023
USD ($)
Line of Credit Facility, Maximum Borrowing Capacity $ 500,000
Long-term Line of Credit, Total $ 0
Debt Instrument, Prime Rate Floor 3.75%
Prime Rate [Member]  
Debt Instrument, Basis Spread on Variable Rate 8.25%
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Stockholders' Equity (Details Textual) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jan. 15, 2024
Apr. 15, 2023
Mar. 12, 2023
Dec. 16, 2022
Dec. 15, 2022
Mar. 25, 2022
Dec. 31, 2021
Dec. 17, 2021
May 14, 2021
Mar. 08, 2021
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total                     $ 294,000   $ 294,000   $ 343,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)       16,500       15,000 70,000       0 0  
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       $ 37,969     $ 22,919                
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       20,000            
Severance Costs   $ 100,500                          
Robert Siqveland [Member] | Selling, General and Administrative Expenses [Member]                              
Severance Costs                         $ 34,750   $ 141,500
Robert Siqveland [Member] | Forecast [Member]                              
Severance Costs $ 33,500                            
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)     10,000             15,200          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)     3 years             2 years          
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total     $ 50,500             $ 45,300          
Share-Based Payment Arrangement, Expense                     $ 19,478 $ 38,954 $ 23,122 $ 28,774  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number (in shares)                     80,000 115,200 80,000 115,200  
Restricted Stock [Member] | Robert Siqveland [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)         12,500 12,500                  
Share-Based Payment Arrangement, Expense         $ 39,000                    
Restricted Stock [Member] | Chief Financial Officer [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)           87,500                  
Restricted Stock [Member] | Chief Financial Officer and Corporate Secretary [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)           5 years                  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total           $ 349,000                  
Restricted Stock [Member] | Chief Financial Officer and Corporate Secretary [Member] | Share-Based Payment Arrangement, Tranche One [Member]                              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)           20,000                  
Share-Based Payment Arrangement, Option [Member]                              
Share-Based Payment Arrangement, Expense                     $ 5,746 $ 11,494 $ 8,045 $ 42,985  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)                             3 years
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%            
Share-Based Payment Arrangement, Option [Member] | Robert Siqveland [Member]                              
Share-Based Payment Arrangement, Expense         $ 37,000                    
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            
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Dec. 31, 2021
Options Outstanding (in shares) 100,000 101,500 85,000 85,000
Options Outstanding, Weighted Average Remaining Contractual Life (Year) 5 years 4 months 20 days      
Options Outstanding, Weighted Average Exercise Price (in dollars per share) $ 2.96 $ 2.97 $ 2.52 $ 2.52
Options Outstanding, Aggregate Intrinsic Value $ 153,860      
Options Exercisable (in shares) 87,500   51,500  
Options Exercisable, Weighted Average Exercise Price (in dollars per share) $ 3.04   $ 2.52  
Options Exercisable, Aggregate Intrinsic Value $ 129,735      
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Stockholders' Equity - Share-based Compensation by Award (Details) - $ / shares
6 Months Ended
Dec. 16, 2022
Dec. 17, 2021
May 14, 2021
Jun. 30, 2023
Jun. 30, 2022
Options outstanding at beginning of period (in shares)       101,500 85,000
Options outstanding at beginning of period (in dollars per share)       $ 2.97 $ 2.52
Granted (in shares) 16,500 15,000 70,000 0 0
Granted, weighted average exercise price (in dollars per share)       $ 0 $ 0
Exercised (in shares)       1,000 0
Exercised, weighted average exercise price (in dollars per share)       $ 3.01 $ 0
Forfeited (in shares)       500 0
Forfeited, weighted average exercise price (in dollars per share)       $ 5.29 $ 0
Options outstanding (in shares)       100,000 85,000
Options outstanding, weighted average exercise price (in dollars per share)       $ 2.96 $ 2.52
Options Exercisable (in shares)       87,500 51,500
Options Exercisable, Weighted Average Exercise Price (in dollars per share)       $ 3.04 $ 2.52
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Earnings Per Share (Details Textual) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Weighted Average Number of Shares Outstanding, Diluted, Adjustment (in shares) 65,198 72,716 0 26,000
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net income (loss) to common stockholders $ 571,380 $ (242,324) $ 907,241 $ 1,019,516
Weighted average number of common shares outstanding - basic (in shares) 4,552,450 4,521,988 4,552,220 4,521,988
Basic net income (loss) per share (in dollars per share) $ 0.13 $ (0.05) $ 0.20 $ 0.23
Weighted average number of common shares outstanding - diluted (in shares) 4,617,648 4,521,988 4,624,436 4,548,449
Net income (loss) per share - diluted (in dollars per share) $ 0.12 $ (0.05) $ 0.20 $ 0.22
XML 45 tbltrc20230630_10q_htm.xml IDEA: XBRL DOCUMENT 0001090396 2023-01-01 2023-06-30 0001090396 2023-08-10 0001090396 2023-06-30 0001090396 2022-12-31 0001090396 2023-04-01 2023-06-30 0001090396 2022-04-01 2022-06-30 0001090396 2022-01-01 2022-06-30 0001090396 tbtc:CommonStockOutstandingMember 2021-12-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001090396 us-gaap:RetainedEarningsMember 2021-12-31 0001090396 us-gaap:TreasuryStockCommonMember 2021-12-31 0001090396 2021-12-31 0001090396 tbtc:CommonStockOutstandingMember 2022-01-01 2022-03-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001090396 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001090396 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001090396 2022-01-01 2022-03-31 0001090396 tbtc:CommonStockOutstandingMember 2022-03-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001090396 us-gaap:RetainedEarningsMember 2022-03-31 0001090396 us-gaap:TreasuryStockCommonMember 2022-03-31 0001090396 2022-03-31 0001090396 tbtc:CommonStockOutstandingMember 2022-04-01 2022-06-30 0001090396 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001090396 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001090396 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001090396 tbtc:CommonStockOutstandingMember 2022-06-30 0001090396 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001090396 us-gaap:RetainedEarningsMember 2022-06-30 0001090396 us-gaap:TreasuryStockCommonMember 2022-06-30 0001090396 2022-06-30 0001090396 tbtc:CommonStockOutstandingMember 2022-12-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001090396 us-gaap:RetainedEarningsMember 2022-12-31 0001090396 us-gaap:TreasuryStockCommonMember 2022-12-31 0001090396 tbtc:CommonStockOutstandingMember 2023-01-01 2023-03-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001090396 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001090396 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001090396 2023-01-01 2023-03-31 0001090396 tbtc:CommonStockOutstandingMember 2023-03-31 0001090396 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001090396 us-gaap:RetainedEarningsMember 2023-03-31 0001090396 us-gaap:TreasuryStockCommonMember 2023-03-31 0001090396 2023-03-31 0001090396 tbtc:CommonStockOutstandingMember 2023-04-01 2023-06-30 0001090396 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001090396 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001090396 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001090396 tbtc:CommonStockOutstandingMember 2023-06-30 0001090396 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001090396 us-gaap:RetainedEarningsMember 2023-06-30 0001090396 us-gaap:TreasuryStockCommonMember 2023-06-30 0001090396 tbtc:SystemMember 2023-04-01 2023-06-30 0001090396 tbtc:SystemMember 2022-04-01 2022-06-30 0001090396 us-gaap:MaintenanceMember 2023-04-01 2023-06-30 0001090396 us-gaap:MaintenanceMember 2022-04-01 2022-06-30 0001090396 tbtc:ServiceAndOtherMember 2023-04-01 2023-06-30 0001090396 tbtc:ServiceAndOtherMember 2022-04-01 2022-06-30 0001090396 tbtc:SystemMember 2023-01-01 2023-06-30 0001090396 tbtc:SystemMember 2022-01-01 2022-06-30 0001090396 us-gaap:MaintenanceMember 2023-01-01 2023-06-30 0001090396 us-gaap:MaintenanceMember 2022-01-01 2022-06-30 0001090396 tbtc:ServiceAndOtherMember 2023-01-01 2023-06-30 0001090396 tbtc:ServiceAndOtherMember 2022-01-01 2022-06-30 0001090396 srt:MinimumMember 2022-12-31 0001090396 srt:MaximumMember 2022-12-31 0001090396 tbtc:MajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001090396 tbtc:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001090396 tbtc:MajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001090396 tbtc:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001090396 us-gaap:OtherCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001090396 us-gaap:OtherCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001090396 us-gaap:OtherCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001090396 us-gaap:OtherCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001090396 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001090396 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001090396 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001090396 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001090396 tbtc:MajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001090396 tbtc:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001090396 tbtc:MajorCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001090396 tbtc:MajorCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001090396 us-gaap:OtherCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001090396 us-gaap:OtherCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001090396 us-gaap:OtherCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001090396 us-gaap:OtherCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001090396 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001090396 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001090396 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001090396 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001090396 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0001090396 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-04-01 2022-06-30 0001090396 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-06-30 0001090396 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2022-12-31 0001090396 tbtc:January2021Member 2021-01-31 0001090396 tbtc:January2021Member 2021-01-01 2021-01-31 0001090396 tbtc:December2022Member 2022-12-31 0001090396 tbtc:December2022Member 2022-01-01 2022-12-31 0001090396 tbtc:December2022Member 2023-01-01 2023-06-30 0001090396 stpr:MN 2021-05-18 0001090396 stpr:OK 2022-09-20 0001090396 us-gaap:RevolvingCreditFacilityMember tbtc:GeneralCreditAgreementMember 2023-06-30 0001090396 us-gaap:RevolvingCreditFacilityMember tbtc:GeneralCreditAgreementMember us-gaap:PrimeRateMember 2023-04-01 2023-06-30 0001090396 us-gaap:RestrictedStockMember 2021-03-08 2021-03-08 0001090396 us-gaap:RestrictedStockMember 2021-03-08 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:ChiefFinancialOfficerMember us-gaap:RestrictedStockMember 2022-03-25 2022-03-25 0001090396 tbtc:RobertSiqvelandMember us-gaap:RestrictedStockMember 2022-03-25 2022-03-25 0001090396 tbtc:ChiefFinancialOfficerAndCorporateSecretaryMember us-gaap:RestrictedStockMember 2022-03-25 2022-03-25 0001090396 tbtc:ChiefFinancialOfficerAndCorporateSecretaryMember us-gaap:RestrictedStockMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-03-25 2022-03-25 0001090396 tbtc:ChiefFinancialOfficerAndCorporateSecretaryMember us-gaap:RestrictedStockMember 2022-03-25 0001090396 tbtc:RobertSiqvelandMember us-gaap:RestrictedStockMember 2022-12-15 2022-12-15 0001090396 tbtc:RobertSiqvelandMember 2022-12-15 2022-12-15 0001090396 tbtc:RobertSiqvelandMember us-gaap:EmployeeStockOptionMember 2022-12-15 2022-12-15 0001090396 tbtc:RobertSiqvelandMember 2023-04-15 2023-04-15 0001090396 srt:ScenarioForecastMember tbtc:RobertSiqvelandMember 2024-01-15 2024-01-15 0001090396 tbtc:RobertSiqvelandMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001090396 tbtc:RobertSiqvelandMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001090396 2022-12-16 2022-12-16 0001090396 us-gaap:RestrictedStockMember 2023-03-12 2023-03-12 0001090396 us-gaap:RestrictedStockMember 2023-03-12 0001090396 us-gaap:RestrictedStockMember 2023-06-30 0001090396 us-gaap:RestrictedStockMember 2022-06-30 0001090396 us-gaap:RestrictedStockMember 2023-04-01 2023-06-30 0001090396 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001090396 us-gaap:RestrictedStockMember 2022-04-01 2022-06-30 0001090396 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001090396 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001090396 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001090396 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001090396 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001090396 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 shares iso4217:USD iso4217:USD shares pure utr:Y utr:M 0001090396 Table Trac INC false --12-31 Q2 2023 0.001 0.001 25000000 25000000 4756734 4756734 4632988 4621988 123746 134746 2273 203378 P2Y P5Y P5Y P5Y 0 P2Y P10Y P5Y 33500 P3Y P3Y 100000 10-Q true 2023-06-30 false 001-32987 NV 88-0336568 6101 Baker Road, Suite 206 Minnetonka MN 55345 952 548-8877 Yes Yes Non-accelerated Filer true false false 4632988 4693416 4786923 1965874 1868488 1805363 1560175 753746 417254 60756 59173 36674 124198 9315829 8816211 1180227 1523793 149190 176444 128677 157802 1458094 1858039 10773923 10674250 186351 417853 66701 10665 701635 1485622 56281 55942 1010968 1970082 64889 97476 508000 331000 1583857 2398558 4633 4622 2251945 2207030 7158555 6297639 9415133 8509291 225067 233599 9190066 8275692 10773923 10674250 2436592 2459014 4739003 5810838 566507 1601900 988348 2263513 1870085 857114 3750655 3547325 1201533 1133411 2745319 2219806 668552 -276297 1005336 1327519 4283 0 4283 10611 84145 15473 172622 56386 756980 -260824 1182241 1394516 185600 -18500 275000 375000 571380 -242324 907241 1019516 0.13 -0.05 0.20 0.23 0.12 -0.05 0.20 0.22 4552450 4521988 4552220 4521988 4617648 4521988 4624436 4548449 4521988 4522 1988137 4768298 -233599 6527358 100000 100 13607 0 0 13707 0 0 1261840 0 1261840 4621988 4622 2001744 6030138 -233599 7802905 0 0 31158 0 0 31158 0 0 -242324 0 -242324 4621988 4622 2032902 5787814 -233599 7591739 4621988 4622 2207030 6297639 -233599 8275692 0 25224 0 0 25224 10000 10 -7552 0 7542 0 0 0 335861 0 335861 4631988 4632 2224702 6633500 -226057 8636777 0 25224 0 0 25224 -0 -0 46325 -0 46325 1000 1 2019 0 990 3010 0 0 571380 0 571380 4632988 4633 2251945 7158555 -225067 9190066 907241 1019516 0 5904 177000 171000 50448 44865 -246180 1235249 245188 -14404 336492 -426540 -25671 -19390 -234625 122812 56036 -515 -783987 -649300 -87524 522681 -50192 -583314 3010 0 46325 -0 -43315 0 -93507 -583314 4786923 4945913 4693416 4362599 7542 0 29125 32575 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 27pt; 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; text-align: left;"><em style="font: inherit;">1.</em> </p> </td><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; text-align: left;">Nature of Business and Summary of Significant Accounting Policies –</p> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Basis of Presentation</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The accompanying unaudited condensed financial statements of Table Trac, Inc. (the “Company,” or “Table Trac”) have been prepared in accordance with generally accepted accounting principles for interim financial information and with the instructions for Form <em style="font: inherit;">10</em>-Q and Article <em style="font: inherit;">10</em> of Regulation S-<em style="font: inherit;">X.</em> The condensed balance sheet as of <em style="font: inherit;"> June 30, 2023</em> and the condensed statements of operations, stockholders’ equity and cash flows for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em> are unaudited but include all adjustments (consisting of normal recurring adjustments) necessary for a fair presentation of the financial position at such date and the operating results and cash flows for those periods. Certain information normally included in financial statements and related footnotes prepared in accordance with generally accepted accounting principles has been condensed or omitted pursuant to the rules and regulations of the Securities and Exchange Commission.</p> <p style="font-family: &quot;Times New Roman&quot;, 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; text-align: justify;">The accompanying financial statements should be read in conjunction with the financial statements and notes included in the Table Trac, Inc. Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2022</em>.</p> <p style="font-family: &quot;Times New Roman&quot;, 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; text-align: left;"><span style="text-decoration: underline; ">Nature of Business</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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.</p> <p style="font-family: &quot;Times New Roman&quot;, 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; text-align: justify;">Table Trac provides system sales and technical support to casinos. System sales include installation, custom casino system configurations, and training. In addition, license and technical support are provided under separate license and service contracts.</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Use of Estimates</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: &quot;Times New Roman&quot;, 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 collectibility, the nature and timing of satisfaction of performance obligations, and determining the standalone selling price (“SSP”) of performance obligations, realizability of accounts receivable, and the valuation of allowance for credit losses, deferred tax assets and liabilities, and inventory. Actual results could differ from those estimates, and the difference could be significant.  For further information about our critical accounting estimates, see the discussion in Item <em style="font: inherit;">7,</em> “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” under the heading “Critical Accounting Policies and Estimates” in the Company’s Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2022.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">There were <em style="font: inherit;">no</em> changes in critical accounting estimates or assumptions for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023</em>.</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company’s significant accounting policies are described in Note <em style="font: inherit;">1</em> of the financial statement included in its Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2022</em>.</p> <p style="font-family: &quot;Times New Roman&quot;, 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; text-align: justify;"><span style="text-decoration: underline; "><span style="background-color:#ffffff;">Concentrations of Risk</span></span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="background-color:#ffffff;">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></span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">. At times throughout the year, </span></span><span style="background-color:#ffffff;">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 <em style="font: inherit;">three</em> months or less from the date of purchase.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="margin: 0pt; text-align: left; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"><span style="text-decoration: underline; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Stock-Based </span><span style="text-decoration: underline; ">Compensation</span></p> <p style="margin: 0pt; text-align: left; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"> </p> <p style="margin: 0pt; font-size: 10pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif;">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="margin: 0pt; font-size: 10pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, 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; text-align: justify;">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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Revenue</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company derives revenues from the sale or leasing of systems, license and maintenance fees, services, and rental agreements.</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>System Sales</i></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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">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.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">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 within 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. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">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.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Maintenance Revenue</i></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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Maintenance revenue is recognized ratably over the contract period. The SSP for maintenance is based upon the renewal rate for contracted services.</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Lease Revenue</i></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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company derives a portion of its revenue from a sales type leasing arrangement in accordance with ASC <em style="font: inherit;">842.</em> The Company leases hardware to a customer, and receives monthly payments.</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Service Revenue and Other Revenue</i></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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">Service revenue is recognized upon completion of the services and is billed in arrears. The SSP for service revenue is established based upon actual selling prices for the services or prior similar arrangements. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">Other revenue includes DataTrac, kiosks and related promotional programs and miscellaneous sales of equipment.  Revenue is recognized upon completion of services or delivery of equipment and is billed in arrears.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">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 SSP for licensing revenue is established based upon actual selling prices for the license. </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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following table summarizes disaggregated revenues by major product line for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;">2022</em>, respectively:</p> <p style="font-family: &quot;Times New Roman&quot;, 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three months ended June 30,</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; 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: center; 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 colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;">(percent of revenues)</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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">System 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">907,727</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">1,284,414</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">37.3</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">52.3</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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Maintenance 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">1,242,177</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">836,579</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">51.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">34.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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Service and other revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">286,688</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">338,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">11.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">13.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">%</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; font-variant: normal; margin: 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); padding: 0px;">$</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);">2,436,592</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);">2,459,014</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="margin: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The following table summarizes disaggregated revenues by major product line for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;">2022</em>, respectively:</p> <p style="margin: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Six months ended June 30,</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <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 style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;">(percent of revenues)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">System revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,723,308</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">3,660,267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">36.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">62.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Maintenance revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,449,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,635,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">51.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">28.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Service and other revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">566,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">515,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">11.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">%</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenues</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,739,003</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,810,838</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> <p style="margin: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>See Major Customers for disaggregated revenue information about primary geographical markets.</i></p> <p style="font-family: &quot;Times New Roman&quot;, 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; text-align: justify;"><i>Significant Judgments</i></p> <p style="font-family: &quot;Times New Roman&quot;, 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; font-variant: normal; margin: 0pt 0pt 0pt -1pt; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -9pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;">We recognize a contract asset when our performance under a contract precedes our receipt of consideration from a customer, or before payment is due, and our receipt of consideration is conditional upon factors other than the passage of time. A contract asset is recognized when we have an unconditional right to payment for our performance. Our contract asset consists of our in-process installations, for which we have an enforceable right to collect consideration (including a reasonable profit) in the event the services are cancelled by customers.  <span style="background-color:#ffffff;">As of <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> we recorded a contract asset of approximately $0 and $69,000, respectively</span>, as a component of accounts receivable.  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; 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, and available information about the financial condition of the customer, among other factors.  As of <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022, </em>appro<span style="background-color:#ffffff;"><em style="font: inherit;">x</em></span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">imately </span></span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">$2,560,191 and $</span></span><span style="background-color:#ffffff;">2,781,800 for s</span>ystems installed under contract 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.  In accordance with this assessment, the contracts will be assessed in subsequent quarters at which time they <em style="font: inherit;"> may </em>be deemed collectable and the outstanding remaining system revenue will be recognized accordingly.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The collectability assessment requires the company to use judgement and consider all relevant facts and circumstances. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">We evaluate the interest rates in customer contracts with extended payment terms, representing a significant financing component. These rates range from approximately 1% to 7% and we believe those to be appropriate market interest rates for the financing component.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Fair Value of Financial Instruments</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Cash and Cash Equivalents</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; "><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Accounts Receivable / Allowance for credit losses</span></span></p> <p style="font-family: &quot;Times New Roman&quot;, 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; font-variant: normal; 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 income is recorded upon receipt on the statements of operations.  We maintain an allowance for credit losses for accounts receivable, which is recorded as an offset to accounts receivable, and changes in such are classified as general and administrative expense in the Condensed Statements of Operations. We assess collectibility by reviewing accounts receivable on a collective basis where similar characteristics exist and on an individual basis when we identify specific customers with known disputes or collectibility issues. In determining the amount of the allowance for credit losses, we consider historical collectibility based on past due status and make judgments about the creditworthiness of customers based on ongoing credit evaluations. We also consider customer-specific information, current market conditions, and reasonable and supportable forecasts of future economic conditions.  Management believes that receivables, net of the allowance for credit losses, are fully collectable. 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Major Customers</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following table summarizes the Company's major customers' information for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;">2022</em>:</p> <p style="font-family: &quot;Times New Roman&quot;, 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Three months ended June 30,</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2022</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% Revenues</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; 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% AR</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; 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% Revenues</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; 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% AR</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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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;">37.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.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;">28.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41.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(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; font-variant: normal; margin: 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);">62.4</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);">88.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);">71.4</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);">58.1</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; font-variant: normal; 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; 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="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The following table summarizes the Company's major customers' information for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;">2022</em>:</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Six months ended June 30,</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2023</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2022</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Major</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41.9</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">All Others</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">88.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">61.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58.1</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">For the <em style="font: inherit;">three</em> month periods ending <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;">2022</em>, sales to customers in the United States re<span style="background-color:#ffffff;">pr</span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">esen</span></span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">t 83.9</span></span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">% and 93.4%,</span></span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;"> of to</span></span><span style="background-color:#ffffff;">ta</span>l revenues, respectively.  </p> <p style="font-family: &quot;Times New Roman&quot;, 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; text-align: justify;">A major customer is defined as any customer that represents at least <em style="font: inherit;">10%</em> of revenue for a given period or <em style="font: inherit;">10%</em> of outstanding account receivable at the end of a period.</p> <p style="font-family: &quot;Times New Roman&quot;, 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; text-align: justify;"><span style="text-decoration: underline; ">Inventory</span></p> <p style="font-family: &quot;Times New Roman&quot;, 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; font-variant: normal; margin: 0pt 0pt 0pt -1pt; 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 an obsolescence reserve of $2,273 at <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022.  </em>The total inventory value was $1,805,363 and $1,560,175, as of <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022, </em>respectively, which included work -in-process of <em style="font: inherit;">$2</em><span style="background-color:#ffffff;"><span style="-sec-ix-hidden:c101496298">03,378</span> and $396,880 as</span> of <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;"> December 31, 2022</em>, respectively, and the remaining amount is comprised of finished goods. At <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;"> December 31, 2022</em>, the Comp<span style="background-color:#ffffff;">any had $371,985 and $54,520 of prep</span>aid inventory as a component of prepaid expenses, respectively.</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;"><span style="text-decoration: underline; ">Net Investment in Sales Type Lease</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Property and Equipment</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">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:c101496302">two</span> to <span style="-sec-ix-hidden:c101496303">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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Long-lived Assets</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; 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 <i><em style="font: inherit;"> may</em></i> <i><em style="font: inherit;">not</em></i> 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Leases</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company determines if an arrangement is a lease at inception. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The right to control the use of an asset includes the right to obtain substantially all of the economic benefits of the underlying asset and the right to direct how and for what purpose the asset is used.  Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of the Company’s leases do <i><em style="font: inherit;">not</em></i> provide an implicit rate, the Company has elected to use the incremental borrowing rate in determining the present value of lease payments for all asset classes. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. The Company’s lease terms include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. For lease agreements that contain both lease and non-lease components, the Company has elected to account for the lease and non-lease components as a single lease component. The Company has elected to <em style="font: inherit;">not</em> apply the requirements of ASC <em style="font: inherit;">842</em> for short-term leases. Short-term leases are defined as leases that, at the commencement date, have lease terms of <em style="font: inherit;">twelve</em> months or less.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Rent expense, including the effects of lease incentives, is recognized on a straight-line basis over the term of the lease.</p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"> </p> <p style="font-variant: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><span style="text-decoration: underline; "><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">Research and Development</span></span></span></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;">Expenditures for research and development costs are expensed as incurred.<span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">  Research and development expense we</span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">re</span></span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;"> $32,550 and $0</span></span><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;"> for</span></span><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> the </span><em style="font: inherit;">six</em><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> months ended </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> and </span><em style="font: inherit;">2022</em><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">, respectively, and are included in selling, general and administrative expenses on the condensed statements of operations.</span></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; "><span style="background-color:#ffffff;">Software Development Costs</span></span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">We expense software development costs, including cost to develop software products to be sold, licensed or marketed to external users, before technological feasibility is reached.  Technological feasibility is typically reached shortly before the release of such products.  As a result, development costs that meet the criteria for capitalization were <em style="font: inherit;">not</em> material for <em style="font: inherit;">six</em><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> months ended </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> and </span><em style="font: inherit;">2022</em>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Basic and Diluted Earnings Per Share</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; 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 basic shares as of the beginning of the period in which the vesting conditions are satisfied. (See Note <em style="font: inherit;">8</em>).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Recently Adopted Accounting Pronouncements</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> "Measurement of Credit Losses on Financial Instruments," which requires measurement and recognition of expected versus incurred credit losses for financial assets held. The measurement of expected credit losses should be based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. The guidance is effective for annual reporting periods beginning after <em style="font: inherit;"> December 15, 2022, </em>and interim periods within those annual periods. The Company adopted ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> in <em style="font: inherit;">2023,</em> using the modified retrospective approach with an immaterial impact to the Company's financial statements as of <em style="font: inherit;"> January 1, 2023.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three months ended June 30,</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</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 style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: center; 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: center; 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 colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;">(percent of revenues)</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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">System 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">907,727</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">1,284,414</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">37.3</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">52.3</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: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Maintenance 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">1,242,177</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">836,579</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">51.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">34.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(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;">Service and other revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">286,688</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">338,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">11.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">13.7</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">%</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; font-variant: normal; margin: 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); padding: 0px;">$</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);">2,436,592</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);">2,459,014</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> <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="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Six months ended June 30,</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <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 style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Times New Roman; font-size: 8pt; font-variant: normal; text-align: center; margin: 0pt;">(percent of revenues)</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">System revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,723,308</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">3,660,267</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">36.4</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">62.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Maintenance revenue</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">2,449,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1,635,173</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">51.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">28.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">%</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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">Service and other revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">566,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">515,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">11.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">8.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">%</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total revenues</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,739,003</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,810,838</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> 907727 1284414 0.373 0.523 1242177 836579 0.510 0.340 286688 338021 0.117 0.137 2436592 2459014 1.000 1.000 1723308 3660267 0.364 0.629 2449173 1635173 0.517 0.282 566522 515398 0.119 0.089 4739003 5810838 1.000 1.000 0 69000 2560191 2781800 0.01 0.07 <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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Three months ended June 30,</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2023</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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2022</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; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% Revenues</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; 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% AR</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; 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% Revenues</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; 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);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">% AR</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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 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;">37.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.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;">28.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41.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(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; font-variant: normal; margin: 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);">62.4</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);">88.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);">71.4</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);">58.1</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; font-variant: normal; 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; 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> <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="14" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">For the Six months ended June 30,</em></em></em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2023</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">2022</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% Revenues</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0); text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">% AR</em></b></p> </td><td style="border-bottom: 1px solid rgb(0, 0, 0); font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Major</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">11.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">39.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41.9</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">All Others</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">88.2</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">61.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">%</td><td 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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">58.1</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100.0</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> 0.376 0.118 0.286 0.419 0.624 0.882 0.714 0.581 1.000 1.000 1.000 1.000 0.227 0.118 0.390 0.419 0.773 0.882 0.610 0.581 1.000 1.000 1.000 1.000 0.839 0.934 2273 1805363 1560175 396880 371985 54520 32550 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 27pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">2.</em> </p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Accounts Receivable –</p> </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;">Accounts receivable consisted 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: 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable - current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,032,719</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,930,488</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less allowance for credit losses</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);">(66,845</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td 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);">(62,000</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable current - net</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);">1,965,874</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,868,488</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable - long-term</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);">1,180,227</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,523,793</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', 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-align: justify;">A roll-forward of the Company’s allowance for credit losses for the <em style="font: inherit;">six</em> month period ended <em style="font: inherit;"> June 30, 2023 </em>presented are 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: 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Allowance for credit losses, beginning of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,000</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Additions</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;">16,464</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Write-off</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);">(11,619</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable allowance for credit losses, end of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">66,845</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', 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: 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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">December 31,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable - current</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,032,719</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,930,488</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less allowance for credit losses</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);">(66,845</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td 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);">(62,000</td><td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable current - net</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);">1,965,874</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,868,488</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable - long-term</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);">1,180,227</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,523,793</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2032719 1930488 66845 62000 1965874 1868488 1180227 1523793 <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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">June 30,</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Allowance for credit losses, beginning of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">62,000</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Additions</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;">16,464</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Write-off</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);">(11,619</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Accounts receivable allowance for credit losses, end of period</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">66,845</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 62000 16464 11619 66845 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">3.</em></p> </td> <td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Net Investment in Sales Type Lease –</p> </td> </tr> </tbody> </table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> January 2021, </em>the Company entered into a <span style="-sec-ix-hidden:c101496439">five</span> year lease with a customer for hardware which had an implied interest rate of 6%.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="background-color:#ffffff;">At inception, the Company recorded $210,782 in "Net investment in sales type leases" and derecognized $139,521 from “Inventory" on its condensed balance sheet. The Company recognized $20,586 and $19,390 in profit from sales type leases in its condensed statements of operations for the </span><em style="font: inherit;">six</em><span style="background-color:#ffffff;"> months ended </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color:#ffffff;"> and <em style="font: inherit;">2022,</em> respectively, as a result of the transaction. For the <em style="font: inherit;">six</em> months ended </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color:#ffffff;"> and <em style="font: inherit;">2022</em> the Company recognized $3,864 and $4,677, respectively, of interest income in the Company's condensed statements of operations.</span></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> December 2022, </em>the Company entered into a <span style="-sec-ix-hidden:c101496451">five</span> year lease with a customer for hardware which had an implied interest rate of 6%.</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; text-align: justify;"><span style="background-color:#ffffff;">At inception, the Company recorded a total $98,279 in "Net investment in sales type leases" and derecognized $46,533 from “Inventory" on its balance sheet. The Company recognized $8,558 in profit from sales type leases in its condensed statements of operations for the </span><em style="font: inherit;">six</em><span style="background-color:#ffffff;"> months ended </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color:#ffffff;">, as a result of the transaction. For the <em style="font: inherit;">six</em> months ended </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color:#ffffff;"> the Company recognized $2,842 of interest income in the Company's condensed statements of operations.</span></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify;"><span style="background-color:#ffffff;">The future minimum lease payments receivable for sales type leases are as follows:</span></p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (remainder)</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;">35,850</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71,700</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71,700</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &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;">26,875</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,800</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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;">228,925</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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);">18,979</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net investment in lease as of June 30, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">209,946</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="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><span style="background-color:#ffffff;">The current portion of $60,756 and $59,173 are included in Current Assets on the condensed balance sheet as of </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color:#ffffff;"> and <em style="font: inherit;"> December 31, 2022, </em>respectively, and the long term portion of $</span>149,190<span style="background-color:#ffffff;"> and $176,444 are included in Long-Term Assets on the condensed balance sheet as of </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color:#ffffff;"> and <em style="font: inherit;"> December 31, 2022, </em>respectively.  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.</span></p> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt -1pt;"> </p> 0.06 210782 139521 20586 19390 3864 4677 0.06 98279 46533 8558 2842 <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;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2023 (remainder)</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;">35,850</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71,700</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2025</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">71,700</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2026</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &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;">26,875</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; 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; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">2027</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,800</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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;">228,925</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 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);">18,979</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net investment in lease as of June 30, 2023</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">209,946</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 35850 71700 71700 26875 22800 228925 18979 209946 60756 59173 149190 176444 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">4.</em></p> </td> <td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Operating Leases –</p> </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;">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 right of use 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;">On <em style="font: inherit;"> May 18, 2021, </em>we extended our lease for the Minnesota location.  The term of the extension is 48 months expiring <em style="font: inherit;"> July 31, 2025. </em>On <em style="font: inherit;"> September 20, 2022, </em>we extended our lease for the Oklahoma location.  The term of the extension is 36 months expiring <em style="font: inherit;"> August </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2025.</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;">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;"><span style="background-color:#ffffff">For the <em style="font: inherit;">three</em> months and </span><span style="background-color:#ffffff; font-family:Times New Roman; font-size:10pt"><em style="font: inherit;">six</em></span><span style="background-color:#ffffff"> months ended </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color:#ffffff"> and <em style="font: inherit;">2022,</em> the </span>cost components of our operating leases were $14,617 and $15,570 and<span style="background-color:#ffffff;"> $ 29,125 and $ 32,575, 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;">Maturities of our lease liabilities for all operating leases are as follows as of <em style="font: inherit;"> June 30, 2023</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: 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;"><b><em style="font: inherit;">Leased Facilities</em></b></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: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2023 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">32,587</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">65,683</td> <td style="width: 1%; font-family: Times New Roman; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">35,445</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Lease Payments</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;">133,715</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less: Interest</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);">12,545</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of lease liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,170</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: &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:left;">The weighted average remaining lease term eq<span style="background-color:#ffffff;">uals 2.12 y</span>ears as of <em style="font: inherit;"> June 30, 2023</em>.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> P48M P36M 0.05 14617 15570 29125 32575 <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;"><b><em style="font: inherit;">Leased Facilities</em></b></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: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2023 (remainder)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">32,587</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2024</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">65,683</td> <td style="width: 1%; font-family: Times New Roman; 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;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;">2025</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">35,445</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Total Lease Payments</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;">133,715</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Less: Interest</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);">12,545</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Present value of lease liabilities</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">121,170</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 32587 65683 35445 133715 12545 121170 P2Y1M13D <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">5.</em></p> </td> <td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Bank Financing –</p> </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;"><span style="text-decoration: underline; ">Revolving Credit Line</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<span style="background-color:#ffffff;"> has a revolving credit line of up to $500,000 that expires on <em style="font: inherit;"> February 1, 2024. </em>The line of credit is collateralized by all receivables, inventory, equipment, and general intangibles of the Company. The Company had <span style="-sec-ix-hidden:c101496503">no</span> borrowings under the credit line during the </span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">six</em></span><span style="background-color:#ffffff;"> months ended </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color:#ffffff;">. Interest on outstanding borrowings is payable monthly and charged at the Prime Rate, which was 8.25%, subject to a floor of 3.75% during the <em style="font: inherit;">six</em> months ended </span><em style="font: inherit;"> June 30, 2023</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> 500000 0.0825 0.0375 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="width: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;">6.</em></span></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Stockholders’ Equity –</span></p> </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;"><span style="text-decoration: underline; "><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Stock Compensation</span></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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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 were subject to a <span style="-sec-ix-hidden:c101496510">two</span> year vesting period.  Grant date fair value of $45,300 was recognized over the vesting period as stock compensation expense as a component of selling, general and administrative expense.</span></p> <p style="font-family: &quot;Times New Roman&quot;, 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; text-align: justify;">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 <em style="font: inherit;">not</em> to exceed <span style="-sec-ix-hidden:c101496514">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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">On <em style="font: inherit;"> May 14, 2021, </em>the Board of Directors of Table Trac, Inc. awarded 70,000 stock 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">On <em style="font: inherit;"> March 25, 2022, </em>the Board of Directors of Table Trac, Inc. awarded Randy Gilbert 87,500 Restricted Stock shares and Robert Siqveland 12,500 Restricted Stock shares. These shares are subject to a <span style="-sec-ix-hidden:c101496528">five</span>-year vesting schedule as follows: 20,000 shares vest annually beginning on <em style="font: inherit;"> March 25, 2023.  </em>Grant date fair value of $349,000 will be recognized ratably 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;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">On <em style="font: inherit;"> December 15, 2022, </em>Robert Siqveland agreed to and accepted a separation agreement from the Company. Included in this agreement were terms which immediately vested the remaining unvested 12,500 Restricted Stock shares from the <em style="font: inherit;"> March 25, 2022 </em>grant and the unvested stock options to purchase 20,000 shares that were awarded to him on <em style="font: inherit;"> May 14, 2021.  </em>In addition, this agreement modified the exercise period of the stock options which now expire on <em style="font: inherit;"> March 31, 2024.  </em>This was determined to be a modification under ASC <em style="font: inherit;">718</em> and the incremental compensation costs of $39,000 and $37,000, respectively, for the restricted stock and options were recognized immediately in <em style="font: inherit;">2022</em> as a component of <span style="font-family:&quot;Times New Roman&quot;, Times, serif; font-size:10pt"><span style="background-color:#ffffff">selling, general and administrative expenses</span></span>.  Lastly, Mr. Siqveland will receive <em style="font: inherit;">twelve</em> months of severance in <em style="font: inherit;">two</em> payments.  $100,500 on <em style="font: inherit;"> April 15, 2023 </em>and <span style="-sec-ix-hidden:c101496540">$33,500</span> on <em style="font: inherit;"> January 15, 2024.  </em>An accrual for these payments including the employer's payroll taxes totaling $34,750 and $141,500 was recorded as of <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;"> December 31, 2022, </em>respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">On <em style="font: inherit;"> December 16, 2022, </em>management of Table Trac, Inc. awarded 16,500 stock options to be distributed to most of its current employees.  These options vested immediately. Grant date fair value of $37,969 was recognized during <em style="font: inherit;">2022</em> as stock compensation expense as a component of selling, general and administration expense.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">On <em style="font: inherit;"> March 12, 2023, </em>the Company awarded 10,000 Restricted Stock shares to an employee out of treasury stock. These shares are subject to a <span style="-sec-ix-hidden:c101496547">three</span> year vesting period.  Grant date fair value of $50,500 will be recognized over the vesting period as stock compensation expense as a component of selling, general and administrative expense.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">The Company has 80,000 shares of restricted stock outstanding as of <em style="font: inherit;"> June 30, 2023. </em>There were 115,200 shares of restricted stock outstanding at <em style="font: inherit;"> June 30, 2022.  </em></span></span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">For the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ending <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> the Company recorded compensation expense related to restricted stock granted of $19,478 and $23,122 and $38,954 and $28,774, respectively as a component of selling, general and administrative expenses.  </span></span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><span style="background-color:#ffffff;">For the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ending <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> the Company recorded compensation expense related to stock options granted of $5,746 and $8,045 and $11,494 and $42,985, respectively as a component of selling, general and administrative expenses.  </span></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: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The fair value of the Company’s stock options issued was estimated using a Black-Scholes option pricing model with the following weighted-average assumptions:</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;, Times, serif; margin: 0pt; font-size: 10pt;">The unvested stock compensation expense is expected to be recognized over a weighted average period of approximately <span style="-sec-ix-hidden:c101496565">three</span> years. <span style="background-color:#ffffff;">As of <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> the re</span>maining unrecognized stock compensation expense for stock options and restricted stock was appr<span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">oximately $294,000 and $343,000, respectively.</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: justify; margin: 0pt;"><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The following table summarizes additional information about stock options outstanding and exercisable at </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">:</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 colspan="13" 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: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" 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: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Options Outstanding</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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c101496594">Aggregate Intrinsic Value</span></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="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">100,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.39</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.96</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153,860</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87,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; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.04</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129,735</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="text-align: justify; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> <p style="text-align: justify; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">The following table summarizes the activity of all stock options outstanding for the <em style="font: inherit;">six</em> months ending <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022.</em></p> <p style="text-align: justify; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;"><em style="font: inherit;">2023</em></em></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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;"><em style="font: inherit;">2022</em></em></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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Shares</em></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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Shares</em></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: &quot;Times New Roman&quot;, Times, serif; 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;, 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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at beginning of period</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;">101,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; 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;">2.97</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;">85,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.52</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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</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</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;">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;">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;">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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</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;">1,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;">3.01</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;">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;">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(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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</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);">500</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);">5.29</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</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</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Balance at June 30:</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,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; margin-left: 0pt; 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);">2.96</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);">85,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; margin-left: 0pt; 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);">2.52</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;"> </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="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="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="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="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; font-variant: normal; margin: 0pt;">Options Exercisable at June 30:</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);">87,500</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;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.04</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 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);">51,500</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;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.52</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;"> </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="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="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="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="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; 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="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="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="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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="text-align: justify; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </p> 15200 45300 500000 70000 20000 20000 30000 0.25 0.25 128726 15000 22919 87500 12500 20000 349000 12500 20000 39000 37000 100500 34750 141500 16500 37969 10000 50500 80000 115200 19478 23122 38954 28774 5746 8045 11494 42985 294000 343000 <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 colspan="13" 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: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" 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: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> </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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Options Outstanding</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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><span style="-sec-ix-hidden:c101496594">Aggregate Intrinsic Value</span></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="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">100,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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.39</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.96</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153,860</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">87,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; margin-left: 0pt;">$</td><td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.04</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">129,735</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> P5Y4M20D 2.96 153860 87500 3.04 129735 <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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;"><em style="font: inherit;">2023</em></em></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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;"><em style="font: inherit;">2022</em></em></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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Shares</em></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: &quot;Times New Roman&quot;, Times, serif; 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;, 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><em style="font: inherit;">Shares</em></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: &quot;Times New Roman&quot;, Times, serif; 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;, 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; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Options outstanding at beginning of period</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;">101,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; 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;">2.97</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;">85,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.52</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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Granted</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</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;">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;">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;">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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Exercised</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;">1,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;">3.01</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;">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;">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(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; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Forfeited</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);">500</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);">5.29</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</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</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;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Balance at June 30:</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,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; margin-left: 0pt; 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);">2.96</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);">85,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; margin-left: 0pt; 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);">2.52</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;"> </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="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="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="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="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; font-variant: normal; margin: 0pt;">Options Exercisable at June 30:</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);">87,500</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;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.04</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 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);">51,500</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;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.52</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;"> </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="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="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="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="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; 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="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="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="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="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 101500 2.97 85000 2.52 0 0 0 0 1000 3.01 0 0 500 5.29 0 0 100000 2.96 85000 2.52 87500 3.04 51500 2.52 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <tbody> <tr style="vertical-align: top; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="width: 27pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">7.</em></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Income Tax –</p> </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;">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 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;">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;"> June 30, 2023</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;">twelve</em> months.</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 <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> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 27pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font: inherit;">8.</em> </p> </td> <td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Earnings Per Share –</p> </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;">The Company computes earnings per share under <em style="font: inherit;">two</em> different methods, basic and diluted, and presents per-share data 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:justify;"> </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 for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</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: 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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">For the Three Months Ended</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">June 30,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Basic and diluted earnings per share calculation:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income (loss) to common stockholders</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);">571,380</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">(242,324</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average number of common shares outstanding - basic</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;">4,552,450</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,521,988</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic net income (loss) per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">(0.05</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average number of common shares outstanding - diluted</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;">4,617,648</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,521,988</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted net income (loss) per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.12</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">(0.05</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', 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: 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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">For the Six Months Ended</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">June 30,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Basic and diluted earnings per share calculation:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income to common stockholders</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);">907,241</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,019,516</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average number of common shares outstanding - basic</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;">4,552,220</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,521,988</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic net income per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.20</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.23</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average number of common shares outstanding - diluted</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;">4,624,436</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,548,449</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted net income per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.20</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.22</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', 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;">For the <em style="font: inherit;">three</em> and </span><span style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><em style="font: inherit;">six</em></span><span style="background-color:#ffffff;"> month period ended </span><em style="font: inherit;"> June 30, 2023</em><span style="background-color:#ffffff;"> and <em style="font: inherit;">2022,</em> there were common stock equivalents that had a dilutive effect of approximately 65,198 </span><span style="background-color:#ffffff;">and 0 and 72,716 and 26,000 shares, respectively.  </span></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: 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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">For the Three Months Ended</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">June 30,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Basic and diluted earnings per share calculation:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income (loss) to common stockholders</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);">571,380</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">(242,324</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average number of common shares outstanding - basic</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;">4,552,450</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,521,988</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic net income (loss) per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.13</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">(0.05</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average number of common shares outstanding - diluted</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;">4,617,648</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,521,988</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted net income (loss) per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.12</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">(0.05</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">)</td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">For the Six Months Ended</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> </tr> <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="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">June 30,</em></em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <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;"><b><em style="font: inherit;">2023</em></b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></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: 70%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Basic and diluted earnings per share calculation:</b></p> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"> </td> <td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income to common stockholders</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);">907,241</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,019,516</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average number of common shares outstanding - basic</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;">4,552,220</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,521,988</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Basic net income per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.20</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.23</td> <td style="width: 1%; font-family: Times New Roman; 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: Times New Roman; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Weighted average number of common shares outstanding - diluted</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;">4,624,436</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,548,449</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Diluted net income per share</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.20</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; 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);">0.22</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 571380 -242324 4552450 4521988 0.13 -0.05 4617648 4521988 0.12 -0.05 907241 1019516 4552220 4521988 0.20 0.23 4624436 4548449 0.20 0.22 65198 0 72716 26000 EXCEL 46 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ID"E<'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 " *9 I7+I(#MNX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$D@#)/FLK%3"X,5-G8SMMJ:Q7^P-9*^_1*O31G; ^QHZ>=/ MGT"="D+YB,_1!XQD,-U-=G!)J+!A)Z(@ )(ZH96IG!-N;AY\M)+F9SQ"D.I# M'A%JSENP2%)+DK B[ 26=]I)51$23Y>\%JM^/ 9APS3"G! BXX25&4%K%\F MAO,T=' #+##":--W ?5*S-4_L;D#[)*-P6_+RJ^KUK1U(*W[XOK#[^;L/7:',P_ M-KX*]AW\NHO^"U!+ P04 " *9 I7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 ID"E>\E_QG9 4 #,< 8 >&PO=V]R:W-H965T&UL MM9E1;;#9)M[/M]$$!V68"DE<2P48O!EQ[3+KEP0PYZ!/NH@#.M](]:17G!ORDB9"7W16QJS/>CT=KGC*](E< MSIM>(LRD5ITJ.>-^RE+!:=R7E^[%9-SF5FDECP6T5TEJ9, MO5[R1&XN.GYG>^ N7JZ,/=";G*_9DM]S\^?Z5L%>KW*)XI0+'4M!%%]<=*;^ MV8R.K2 _XTO,-WIGFUB41RF?[,X\NNAXMD4\X:&Q%@S^/?,93Q+K!.WX5IIV MJFM:X>[VUOTJAP>81Z;Y3"9_Q9%9771&'1+Q!#F]W(^R97 TTL[##>&P6_QJ SD_H>B[(_8)]/;?;7?]\A+/(W/!4 M_^OJLL*R[[:TM^R97K.07W3@GM1?_*'WBXOW!YE]1]^OZ/N8^Z0L ME1ET@&()]$'$7\@?_-4%C3MYGN=[8R\8#UV,J+8EXZ!B'!S">,>7L09*&.H; MEG(7(>[SP!X33AX4"\G\9N:B1/4M*8<5Y1!MW12*.,H+^2IA2Q<=KE^P1+LZ M98;*6D*=5E"G:*-FF5(Y4JQ#*,^OG"D[#Q&8(YT#B+MUNS[M!KX+$A6VA!Q5 MD".T6=4,5%+>=\C;M]IBX^5-.2;USQC?\77SZ*C72X5],S U6U MY/.]^N'K'4;X\+IVUN4>O>]U/[NH<%E;K)U,X1^&]3ECRG"5V$ET+95Q(N)> M1F7.V067M46D-2(]#+&\Z;#)98]5E6L:@PUNT):U#CH^FB1VJA0>@CK.@PXR MGKA9X^,"U[6%K/.,?U"@N8KA47V3I8]<.>'V91F_&]#QZ-0)>(PLX]=AQC\H MS!&'14Y'1ABW'(VZ7A ,!\.1D_<8F<>O0X^/YY22=QI%X*[?;3=( M_E+R2;C'%;<<^IY/+MD35^1.L@@*)HNA8*CG3.NX65O^.@_Y>(1YRS^S>U#; M#W(CG.RXW74L!#=2/#$GZS&BD5]G(Q\/-&]9JQOY5LGG6(3NP<8]KV^-<]4>Q\$@Z ^<'Q".$9MH'9LH'G7R6L$Q(]*"'-!23ZXNNK3;QL"^[D MQ!V;.(\1E&@=E.A!0UQ:M#$3TH%'U(N5K:N_)7<# KF&+3 M-1/N<<4-&]]@<%U;T#K]T(/2S_V*PSAB>+A-,]XQ @^M P\]*/ 6 H!_M[( M\ E23[XX03YE!D*!B&!\G<0_*,&4_5"X#7(WNTSV/.D/[5L?O!(\[R+V=I9E M;/7EJU6:A/9-JUBAJ8Y6*V+3?!VH5Y]>+*==,UN\FB1\ 5+OY!2NKHH5JF+' MR'6^R/,HC9%IOKGB+.+*G@"_+Z0TVQU[@6J=&PO=V]R:W-H965T&ULM5EM4^,V M$/XKFO3F>C<3B"59?N$E,UR@/:X<4!+:Z4=A*\1SCI63Y4#ZZ[MVG#BQ90,S M] /$LG=7STK:?7;MDR>I?J0S(31ZGL=)>MJ;:;TX&@S28";F/#V4"Y' DZE4 MK+R*6 M3Z<]W-O9SJ_,1B>+/BC& M]O[A5,!ILK8317"1I)!.DQ/2T=X:/1I3F M"H7$7Y%X2G>N4>[*@Y0_\L%E>-JS?, M%7>O-]9_*YP'9QYX*D8R_CL*]>RTY_50**8\B_6=?/HJ2H=8;B^0<5K\1T^E MK-5#099J.2^5 <$\2M:__+E!I!'IZ.)))")LB0O2%QSP)!!KGME+T:90I M)1*-;H6*9(CN$YZ%D1;A9W2 [L?GZ-.'SR<##1!R0X.@G.[+>CK2,MVW+#E$ MU.HC8A%J4!]UJY^+ -1QH4[VU0?@^-9[LO6>%/9HF_?W=W<7UQ-T-AY?3,8F M=];ZMED_C[&C=,$#<=J#($J%6HK>\.,OV+&.3HZ?;^W2@-7> M8K4[L9X%@

K:$MN!@'V'>:Y=@VJ0\QS/]CPS5+:% MRCJA7B9+6$2I5JT F6%BBU&'U@ :Y)AC89>9 3I;@$XGP%LE%CP*D7A>Y'%N MW&ZG,;7+J&O7=[LI9F.7,-L,T-T"=#L!7@-71;"*J9[GZ29*4 H',T5ZM1 H M%I"B4\@XP3H;F="[#5B.Y;(Z^*84\[';8 MG3I.XXPVI3"QL=]R1/TM2+\3Y.1F=@A&)MA M8JNB(JLS&U_=7/]^,+FX^]X!LC3Q3@GYO:SM.[S#O?BM>0Z.>BR3QP,MU-SH M/VZ>$<@GA+BU73(),D)=O^7(XXHS<2=/O3)@D"<[VL6_5G3#(N8YM MMZ0<7)$A[F;#FX507$< L0",5%[M';" M-K7@KH@1=S/C.I9?%2@&PK.99_GUI&,2]$"0^BU@*VK$W=RX!ML!T4!YENO2 MW?JAQ&B2A/Q)F-4"LJ)'[+RJ!+RZ//MR>74YN;PP8^UDV3?GG7>RMN]SQ;BX MFW*W>6?!5T72R>M"'@0J$]V% FZR*%11E.'Z?C7EH%3P6%ONJ?@6=Q/N+5\I M&<9 Q9^DFS_W*YL7(I@8"-'"EN]X=;0&0=^U+*\-[TZWV=UN5GG[ M):SOVW;^'WTGJ;B6O(UK7SI33>YTH$VK5Z$&,=^U7:=ECRJ&)=T,>RZF L(B M+(KZ#=25$6B3.)GE65:]B#'(48IWY?:A5OQ*7L.O+QTE4U_I48_5:Q:#(*&^ MQUA+^T$JBB7=%#N>W(S^^'IS=7YQ-_[XBT>P>XPN_KR_G/QC!/RN3/M>UO9= MKYB6=#/M2,[GD%F!#H(???3!.K0L#*RKT)+'F3A&A/7A(.1_*)UQ0(!XIF=2 M1?^*\ C9?>AC^RZU"X*N1J5HE*9 V,?E0X>2ON]YFQ'!Q:@4E9E.-3S)HY!K M]"U+Q/8U7*%Q#AW(_ $H:_-VK0]-2;H0Q5O6>'5HW"D#RSNT7KL9I5K)JZH$ M2'R#.?D9B@((5\8:.)N"#O%=IZUJIU550+NK@G%^5FM[UP]1DD*U#Y5$J]&>3?<+;?[(;_ 5!+ P04 " *9 I74]L% MRX\" G!P & 'AL+W=OSOY4&UP@8];(8/SK/;WA)ZUP/'YV_^9R-[G<$84+P?[24E=S[]R# M$E>D9?I:;+]CGT]B_0K!E/N&;1\;>%"T2HNZ%QN"FO+N21[Z.HP$T_@50=@+ MPO<*HEX0N40[,I?6%=$DSZ38@K31QLT.7&V(-Q8+P4GBU9*Y!J6**DHX9:3MJ0:RU,X61*[4Z&F!6'J%#[#)_!! M56999;XV6-;<+WJ$RPXA? 7A9\LG$ 5G$ 9A=$"^>%M^A8613YT\W)7[IAA# M1<*A(J'SBU^M2%V;]\M4OK@_@X9(V!#6(IQ0#J5@C$@%#^../\U.EVN/L\0ND>):DLRC>0S\>MT.>#.3)Q\E-VU2:\)+R M]3'\Y"56&H5?SL_W\ _%A=-QW Y^.N"G;^+_-E> :N7C7@)'H-,7,-,PFL7I M'O.!L"@>AW7(_JB-V2OD%Y%KRA4P7!EA,)D9!]FUY6ZB1>,ZVYW0ID^Z865N M,I0VP.ROA-#/$]LLA[LQ_P]02P,$% @ "F0*5T99:10Q!0 UQ0 !@ M !X;"]W;W)KB0=;/C$7;0B71$VDG^_,;<2?T_>YS9D'G@2LQE M_C5+]?9FE(Q *M9\G^LO\O%WT1*BUM]*YJK^!8\-EIF(J[W2LFB-S7F1EU^K6UT2LK;:';XQ"=_Q=]^9^CGXA! MNCH@M;_HC+\OXB#*O5"AO#:6K+:TC>?3'9_#;6)UW2V>$UGRU=R=I*)N,M$/%AW=V;M M-WEX"S:B-#G) 2]3P%.SA&5*VQP=1"@SL5^.&")*G-XP#^ 0(1%"3CWZ.!Q' ME*"I4X\!'$;3!+)P/2:="LF@"A_*E2P$N,C-2_@&K"M9 -FMK"'^B?<S*=T)]V]*>#]#_IK:A 5HL08COU MPD8X<5/M@]P.^Q(W2Q^$(.O5RPE!!(_S$_Q.AK4P;X\>8-EZ..F=$8K<#AN M(=L3';(A6(P9=DID&NL_Q0Q9>;% MNWGMRKM^BJSD*7%_87;MZ8^CHOMGR M^\BK358JD(NU"04O8_.T5;.+UIQHN:NWB1ZDUK*H#[>"IZ*R '-_+:5^/K$! MNKW,V;]02P,$% @ "F0*5WQ^.I2I" \T$ !@ !X;"]W;W)KXV!+: G<7)$W[ MH>@'Q>*NA=B23Y)WD_^^E*U8)F=$2AO>?;C8NX^/\KRQ9IY&VMOGJO[2;#EO MG:_[7=G<+;9M>WB[7#:;+=]GS9OJP$OQFX>JWF>M>%L_+IM#S;/\M&B_6U+7 M#9;[K"@7][>GG[VO[V^K8[LK2OZ^=IKC?I_5W][Q7?5\MR"+[S_X4#QNV^X' MR_O;0_;(/_+VT^%]+=XM+RQYL>=E4U2E4_.'N\7/Y&WJ>=V"$^+?!7]NKEX[ MW4?Y7%5?NC?_R.\6;G=$?,1B7^>^(KO=AV3.([?>]+%9<]NX?7K[^SI MZ<.+#_,Y:_BJVOVGR-OMW2):.#E_R(Z[]D/U_'?>?R"_X]M4N^;T?^?YC W" MA;,Y-FVU[Q>+(]@7Y?G?[&L?B*L%S!M90/L%5%T0C"Q@_0*F+*!CA^3U"SQU M!SJRP.\7^,H"PD86!/V"X!3[<[!.D5YG;79_6U?/3MVA!5OWXB37:;4(<%%V MF?6QK<5O"[&NO5]592[RA.?.QS9KN3W8]%^ M)-5I"^>W M8]NT69D7Y:/SWU_X_C.O_X=0KO24/^?BL$2F9COG?5;D-T7IK+)#T8KW&M*U MGO0#;\574X0FR>I2'%^CXTKT7/\27_OF6'\[?^J?G#X&&L+40%B)#R",^[;)>5&^Z\$B%KMEG-F]=.UCIKOGGC,/*30UU*,(G/K/Z) MM3M]/=U[/B5Q%-TNGZYUT^[>G3??-H=LP^\6XL38\/J)+^[_\B<2N'_#]+)) MEM@D2RV121*RBX1LDH139#LS!;)L5-$,@CIA"0MEW!HA"X.(QDH.)!!W0QGS MXUC&I1 7^#1D_L GQ<>[Q,?3QN=\HME4>U&.F^Q4T/C7[K64]5BT/)#DQ.W^ M4^*EW7YNCMLD2VR2I9;() W]BX;^"S7$=/-A @/1?*@M"UPUQ2%*X4F,B!3; M*;S:20I(< E(H W(KZ+K+$H1$)'$NZK!\S< <5"C$)B.?@T1A 8D\M0X&)E2 M,Y,4B? 2B? E%>R7K+Z<"BD6G!!6L "K8-K=YWZ[;9(E-LE22V22A-%%PFAJ M!3/*%L&B$X *%@%MA=4BH>7^,1_ M2),63VS2M+O/37&;9(E-LM02F20A<0>GY5IKTWHJ0Y_6HZ0S*MJH(4"\4T. M>*(C0&VO1JX,*?GQPJ;GF)D7*ZML:ZMLB56VM&>3.R,2^R08D6VPD43O(Y.O MO-X4W84$0T^MYYDMG55_:94ML&IQ@<"1X@(/,/1C$K)X).$'%TGT-O*E7H% #S>2\-K]9R>\3;;$*EMJ MBTU6=H]#3(=6M1YG;.02(MW,( M$*]N"%#;SM&KV>4/#R_QD"'32SSA[8XO[ B,:.@',1U)^,'FT9>.,M% 0<.E MUCX$0GVJEK6UF2DQ0U+C9G)4!E=']:YN4B- X5 0!,,XRULC$)$!44#4:)C' M@F8J.1R#-:)Z:W1.DJ)ICCQWVLKA^\.N^L:Y\U!7>Z?]?B>*H?^GR+@.F7WK MCV7V&=(F6V*5+;7%)JLZ.#DZQI!PV>4 ]T ]!T45%Y0MC^0F 0B/.R>N)+$. -I8'KAVJJ0V 4L" ,1^X M88/?8R_R>\8&BDWU>_K]YR:\5;;$*EMJBTU6\QQ.^A[2\" MQ-M?!#AR&Q\$:MM?-O@]IO=[DQH]/=5[(;4&^E' MV=7MJ7IO-WDTK.>9K9S5V:-5ML0J6\J@WR37G;JLVV VV;29HN9R(EJ1&;1Y M745&RHO5&V>MLB56V5);;+*2@T%FT\:>D]2#/EFHQU3IH'FEU">QYZOE!0)# MXD>^[ZOE!0)%/^6[@=I/(0<8D]AU@Y%[6-A@G-FTF>)< \&@5<8-A'[_V0EO MU2Q;94MML))ZT!XC!H)!PXH;" 2(&P@$B!L(!*@W$(-C9C;G MBLPXZELA$.QRHIDI,4-2XV9R5 ;WR2S,%9EQT+ILVN9/UH 4BR'-#5N\[M!HH73 MP^X"Q?I\_?ZS\]RJ$[/*EMIBDY6\>M#Q17>!XNIA=X&"/A]!X7T^ L3[? 2( M]_D($._SEU>/OW=_#D%T?(]%V3@[_B!6NF]"D:'U^2\,G-^TU>'T1/SGJFVK M_>GEEF5;BXIF+[W+-F$(OFRR7EX.U4L7Y<"CC-=M0^9$7+(=?5EQLJ();\3B4 MA6 T*94VV9 X3C#7K]:_U0Z M#\X\4,FF//LG3=3Z*]D0A..M5'RS M5P8$FS2OONG+?B$.%,".68'L%4A;P>M1)/F.HQ+)>#7%/34>,KS!(+"$K145#$(D)*(K]"4RC7Z!$&6Z-U] M3K=)JECR'IVA^^4U>O?K^XNA@K=K&\-X_Z:KZDVDYTT!^L)SM99H!F],CO6' M@+J&3EZA7Q&KP3^W^4?D.A\0<8AKP#/]<75B@>/6*^F6]MP>>U]O9K>3N_GB M#S29WLV_S>_FLZ5IE2HKGMF*KMIS6="870Z@+"433VPP_NT7'#B_FUP\D;$C MA[W:8<]F?;R )I/F,=\PDYN5;E#JZE[R-(ZHO MJ4J9/#>YYY\RBB. M7UBC"M] M6)"E#&I8D5?F#3!"SLOQV'H.&V,)C%\*':$207G0 M/$%92A_2K#_;HU-F^XF,'2T$=AJ^F(5 M%^C\ES2#0E"[@J&,T3[@;C?Z?A"VRX;D<+V ^&T'NH*8D!$F/1XT](NMG#6^H3O!L^RPL1B! M^MV>&#ANT(;9%3OS<4]/Q WS83OU3"QXPE$JT$WR"V*3*^8PS)VH<'9])V M6U;NY=&F:>J?3TYL35ULE"YJT+4^FX_'9R5;J MZNC5"_KMDWWUPK1-J2OUR0K7;K?2WKU6I=F]/)H6TJ815JY='EY.?7Y_B>!KP-ZUV+ODL\"1+8[[CE_?% MRZ,Q$J1*E3>X@H0_-^I*E24N!&3\Z=<\BEOBQ/1S6/T=G1W.LI1.79GRJRZ: MS>OY M\",3IG["E.CFC8C*-[*1KUY8LQ,61\-J^(&.2K.!.%VA4*X;"T\US&M>?32- M$A-Q+#[*IK5*F)5XW3H8Y)R052&N65CX^[5>5WJE9AH.\WKZX(*_ MMM5(S,:9F(ZGLP?6FT7FS&B]V0/,<:(QXIVN9)5K68KK1C8*E+(9/"\O=SJ\ M'-K7SZZ6N7IY! ;DE+U11Z_^^I?)V?B7!X@]C<2>/K3ZJ]_M6E;Z[Q*5/1-7 MIG(@F,)_?2V==BC$3[AQU82?@ZC?*)=;7;.A@-@'Y"O^^XNZ;<3KTN3?_V?H M\ ^2-WSXR>C?USOQU[\LII/)+\-G%%\V"DP_-]M:5G5 M@T^K*%\7Y8LK?9'+4HDO5N:9>%_E(_&L@>5PP^GXERM>,Z.OL+^QX4DWS3][ M+C;R1HFE4I6 T]?2PJ:Z(L)L 5LK,/MF(]:J4E:6Y1T^4342*;L3UU8#D74) M9P9O#/,;9?4V(5Y7[*6#%&E-I%A7KK$M^4&>BQY-3,;XWW^-!-B-BG8#$ZQ2 MPNG;O=_AG^E]=@ZRSFU,6Q9P7H&! D\*O/[65NR)(UF#)+5O8JP6=L+1= M*7>D!/B9S!Z_?%0WLI!($3%GR$(Q! M-B/@DI %*#O-!W-!;3] #*AD(#XPP:&BXKG3F6BY\!4WAGUR0 3B#T>L>>L: M#K9 ?0!UN/3Q)2-ZF\)ITR "\# \09-6-JEI_&G5; MHUR<*%J+G.DF$9_ .YAB1-+POHI%+@EETUCMF3\461X?16QP%&SI0"+>2>5 +H)%<%GI LRSU.M7C M= =<$7A4%;(T8'< ZTJO"S#SF?>[U]>?HL-]:'%P2B5$2J:6Q,S:Y?"$2M^@ M.7=BN)%E&_48M-+L:$5D3 Y^7#<"M,"A5@ :5!9=>R-O#ZH._J K8&AC[!WX ML+Q!'P;:"SC2 2?1<18:U-**E05[;S;&)6KF1?J!*/0"B7DE.SF( T'36TN\-EH\+HIJ_VPC<85?T5F"3BO6]YK!DMB"62%G['?(!%<0 !P"&@CD MMCE&,R2==0T[;G+5QNHU^*\2)H&ELX\COX;PX;H!F'@,D Q(Q6.!G^KPF#_G M3R!Y&K:D87DZ#-PIH#GV>31(&.^94/V!Y@8L'WTC/]3@NI@IN;(H6N$ABE#; MNC1W"D_?4P$E40AA.?)K?U>N3X3WKV3J8/@]:FMY1W%&[J0M,/) O(;MXW;@ M#2 DY6#D =)4QWNT'-QK2*<&]G:H#_P++N#M%M"LU):\5A=T4(%#T%E;\@XI M-[HX0%$ISN>(L\=K?V)3]<(9K2H06[&SQM!(GZU$W6='37. ))PT')@.[88N MP+7+;Q2LC4!5Q-5]Y.^0(VUMP F[&M ]QZ:$RYIEQ+D?)UO# (/4/:,< 09GB-!S8\!'$%2'67P\4P1ST;V42KJ # C/NCY, M)4>M*HZWBD,2RJO-A)6H!N:]1#D(/#(.NQ MFS4E808@49.-65- QN12T$NU (;ARA)\!=&R5V>]MFJ%HG!>#<&% 0]8*W:! MA[@&PPP$^!@=-A)PHS=\C/5Q:]0_O_-(?(4%,./#O,]T\)LW!O\?LX8;">K; MDE(NP3_',#AXHDSL-CK?D'UUL#N7-:4T,&NI4$" ,#>@'C"B:QCZ&G0,;HN M43B N$8'!%%!J$%,!;H"B(GLJ&151K(@5Y8UZ&5.I)#N1-ZG9(-;<. &@#DE M&B7D$MX6UFC9U=;K2 O,Y2@%(?T I4B?##I \HV,Q@6CSLB.(6L#YM()BH:A M\#VE'N_ALBT@YP1LXO*7UU?B;'PV$A]BXA(](>)'YRC&D(H29P)F!9$O#<3@ M2!W0HKKR#3L=4ZT-"F])A1%&F%TV'>R;#TY:Y Q'"8*&4<$*30EY_/]#8I1! MKNEO=E#6][QM)#W-4P#!DU*EAA^#'-LMY3B5VB%H)B]J.F)5D1C,;^!]U$3\7*)GTVWMS5*GHJ:2U:*XEEH("# EV< @R^]NH0MD>I_$Y( M//P21@RSB\Z*8:54@< D1+F@5: .I2\E0_,)XV[LD)S RC27;;YKX[X'T%520$1K M,WA&V!X^0WS<\@"PP1S(D95";\:RP)P5(GZ-^QWR*@.L2^F'" K"Y])B7.L1 M?@;%,9AQ.?$GL(K#91<,I ]ZX,U_5'PV4IR22=QH6DYR_^O/)EN%!TZ&M,.43OOZ0S/H[S M\BN#>3-A'/+FW ,B[ 2>5*Z!86O2AH@5EIB,?"-]H[ EL* <%^@;"KF4_HSY %A[.DTFYR?B\7L+)N?7XCY9#2&P;-3^A-< +GLGNE,%V?9V6(A M9K-%-IY"ICL9G<.$R8S^?#$-E0P\JYZ(:7:*&UQ,^?/\(AL#@9/QF+8)?_\O M!'&@3'P-/_^O"V$"(IAEL_$"/L^RL[-Q-CT[%[.ST2D<[FPZNC@@!N#(Z06( M808KG,WF]&G.#)TN1M,'!3$_ [X"B?/)/)M=+% 0N,V"_KTGA]/L? :\'\_@ M\SQ;3,;98K:X)X=KA0$367H5W0?RLMZ0Q4C+/-#QG25 CI/G\#2.0J3@N?E64:P&B@-' R) SF)@8TM:$>7=< MW60<2@:7!/+NE%3" :GAP;%:^E5U(2>%M%2BY%T1\J7G MY Y ,K;&G 6#.8ZD_*7VP#3-5(@P?^ M>[QYUNF>Q'*V \*7;*$KW3P/&!]=2+,''-'H\ 0$=,"Y1U< 7"/*[[OJS)>K M^BE(EY_$_DOCJUJ4T7%]X1L8GHH0*YR"RFF -4-NJF5#+XAUS9OMUZIT[0( M\F2($>2:OD539H#S8**$O_@#^JHF'ME30:C%RW@#@C/V#MML%LL*H9J*&*GU MY09Y(P'T(I_O.^5^.R>J4P#N23X(<7'M%=BK\S#G[Y6V,W$KR%F CWLRS>80 M "<7$Z(,P_[Y8I(MQF/VAM'^_Y\DA]4*;IRHB&ZQMDZ+?>1T"7;"(7@[RQ46: (8&Z7B'5;Z_A6IJ=Y/D/?7D.3H/54+3 MMGXWTKL8TFLLYA/K]ZKZV8%^5O@1&$M*[&LY%BOGH97HZ>6J9-(>Q$Y>@VRO M58YLA\Q9LPFBP\VZ8F=4C]. =)"N._BRNJ\7#,L( 5&G96F9 M%P*?+Q#I7F^%C^7[,T@X?7B;-&J&24-;W$"D $TN-8PN>EV:NK7YAN1"!\6* MT%[+YJYKV%P&[?@<54:J%S_ 4JJG#MDN8X64 M!NE(H*L5 H^N\'^_A_^X'&#V;@5@X(6<1BO*/@?(I:IEG'2C?-V2D6VH-\%IJ-!G M$9SGV Y%;]C5/#7$W1M=8%TB3B>H!P8#H6-UUWFP+@F5V%H+]N&ZX4 M[=%//49'N'O_9H+79Q_K'[PCL.MR'H\Y*'W;YU5PIX!L&W(;C$.\Y_NNHI]S MB5?EK7;@5C9\Q2E!/TFG,-2%/64J7G#PTBN=Z6@,\X\CWQ*/WJ$E[^TC[HD- MF@A-*?7CRT9W#)&+%6C5DE\'Y:X@ XE2_*D74!\MA[WS WZL+/8T5%0=?+S\?.\['V1V/CK#:L9DM. *"GX[ MY;H(Q LN CLLR&!=9L$5EO,)?9LO1I-8.-FOB_R3]:I_@4\'JE6!2S]2M?HQ M'DVG7*]C'LTNZ#SW>73.)43/HS,N#OY3/'KWF ;45B!J%HU8S&A[M,.+V>CT M:4;V FA$0KK<9Q\7DU<$DBC0=&EB,#T/QNF& 18\&B#I*?W_/EQNZCYE ;?Z M9N\*8PQ6D[%[YJAV3?$S(@60>6C-.BJ #,$ !FR0/%O,_6FD;U\_\]W!#H7Y MFPW:NL;_^TBRM7\K=B ;>S(5XUDV.U\\-O31Y]S(AS1N=C[)+A9SSNGFI]E\ M.N;6K:K%1V#!^PCO,"1SD_L+]J>XV?61 'JQ)-(Y4AU$,7S"@3H&?==0Q$0EB* M.::JMU>OV,/LKG5 P@Q119345PQQB&\ LBXF*2C>+ULAP/D-(O$Q3BG$)8]- M83[W11$=E"%G]VJ,DD2M[VH<9;=2J,PH-348D!4@^D_H;"<4W\OPIA =5 )L3"5S4*L_(WU MJ-^IC2%6\XRT_TI=-RZ])AWP7O5/>R3G[_N%\7K5[T'#AQMUY[G;E=[X6@C^ MZ"_,RHZ9@=4,VKVT0@7RWLV.7OF.#>F1?7S=,O10>Y29)2R=KX^T*QI K4 M%B-!;W(=F]4Q$O_L\^]_/ ^:U5TO'+K2%O>DVGAUG[C82B294:9,UVGI:WJU M^N%]DOL=X59XW^> 5FFR^'A!R3L7G]?$"C^<[>#M[KZ')>^RW>+M7,:*: T1 M@0]ZQ#V:HI/I3D]UPJUQ$>GNG]1[XL)$[+DXG8*_4>4-7D6@,BHE=&GS@A2& MKL&[C@Q-EVC1FV5[M7/*TOIND3.M2# )RE/H&?D9SBIMSL6--^!!2L,.^2W2 M4_A+:GS7/!E9)"/163.;_1D(F@"=F($4>UND$T,.NT,!08B=9O/YF"/LN(<, M'X!^.)HB-=8A,1-"UI1W68P>Z;LJOB&>_4!B':]1=N\B'2XD7)M5L\/-4@9> M$5N^=JFZ"Z/N,2\5.H4^ZG_1H&Y6;-5Q\=.9LHAW\NBB$V=Z7$W!6JVEYHRC M2UF^U4-OEYC2K"FU7>'5F9A#(XK+-RBP+P^- MCA(Y\?S^4R^![VH#C(RHHE M0"QM!-K)3J2_\90-:!&%I2T6C#AMUEA0D.RH9:T;PIG^VAY=9&]^6$'P+;2< MU5R7+?+IK;18*'#B$]C']0:9S(-4>%#CRS;T0/-=4IH'89EJ&2@N!EU4B/*W MQG?TOBD:@<>_M "VYQIZ3X)N[3WT6D@@[Q$J0N$%U>$0U7C#O6ZZ8/\CM'FC MP0(!ZU)H08<7EO!F"4^+7IE>4*%B-?>"?O!RN%_F_O5A#VA; N,8=>]MC9R0 M9=YR_7!YQR0P4V73.U"?$-*;0&?APVS$P@;?"$@.%@]$T]IPOS^GYDSDWHI" M"BBEOQG-JP4>^PH,7[1^4/*?#S!HWX^QO,/#B"&6:JVKRF=R_D820A^8P5 7 M?PL7M+M"#F-O>O]'H_D_PVL0]"+'@FK.='WSLC#TNE?ZGJ<%+-/Z..JP^D:6 M-QU/SC+Z5TQF69=33>8A/?//R#XS\:NL6KPTP2G7;"2&7KD]25ZDAEQW3:^+ MTTLY5<7V?_(.T:$6>I5C!U/#J?'S'@"5\:4]-KV4O3 M0&)-'S=* @+" ?!\98 W_@MN$-_3?_4/4$L#!!0 ( ID"E?"2<:G*@, M #L' 8 >&PO=V]R:W-H965T&UL?55M;]LX#/XKA#<, M.\"I7^.X;1(@:6^X#7LIVM[MP^$^*#:="+4EGZ0TW;\?);MN"KCY8E$2^? A M:5+S@U0/>H=HX*FIA5YX.V/:BR#0Q0X;IL]DBX)N*JD:9FBKMH%N%;+2&35U M$(=A%C2,"V\Y=VU-S@3<*]+YIF/JUQEH>%E[D/1_<\NW.V(-@.6_9 M%N_0_-W>*-H% TK)&Q2:2P$*JX6WBB[6J=5W"O]P/.@C&6PD&RD?[.9SN?!" M2PAK+(Q%8+0\XA76M04B&O_WF-[@TAH>R\_HGUSL%,N&:;R2]4]>FMW"RSTH ML6+[VMS*PU_8QS.U>(6LM?O"H=/-,@^*O3:RZ8V)0<-%M[*G/@]'!GGXAD'< M&\2.=^?(L;QFABWG2AY 66U"LX(+U5D3.2YL4>Z,HEM.=F;Y71J$&":P*@JY M%T;#+1;(']FFQGE@R(/5"XH>;=VAQ6^@9?!-"K/3\*<"%>#D?")"R8*SFJX,\P@_69&C\7;P:7C M<+9C+G3+"EQXU!(:U2-ZRP_OHBR\/$$V'3N$/ MD@@B#$D:9=\[FH! T[G(IGX^2YV<9[ES-TZREF([,:@:IQOEH1_',R=/X\2? MG2>P D7)F!"] U-#@JYDTS+QRR5U=GDZ#GMB;31_>DFER][KW>IM#!\VN.5" MV(H0@Q85ER71[/.R*DF5IJ:&*//3+(6?BANMU0606ZKR3U7[^Q#H;W&PO=V]R:W-H965T&ULQ5;? M;^,V#'[O7T'XBML&N(E_)DZ;!&A[*W:'WJ&X9MO#L ?%81*CMN1)]:IO:HUBX92JLA\%P:!?B4)ZT[';N]'3L6IL64B\T6":JA+Z\0)+ MM9EXH?>T\;58K2UO]*?C6JSP%NW/]8VFMWZ'LB@JE*90$C0N)]YY>'J1L+P3 M^*7 C=E9 T99,7=]1/Z ME8N=8ID+@Y>J_+58V/7$RSQ8X%(TI?VJ-C_A-IZ4\7)5&OS26*+=02+@5)1J8/=8(UTB!C_N6#+): M/]^"7[3@T2O@ _BLI%T;^%$N1 @-6 57A10R+T0)MU989 K,OGA;N&0_'#?0J:E%CA./.L2@OD=O M^OY=. C.#CB;=,XFA]"GUVB,TGZ;EQ/;Y<7 ;S-\L'!1JOSN]WU>'\3=[W7< M>T-%P/MW612&9R0&GX1LJ*LY,Z$/2VHU.&>E'&MN/Q_L&N%25;60C]3-N=)4 M$G (*1Z@:IL$N4F 2AR[$G?6 M:1'Y3G#_-V;_ ^98S5%OA=]*OZ#:MU3TQZ/,CX:C?Y.%9."GW*R,^2B+$*:8DPXY*B M*F3O=W2^>TL<+6/+QC8:^3(HJJ9JR8!:/+8*9!N+>S$OT47]DC5!NH(I*>E" M-J='YY5JI#UR07ROD2]RRNP/$*=^E@:\G\ P](>!6Z<[ZP%$ S\;IKP> M5= M1OLS5U"-7!0F9V *)Q=F#4NV1D*9/XK2HQL^:*BZ[D79(#S)0DA?AZ.CER78 M!BD<'\]Y/Z;'R!\E \=-WFC-*K72[M(G\>,!G3#IMI'3D1\.8\A=$\:AOVW$]O08#OPD25Y8O59R=3)#7?WW=J6R M[K?OVNGO3 L5ZI6;B;C\* /MX-#M=F/7>3MM_"W>SFR?A5X5U%\E+DDUZ U3 M#W0[![4O5M5N]I@K2Y.,6ZYI=$3- O1]J>@&WKZP@6X8G?X%4$L#!!0 ( M ID"E?S#OON6 , #4' 9 >&PO=V]R:W-H965TYYX['H^SO=*/9H=HX;D6TLR#G;7-51291S7C,EC,_-I*+V:JM8)+7&DP;5TS?5BB4/MY MD 0O"U_X=F?=0K28-6R+]VC_;%::9M' 4O$:I>%*@L;-/+A.KI:YL_<&?W'< MFZ,QN$C62CVZR<=J'L1.$ HLK6-@]/>$'U (1T0ROO6

#2 8_'+^PW/G:* M9MV=(Z_R5V;98J;5'K2S)C8W\*%Z-(GCTAW*O=6T MRPEG%W\HBY##.[AK4#/+Y18^(T5I9I$E>F<4E3W5LJ-*?T UAELE[<[ ;[+" MZGM\1+(&;>F+MF5ZEO!3*T>0Q2&D<9J=X;&!61%F.?%Q8.R5-N>!U;LX.L;DBP+)TEQX0KK"CY* MBQ25A82H"+)RQ2 M/#'1HM/T.J9+LDW"9!+# R5V[_L=Z61/%.(6H9,WA K$ M7P-^@Y8) ^DH2>'PO[2?NB7142NK46]]PS90JE;:KJL-J\.;<-VUPO_,NP?E MENDMEX;D; @:CR9% +IKTMW$JL8WQK6RU&;]<$?O&FIG0/L;10VCGS@'PTNY M^!=02P,$% @ "F0*5X!*VOS2 @ ! 8 !D !X;"]W;W)K&UL?51=<]HP$/PK-TZ3IQ0; RF3 #.!---TF@Y#TO:ATP=A M'UB-++G2F8]_WY,-+LT07FQ)OMO;U?EVL#;VQ66(!)M<:3<,,J+B.@Q=DF$N M7,L4J/G+PMA<$&_M,G2%19%62;D*XRBZ"G,A=3 :5&=3.QJ8DI34.+7@RCP7 M=CM&9=;#H!WL#V9RF9$_"$>#0BSQ">E;,;6\"QN45.:HG30:+"Z&P6W[>MSU M\57 =XEK=[ &KV1NS(O?/*3#(/*$4&%"'D'P:X435,H#,8T_.\R@*>D3#]=[ M]/M*.VN9"X<3HW[(E+)AT \@Q84H%FNX[G$X/RS7KA )#@.>!H=VA<'HXJQ]%=V<(-MMR'9/H8_N<$YP M)UVBC"LMPL]GW!",E4E>?AWC>A+M.-=>ZU7/X>*L'[?;-S##E5$K?S*QF$J" M+XP'SQG"Q.2%T%O(A /!,[F/2^HX7Q?, LK"W_.[7A1=1E$$E D"W!22:P-/ MXCW.;^]MQ8 MOEQ>.9 ."K$5DB;T\;B;NO)_A=>^^,CBY#:@<(%IT;,* !;>TZ](5-4&ULG599;]LX$/XK S7HOCBR#E]Q; -) MFG9;;#=!TFT?%OM 2V.+B$2Z)!7;^^MW2!VV$]',UE+]:0S M1 .;(A=ZZF7&K,;=KDXR+)CVY0H%G2RD*IBAK5IV]4HA2YU0D7>C(!AT"\:% M-YLXVKV:361IT MZ[9:4EZ@T%P*4+B8>E?A^+IG^1W#5XYKO;<&Z\E[^9A.O< "PAP38S4P M^CSC#>:Y540POM"/S;SPUV=0;>9#B@I6Y>9#K MW['VIV_U)3+7[A_6%6\<>)"4VLBB%B8$!1?5EVWJ..P)C'XD$-4"D<-=&7(H MWS'#9A,EUZ L-VFS"^>JDR9P7-BD/!I%IYSDS.Q/:1 &< Z/1B9/FBC?)6@MOJC!=QV=5/BI M%#[$00>B((I/Z(M;?V.G+S[AKP8CX3T73"20Y,TAU9O0Q?RMUO>/J[)49 MZQ5+<.K1G="HGM&;O7T3#H++$V![+=C>*>VS*@OP]Q?<&+C.*4'_'(-X4LEQ MB /_(.%OWXRB<'A9IQW<-KRL6.!&%M0"-'.WZ$[ 9Z:2#$8N)6$'S%I6U"V$ MO89H_T%( P;%ZU,BO,,$BSDJ"(<',JW^J.\H40<6=&T/B;%_J*)E/10]L.K7 MAW%EJ>?#,!Q5;-0C*&C+#BQ1H***8"(%EM)MX]HH9ML&X,;&P);.&G/:6Z^O M5HKGC?48SN*XTP\"^,1$2?VM.2!+5,38%O$.=PTE>A&004-UX-J A!4EIHAG M"A&^9.A2P\06,J9A%'0"LJXS1ED&N:"62>AY8C %[1))/5D;\HU\!>98#H = MXHQ\H+9'MK"VI_GFA2,5RE_CLF@7C"MX9GF)UK;9X:_+3SUS(%&TG-9DSLY Y/3[V8.VZ M-*;G[)DRO42* SU'E;VQ UF*9S+6QBS9+_ZZ" B86[K04BN9(\4ZD4O!_R6" M),V$K[$$C:45*BY3ZSE;K93<.'_R;1VWJ]?YJ".WXSR++GHNQ[8^S^)>;#<= MFV>+A:HTW_I5H%M_#9OG6+^XA$Y36:?<^D)5SD7UIKO'<4[%\2+\!^5"%G&# M*N'::63F!=8QW-5B=WMB#>UV3_08W[$T5O=TF(_^ + M?,U;*T>XI^Q3))=+A4N*&'PD24[C0P)?7=$=0_/_M85!=>'Z?GP!9Q#Y%P/Z MA/VX,QH$,!JZ7G &L1_T+#VZZ SC_L_28ZO5#2JV#=M2R?,365G45^_XI?-W M2WBLNL+/O/U%MKMC%6+H'BRY<$DCY'6YAT%8!X("-(11W\7,[OH1?%!,6#-! M_6O,D)ACH]B%[H!ZS *Y9>V[B$<7CGS-58/;CKT:?ZG)4_0TY+@@T< ? M]CU0U4A9;8QIJRR*/2I5*Q\/A55H)J9/Y-)X]V/G4-%Y)S0^67%-5PNX6K,QF MEHR2_<%WN2I].$CGTUJL^)']<_U@L4M[E%Q6K)TTFBP7L^33Z'9Q&>2CP!^2 M-^Y@38')TIB7L/F2SY)A<(@59SX@"/RL^8Z5"D!PXT>'F?0F@^+A>H_^.7(' MEZ5P?&?4GS+WY2RY22CG0C3*?S>;W[CC\R'@94:Y^$V;5G;R(:&L<=Y4G3(\ MJ*1N?\6VB\.!PLWP#85QIS".?K>&HI?WPHOYU)H-V2 -M+"(5*,VG),Z).71 M6]Q*Z/GY-^.9KND7^J(S4S$]B>TT]0 .UVG6@2Q:D/$;(%?TU6A?.OI5YYP? MZZ=PJ/=JO/=J,3X+^'NC!S097M!X.)Z,:R_37$V\]+93)7OX^Y?%9S-,>7P\.LD[OW]V,1Z./]%0RW9FJ%GJ' M-Y.9!B$BO'Z2K:P76\1RN<.9PI.6>D4>*L(YM!"AH!/G,:,<_&M89I$P1KW-9 M +$]6K+?,.M6K<^_V^>?,F'M+O@EJI8L,-[P8\1XL MQ"%5L2]-?A$ZQO^I@HGES*RT_!UL>B81ZR"+;1F*V)( M423M40P(X&7'"U@;8?.?8WQ(ZH1UB(@W3;^1KH@"IW&,XA"T%JH1;><-=8*P M,VU*UA?(?8R@J:4.UXA?)30F0,@&;CV%? XH(*1"R3^G\9*E\MN*"!D:V&E059C11Q=@^H"'1^!UG#+ M$?><+B+NWOZ2E>1UZ#"E\(% *1R<1)PRKI:H@,DHM++13>AG6**]<=_>(AM4 MJ%KS$:E*[.A4-TD/FGW%=A5'FJ/XNMJ^WY_V4_-3.RQ>Q=N1^U78E428%!=0 M'0ZN,:1L.\;:C3=U'!U+XS&(XK+$Y&<;!'!?$A,,]/\EYO\!4$L#!!0 M ( ID"E?:[26HI0, &() 9 >&PO=V]R:W-H965TAN91C-:>J5:1"2.)U%-N0P6,[]VK1("598AT#Q=\#C>HU]YW]&7-37L4HEOO+35/,@#*-F&ML)^4;M?6._/V.$52AC_A5TGFY( MBM985??*R*#FLOO3^SX.!PIY_(P"Z16(Y]T9\BP_4$L7,ZUVH)TTHKF!=]5K M(SDN75)65N,N1SV[^*PL@QS>PD>J)9=; ]=,PZJBFLTBBP:<6%3T8,L.C#P# M-H%/2MK*P$=9LO)[_0B)#>S(GMV2G 3\K94C2.,02$S2$WCIX&WJ\=(3WAJP M"JZXI++@5,#*4LOPE%ESS-\.+CL.YPKFPC2T8/, *\(P?<>"Q:L7R21^=X)L M-I#-3J$OGF8$_KAA]Q:60A6W?QZC>Q+P.-U\="3U\.I%3I+D'=Q4#"Y5W5#Y M 7^6Q<_MI=O4-YX^183KL'NE-?8*('%CB)@Z5HP:+2ZXR5J4JSC0F'@!:>^ M*-4&+"K(MF::6J511)9855+A6>\66L-*X!(**HI6H!K"8AWRHA/E CF5QSCA MC>7!;:49 \/O 8\3&XZ3^Y"SJU[HQ@L='M^SO?39H_3RW]@=B"IYQ1DU@!>NL=M'Z L'(])F(UC-R))>)[GO0OR":U' M_B\A'B6IHQ&/XO%_Y[ /419.DFDXR?(#%A_ZO7_D00YX['.UPE3^KYEZ-D7G M\30D68*C)(R3\W"<3'Y&A@@YF:'O0T+B[I?^A+R0+,S2B;.=Y6&6G1_+RW'K M!*Z>E%?MOCT]4;[DT(-@&5>/1 M=!R [CIZ-[&J\5UTK2SV9#^L\!'$M!/ _8W"WM)/G('A6;7X&U!+ P04 M" *9 I7^=!"B;0# !,"0 &0 'AL+W=O4J.E>JCN]033PT'>#G@4;8[9G<:SK#?9"1W*+ M _U92]4+0U/5Q'JK4*R<4=_%+$F*N!?M$,RG;NU*S:=R9[IVP"L%>M?W0CTN ML)/[69 &QX7KMMD8NQ#/IUO1X!+-K]LK1;-X]+)J>QQT*P=0N)X%Y^G9(K?Z M3N&W%O?ZB0PVDELI[^SDI]4L2"P@[+ VUH.@X1XOL.NL(X+Q^> S&+>TAD_E MH_"&[W]N5VXG$ :]EI]X7]03<)H-YI M(_N#,2'HV\&/XN' PUL,V,& .=Q^(X?RHS!B/E5R#\IJDSU MW VF'1JXDEU;MZCA_8VX[5!_F,:&@%GW<7T L? @V!= %' I![/1\/VPPM6_ M[6,*:(R*':-:L),.?]X-$? D!)8P?L(?'UGBSA\_P9(&']]KX7GK['5K>Z[. M]%;4. OHX&A4]QC,O_DJ+9+O3F#+1FS9*>_SCZT63:.P$:[,*5'7>(_##N$/ M!QAN\,' HI/UW9^O83_M_6:C$*'WZ4&;'B!R<237?M@3Z?T658U4(81#>1SZ M RP?M<'^N !?PR0IPY*5)*4AJ[(P2S/@9<3A'>3,#9=TH1@Z&0O3 MLH2*%V%>3B!/HX24>>:&)5';DKXM7&DVJ$9+5A5A457 >14F+(4TC4HR2+D; M;J01W0B70+$PLQM,F)?S29@0P#1)W#;'<=D^_/_,I,0+#WE2D5BE25CQZCDY)PH['PL[/UEZ2VI JUV'3TOZ]I&"_TLJN'!7 M(RIMEZYQ*Y6[C);84,6);2 MJ/*9L;/,\WW>=?"+38RVB;;YKGSFRM3-\BI*QX0\+\;GXQ'\6XKT;= 9\V?& M0^<3M\U+Z*4_Q@?HA3^@_P7Z:Z43/^EPE/7&]7$-K@GY9C>NCD^%<]\A_U'W M[XQ+H9IVT-#AFDR3J*0B4+YW^XF16]&ULC55;;],P%/XK1P&A34J76YMFHZW4;DR !IHV+@^( M!S(F/G7/Y/G_V\60OU8/>(!IXJDJAI][&F.U% M$.A\@Q739W*+@OZLI*J8H:E:!WJKD!4NJ"J#. S3H&)<>+.)6[M5LXG>&.KS?&+@2SR9:M\1[-U^VMHEG09BEXA4)S*4#A M:NK-HXO%R/H[AV\<]_K(!LMD*>6#G7PHIEYH 6&)N;$9& V/>(EE:1,1C%]- M3J\M:0./[>?LUXX[<5DRC9>R_,X+LYEZF0<%KMBN-'=R_QX;/@Y@+DOMOK"O M?2+'?3I)#!4 MR@8$>9-V4:>-7TB;PB2'3WLCK8WY4)O68Y3CZZ"1O6(WNS-JR@-W_9@&[;8 MAGW99_=T\XH=[;]C!%_PR<"BE/G# MSRYVO?6[V9$ Z 2XHF+5$A4D4:V&_<2'\Z,.8 9T@I5"8> UQ'Z8Q/XX.B<[ M\L\ITS#+X 8UD2FI-1 5!&HRD"LLN(%2:DT*G:2IGPU'<$H6I0A#LKI*/1<: M@$!3ETA'?C8>.CM+,U>N&V0IQ7I@4%7.-\I"/X['SA[%B3\^3Z!'U%$KZJA7 MU([[Y.3KKYRUOOPQ+77 A[P.@@;E%Q6="N-#+, M"W*EOJHA2OUA.H3OBAL'9F'95U@,T1"% MX2 H&!=>/':ZF8K'LC(Y%SA3H*NB8&H[Q5QN)E['VRF>^"HS5A'$XY*M\!G- MMW*FZ!2T45)>H-!<"E"XG'C7G:MIS]H[@^\<-WI/!LMD(>6+/=RG$R^T@##' MQ-@(C'YKO,$\MX$(QN\FIM>FM([[\B[ZG>-.7!9,XXW,?_#49!-OY$&*2U;E MYDEN/F/#IV_C)3+7[@N;QC;T(*FTD47C3 @*+NH_>VW>X7\"XL$5Y-HIN.?F9^%$:A"Z6HX;YMD3XBD0<3N=L0:JS<6 HL_4/DB;+M,X2_2/+ !ZD,)F&3R+%]*U_ M0(A;V-$.]C0Z&O!+)2Z@&_H0A5'W2+QN^PQ=%Z][Y!F(J^-WB%[MW3OL;0?G M2IP,X5*U@;[@*5"NW0C2X;/6Z._P!02P,$% @ "F0*5TZ$#4V/ @ ?@4 !D !X;"]W;W)K&UL?51=3]LP%'WG5UQETP121K[;JFLC438T)M@J8-O# MM 5OC2^U_><>X[=Z]E6R'M5(6IXJAE73S IG8SKW(>TGZND5/YD6B2SZ38@K35ALTNG%6' M-N(HMY=RJZ79I0:G\Z]"(Z3P'KXU*(FF? -7:%PJ.+XC*X;J9!9HT\=6!T7/ MN>@XXUAT/]J.R50UI,"Y9^9 H7Q$+W_W)AJ%'PYH2P=MZ2'V_ J5 M0O3_OP\?KBA944;ULP]:P IA26CIPS71K319^.7\P!T^:5@P4=S_WF?M8//] MUES_$BY(8=M35$?V&N!8HAWZ$N4))+&?3<8VG\(H\T>3Q*XS2#(_3;.C.Z$) MZWP8U<]FIK6"*$G\<90=6<-3N.0:34<-D:$RD*5MSS4\$M8BB#4PAV;](1@5 M\-;41GXT#F'?L0<[,U&CW+C)5U"(ENMN/(;L\+B<=3/UM[Q[F:Z)W%"NC(2U M@8:GX\P#V4U[%VC1N E;"6WFU2TK\T"BM 5F?RW,'ZX/;(/ARW.)#O@PB!P@%9M9Y8/1XQ&L4PCDB&%\ZGT$?TAF>OA^] MO_>Y4RX[9O!:B<\\M^4RN @@QSUKA+U5AY^QR\<#S)0P_A\.G6X40-88JZK. MF!!47+9/]M35X34&<6<0>]QM((_R';-LM=#J -IIDS?WXE/UU@2.2WJWUV;"U:Y4K4[,,EP'U@D']B,'JVV]F\^C'$6QG/;:S,>^KNY)I M?+LALN5PK2IJ0,,\A]=:,UD@-86%W3.O#TSG$_B]=@9F O=H+&TS MF!/7QOXA$\6-H+(\==0F483&2Y3 M!^U%\*/L%,"0WF??993"^A$U71IPB^[F<5O7Q#=-3=XP ;_R/?Y3MW..L-4\ M0U@7A<:"$?\_D"6G>R:#>R8:'$3S_[W-HF@211&DT^02WD \O9S38Y8FDXMY M!!?GDY0VWT RC94*;1"&H/KR&5&675*RDQ M"FJ8$JZG76/';7#SG]5^I=KQ(-4ISZEUL.#2DX;J4J/F*J=3FG4'00=T#A>I M/S.W2F/XB2KDPD3=[QB&S+P:G=W,;]"DV"-WJJD_\?C2BS=,,$EX*#;=8TCW MV%5/BXX1+P,.,?#4^"5KTJ_0R7:(.>')A*A0%WX.&LA4(VT[+'II/VK7[83Y MJM[.Z8],4_4,"-R3:30]I_/6[>QK%U;5?M[LE*7IY5]+^EQ [11H?Z_HZNT6 M+D#_ ;+Z&U!+ P04 " *9 I7]1JCS!D# 1" &0 'AL+W=OZ(B%XJ<_.W7??^;//G6R5OC8EHH7;6D@S M#4IK-Q=19/(2:V[Z:H.2OJR4KKFEJ5Y'9J.1%SZH%A&+XV%4\TH&LXE?N]*S MB6JLJ"1>:3!-77/]7&F:17N4HJI1 MFDI)T+B:!B^2BWGF_+W#EPJWYL &5\E2J6LW>5M,@]@10H&Y=0B@-[$,: MA\!BEI[ 2_=EIQXO/5&V@;:^8^6UT=GQ:'=1+LR&YS@-Z"88U#<8S)X\2H;Q M\Q/6I@+E5]_ M/U;3R:S':Z*##[8DY%(CWM.T1XJ@4Z3G%'&RL-X=L:(CACOZ&Z)O_*'*N<@; MP=V5O.A]H*Y3R5S5=-B$,N8,K *:UG1?Z>CGUZ42!6H#CV%PGH3I*";K* M.ZT6U>W_5>I!B<;Q>B@S9=HU[[Q\@0FT;:MF/O5_?OW8NVS=^YMX_E>Z[7 ME30@<$6A+.D-QNU&PO=V]R:W-H965TLQ?0XC9>;R!2'RSC&F(N7BEJQ[;4,"+U"@,>H:F#7HA)E%G,D[+9G0R MCA,>D AF%+$D##']<0U!_'K9T3OO!?=DM>:RH#<9;_ *YL ?-S,JWGH%RH*$ M$#$21XC"\K)SI5]XNBT-TAI?";RRTC.277F*XV?Y3(FG,JOB7"CD_N8@Y(1[^B.\P3"BA>HNN$B4J,(1PMT#P;<;)\3E8161(? M1QQ=^7Z<1)Q$*S2+ ^(38.C, 8Y)P- #O/$$!Y\$ZN/<06<_?QKWN&BK]-CS M\W9=9^TR#K3+1+=QQ-<,N=$"%C7V3K/]H,&^)S@JB#+>B;HV&@'_2*)S9&I= M9&B&6=.>:7MSHZX['_/N?LR[UVSN@"_,]3KS'2[-8M"9*5[_ -Y42$-%3!%C MG:_1-!WE0+OHBC'@7827'"BZ"D34PY$/2,1/-*6P(!Q]B1GK"@M*(>)UHRIS M/$@=RZCZ,M'&O9>R3OLU!B--J]1RCN*XK7"\1B+DLG'!-MB'RXY8%QC0%^A, M?OE)'VB_-=#<+VCN?X3F@P37\9IYLDJ]-:R!IH_T"KN-+6K?WTR$EDY=E4Z] M_IZNQM#6[9*R.V)8A1A6HQ@WT8L8LK$(I5]QD.!T6;W/6E-+N+7?=V-H5MAN M='DJVVT\NBH]>D<\[O \*'@>M..YB^Z@-D0,]KP*=2US4"6WT<^IY+9TZJIT MZM4XE?-G:-53/"PH'K:E^)O8-B(2H1F-?9"A^3,]$$"&^UIKICFT*Z0W>CZ5 M]'8^794^O7V?YFA@VP>BAUU0;C=2+B,%IOXZW9,Y\").!!NQO^?(?1-G# 9U MC#)=@&RW_"=? MBYU+OCW)UEF&_KZ%\ GH/W4:-?HX52.58(Y*,%E[16NL^3 MS28@]6MW#E$>NN90']E6)=@UNSI5L99>7:5>O1JO5M\R#L0[O70NU8]$/+'( M)("N(?+7X@CZ7,PC]"_Z#/&*XLV:^$AL M3LYMG[4%?;S[IWY*(A$G8N 8V M0YP\!56B.4K17*5HGBJT76FWR07]_V47OA#\1 +"Q>G@)N(@7'-TCWG]I%1Y MCE8-RT--J]\^[DJ\S07IS6.?N%F-_);^.P' K>8KDC$ M4 !+X4H['XJEAF9W[MD+CS?I'?%3S$6\2!_7@!= 907Q_3*.^?N+=%#\\F'R M'U!+ P04 " *9 I7R^BDJB<$ "[$0 &0 'AL+W=O;)$ZWR$/^1WQ,CLR_DGL*)7@2UE48F[MI-Q? MVK9(=[0DXH+M::7>;!@OB51%OK7%GE.2-4%E82,(?;LD>64M9DW=BB]F[""+ MO*(K#L2A+ E_N*8%.\XMQWJLN,VW.UE7V(O9GFSIFLJ/^Q57);MGR?*25B)G M%>!T,[>NG,O$P75 @_@SIT=Q\@QJ*7>,?:H+OV9S"]8]H@5-94U!U-\]7=*B MJ)E4/SYWI%;?9AUX^OS(_G,C7HFY(X(N6?%7GLG=W HMD-$-.13REAU_H9T@ MK^9+62&:7W#LL- "Z4%(5G;!J@=E7K7_Y$LW$"XSP3@+@"_ MM 6W"W!?VH+7!332[59[,W QD60QX^P(>(U6;/5#,_I-M!JOO*H392VY>INK M.+GXP"0%#O@1?"#RP"E@&W!]$ HD!"!5!M9M M7UZWQ;Y9L\)94$5VG*#I7, MJRU8L2)/*_XP9N8 M2I(7XJT*_+B.P9OOW\YLJ235';/3KOO7;??1,]W'X(95F&:WC?>;^/J;=K] +O:]2+5^?SIJ)IP70<<=XN)SG!O@ M"$(\Q"7G."]T8(C#'C<0[/:"W5'!*\I3JNRAW#*FNB5QX$GSCB;XZY#XZY!D M%#)0Z/4*O5&%ZP7_F-2-$M0+WZ78DY3.+;6R"KW!%+YJ2:*3UN$%#C3O+TTH#VFHV,CE:^.2F% ^BLQJ MPUYM.*KV1NWO)*U(E=)1HXVR?*O1IB2+IR1+)B(;3$743T7T2J-%!@>YR ET MIYWC0K70!9&6=N:;Z.8&"7T/?#4$_#=HP.^,[YI>Z#QN,X.A^69IA.-!5F]DB7;0)!D-]L;-/#J,EY=OF%D" MYKS8'AWZVOZFX:HY7VOUU\[ETC'4Q_7-1'/X?:)OKS5N"-_FE0 %W:BFX$6@ M]FB\O2EH"Y+MFZ/P'9/J8-T\[BC)**\!ZOV&J>-P5Z@;Z.]K%O\!4$L#!!0 M ( ID"E=1J40;X0, $5 9 >&PO=V]R:W-H965TW1D_%5L 23ZDJ54C)VME+M'UQ7)%C(L M'M@.J+JS9CS#4C7YQA4[#GAEG++4#3RO[V:84& &:2I)JEQ_%U G3*F M=KR\/M%_-,FK9)98P(REOY.5W(Z=T$$K6.-]*A?L^ F*A'J:E[!4F%]T+&P] M!R5[(5E6.*L19(3F__A+,1$7#HK3[! 4#D'=H?N.0Z=PZ-P:H5LX=&^-T"L< M3.INGKN9N A+/!EQ=D1<6RN:OC"S;[S5?!&JA?(BN;I+E)^Z&,A$"8KM!++B#=_T(VE*Q)@JE$3TG"]E02ND%SEI*$@%",9_P7 MXVAF1@UTP?4\;Y# M@1=T&L8SN]T]:$KG_T6//QR],AF=4EP=P^N^PUO >@>T!1HLE4R:J]T*TLO MF(]BAQ,8.VI%%, /X$R^_LKO>S\T3;--6&03%EN"50K2+0O2;2W('+A^]O33 MS//:-!4B9_B>@>@WS6'BC]S#Y?1>-XFNF\2M)I4$>V6"O0\J#OW[9GEJ$V-K MF'O%:!,6V83%EF"56O7+6O4MB#%G#"\DXCUT!OV:'INL@K!F%35:!8.:*OMO M5:E"#IN%.2B3'7QIM"JOU;: MO?JS"8MLPF)+L$I)?._\3>Y94& !:7U/WV 3W6 3M]M4T[S8>O@?UMZ=K^OV M2/?JTBHMLDJ+;=&J-0O.-0ML2#-H6-%\/ZRKL\FLZP_K KV)%E^E55,^;V+\ M]EW,%9G>\?)N#W2W2JWN<:S28ENT:LG.VQS?QCZG@%0%$X9!7:5-9KWPS3)Z M$RV^2LM3=B^.=)2L-N8L32"CQ'P#7O:6YW5/YI2JUC_U'V=^0W^DS_?,$=(9 MGQ\./F.^(52@%-8JE/H249L$GI^WY0W)=N9 : =<&ZOZ:,7EJ MZ #EJ>?D/U!+ P04 " *9 I7#2%TAF(" Z!@ &0 'AL+W=O] S#DJ>)"S[R=,?MK MW]?E#BJJK^0>!)YLI*JHP5!M?;U70-<.5'$_"H*Q7U$FO")W>TM5Y+(VG E8 M*J+KJJ+J^1:X/,Z\T'O9N&/;G;$;?I'OZ1;NP3SLEPHCOV-9LPJ$9E(0!9N9 M=Q->SU.;[Q)^,CCJWII8)RLI'VWP93WS BL(.)3&,E!\'& .G%LBE/&[Y?2Z M*RVPOWYA_^2\HY<5U3"7_!=;F]W,RSRRA@VMN;F3Q\_0^G$"2\FU^R7')G>" M-Y:U-K)JP1A73#1/^M36H0<(DS. J 5$?PN(6T#LC#;*G*T%-;3(E3P29;.1 MS2Y<;1P:W3!AW^*]47C*$&>*']( BZXG!F]V(!AC*N M+_'\X7Y!+CY3<)K[A[Z- MMWGA- Z2+.OR7NF-.[WQNWJ_@=:$@AR0UCVI,R M&H^S)#U1/)2&,R$8%IQT@I-_+G!;7BRT@,$B)V^DA--QFDV2$\D#>1DZ.U?D MM-.<_L='P:78C@RH:DAQ^O9UAQE^HI,3Q0-Y:11/IO&)8K_7V7:J?J=JRX0F M'#:(#*XF2*2:2=4$1NY=LZ^DP='AECL<[J!L IYO)#9\&]CYT?U=%'\ 4$L# M!!0 ( ID"E?'+[SA80( +X% 9 >&PO=V]R:W-H965T=SW?I3ND74R%:^%,+:19!96US'88FK[!FYD(U*.FD M5+IFEDR]"4VCD14^J!9A'$5)6#,N@RSU>_TU6.* 4O$9IN)*@L5P$-Y/K9>+\O<,OCCMS ML :7R5JI%V=\+Q9!Y 2AP-PZ!$:_+=ZB$ Z(9/SN,8.!T@4>KO?H7WWNE,N: M&;Q5XID7MEH$5P$46+)6V >U^X9]/G.'ERMA_!=VG>_E-("\-5;5?3 IJ+GL M_NQ/?P\' 7'\04#=T?D5:Z895FJU0ZT\R8TM_"I^F@2QZ4KRJ/5=,HI MSF8_E46(X1QN\ERUTAIXP!SYEJT%NEU!56,R1Z#ZPTJU:UNVXM7Y9(66<6%. MT]"2&H<9YCWSLF../V!.X$Y)6QGX(@LLWL:'E,602KQ/91F/ OYHY05,HS.( MHW@*3X\K./ET.H([':YHZG%G'^"^O8-<8\$M"&4,FC-8XX9+R>4&5 D-:JZ* M8U?1,22>P?7)-DNH;:(TW!X1-AN$S<:%%:2$GK8YQMB%S@\8)\DLF1UGG ^, M\U'&9\TMGJNR/,8X?\=X/IDDD\_'*9.!,AE/SF@ M>.*W"';9P3'*N_) Z9?\Y&HQU8R\11!#R',*(OX>80YQG#.)=GRM2+4Z9@X\ M/'YA_[GHO.C, \E@3N/?HP5?3S5/0PM8DFW,[^CN%Z@ZY.1\(8VSXA?MJF<- M#87;C-.D HL6)%%:_I.G2H@#@.#I!Y@5P'PKP*H 5AM@'P'8% KD%X@4Y\X"2*Q35XXEL2OQ>PS_<^.GGW M?J)ST9B<4@^KP)=E8/-(8(QN:,K7&0K2!2QZ\',YWGT-'[P2WY00Z$+%6DKS M1TYX!5MT@2PX,7<1BSB)I"$C,?FC.8!%Q=$VSK&]H26/G M<^MYMB$A3#4Q>6; 'D&;_?@#=HV?^FPIR=R"+)]7'V>N,7+CE&^HC"69<] GTW"\MHQVI^=X M;(V-YE.!HH8U9'1J&9V!,EZE8H"*<2M14DHY5$FGHZ3EN79+2*#46W 2&J R$=;L?8KTA'Z\P:2!V!_]>DGI1FJGTHR7R59H(BLX857>^%) MO;B&+*/L%'4GET_ $D27:"X6(TPLF]')'T!8[X)*'L)!SP+8ER[G4N!03U22 M!8K(&IZ,:T_&W^G)5;*)(UCL)_X[PGNG_3( -@[>7./,:.6\N;090^57218H M(FO(CXU]Z6'\CVO$*OCAK&IB8^29+7?DC1QJCU*V0!5;TZ"#VA!+#[6Y;;K6$<^T^%] M78[EA?GP#W5RPL&:CSK?.#S'\5I?.)3&#%2Q-27?E]]87AQ_UT<].>=@U;UN M/>+99EMUI>6U*K92=?U@FRD!MBKV]S(4TFW*RVV2^FJ]AWA1[)RUKL_QN5_N M!.YIRHW)&\)649JA&):"TC@;B4'*RKV^\H333;&9]4 YITEQN :R )8_(.XO M*>4O)WF >L=U]@U02P,$% @ "F0*5UDVFBV2 @ [08 !D !X;"]W M;W)K&ULE95=3]LP%(;_BA7M@DD;2=WF"Z61!@B- M::"*PG;M)B>-A6-WMM/"OY_MA*BC*=5N&G^<\S[O2>/C;"?DLZH!-'II&%=S MK]9Z<^'[JJBA(>I<;(";G4K(AF@SE6M?;220TB4US,=!$/D-H=S+,[>VD'DF M6LTHAX5$JFT:(E\O@8G=W)MX;PL/=%UKN^#GV8:L80GZ:;.09N8/*B5M@"LJ M.))0S;UODXO+U,:[@%\4=FIOC&PE*R&>[>2VG'N!-00,"FT5B'ELX0H8LT+& MQI]>TQN0-G%__*9^XVHWM:R(@BO!?M-2UW,O\5 )%6F9?A"[[]#7$UJ]0C#E M?M&NCPT\5+1*BZ9/-@X:RKLG>>G?PUX"QD<2<)^ G>\.Y%Q>$TWR3(H=DC;: MJ-F!*]5E&W.4VS]EJ:79I29/Y_=" YJBK^C>? "W? M*FU>N$>5H21@H]/BZ M ?033.$FZ*;5K01T1SEMVJ9?7I!7FZ+0 Q1 MV3% )U=@R:4J<^9KXU+R_*+ MWM%EYP@?=H&GQ!.,!3]+2\1F>?WLGXILBA4CQ4BIWN[(BNDSN38+_4 M$N2HLTXA<@KV<][FTS )@\S?CH"G WAZ"CP;@W59X1XLGL3!$=AL@,U.P<(Q MV.Q_8.$ "T_!HC%8> ##41*'X[!H@$6G8/$8+#J$X>189?$ BS^$/0I-&&IY M254A6JZA1 51-:I,$U-C+N(Q%RD^4G,RV$@^M+&0H.QIW!+6 GHS,\9/#OB3 M)(W3<7PZX-,/\;8GT']Z G,GGB@D*F0.*@P'=G":<)"FL^B=*7^O>]F+ MX([(->7*L"J3&)S'IBK9-==NHL7&-;25T*8]NF%M[B.0-L#L5\(TM7YB>^1P MP^5_ 5!+ P04 " *9 I7T<*W";H# !I% &0 'AL+W=OP,YSDUJ"GYA[IH$*2(;;(,T]=;2,FN;[G6V\13LEQQ.6$/>FN\A!GPK^M'*D9VQ1(G&>0L M(3FBL.A;0[<[N9'Q*N"O!'9L[QC)2IX)^2X'G^*^Y<@%00IS+AFP^-O""-)4 M$HEE_%-R6E5*"=P_?F,?J]I%+<^8P8BDWY*8K_I6QT(Q+/ FY4]D]Q'*>EJ2 M;TY2IG[1KH@-/ O--XR3K 2+%61)7OSCE_(Z[ &\Y@F 5P*\(X!["N"7 /_< M#,T2T#PW0ZL$M,X%!"4@. ;X)P#M$M!68A575TD38HX'/4IVB,IHP28/E+X* M+11), 5P?&_ :A0F;DTW.T1/F4&>Y@M=U%+%LN=N! MTW!:/7N[+Z0VNVST7;;&<^A;HI,SH%NP!K_]X@;.'W6RGI4R,IER;))L8HCL M0.AF)713*_0[@4>$\3I="YI@[QJ[SL>"O8_R MO5;[*&JL+>]2)0R1'2C1JI1H7:;$-_7$AA@-M^+,$M 3R+>8*D(\ VB&KOX& M3&N;OSZ=AUX%D"$79;*)(]=',7YE=5U72W3IS6IJ59')58U-DDT,D1VX**A< M%&@OX/33_7TT>_@RK'.$%GIAE2.39*%)LL@DV=@DV<00V8$SVI4SVO_MD:[: M"%F(SI]S*KY"T)5ZK:OM*=H4ESK()%EHDBPR238V23;1:]SL%'V3:?S2J?S2 MT3^//M\-/SY,:QN)%GFI#4R2A2;)(I-D8Y-D$T-D!\:XJ8QQ\_\W$FV*2QUD MDBPT21:9)!OK9?&#VGN_\(NA=11^L?=V-C*@2[5IQ9#Z+BP^,:O9:E]LJ+:# MCN9OW>[(K9D/W6Y4;'O]2U]LPDTQ728Y0RDL1"JGT1;O6K38V"H&G*S5OLHS MX9QDZG %. 8J \3Y!2'\;2 35+N+@Q]02P,$% @ "F0*5SWN/E-/ @ MT@4 !D !X;"]W;W)K&ULA91O3]LP$,:_BA7M M12=MY'^"4!II@*8QP5;!V%Z[[;6U<.+,OK3P[3D[(:IH6MXT/N?N^=W3V%?L ME'XR&P!DSY6LS=3;(#87OF\6&ZBX.5,-U/1FI73%D4*]]DVC@2]=427]* @R MO^*B]LK"[ !^; MF:;('U26HH+:"%4S#:NI]RV\N,QMODOX*V!G]M;,.IDK]62#F^74"VQ#(&&! M5H'38PM7(*45HC;^]YK>@+2%^^LW]>_..WF9C^IU5LH:=POVW6Y*24O6H.JZHNI@TK4W9,_]__#7D$4'2F(^H+(]=V! M7)?7''E9:+5CVF:3FETXJZZ:FA.U_2@/J.FMH#HL?RD$EK"O['<#FJ.HU^P6 MR*6AK3N.K18H*%"K;IM-K@&YD.9SX2/AK8B_Z%&7'2HZ@OK9UF5[L&R-#N/QV') $L^@J5CL.0 %J=)DH[#T@&6GH3]4'H #^,X#X_0LX&>G:3?@C$7[*9&T&!PC)L=^*E\R\%GPOIKL%8*_G!R0JC,,R#=[WX>U?43KL[KM>B-L18 M46%PEI,9W4V0+D#5N%L[5T@SP"TW-'1!VP1ZOU)T<_O #H)AC)>O4$L#!!0 M ( ID"E&PO=V]R:W-H965T.G7_Z6R&?U I1PRYC7 V\E=;K:]]7\0HSHIIBC=SL M+(7,B#93F?IJ+9$DSBEC?A@$73\CE'M1WZU-9=07N6:4XU2"RK.,R))?>?F%&TY6V"W[47Y,4YZ@?UE-I9GX5):$93WL67MG\$AQ MJP[&8"M9"/%D)W?)P LL$#*,M8U S&.#M\B8#60PGLN87I72.AZ.]]''KG93 MRX(HO!7L)TWT:N!=>9#@DN1,S\3V*Y;U=&R\6##E_F%;V@8>Q+G2(BN=#4%& M>?$DN[(/!PYA>,(A+!U"QUTD!HYR>RAS+RLQH1K& M)*:,ZA?X-<%L@?*W,?J"'"5A>Y.;5"*:0]253=_7AMMF]^.2<5@PAB<86S 1 M7*\4?.8))J_]?5-O572X+WH8U@;\EO,FM((&A$'8@H?Y",[>G]?$;57-;+FX M[1-QOYLYB.7;]C1@0G8TRS,8"FE"N@Z2M=G5+\>Z423INB3VI=I$G<#^^O[F M"%R[@FO7PPF>7FB4&;S&;,"]T(0= VG_ W*"H5,Q=&H91KC0<,>5EKF]$PV8 M2O.&PXR82SAF0LAC%$7(CX<4S:#5ZQQ'Z58HW5J4@\QU-[,VB%7,:V4.$@>> MD42%].'=93?X5'.=>A5B[_^Z-22**I@[]04C:8]$4K)@11G'Z'O'6G<5 MOFV=?Z ?&Q_&W8K&KW1FI4V+G!EU :O']KM*9U6JU#]QP(-$D,;4-E-6\^+5#B#%Q M'+O],MLG)20^GW,2AU^/+W_[Y#Y.?D^G0F32U\5\F9X>3+/LYMWA83J9BD64 MOHUOQ#)_Y2I.%E&6_YI<'Z8WB8@N5XT6\T.EUQL=+J+9\N#L9/5IH53QR>G=Q$U^)"9+_>A$G^V^%& MN9PMQ#*=Q4LI$5>G!^_E=^%@6#18+?';3-RGSQY+Q5OY',>_%[]8EZ<'O6)$ M8BXF64%$^8\[<2[F\T+*Q_%EC1YL^BP:/G_\I.NK-Y^_F<]1*L[C^3]GE]GT M].#H0+H45]'M//L8WYMB_896 YS$\W3UKW2_7K9W($UNTRQ>K!OG(UC,EH\_ MHZ_K#^)9 WFPHX&R;J"T;=!?-^BW;3!8-QBT;3!<-QBV;3!:-QBU;3!>-QBW M;7"T;G#4ML'QNL'QRP;]72NN][3F>FW[D#VMM#W5K=_LY6F5RZW7N?RTTN6MM3[:U>1IMR^@M3HRPZ.TGB>RDIEL^] MXL'JSW35/O_#FBV+1+G(DOS56=XN._/C3$@CZ1?I(HLGOT_C^:5(TK]+VI?; M6?8@_:2*+)K-4^F3^)K=1O.?\P5_O5"EG_[Z\\EAEG=?((>3=5?N8U?*CJ[Z MDA?+1JKM0TU]LT'^YL M;K08O+*[N=FB][Z\:B[7-+?:#'Z\L[F];_ /DCS8V=II\=9[1SN;NWN^=+?Y MEZ[?V[G:O?;-ZSYX__MZ#[ZO][#]:E<:_H#[F_3KK[S!#N]B&B7BEV)&2SO8]B$E\O M9_\5^0OO%_%MT>)3G$7SFG?VH7$DQ<3Q77H33<3I03XS3$5R)P[._O87>=3[ M1UVPD)A*8AJ)Z21FD)A)8A:)V23FD)C[B(U66+&EF' ]ZO=[)X=WS_"+[ M]-OU&9!]AMM]]@?]YWU6LFJPR:I!ZZPZCQ?Y)F4:K3;*G@66]/E!JLVTQ_ * M;HH&Z1O)R%MDJ31;2J%(9O%E\4R)%]NB3FD9A/8@&)A1!6B<31)A)'+2+Q0\M( M_- 8B;\];E ^B\3F'&P<6=<<)#&5Q+31]JQY?#PZ?C'K(KLT2,S<'K^B',LO MQF^17=HDYI"82V(>B?DD%I!8"&&5?!MO\FWUA4FIVR)%= MNB3FD9A/8@&)A1!62-Z;AQSB?V672Q>S+G9A'R\O&R5XCU36W2$PE M,8W$=!(S2,PD,8O$;!)S2,PE,8_$?!(+2"R$L$J\R;U-OA6G#_[8T[WF$7;- M351344U#-7VM[9F_&&BG)JI9J&:W^T ?L06J^W=?W^YF"UG M:99$JX,7VM=BJB?2Q@W:YC%T3D!24U%-0S4=U0Q4,U'-0C4;U1Q4IR(291FS9.S1K]S;)&: MBFH:JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:2&G5#"QK*.0]110M)F?;9Y[W M^UM[S6H)43J.:AFH]J :J%E%:-Q[)^0FXNH/@HTBR938KRU=7UXIJG@VBM ZJI MJ*:AFHYJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%E%;-N[)"0FXND0"F@^LK:5K+ M/#EOBQ=2*+>V>):$$&JJEKK7+-H.T9A89VJJ.:@6HFJEFH M9J.:4[?JA\K+5>^BG7JHYJ-:@&HAI56O=EL65"BO7E"Q^K&Z!,IL>;W)NG^) M**F-N>8!=8TY5%/W?%A]Z2%_5W4'?C1T'#JJ&:AFHIJ%:C:J.7N^#W MQ2&+?3O8FD?>.<'0R@E4TU!-1S4#U4Q4LU#-1C4'U=RU]GROWM'V#EVO9C&Y M9N^?WXX+6G(A]5ZK&586.^0/O^F8J/2'U.D22\W]=$X<4E-134,U'=4,5#-1 MS4(U&]4<5'-1S4,U']4"5 LIK9J%9=&#\NIWCGBEXZ7- ^\6+EF&@FHIJ&JKIJ&8HVS=D.!K7;""C]16H9J.:@VHN MJGFHYJ-:@&HAI553LZRO4/;<@N(;)I+%893S.+F)D^(6LA=BDH@L2AZ:)YAH MM02JJ:BFH9J.:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA916B'+^\K$+-8D>]P?!%27+-4@/E^.C%8B'U/JL!4Y:=]+^S[*3]D9#U M1N=5G#P]O9JA-1PT1LM64$U%-0W5=%0S4,U$-0O5;%1S4,U%-0_5?%0+4"W< M$V^U%]:L1F59R=)O<[^/]INDTA^;\V>LQ4)0>=$1(M;4$U# M-1W5#%0S489)%J]@FHJ MJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAI57BV;0:*=NJCFH9J/:@&JA916C<2R7F70IEZE MTPRRT^5DF[OOG'UHC0JJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&E52-2 M*2/R]>Y TDQWCC^TR@35-%33!S6WH1AO7S\1[=1$-0O5;%1S4,U%-0_5?%0+ M4"VDM&JNE>4C@_:W/6DY]?LT%9+24^1U29^U++9Z9W=""O.)8/,\$*T(0345 MU314TU'-0#43U2Q4LU'-0347U3Q4\U$M0+60TJIY61:.Y ]?>>]A/E.<)8^- M]E[XIGDTG1.3U%14TU!-1S4#U4Q4LU#-WO/MEWL[K_'CH -Q4#5[[JROB=>?/6X4"J]O\VF<5*S!]JUFAKWMXFH'[=5%-0_5?%0+4"VDM,=H/$RG0F1JE$5G)PN1 M7(MS,9^GTJ2X7-?I0;']O7E62L15'IWRN_?*P>'6\Z[\SI-KGO?E=\'J^<.2 M/SNYB:Z%%R77LV4JS<55WE7O[3A_8TEQ$/KIERR^.3V0#Z3/<9;%B]7#J8@N M15(LD+]^%Z8# "O M#@ &0 'AL+W=O62R3R(6 SSS,S MC\<#GNZY>)8)HH*7E&5R9B5*;6]M6X8)ID3V^!8S_63#14J4'HK8EEN!)"I M*;-=QQG:*:&9-9\6O['_4>2NTC#X?X5O1;S""Q0Z%;I_PB*8'&UV6N@Z%;G>YWA9_TXVN[W^1B$:- MVAW[\*J!$@:0EJ7M.A"15]E4C*U,YM5R*['&]CWQL/3?=X:QK4%VB59T!'9D?RC6O[11?(?O0[;^^KHO,>-SOKELM7M MM7*?N_3/6W30DUCN-K=>QRHX_/=I[7*WDYQX;&D)''H\4 MG]2*3ZY7_*K&,3EO'.YDY/DGLK:&<:VL79(%'9&5\ML'7^PIBK@X*DD(>9ZI M\N.]GJU/8XOB$&+_;UX>Y3X1$6OM@>%&0YW>2.]<41Z/RH'BV^+[?\V5/DT4 MMXD^4:(P!OKYANLS0#4P#NHSZOP_4$L#!!0 ( ID"E<+7O*74P0 ,\8 M 9 >&PO=V]R:W-H965T?33) U"1F;0/MOS\["0&2X":2OT#LS//XY9DQ MGF%V(/25;0 X>DN3C,V-#>?;6]-DX092S 9D"YEXLR(TQ5PTZ=ID6PHXRD%I M8CJ6Y9DICC-C,/]D@"+&:)&3R0Y$<< M\)?P[.?P)Y8)2A.6?Z%#:6@8*=XR3M 2+&:1Q5GSCMW(C MS@!BH>T IP0X70'#$C"L X97 *,2,*H#W"L MP2X7:?DE0 OW_MBL_*=]C'' MBQDE!T2EM6"3#[E<.5IL<)Q)SWKA5+R-!8XOOA$.R$-?T LGX>N&)!%0]AL* M?NYB_BZ[-YC"%ZE=A!Y(*AR:X=PEEN_H[H!IA'[W@>,X89^%]2=D(B81;&9R M,3LYAAF6,PF*F3A79N*A)Y+Q#4-!%D%TB3?%JJJE.<>EW3M*0A_" ;*]&^18 MCM,RGX8J1?M*<<;AP_!QFW[E-=SJH<7JPJV*C6M:C:V&5="TJCNQ MRN)B+[QJ+[PN>W&##OF]0.P*W@,5]QP$;T##F ':TCB$'NZK'+"O^^HD\W62 M!069IQ!+97$AUK@2:ZP4*R@E^=!UE31])=!)YNLD"\8M)W_CW&\:75%A4JDP MZ::"SJ!1#ME7,9UDODZR8-(XSH<#RZXI-ND:-]-*L:E2,9$7K2#N<.0K:?JJ MH)/,UTD63!LAT;PN-6VNB&!;I_3'ZB:#SL!1C]E7,ZULOE:VH&0[#QYWX$QK MNI56':+'/LM;[=ZWW \B2F\A=;+Y6MF"DJV6D'AU&=NLKF4D]BGIM[ME_>7E B\3^##$M.;W6ME\ MK6R!W9*[CYL_62UF[D4AX%*;4XYO=TORS[2Y03^.$7971MCQ6HB>^T:8UGQ? M*YNOE2VPF]F\N/Z-ZC)VROG-LSIL"G2=5\P9"LDNXT7=LNJMJO)W>2VZUA_( M:GU>WSW1%*7^)TS7L= ]@96@M 9CX5FTJ)X7#4ZV>;5W23@G:?ZX 1P!E0;B M_8H0?FS( :K_,!;_ U!+ P04 " *9 I7SJ)X(W(" !D!@ &0 'AL M+W=OVT\.]W=D(H4!#:OK3V^7GQG%* M@L;5,!AU+F:)PWO +XX[L[<&E\E"J3NW^9H/@\A=" 4NK5-@]+?%"0KAA.@: M?QK-H+5TQ/WUH_IGGSOELF &)TK<\MP6P^ L@!Q7K!+V6NV^8)-/S^DME3#^ M%W8U=G >P+(R5I4-F6Y0G'I^N3&:CKEQ+/9E;((9_ ) M9DQ++M<&YJCAIF :X6B*EG%AX ?>VXJ)8X(9=V+2T)*W4PB7C<^X]HG?\$G@ M4DE;&)C)'/,#_.G[_/X[_)!R;A./'Q,?Q^\*?JOD*231"<11G!RXS^3C]/A0 M.O_G/OMG]V?%2-HN2+Q>]PV]6_^>,(?1%C6-![BJR@7U@5K5K6#@>V6-93*G M%CF!*1<5H4]@E/^F%J6Q8>&(RZ8YC@]U1^W?\_YN=FVS?J]S?I:&V_V:OT8- MXD&G_QPU?8V*GB-FKQ%Q/XJ>4'61PKUG4Z)>^WEE8*DJ:>O:M=%V)([\)'@1 M'W2Z367!@2NR"HZ'=!==3W3ZHU5&_]H%\K2"/#+ M@CX#J!V SE>*'FZS<0;MAR7["U!+ P04 " *9 I7A._]64\# #B"@ M&0 'AL+W=O M\4'I1U,Q9M'W6D@SB2IK=[=Q;-85JZD9J!V3\&6C=$TM+/4V-CO-:.E!M8AQ MDA1Q3;F,IF._=Z^G8[6W@DMVKY'9US75/V9,J,,D2J/GC<]\6UFW$4_'.[IE M#\Q^V=UK6,4=2\EK)@U7$FFVF40?T]OET-E[@W\X.YBC=^1.LE+JT2T^E9,H M<0$QP=;6,5!X/+$Y$\(101C?6LZH<^F Q^_/['_XL\-95M2PN1)?>6FK232* M4,DV="_L9W7XD[7GR1W?6@GC?]&AM4TBM-X;J^H6#!'47#9/^KW5X0@ /&$ M;@&X#R"O +(6D+W5 VD!Y*T>\A;@CQXW9_?"+:BET[%6!Z2=-;"Y%Z^^1X-> M7+H\>; :OG+ V>G?RC(T0M=H2;7D:,&KY&5)9HP<7>LC)D M=K5@EG)AW@/@R\,"7;U[/XXMQ.8\Q.LVCED3!WXEC@S=*6DK@Y:R9&4 O[B, M+R[@8]"D$P8_"S/#%PG_VLL!RI(/""C>&^;",[NN]33-AVDV M2L;QT[&%^.H; M#]0!?6(:^BB2^WH%E: VG1RN)@R"EFPL% [4"I3%RM?1%7_^'"R0QG-^%#+) MC$8]I<)\&/?XEC_G.Y$J[Z3*+TK5] YYECD[D,LTC0/T*)40 M5)N7W: TC:?148C)(,UZNIP;72>#).^I$J+"/46"-EE8CJ*3H_@_,J=L^^Y/ MLN94D[?E MSS"4/[U;GY\;A?(G1-7/GZ -[DD2'_UIUTQO_;1D(!GVTC:=N=OM!K*/?@[I M[<_2VWD:V%_ -?,6R_TS?1W1_662X,$VX"K9#"$"]3-1-4LK-KYD6&E+ P@ M_K6"(91I9P#?-PK&AG;A''1C[?1?4$L#!!0 ( ID"E>\A2X*)0, $H2 M - >&POQVR9@) MUH6054J6QI0?PK":+UE!JPM5,FF17.F"&MO5B[ J-:-9!:1"A(->+PX+RB69 MC.6JN"Y,%O?G5X?QLQHX)Z%7=/@,T8M>#Q<&$!./GR?^E#8F?;DOO1U^:K5:[BE&'GG( M'=/1PF93)N-U$NC4W"I=)W;97!_9\WP V#; X-FF/QB2CE#?;)*9TAG3;9H^V88F8\%RL*/Y8@EWH\H0 M0&-481L9IPLE:>UARV@:5G;.A+B%A^E[OJ>]SG=VK ?[)=NF-=0TG8SK@/ZN MFM/>E7V9;E#R!V4^K>QT9-V' F4WFN5\7??7>6L 4^_CZK0LQ>:CX M9,#?Y M9R>L;79EM,ZQST/CM#SWUWG M!9-,4[%KVM;^:U[E%SN.+O^5Y?J_RJ%AK\?FA'SM)H?'8#(^!I-'49.C5VDR M;,[&G0-X[_AMHP&\YJ3D&[PNB2YI,%MQ8;AL>DN>94P^.H6MO*$S^Z*\IV_' M9RRG*V'N6C E7?LKR_BJ2-I1-[ 0S:BN_06FUX_;=RR;B\N,K5DV;;IZ,:N; M@6W8K,T%A$/DNK[\",9QF!\!#,N#.< XCH7E^9_F,T+GXS#,V\B+C%#.".4X ME@^9UA\LCY^3V,L_TR2)HCC&5G0Z]3J88NL6Q_#UJV'>@('E@4Q_MM;X;N,5 M\G0=8'OZ5(5@,\4K$9LIOM: ^-<-&$GBWVTL#S"P7<.>8!Q)$@R!6O37:!PCJQ/#Q[\_V%,214GB1P#S.X@B#(&G$4TZ%W:]'D]]02P,$% @ "F0*5Y>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'MWDM#-$>1H-W6OVCB6\_BT?I_8IR]*K^9*K=AK MD4LS#I;6KD_"T*1+*+CYJM8@\3Y+M0$R4SD 8R=L%S+E-@=64-.YB46H,#&1.0 M\1XA?\8.9$) )KX@9Q5!U=LPM6!W:]#8VX$<$)"#_4#.K$I72^5 #@G(X7X@ M)]PLV77N0(X(R-%N(6\Q'5G$>NR6VU)#Q7=1&B'!&,9EYD >$I"''B!CA#Q/ M4U5697R %,2&UQ1_"8\(PB,/A$E51GS 5&[ V#HSA60SWH(\)B"//4 .$/)] M+-\#X! !+[A6$&6A>*\6:BTARD+Q_BQT";:5FY2%8A\6^A2SQWYPZV)2%HI]6.CC5J*I MI7"=GE 62GQ8J,OI[2,ARD+)/G<^K.=B4A9*?%BHLYIN("7D"=O^]D'5_]/% MI"R4^+!0!R:N*Q>3LE!26RC<'E1GL,#7@NP6'V&P/>5Y>J]9]=%LG0?#ZNUU M4>;Y!-ONY(WBV?;<>WMF?_8'4$L#!!0 ( ID"E=+BJ +&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V$UNPC 0AN&K1#X SLSP M6P&K;MA67" *AB#RI]A5X?:-PB)\41?=(,\J1=Y^N3(+UZ;VQ;7U MR;TJ:[\S10CMA[4^+UR5^5G3NKI_%$QL8.8@CB^$$"01(_: Y!\_A!"PA:Q ]:0M R?M *@E;Q@]80 MM(X?M(&@3?P@2E'&5$'2!&L%6A-R30J\)@2;%(A-2#8I,)L0;5*@-B';I,!M M0KA)@=R$=),"NPGQ)@5Z,^K-"O1FU)L5Z,V3GVT%>C/JS0KT9M2;%>C-J#K$!O1KU9@=Z,>K,"O07U%@5Z"^HM"O06U%L4Z"V3PQ(%>@OJ M+0KT%M1;WJFW#X_2^;'GN<;]WTEUZ-]UX_;#\GES\D$-.%LX8-W_ E!+ P04 M " *9 I7WR$G&Y(! #Y%0 $P %M#;VYT96YT7U1Y<&5S72YX;6S- MF,UNPC 0A%\ERA418Z>E/P(N;:\MA[Z FVR(11);MJ'P]G7"C]2*1B J=2ZQ M$N_.C+W2=\CD?6O(19NZ:MPT+KTWCXRYK*1:ND0;:L).H6TM?7BU"V9DMI0+ M8F(T&K-,-YX:/_2M1CR;/%,A5Y6/7C;ALU.ZF<:6*A='3[O"UFL:2V,JE4D? M]MFZR7^X#/<.2>CL:ERIC!N$@IB==&AW?C?8][VMR5J54S27UK_*.E2Q3<6< MWU;DDGZ)$QEU4:B,97)PC$ 8 )PG 3 " &UL4$L! A0#% @ "F0*5[R7_&=D!0 ,QP !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "F0*5T99:10Q!0 UQ0 !@ ("!&PO=V]R:W-H965T&UL4$L! A0#% @ "F0*5_,.^^Y8 P -0< !D M ("!4DH 'AL+W=O&PO=V]R:W-H965T MI0 !X;"]W;W)K&UL4$L! A0# M% @ "F0*5\! _16I P 5P@ !D ("![54 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ "F0*5U-Z M*4<$ P 70< !D ("!E&$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "F0*5T*4(?M9 P C @ !D M ("!@6H 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ "F0*5\OHI*HG! NQ$ !D ("! M+W< 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% M @ "F0*5\&PO=V]R:W-H965T&UL4$L! A0#% @ "F0*5]'"MPFZ M P :10 !D ("!I(P 'AL+W=OX^4T\" #2!0 &0 M@(&5D >&PO=V]R:W-H965T&UL4$L! A0#% @ "F0*5V],[IN$#@ 0. !D M ("!$)8 'AL+W=OZ8# "O#@ &0 @('+I >&PO=V]R M:W-H965T&UL M4$L! A0#% @ "F0*5\ZB>"-R @ 9 8 !D ("!,JT M 'AL+W=O&PO=V]R:W-H965T\A2X*)0, $H2 - M " 6&S !X;"]S='EL97,N>&UL4$L! A0#% @ "F0*5Y>*NQS M$P( L ( !L;8 %]R96QS+RYR96QS4$L! A0#% @ M"F0*5QV6 -93 P -Q@ \ ( !FK< 'AL+W=O7!E <&UL4$L%!@ K "L I L (B^ $! end XML 47 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 48 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 49 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 142 185 1 false 36 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.tabletrac.com/20230630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Balance Sheets (Current Period Unaudited) Sheet http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited Condensed Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals Condensed Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Statements of Operations (Unaudited) Sheet http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited Condensed Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Statements of Stockholders' Equity (Unaudited) Sheet http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited Condensed Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Statements of Cash Flows (Unaudited) Sheet http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited Condensed Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies Sheet http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies Note 1 - Nature of Business and Summary of Significant Accounting Policies Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Accounts Receivable Sheet http://www.tabletrac.com/20230630/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/20230630/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 - Operating Leases Sheet http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases Note 4 - Operating Leases Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Bank Financing Sheet http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing Note 5 - Bank Financing Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Stockholders' Equity Sheet http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity Note 6 - Stockholders' Equity Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Income Tax Sheet http://www.tabletrac.com/20230630/role/statement-note-7-income-tax Note 7 - Income Tax Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Earnings Per Share Sheet http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share Note 8 - Earnings Per Share Notes 14 false false R15.htm 015 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables Note 1 - Nature of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies 15 false false R16.htm 016 - Disclosure - Note 2 - Accounts Receivable (Tables) Sheet http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-tables Note 2 - Accounts Receivable (Tables) Tables http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable 16 false false R17.htm 017 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Tables) Sheet http://www.tabletrac.com/20230630/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/20230630/role/statement-note-3-net-investment-in-sales-type-lease 17 false false R18.htm 018 - Disclosure - Note 4 - Operating Leases (Tables) Sheet http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-tables Note 4 - Operating Leases (Tables) Tables http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases 18 false false R19.htm 019 - Disclosure - Note 6 - Stockholders' Equity (Tables) Sheet http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-tables Note 6 - Stockholders' Equity (Tables) Tables http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity 19 false false R20.htm 020 - Disclosure - Note 8 - Earnings Per Share (Tables) Sheet http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-tables Note 8 - Earnings Per Share (Tables) Tables http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share 20 false false R21.htm 021 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies (Details Textual) Sheet http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual Note 1 - Nature of Business and Summary of Significant Accounting Policies (Details Textual) Details http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables 21 false false R22.htm 022 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) Sheet http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details Note 1 - Nature of Business and Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details) Details 22 false false R23.htm 023 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies - Major Customers (Details) Sheet http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details Note 1 - Nature of Business and Summary of Significant Accounting Policies - Major Customers (Details) Details http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables 23 false false R24.htm 024 - Disclosure - Note 2 - Accounts Receivable - Accounts Receivable (Details) Sheet http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details Note 2 - Accounts Receivable - Accounts Receivable (Details) Details 24 false false R25.htm 025 - Disclosure - Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details) Sheet http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details) Details 25 false false R26.htm 026 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Details Textual) Sheet http://www.tabletrac.com/20230630/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/20230630/role/statement-note-3-net-investment-in-sales-type-lease-tables 26 false false R27.htm 027 - Disclosure - Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details) Sheet http://www.tabletrac.com/20230630/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 27 false false R28.htm 028 - Disclosure - Note 4 - Operating Leases (Details Textual) Sheet http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual Note 4 - Operating Leases (Details Textual) Details http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-tables 28 false false R29.htm 029 - Disclosure - Note 4 - Operating Leases - Maturities of Lease (Details) Sheet http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details Note 4 - Operating Leases - Maturities of Lease (Details) Details 29 false false R30.htm 030 - Disclosure - Note 5 - Bank Financing (Details Textual) Sheet http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual Note 5 - Bank Financing (Details Textual) Details http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing 30 false false R31.htm 031 - Disclosure - Note 6 - Stockholders' Equity (Details Textual) Sheet http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual Note 6 - Stockholders' Equity (Details Textual) Details http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-tables 31 false false R32.htm 032 - Disclosure - Note 6 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) Sheet http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details Note 6 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details) Details 32 false false R33.htm 033 - Disclosure - Note 6 - Stockholders' Equity - Share-based Compensation by Award (Details) Sheet http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details Note 6 - Stockholders' Equity - Share-based Compensation by Award (Details) Details 33 false false R34.htm 034 - Disclosure - Note 8 - Earnings Per Share (Details Textual) Sheet http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-details-textual Note 8 - Earnings Per Share (Details Textual) Details http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-tables 34 false false R35.htm 035 - Disclosure - Note 8 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) Sheet http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details Note 8 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details) Details 35 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 25 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityRegistrantName, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1, us-gaap:InventoryValuationReserves, us-gaap:InventoryWorkInProcess, us-gaap:LessorSalesTypeLeaseTermOfContract1, us-gaap:LineOfCredit, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:SeveranceCosts1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod, us-gaap:TreasuryStockCommonShares - tbltrc20230630_10q.htm 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 tbltrc20230630_10q.htm ex_530016.htm ex_530017.htm ex_530018.htm tbtc-20230630.xsd tbtc-20230630_cal.xml tbtc-20230630_def.xml tbtc-20230630_lab.xml tbtc-20230630_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 52 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tbltrc20230630_10q.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 472, "http://xbrl.sec.gov/dei/2023": 26 }, "contextCount": 142, "dts": { "calculationLink": { "local": [ "tbtc-20230630_cal.xml" ] }, "definitionLink": { "local": [ "tbtc-20230630_def.xml" ] }, "inline": { "local": [ "tbltrc20230630_10q.htm" ] }, "labelLink": { "local": [ "tbtc-20230630_lab.xml" ] }, "presentationLink": { "local": [ "tbtc-20230630_pre.xml" ] }, "schema": { "local": [ "tbtc-20230630.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "elementCount": 320, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 24, "http://xbrl.sec.gov/dei/2023": 6, "total": 30 }, "keyCustom": 9, "keyStandard": 176, "memberCustom": 12, "memberStandard": 24, "nsprefix": "tbtc", "nsuri": "http://www.tabletrac.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Operating Leases", "menuCat": "Notes", "order": "10", "role": "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "shortName": "Note 4 - Operating Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "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 - Bank Financing", "menuCat": "Notes", "order": "11", "role": "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "shortName": "Note 5 - Bank Financing", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "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": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Stockholders' Equity", "menuCat": "Notes", "order": "12", "role": "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "shortName": "Note 6 - Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Income Tax", "menuCat": "Notes", "order": "13", "role": "http://www.tabletrac.com/20230630/role/statement-note-7-income-tax", "shortName": "Note 7 - Income Tax", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Earnings Per Share", "menuCat": "Notes", "order": "14", "role": "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share", "shortName": "Note 8 - Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "15", "role": "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables", "shortName": "Note 1 - Nature of Business and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 2 - Accounts Receivable (Tables)", "menuCat": "Tables", "order": "16", "role": "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-tables", "shortName": "Note 2 - Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Tables)", "menuCat": "Tables", "order": "17", "role": "http://www.tabletrac.com/20230630/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": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 4 - Operating Leases (Tables)", "menuCat": "Tables", "order": "18", "role": "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-tables", "shortName": "Note 4 - Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 6 - Stockholders' Equity (Tables)", "menuCat": "Tables", "order": "19", "role": "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-tables", "shortName": "Note 6 - Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "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 - Condensed Balance Sheets (Current Period Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "shortName": "Condensed Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 8 - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "20", "role": "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-tables", "shortName": "Note 8 - Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies (Details Textual)", "menuCat": "Details", "order": "21", "role": "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 1 - Nature of Business and Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details)", "menuCat": "Details", "order": "22", "role": "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "shortName": "Note 1 - Nature of Business and 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:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "0", "lang": null, "name": "tbtc:PercentOfRevenues", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_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": "023 - Disclosure - Note 1 - Nature of Business and Summary of Significant Accounting Policies - Major Customers (Details)", "menuCat": "Details", "order": "23", "role": "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details", "shortName": "Note 1 - Nature of Business and Summary of Significant Accounting Policies - Major Customers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 2 - Accounts Receivable - Accounts Receivable (Details)", "menuCat": "Details", "order": "24", "role": "http://www.tabletrac.com/20230630/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": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 2 - Accounts Receivable - Allowance for Doubtful Accounts (Details)", "menuCat": "Details", "order": "25", "role": "http://www.tabletrac.com/20230630/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": "tbltrc20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "tbtc:SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 3 - Net Investment in Sales Type Lease (Details Textual)", "menuCat": "Details", "order": "26", "role": "http://www.tabletrac.com/20230630/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": [ "span", "p", "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "tbtc:SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "us-gaap:LessorSalesTypeLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 3 - Net Investment in Sales Type Lease - Future Minimum Lease Payments Receivable (Details)", "menuCat": "Details", "order": "27", "role": "http://www.tabletrac.com/20230630/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": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseDiscountRate", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 4 - Operating Leases (Details Textual)", "menuCat": "Details", "order": "28", "role": "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual", "shortName": "Note 4 - Operating Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 4 - Operating Leases - Maturities of Lease (Details)", "menuCat": "Details", "order": "29", "role": "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details", "shortName": "Note 4 - Operating Leases - Maturities of Lease (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Balance Sheets (Current Period Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30_CreditFacilityAxis-RevolvingCreditFacilityMember_DebtInstrumentAxis-GeneralCreditAgreementMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 5 - Bank Financing (Details Textual)", "menuCat": "Details", "order": "30", "role": "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual", "shortName": "Note 5 - Bank Financing (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30_CreditFacilityAxis-RevolvingCreditFacilityMember_DebtInstrumentAxis-GeneralCreditAgreementMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 6 - Stockholders' Equity (Details Textual)", "menuCat": "Details", "order": "31", "role": "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual", "shortName": "Note 6 - Stockholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 6 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details)", "menuCat": "Details", "order": "32", "role": "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "shortName": "Note 6 - 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": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 6 - Stockholders' Equity - Share-based Compensation by Award (Details)", "menuCat": "Details", "order": "33", "role": "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "shortName": "Note 6 - Stockholders' Equity - Share-based Compensation by Award (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 8 - Earnings Per Share (Details Textual)", "menuCat": "Details", "order": "34", "role": "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-details-textual", "shortName": "Note 8 - Earnings Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 8 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "35", "role": "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details", "shortName": "Note 8 - 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": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Statements of Operations (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "shortName": "Condensed Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_StatementEquityComponentsAxis-CommonStockOutstandingMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited", "shortName": "Condensed Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "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 - Nature of Business and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "7", "role": "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "shortName": "Note 1 - Nature of Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "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": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "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", "menuCat": "Notes", "order": "8", "role": "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable", "shortName": "Note 2 - Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "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": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "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", "menuCat": "Notes", "order": "9", "role": "http://www.tabletrac.com/20230630/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": "tbltrc20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LessorSalesTypeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 36, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r502" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-tables", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-tables", "http://www.tabletrac.com/20230630/role/statement-note-7-income-tax", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-tables", "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r503" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-tables", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-tables", "http://www.tabletrac.com/20230630/role/statement-note-7-income-tax", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-tables", "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_ChiefFinancialOfficerMember": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]" } } }, "localname": "ChiefFinancialOfficerMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r174", "r486", "r535", "r581", "r585" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r192", "r193", "r194", "r195", "r249", "r350", "r373", "r388", "r389", "r440", "r442", "r444", "r445", "r447", "r461", "r462", "r476", "r483", "r487", "r495", "r534", "r572", "r573", "r574", "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r192", "r193", "r194", "r195", "r249", "r350", "r373", "r388", "r389", "r440", "r442", "r444", "r445", "r447", "r461", "r462", "r476", "r483", "r487", "r495", "r534", "r572", "r573", "r574", "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r174", "r486", "r535", "r581", "r585" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r171", "r353", "r367", "r368", "r369", "r370", "r371", "r372", "r464", "r484", "r494", "r509", "r530", "r531", "r535", "r581" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r171", "r353", "r367", "r368", "r369", "r370", "r371", "r372", "r464", "r484", "r494", "r509", "r530", "r531", "r535", "r581" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r192", "r193", "r194", "r195", "r248", "r249", "r277", "r278", "r279", "r349", "r350", "r373", "r388", "r389", "r440", "r442", "r444", "r445", "r447", "r461", "r462", "r476", "r483", "r487", "r495", "r496", "r529", "r534", "r573", "r574", "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r192", "r193", "r194", "r195", "r248", "r249", "r277", "r278", "r279", "r349", "r350", "r373", "r388", "r389", "r440", "r442", "r444", "r445", "r447", "r461", "r462", "r476", "r483", "r487", "r495", "r496", "r529", "r534", "r573", "r574", "r575", "r576", "r577" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r250", "r522" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r141", "r250", "r504", "r522" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r172", "r173", "r385", "r386", "r387", "r441", "r443", "r446", "r448", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r465", "r485", "r496", "r535", "r581" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r172", "r173", "r385", "r386", "r387", "r441", "r443", "r446", "r448", "r450", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r465", "r485", "r496", "r535", "r581" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r141", "r250", "r504", "r505", "r522" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r525", "r569" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "stpr_MN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MINNESOTA" } } }, "localname": "MN", "nsuri": "http://xbrl.sec.gov/stpr/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "stpr_OK": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OKLAHOMA" } } }, "localname": "OK", "nsuri": "http://xbrl.sec.gov/stpr/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_ChiefFinancialOfficerAndCorporateSecretaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents chief financial officer and corporate secretary.", "label": "Chief Financial Officer and Corporate Secretary [Member]" } } }, "localname": "ChiefFinancialOfficerAndCorporateSecretaryMember", "nsuri": "http://www.tabletrac.com/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "percentItemType" }, "tbtc_December2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents December 2022.", "label": "December 2022 [Member]" } } }, "localname": "December2022Member", "nsuri": "http://www.tabletrac.com/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "domainItemType" }, "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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_January2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents January 2021.", "label": "January 2021 [Member]" } } }, "localname": "January2021Member", "nsuri": "http://www.tabletrac.com/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "tbtc_MajorCustomersPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for major customers.", "label": "Major Customers [Policy Text Block]" } } }, "localname": "MajorCustomersPolicyTextBlock", "nsuri": "http://www.tabletrac.com/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "tbtc_NatureOfBusinessPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the nature of the business.", "label": "Nature of Business [Policy Text Block]" } } }, "localname": "NatureOfBusinessPolicyTextBlock", "nsuri": "http://www.tabletrac.com/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "tbtc_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_PercentOfRevenues": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of total revenues", "label": "tbtc_PercentOfRevenues", "terseLabel": "Percent of revenues" } } }, "localname": "PercentOfRevenues", "nsuri": "http://www.tabletrac.com/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "percentItemType" }, "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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "tbtc_SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossCurrent": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 0.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" } } }, "localname": "SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossCurrent", "nsuri": "http://www.tabletrac.com/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "tbtc_SalestypeLeaseNetInvestmentInLeaseAfterAllowanceForCreditLossNoncurrent": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 2.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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "http://www.tabletrac.com/20230630/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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-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/20230630", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "tbtc_statement-statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Nature of Business and Summary of Significant Accounting Policies - Disaggregated Revenues by Major Product Line (Details)" } } }, "localname": "statement-statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Nature of Business and Summary of Significant Accounting Policies - Major Customers (Details)" } } }, "localname": "statement-statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Nature of Business and Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.tabletrac.com/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-4-operating-leases-maturities-of-lease-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Operating Leases - Maturities of Lease (Details)" } } }, "localname": "statement-statement-note-4-operating-leases-maturities-of-lease-details", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-4-operating-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Operating Leases" } } }, "localname": "statement-statement-note-4-operating-leases-tables", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-6-stockholders-equity-sharebased-compensation-by-award-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Stockholders' Equity - Share-based Compensation by Award (Details)" } } }, "localname": "statement-statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Stockholders' Equity - Summary of Additional Information About Stock Options Outstanding and Exercisable (Details)" } } }, "localname": "statement-statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-6-stockholders-equity-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Stockholders' Equity" } } }, "localname": "statement-statement-note-6-stockholders-equity-tables", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Earnings Per Share - Basic and Diluted Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details", "nsuri": "http://www.tabletrac.com/20230630", "xbrltype": "stringItemType" }, "tbtc_statement-statement-note-8-earnings-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Earnings Per Share" } } }, "localname": "statement-statement-note-8-earnings-per-share-tables", "nsuri": "http://www.tabletrac.com/20230630", "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/20230630", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r527" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r106", "r175", "r176", "r468" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details": { "order": 0.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable - current" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r451" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r175", "r176" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Accounts receivable current - net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetNoncurrent": { "auth_ref": [ "r175", "r354" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r55" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r283", "r284", "r285", "r383", "r519", "r520", "r521", "r563", "r587" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash used in operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r281", "r290" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r107", "r177", "r181", "r182", "r184", "r580" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "periodEndLabel": "Accounts receivable allowance for credit losses, end of period", "periodStartLabel": "Allowance for credit losses, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r107", "r177", "r181" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "negatedLabel": "Less allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Additions" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r183" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r79", "r105", "r125", "r158", "r165", "r169", "r178", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r309", "r311", "r323", "r357", "r409", "r493", "r499", "r532", "r533", "r570" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r101", "r111", "r125", "r178", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r309", "r311", "r323", "r493", "r532", "r533", "r570" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "TOTAL CURRENT ASSETS" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r125", "r178", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r309", "r311", "r323", "r532", "r533", "r570" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "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 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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONG-TERM ASSETS" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r276", "r277", "r278", "r279", "r280" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r44", "r45" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r23", "r104", "r466" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 4.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH AND CASH EQUIVALENTS" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r24" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r23", "r66", "r122" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r66" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "NET DECREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r54" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r54", "r397" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r54" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r54", "r397", "r415", "r587", "r588" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r54", "r359", "r493" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 0.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,756,734 and 4,756,734 shares issued; and 4,632,988 and 4,621,988 shares outstanding at June 30, 2023 and December 31, 2022, respectively." } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r30", "r33", "r46", "r47", "r174", "r451" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r30", "r33", "r46", "r47", "r174", "r379", "r451" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r30", "r33", "r46", "r47", "r174", "r451", "r507" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r49", "r89" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r30", "r33", "r46", "r47", "r174" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r30", "r33", "r46", "r47", "r174", "r451" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r181", "r182", "r184", "r246" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "terseLabel": "Contract with Customer, Asset, Allowance for Credit Loss" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r244", "r246", "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "us-gaap_ContractWithCustomerAssetNetCurrent", "terseLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r244", "r245", "r247" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r63", "r125", "r178", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r323", "r532" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r31", "r174" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r73", "r123", "r205", "r211", "r212", "r213", "r214", "r215", "r216", "r221", "r228", "r229", "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r12", "r51", "r52", "r80", "r81", "r127", "r206", "r207", "r208", "r209", "r210", "r212", "r217", "r218", "r219", "r220", "r222", "r223", "r224", "r225", "r226", "r227", "r330", "r478", "r479", "r480", "r481", "r482", "r516" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r18", "r127", "r206", "r207", "r208", "r209", "r210", "r212", "r217", "r218", "r219", "r220", "r222", "r223", "r224", "r225", "r226", "r227", "r330", "r478", "r479", "r480", "r481", "r482", "r516" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r4", "r77", "r97", "r304", "r305", "r518" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 3.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" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r294", "r295", "r358" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r4", "r39" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r535" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r6", "r42" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-7-income-tax", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "us-gaap_DividendsCommonStockCash", "negatedLabel": "Cash dividend" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r118", "r133", "r134", "r135", "r136", "r137", "r143", "r146", "r149", "r150", "r151", "r155", "r321", "r322", "r355", "r365", "r473" ], "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 (loss) per share - basic (in dollars per share)", "terseLabel": "Basic net income (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r118", "r133", "r134", "r135", "r136", "r137", "r146", "r149", "r150", "r151", "r155", "r321", "r322", "r355", "r365", "r473" ], "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 (loss) per share - diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r28", "r29" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r142", "r152", "r153", "r154" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r282" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r8", "r99", "r114", "r115", "r116", "r128", "r129", "r130", "r132", "r138", "r140", "r157", "r179", "r180", "r243", "r283", "r284", "r285", "r300", "r301", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r324", "r325", "r326", "r327", "r328", "r329", "r348", "r374", "r375", "r376", "r383", "r435" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r7", "r11" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r515" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 6.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r32", "r451" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r62", "r125", "r158", "r164", "r168", "r170", "r178", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r323", "r475", "r532" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r60", "r83", "r158", "r164", "r168", "r170", "r356", "r363", "r475" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "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 (loss) before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r190", "r191", "r420" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r191", "r420" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r126", "r293", "r297", "r298", "r299", "r302", "r306", "r307", "r308", "r382" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-7-income-tax" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r98", "r139", "r140", "r162", "r296", "r303", "r366" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "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)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r48", "r511" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r3" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r3" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 7.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r351", "r514" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r3" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 2.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r3" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 11.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 and payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r3" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r3" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 4.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r109", "r467", "r493" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 2.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" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r86", "r103", "r108", "r185", "r186", "r187", "r352", "r471" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r38", "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "us-gaap_InventoryValuationReserves", "terseLabel": "Inventory Valuation Reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r512" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r65", "r161" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments.", "label": "us-gaap_LesseeOperatingLeaseDiscountRate", "terseLabel": "Lessee, Operating Lease, Discount Rate" } } }, "localname": "LesseeOperatingLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r566" ], "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, to be Paid, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r339" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-note-4-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r339" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-note-4-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 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": "2023 (remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r339" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-note-4-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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r339" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-note-4-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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r339" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Month)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r331" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorLeasesPolicyTextBlock": { "auth_ref": [ "r93", "r94", "r95", "r343" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorSalesTypeLeaseTermOfContract1": { "auth_ref": [ "r568" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LessorSalesTypeLeasesTextBlock": { "auth_ref": [ "r340" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r15", "r125", "r178", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r310", "r311", "r312", "r323", "r396", "r474", "r499", "r532", "r570", "r571" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r59", "r82", "r361", "r493", "r517", "r526", "r564" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r17", "r102", "r125", "r178", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r310", "r311", "r312", "r323", "r493", "r532", "r570", "r571" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONG-TERM LIABILITIES" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r12", "r81", "r579" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r13" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r524" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r536" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r121" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r66", "r67", "r68" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r61", "r68", "r84", "r100", "r112", "r113", "r116", "r125", "r131", "r133", "r134", "r135", "r136", "r139", "r140", "r147", "r158", "r164", "r168", "r170", "r178", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r322", "r323", "r364", "r417", "r433", "r434", "r475", "r498", "r532" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "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 (loss)", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r120", "r133", "r134", "r135", "r136", "r143", "r144", "r148", "r151", "r158", "r164", "r168", "r170", "r475" ], "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 (loss) to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r158", "r164", "r168", "r170", "r475" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "order": 2.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r336", "r492" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r333" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r333" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r333" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r334", "r337" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r332" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r338", "r492" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r69", "r70", "r71", "r78" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherCustomerMember": { "auth_ref": [ "r510", "r581", "r582", "r583", "r584", "r586" ], "lang": { "en-us": { "role": { "documentation": "Customer classified as other.", "label": "Other Customer [Member]" } } }, "localname": "OtherCustomerMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncome": { "auth_ref": [ "r119" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r22" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "us-gaap_PaymentsOfDividends", "negatedLabel": "Payment of dividends" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r110", "r188", "r189", "r469" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 3.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r2", "r10" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from employee stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r5", "r90", "r96", "r362" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r37" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r50", "r292", "r578" ], "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" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r291" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r28" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r56", "r75", "r360", "r377", "r378", "r381", "r398", "r493" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityBeforeTreasuryStock", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r99", "r128", "r129", "r130", "r132", "r138", "r140", "r179", "r180", "r283", "r284", "r285", "r300", "r301", "r313", "r315", "r316", "r318", "r320", "r374", "r376", "r383", "r587" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r418", "r463", "r472" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r117", "r125", "r159", "r160", "r163", "r166", "r167", "r171", "r172", "r174", "r178", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r323", "r356", "r532" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r174", "r506" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details" ], "xbrltype": "domainItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivable": { "auth_ref": [ "r344", "r347" ], "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 June 30, 2023" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock": { "auth_ref": [ "r344" ], "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, Payment to be Received, Maturity [Table Text Block]" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived": { "auth_ref": [ "r344" ], "calculation": { "http://www.tabletrac.com/20230630/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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears": { "auth_ref": [ "r344" ], "calculation": { "http://www.tabletrac.com/20230630/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 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": "2027" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r344" ], "calculation": { "http://www.tabletrac.com/20230630/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 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": "2024" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear": { "auth_ref": [ "r567" ], "calculation": { "http://www.tabletrac.com/20230630/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 remainder of 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_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "verboseLabel": "2023 (remainder)" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r344" ], "calculation": { "http://www.tabletrac.com/20230630/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 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": "2026" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r344" ], "calculation": { "http://www.tabletrac.com/20230630/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 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": "2025" } } }, "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableUndiscountedExcessAmount": { "auth_ref": [ "r344" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeLeaseInterestIncome": { "auth_ref": [ "r156", "r341", "r346" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesTypeLeaseLeaseIncome": { "auth_ref": [ "r156", "r342", "r345" ], "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" } } }, "localname": "SalesTypeLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r20" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r523" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r4" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "us-gaap_SeveranceCosts1", "terseLabel": "Severance Costs" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r3" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited": { "order": 10.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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r488" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r267" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r264", "r265" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r490" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r258" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r258" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Granted (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r42" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r256", "r257" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Options Outstanding (in shares)", "periodEndLabel": "Options outstanding (in shares)", "periodStartLabel": "Options outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r256", "r257" ], "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)", "periodEndLabel": "Options outstanding, weighted average exercise price (in dollars per share)", "periodStartLabel": "Options outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "auth_ref": [ "r9" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r276", "r277", "r278", "r279", "r280" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details" ], "xbrltype": "perShareItemType" }, "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r251", "r255", "r274", "r275", "r276", "r277", "r280", "r286", "r287", "r288", "r289" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r537" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r489" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r42" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r76" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r271" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.", "label": "Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]" } } }, "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r8", "r19", "r99", "r114", "r115", "r116", "r128", "r129", "r130", "r132", "r138", "r140", "r157", "r179", "r180", "r243", "r283", "r284", "r285", "r300", "r301", "r313", "r314", "r315", "r316", "r317", "r318", "r320", "r324", "r325", "r326", "r327", "r328", "r329", "r348", "r374", "r375", "r376", "r383", "r435" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r128", "r129", "r130", "r157", "r353", "r380", "r384", "r390", "r391", "r392", "r393", "r394", "r395", "r397", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r410", "r411", "r412", "r413", "r414", "r416", "r418", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r435", "r497" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-tables", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-tables", "http://www.tabletrac.com/20230630/role/statement-note-7-income-tax", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-tables", "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r128", "r129", "r130", "r157", "r353", "r380", "r384", "r390", "r391", "r392", "r393", "r394", "r395", "r397", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r410", "r411", "r412", "r413", "r414", "r416", "r418", "r419", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r435", "r497" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-disaggregated-revenues-by-major-product-line-details", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-major-customers-details", "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-accounts-receivable-details", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-allowance-for-doubtful-accounts-details", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-future-minimum-lease-payments-receivable-details", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-maturities-of-lease-details", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-tables", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-summary-of-additional-information-about-stock-options-outstanding-and-exercisable-details", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-tables", "http://www.tabletrac.com/20230630/role/statement-note-7-income-tax", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-details-textual", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-tables", "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r25", "r26", "r27" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r8", "r53", "r54", "r75" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock compensation expense (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r53", "r54", "r75", "r261" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-sharebased-compensation-by-award-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesTreasuryStockReissued": { "auth_ref": [ "r8", "r54", "r75" ], "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 employee from treasury (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r43", "r53", "r54", "r75" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r8", "r19", "r75" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Exercise of employee stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueTreasuryStockReissued": { "auth_ref": [ "r8", "r40", "r53", "r54", "r75" ], "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 employee from treasury" } } }, "localname": "StockIssuedDuringPeriodValueTreasuryStockReissued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r54", "r57", "r58", "r72", "r399", "r415", "r436", "r437", "r493", "r499", "r517", "r526", "r564", "r587" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited", "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityBeforeTreasuryStock": { "auth_ref": [], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r74", "r124", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r319", "r438", "r439", "r449" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_Supplies": { "auth_ref": [ "r470", "r477", "r528" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-1-nature-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.tabletrac.com/20230630/role/statement-note-2-accounts-receivable-tables", "http://www.tabletrac.com/20230630/role/statement-note-3-net-investment-in-sales-type-lease-tables", "http://www.tabletrac.com/20230630/role/statement-note-4-operating-leases-tables", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-tables", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r21", "r40", "r41" ], "calculation": { "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "us-gaap_TreasuryStockCommonValue", "negatedLabel": "Treasury stock, 123,746 and 134,746 shares (at cost) at June 30, 2023 and December 31, 2022, respectively." } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r34", "r35", "r36", "r87", "r88", "r91", "r92" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing", "http://www.tabletrac.com/20230630/role/statement-note-5-bank-financing-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity", "http://www.tabletrac.com/20230630/role/statement-note-6-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r523" ], "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 of Shares Outstanding, Diluted, Adjustment (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r145", "r151" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r143", "r151" ], "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/2023", "presentation": [ "http://www.tabletrac.com/20230630/role/statement-condensed-statements-of-operations-unaudited", "http://www.tabletrac.com/20230630/role/statement-note-8-earnings-per-share-basic-and-diluted-earnings-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//842-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479341/842-30-25-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(9))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(7)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r501": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r502": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r503": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "9C", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-9C", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//310-10/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "7B", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org//250/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 53 0001437749-23-022932-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-022932-xbrl.zip M4$L#!!0 ( ID"E>G)J(6K@< #,Q - 97A?-3,P,#$V+FAT;>U; M86_;.!+]W/X*7@[M)H =VW'3Z]E.@+1-N\'M=K-9'W#?#K1$6;Q2I$I2=GR_ M_MY0DJTZSFZ"W<3IGH$@MJ@A9TC.FWE#R:/49^ITE H>GSY_-O+2*W$JKO]] MW.]V>Z\/<7?4*1MQ]R_M-OLHM+#*7?[(VNW3428\9U'*K1/^9*_P2?O-7M6J>29.]A)C,^[; ML? B\M+H/189[86&M!=*Y*G1XD2;O=/GHTYI\6ABX@5S?J%"=^W;"<^D6@S8 MRR^%\<.QS(1CG\2<79F,Z[*QQ4)SBSEA93)DH9^3_Q4#UNOF?LAR'L=23P>L M*S7K'O:D'K*HL,[8 >.%-T.R(/_#U6;<3J6&5KKPXMJWN9)3-%@Y33V4CB:G MY__Z_N+MQ9CU>X>]46=R.NKDI\]O,>:[-3.^6[-@94#07ZIO3XSW)ALT6I1( M_.#O1X?]%W5+,*@IXDT>+AM6-XQ^J2M:(WB+L%#[R_F[\<5/GUB_ M>\3>G5^-+SY*: MD/?L^3,$*EO+SVBF$5L$)[6P@8""Z28>')=SE2 M*)Q;@H8D/$*392:3'HM=RMT0T"(2SG&[()&,?Q;0VQC3H2V&,5"IR.E(!PE$ MTD9%!C&-[BQ0(#9/990R5]"_5?^YL*(:A":02:? 6^!+;"Y]B@FZ'%2'M-.X M.4PS,:8);RD)5F,9=D#\R+N4I8H,WC+O[XYZOUMZ"I<522>TH5)$HG+?7<0_/>"<2L"4N#YDO80'LV$H_V4+J4> M))8A6U+&I.M8ND@95Z ?Y5%K5 F9W)I(Q&AV;!\(B04@5\+@_!K%NIX*=H84 M=54H2/3ZO-T[WA>E%;WCN+PJ+R657KJ$*HW/*(\U$%PBBFRYLZ+D*T4)%-$\ MUW$-":*Z@T?%ZNU[^JT@K+9SY??;1.(^/]@N%-\+AP9X9"!QOPV7%O'+B!?N M[EV(Z$T$7+_25%)'4V 7"V2BF70AOT%*Z# .E>^KS-C,KE8H'K!4<<<5'EI5 MYJ6;$ED2MCBC9!P.[5PQ<3*6W$J:@"P9;LCWFD8J'+'.$'U!J@$ AP M1^0484@$Q7D)=D0BF2.?[^"^@WN >[1EN)_/N"I")B0LB"2A)TTS>+';4#$N MZ?@=,GMYN;F(#.A&1V1E5Y:J$U/XVRVX"_?@2VE!=7CRVP=(;%)7^"%@B7(E M8,^0!M\!= =0 FB\[7Q<^OY-#-&A;U4FACL;@7J/+$S,VD1180DI#1J[8=3, M.(]V>K:(L1SVMWZ.PO9OZ9( \LB/:]*5X1& &,ZKZ2A;%TN[#DJK4NZ6G)\R M:P@1(@Z4(ZQ'10<63,G/0E6'UVORK=^]1$\G+.R.OQX*[L??ZO%7>+09U[&B MM%VE.4+V-=4M*'1HP9)9)[X7X%2(Q,2#M=#^6 ML"\,L@]4(V\[X@7XI J_#D7B2R%A?@@[A0ZOQ+B#W2G7-YU?MWW*=:90Z:%) M E!T>$K'L)$4&FC4\5JT?N]P+5-7!4'ETO2&) M\1@=G5CFL%L!6%6ZZ (4P>E:)35VM"A%AB7 I*7,D_PKM0.K?.C[7.4B3L_%I$!9T^LI_* FNKM<6F MMXAC.6.1XLZ=[/UP]LNX?7GV\;S]]NK\[!_T#G[C[N7'#^.KM;8T:5LSO]E( MT9M=?OSTSQ]7VB!!/RO8\ $K.O0S@]-1)_Q8XG]02P,$% @ "F0*5P'S M;YJB!P !3$ T !E>%\U,S P,3NZ:^EQUIM]N(!(4<0$!!@ EJ[^^;T%*HF6Y=::)Y?0TX[%$ M<(%= /MVWX+4,/.Y.AUF@B>GSY\-O?1*G(J;_Q[W.IWN]X>X.VQ7C;C[CU:+ M70@M+/,Y&V6E3H1]:W+!KHSU7+$6>]4^;A]UCGJL>]0__J[?>\FN?F2M MUNDP%YZS../6"7^R5_JT]6JO;M4\%R=[J;$Y]ZU$>!%[:?0>BXWV0D/:"R6* MS&AQHLW>Z?-AN[)X.#;)G#D_5Z&[]JV4YU+-^^S%Q]+XP4CFPK'W8L:N3'@W;X]-A MNSA]?H\QWZZ9\>V:!2L#@OY:/7UM*%6[RS=GU/)8\UY,^G&T74;LFFMX](548V%]Q&+\E^F<^8S[ M_E8F[?E8"38V%D _V>L DT*I&B'+:U?P>'%=&S>3B<_(M3O?U-XL$2NT)_^^ M(00]>_X, <KX<+ ^"7Q:V@1\DNCG=:S6V'AO\GZCA5:S'S:N;@A1K2F!';]O M%9K^TZIW?^>E32\]VK*7ON8.O@DOS.?L@S8S)9*)B"IGK5TT,="GC0]9G2.U M4A&EQC+L@/CW!F+OJ0)1L%1JN#JA M9N7:$5 (<=RVC?M25UP<)!S?8U4F&!/P:?AQ!.A)2D %O)^ 2X!6:H7,&A1N M337 GT@:."*)4D$ <#0%515H=<&>F+N,I+ZD/81',^%H/Z7+J >)YNBF1)6&+,THFX?#-E6,G$\FMI G(BN&&?*]I MI-(1ZPS1QP6*&K*A<0(&>61?ZE1P\K12<4KBF%8P8L5>T:/BPDT*CV]C08+( ML^@ODJ>15WLO___RZA-#_?A)H?[!*>P.^!^>_!X< Q WIC(A:'-G=/ H[A 6 MJ.PDO'.;++"':"#Y6"KIYT1\-ZFE2!1@&A!8!9%;HHVR-9")FWI"16D+1 7 MB'H# :& G813?85 @#NBH A#(BC.*[ C$LD"^7P']QW< ]SC+,FAOGT4Y/%S&6P_XNGJ.P_7NZI( \\N.:=&UX#""& M\VHZRM;ETJZ#RJJ,NR7GI\P:0H1( N4(ZU'3@3E3\H-0]>'UFGSTEY?HZ82% MW?'7EX+[\==Z_!4>;2:+6!&M5VF.$/<)_/Y.7;VTCJ.V]L:Z):4. M#1@RSZ7W0OP!D1@;D':ZGTC8%P;9!ZJ1MQWQ GQ2A;\(1>)C*6%^"#NE#J^V MN(/=*==7G5^W?PL11P_YK$+D^;9H)_(%9:57Z!EX:: M-3Q673QV^210U0=#U='UAB3&$W1T8IG#[@5@7>FB"U $IXLJ:NQH4E\??/!IXWL)#^]7ZL;-R@D5&Y(@8O(LVZY]^R7+>R#PE'>JX>2?LBE;6.W=2C^6 MI6\R*5+V;AGC?ZI*K:U6&9O>)T[DE,6*.W>R]^^SGT>MJ[.+\];KZ_.S?]%; M]8V[5Q?O1M=K;5G:LF9VMY'B.+NZ>/_+CRMMD* ?"FSX@!5M^N' Z; =?O[P M.U!+ P04 " *9 I7N+SB5=4$ !^& #0 &5X7S4S,# Q."YH=&WM M66UOVS80_IS\BIN*I@E@V9)/#Y[FC&#=22=QV(TJ"]O&1JYB*:9O.?ZM5+242"B,A%8G!A'JE5G$LIPJVTZC5 M&M8[&'T$TVR["54$_(C(C*J6D:O0K!LK*R<);1FAD E19D 5]143W !?<$4Y M]E8TIFDD.&UQ8;2/W-& DR^Y4$V/)32#&WH/ M8Y$0OC26H#"7(*.2A4THQF7L#]H VTI5$U(2!(S/&F Q#E;99KP)?BXS(1M M>,/#A6#7X;8\*7?+YY\JKN M.%:S*Y*4\$7Q9C?/ "?K8W;#!&-^PH0CBUE3C% $0#&'!N 2"(@BIIK&L?!; M1FUN&QO+,C^>O[7LVM9XUS(OZT[=LTR MVC_GG$+5*H'.RVZ%K' E&80,AV[7.:&8YYABB"CA ?3FF*[YC (N)V%9IC'! MG^Z)05"(J*2(Q.["E_BLUXW(E* ;D0#>"QIQJE\8#7%B=*38'85A&#*?2@VH MGF6%6^$=AX[QN8!K%D^I5.O!?<8)]QD6F\<'EP!M>C]+D&+6S@E7H 0\*G% M#$@@4EW0=CM/5@S0@EC-/B%R2CC-S.$\I@OH^ 4+M"!*V$Y4X[ETH0HB3H7$ M4MPR+*R:-(Y7-6SSGJ7$7[^OXKMG@8ITS;->-Z%PPY")7&'=2^>ZQAT='^&1 M0*[[WVE4?1*OHD&8TJ*7[A3L3UI/=RN)"K[=KVA\\KIF%X!I5SL!/;7O[:9Y M2*)5^@CS&'.)CWR-M=8V^I/T2\XD37 7,LVN-0WMZBG!)"+!KIT&9QM&;M6Z M4>J*EO9%]6U3JVA_R?B4>F?QJ6GS[Q+6G JE1-+8L6CH&]7SK:$XW>SV0!I] M#;-=4II[E'JA_O=0WRD_/_<97Q[P-:'UP9XPCEF7+>O)6AB$Z2J;2III#91T M,XECP&'H%E,^-J0HBJQ4C HWI0 G#%@QM2X=V"N/EQ(2J?Y>P89LKTP\0.1% M&EMV%LK8]6$U_P$$6T'M:^$Q8<%*(.>UUP?3QQ7RJ['$#SKY#$'&Y+ ^+ST4 MSC?#7V*^WG"PTSED(F;(RMGT%"?5O[/-*JL'7&4EJ^R>QKXB@/_R/NU0_'NV MY!FP?L'Y4#@_^D'Q@OG!(_T!(/[_I/F_?#G_@#OUXXCA*Y<2!SU=_IV+W(#= M@1^3+&L9'SH3SQQUKGOFY;C7^45?9^^TCJ[[WGC/%H6F%/S];7>CNO4_#C_OJ]"5TWX[ MLQ9.#+[/S,E:CN/,2<],DL:>]M?K218,!A_ F;BO_K\E 08';(P!@ZUI M9XYM0$C:GWV_)7V>.C,=OD$OP3-2(]BN%MN%QH5FV(YL*-B_WU:C1@;WBA?_[]O7D3+%,]F[67MS:O#J MT ->5S1#UPS\_ZZ?OEXXEFS8$].:R8YF&M"6V*K5N[6&Z+\4;OT1/Z'D:N"5 MT:/9]CZI)K6]1A9VS5G.\6H2)[+]3%OQKI"'.K6Z&.BD;3EQ3_F7(AY;.!9^ MB25 [P*NK\86=Y_8"(PO, K+U&-&0:]$C<*96]'8(5="T'E'E#!RR.5GV?:1 MH]EF4Q([F[#&[@A!WHF$?(M!WEFA4MN.RMHZEIWIPE"QI9HS''KZZ>;+K0;= M?['/%7,6(%0R,KU%\OZ6OJA8BYYVN!":=>?9"3.4(S_K&""MD,[26^OM1MT7 M,#'4M,*T!(1&PC9TD[*P+&PHR^@6O:OA=C4E!DV:$KH1ORG3Z#O)E7 WS(7A M6'&]8!=##P#<7V1Y'LD'Y$+H9M6QUM@X1&RX?$$NDV?JA'4D\>SJ+^CS%,OJ M%?H+0I\=S='QE?.L.Y;B4>._8OW/OR&:C76P@P[,B*]K.$_%]KKKV<# MTW"PX=3&T,,SI+!OOYXY^,VY8&KGXNKSA=?7S\^FND2VL]0!_T ^V[0ND;QP MS$]H+JLJ,, EJFL&JI^+FO$)3:"YFJW]#U\BL3YW/IU=?5:U5^]Y5;/GNKR\ M1(9I8')->[LD+\(6^ZBI*C:N_D(^PQWWBQFV-(5U\>\(MF$]WBW,.5N%ZMW74U)NR+QL"_Z.Y^D'''^C-LJ/#7N=7E MES/$=-ZO9Z D+Y]-T "R,9%U$-%7]#\9OWQ !8)SJ]F*K/\'R];04&\ ZV=7 MM9HH@<[)^'TWIK*8^2]\A"9,]19^L\^N_BGE^BXR./=-Y/:X=]T"D8G%09&A MB'6QV6OU6M)9Z.5:Z(T+0V,_?Q_=P(A&4]G"7C] MK)%#!,J_9'V!5X^0;L(S]3 (C,5,-1T5*]I,!N'@?@#1=W=_"_QR#@SC#<;K M_);1-")&(S%R5W TK42CV38.>MWN+YRI:8'X5-/U7VH)(,#(WQT'T4P$L)(/ MHIWA(.YL>Y%V $VATVH+G49SQ_YW,D32(?K?S7#^'Q8.,7Z)@9%V$.V&)/2Z MW1T'TWQFO8#&8UI(H,QIZ>,(VME[3=E\2I$YCQ\XG \^F MSO_;M'[<&8^6J6 [;[F)!QW97?LNQN8T-W6SMW5V21H/]^!2;#Q),D=%G(^AA;,]K[?\C& M0K:6Y-;H$7P%2)C6"!!A$P^4-D2>?IAXS8FA$30;O4Q'X$UX[ ANL$([3N[- M: @M, JTD=%?H BS;H[/;^BX4QN>1-Q";V_ZH9&*: /K@ST]<:8'WOQ.VJBT<8 M?#?XL?]3ME1"%W?\,#I- ?> *H1H@E(%<0U45$%AS+%A4\G;MRS"E&3XU\O5 M+8_RDDX6>0W]YU_P"IA@YDR&*=\2ZUE)"V^XK9K8#'X,#W8M($O>O.4& XVBLF=VR8G^?M\_.\/C_#M[EFT9O9[*Q- M3G/#Y(CUG6='(@B06L&/"<#PWS$)MSU,[L!.>]54$ 7TWL%4PY-;S9 -19/U MA\E$4[ %$G=@6G.3A.-&6+&P [*N:$Q)W\4)9GH9,*%G6A^S?"&8K\$ST M#-R;8"O:,'?T)?;8=$#E!*X3BM^;SG\P=%$Q7PP23?"B=9;[$[EO;5+:K323 M$LD:D39\0A\J-=79O ;]1N@KG>-4ODM,%(7^$ RV6WB"25X&V_"=Y.0N;9J! M@A$BFCF]G-(D-,DKU;Q\Q?F;#?*<72;9CE_/; U(C\^@_7 ;[(6AE]#OMKFP MV%>:8;YTIYN2(2Z^>N7>BVF@W/NFJ>3[1,,6HF_%D>GDP=WOX0#_^L-7WD_A MUN<4>-XWH(SED!CUU:J'WG.K:WXWU<"M9 2K5[ KWG?O)1>AN?#GA@".3@P# MG-?^C#J[^,I]/75TO2:\:]YWTD3D7'O0[M;$,DPP2WLZ5ZM.^0VY5W:=,Z); MUF?,321?PK74$U821(8G+ BR'2?LW1B]F$6IQBAYF:&]0>$G"[RW4(O%9UYR M*]45LF-:*?'S[GGRXPTVS!F8EA'-)F7D4!,7X=YO@Z\G6YNEEZW-0F3KN[F1 M5G,CE7-NI.1S(V4^-V+IYR:I3LYN;MSH&+.)A.><)3$"30.^VLRS7*4) M H:>:TSG/)?NE. 7TCOV5867O[:8*Q+U404KZ]565^AZR_BAKZITQD.<:N"^5)J!WV\:Q'1,1 MG[ C:P96A[)ED"J^HZ!>]*".B6P1V;VCH%SLN"I%O!)8 KF,,<+P:7 ]G[>> MW\.H:P3HGJW!FX#NW#XX8>)SN^*DR,WMD6,D>@GLF,//C<8MG0-$--;HMW\ MGULLQ40RQI@T%]?SA48T#I?"VXWNW#XX8>)S MN^*DR,WMD4H37>/:_#!>>[9E=UPK'\1K+YZ(7+M6DFQ<2Y:9>*7SVG.HR>;* MO3CEGFFM3#+Z<>5^!$3DRKV29./*O6S$BU@-R-/2Q8:K=UOIF&5]QLYTY[KS MA(G/=>Y)D9OKZF,D>@D<^,//C<8MG0-X^XULZTBXQ7((;_\@1.261R7)QBV( M,A.O!)9 +F.,V8.#Z_E"(QH'VE]D9[IS^^"$B<_MBI,B-[='*DUTC6OSPWCM M6=98<*U\(*^]>")R[5I)LG$M63;BQ5D[CY:I+A3GP7(WA&9;AR]MF(UR4LRV MG,NH3KO:+=CUXS)=XA:,< J6>?6'OZ'MXR)V8^@Y?/2>3[S+\4X,_0WTC8/) M:0FX:ICP1.^[(9PP=W-REI'5TZM;][.A/CA3;%6-I$QJ1XWAA%F4T[12?"IR ML[CH&J5\MSWG%,Q_F[=#\" W?8Z*(3DYCXH[N=5S?"S*:5H)/DUTO'()J>9W M]>R*? WU-Z>H>D[+%N,.B:[ I ?[6_I)CXNM#$QZ5BX[T?9)LW]<+Z^QH4QG MLO6#23)R)O03?L7& M]C[T#4B,?\8S4'"]LQ9]AZ=X_[[#?Y#]/R;K)=V@=_ M*B<$/--EVXRMC)S(J8M%RCX=\.9^]>XM1$C?"P;]=0JZ*B.*CD<8STK#1WU% M,1>& WA0L/8J/^N8LU)R5HJ;/>FB.@PUTI<*U64CTJU+R;72EPK<6XZ M+E^)!F.\GXZ%DTY**7DOCJ#D$9IW97:6CI*73DTKG18[E=9;.DI>XGKI: V\ M,KM+1\E+7"\=,SN5PE^J/I-44>%4UY@JBV]2?=Q65+A7%[JE\ .JC]M3E+?< MYJX^;D]4WI9JO4LYXB['F5JKHEQ.[2D>I-KC0!74:?B(9ZE/4%5P;DJW'H%K M):Z5*LI'AUNKE8:/N%;B6HES4Z5\I:/,JYV44CI0L0=WEDZ#ETY-*YT6.Y76 M6SI*7N)ZZ6@-O#*[2T?)2UPO'3,[E<)?JCZ35%'A5->8*HMO4GW<5E2X5Q>Z MI? #JH_;4Y2WW.:N/FY/5-X>U+XM8&W %VR^6/)\JBEQWJ)_8,GJ5EFGSWX? M51_6AQ3'6^=^/Q7E]U&>ALI1%WESQN&,PQ M/)IB['PU%3JW%+>/%I[+FCI\F\-T8=O;Y'2PL"P87M^VL5/R4HNXH:VPE7R, M62(@OV/4O#U#.5$/2=3]]B3UCW;Z#Y975/ .<%HXUN5_O$<3G^I$P4%,6P*. MK_ 4!ED*@E1Q%K(^QM:,@N,?LK&0K26YM=P8B!N!6T/T;APYT=F=T R85_7I MPTP93JK,-:V8W+=;HVM6NV?'$O,&O&PR2')OI:GY?B"EE+"; T><6(>-JX0H MFT,*AE.VBAD*WRKZ!A>FD6;1M]1F4:LF=C=X\-_NRP:$+8ZK[PM?@+&=*,=,.?D&T=@(0A,_-IU2@6# M-R&2'6'& M0GM-@-?NS_E"W53S8\8:"'ICA8'3FF4O*<!"(@B1@V!')VX8R7&)SMT(_&3"2)V1]N:K%>>;:-'YG^]F,ZQJT!]]64[:'\[H M";?SG L9.2FPXV!*"+6[JCA)SHE03.X&/Y;/& M:;>2S4WHUJSGIB%6?6ZR*S>02"!+:@4_)H@,5M\LRC266$4CS*5V$LBMW5HJ MR%7"ORH-V [@S1T)SB)9M&^H ].:FQ9T3HS-;=(;\ MC-%4MO"U;&.X?496(+ 5"K0S%K0XQ0]&R>L1C@S5Z3P??^E;%U]I7-0? M,5/LE_Q:0]G^]??$86L%/W(;]HAM6$KB9-(L=.O^5L([G%480YRJ":5'?("X MPM0O/D#,\18H;69X\SY6&$?EHJH[H4FHNG;KOE0EU< N5;V/_@J/D8(-&9IC M#I[[Y=:TL"+;3O5%26@U2W"L+)X:/>!CD2,NL9,@;NW6'-8FWAF*.<,^+4); M-XRPKH-WZA;F@\W?5V>:H=ET/Y17[&UW4'TX>BILPV0$W/-=9N58,%N2?2'9 M2FF.68[99#&L ZT!9^9?._"Q; EKMUO);=EVACJH 2T&/_*E+'L+9S*/"85S M\-8,MO3B%,QB(6R0*%DMK^9$V9,HV>Z3QHF2218@YR7CG#Y[ZZ(#K7*.<&XY M,2OL]:UOLLN)N;<[5/S&KW&[Y'-B[DW,\NP;GS#W53&"[I[/.F+=R8EZA#J4 M$_4(=2DG:O5T:D2.@Q.U(DF SQ?:VZ6%;7-A*=@&&I/O4RRKM/>J]GJ%_H+0 M9^\#^CQ'MK/4@2(3:*%F:__#ETBLSYU/B/XPD6>:OKQ$__?GPG0^C6%J;72/ M?Z(G-.,2D4;.KO[OES>Y_NGSQ9R].-R%Z+>3 ME_N-?$)D7#59UU[@JXXGJ7MV=B5*(NO(YZGEO7B*M9>IFZN]K]%M1@L+ ;9M\#!"";#*#K37R%O&^S\]7 MW^_OQL,;-!KWQ\,1&@T'WY_NQG?PL7]_@X;_;_!;__[+$ T>OGV[&XWN'NX_ M7SQ?%=K!?\OV5#->'-,0T,WYX!Q)]5:S5VPW#D"76].:H<\@;@"4]XL9-*(@ M0R;"7L7:Y8VIT"T6B10^0ZZX>L*36),?V+5>^R>57ZL&KXY\%K?-WC\7H#"P MI2^?\-RTG#,0A=9,=GX]TZ Q4*27SZ:I/\NZ;CK/YEO">8912FU1^K0^UPB( MZK\06?2-:+ZP[(5L.,@QT0@K1&O>0:?P0C2]54EA! M=@!7Y>42RQ8V$A+Y'PL#HT9=0.3']UQUK*0PK>,=VW99:\E@"-/#PC(7%_5( M<;%ZXP9YP>:)"XUW&G1@SF::35P7=*OI&,',@M=Q2<:-6'?(',>2?4B]$/(D M>S A/>ODL!>IU^T"\"?\ M0BO@@%5D&XWF6"%.KXHT VF.C093JDL^YMX_ZF*MD<.A$\6<0. .PS'GGUB':\^FXYBS2]O4-96X7;Y/]8GUKP7=.[M:=X6+%=F,=TGU M)%O'"#* %E$.V!&, U/%[Z6W3>Z86^8K:2>Q)7"/7V55CC0!/E\XZI8Y95,F MY3UC[U&8H&\)Z=WLEH7>8_GMS@UOL3K9G01WMUNK-QKM5KN[@9@7P"5_V]=$.CEC?G(92R6QA6/[[#VH4KGB^HUJBB]; _8_=5 MU<*V[?[GJV9@,2%3@V4MHFOY![:@F[(JH-%"UU)A?B'?O!>@35I!E*9IJ+=LPVG7?]2MBM1Q/>J___ MM3E3IXG>V6HUFJW#^2UK'P\=X )(5,/HCZ>).NKW5[-:ZW4Z$3W:Q7IX_U 5$_O_1 M3P0V&H59AG01':$KEI4I4@#R]FY6K%A85W-Q&!NY>PBKJ;9DJKQ&R]FSJ7^P M=W1ERCC1)0>W%W^CV,9>V!FDV<^I!K]X(B_"I?;Z]CYI3\8DU9L"DAI=^*?5 M^D@EP>89.L#0+_K5A]>J=P6RZ5',7#E@5WS0H%@KZH^%[6B3);R0+$)7P.]% MSTLP(K'R@Q3N_ Y@TG:G#N:6K.NNE4FLL#\7&K'! MP/1ZQNX-T&;Z=#Q2X2IH'7+KW,(*ICI(E!!--=OH [0'UC"R%R 1[:E),A%> M3MN9RLYZWW_*X5Z2+K*'W3%\%*B%_4%B8WS&V(#KSW_ ",C]]%9XB/3";8?D M,VW:"=I)8G7WZDB5E[8;L7+)N3D0,%A8%C3$TJ'0.@E4+.R$/ME_L/TN\.#5 M3J![$ZT2HT?E!J0%,"$LT'2F.0Z@ !QUQ;%,@\@??8DPR*(ENB,2059H).-& M=F26]ES#]ZJ-H,_QM( [F_66FSI;Z#0RB4:U,?I )J;S"92O=.[>X4PUFSAN M :F!\R/2YZ.5SS@"L 1 9OW@+)*"O@(F*RFZA* M"6@1:17Y*RG K$5 G\"P+#\:O%[9F M8-O.MX2V]!A,Y6<71>%AM,K91E_OL2_TJ0%[*-_:Q]/T9R<;+!F2B8LTO[1) ME*- W0.01(9)K?N%S:P@>"VKF796A:6N)4XL=/(N?4E>_E.#5Q-L&# XDPB% M5\VFDLW=*IYH-E)+16XFV[2HLJ7:B*2@-34NG='X('^,M&2*LYUC3)J2FL_V M%"PIGTT_ %VI&LO:. M]5M9Q/N7!OVS?O%=9/R7"?U#[#;JUO07+S!>)+KK$H0PJCY?D,:NO/\D;)D( ME'1/JLA<.%0X$"GAXN^6.N @#M[%DLS9C%1IFLH/>D:*_;!Z&'P(T)R8>A,+ M<.,H\.A=9\ 2B@86B/WKV=W];7AUA[&8J:;CWA!&K;>76K%"VW'%C.L<*[2<,'SHJH+^>U^LBFLL6>I7U!2;2E#Z"SXO%6^AM MA:R.W+P<,X?UG^O+,57ME25/?SU[_'+]^YJ?Z3;%'JZ166)+:+U?+-9/^.F, M+* -MW8[?O*;"ZZ7=6/NP=Z>^GDQJH[C-W07#X G&-T>.7^^_?SJ[( M97<= KUSM9;7^[3ZL)K@Q_Z78>WZ:=C_O=:_'0^?+I&L_Y27]OJLA6;!HXJT M$U78/*]-S6\WT5/#EA+O-S'CA\%7S?BQR]3X_XWD,+2-Q="*Q]QEVL'EUN_6 M2@?Y;&WM=:#+$2NSHQ:'YZ_F\GUGLJ4?!?7A ,,&@PZ_%?'&"!%/7EBN.!SM M$W*C<>P+(NZY^Q%MR)O.-%755R*KUSJ0L[Y#5W-<>=I/[3&-V= MH]N[^_[]X*[_%8'Q^/#TK3_V=SB0W\_@#F,_,(9WI'6K16 :*@LRDWN>L+W0 M'7K+PQRS]89'PNAD,J_$!F?TLE&/,SI@LY&(T1OGZ)\D9:,Y]-0@RK+P@^Y] M)QROF_;"@C[VG\V% W+!^H$=]*39/XZ%C1O QFW.QF6C'F=CP&8S$1LWSXG: M=2Q39ZON'BU3P2KAVF/AT2;GT3)2C_/H?*M%[4>>[L[1P_BWX1,/.W$&+"5I M*LJ FB@G"SOU0_4QQ(1%MW"?:1V)FJ0S<25VN)XL&_DXFP(XVXFXM'V.ANR7 MH^'*-C!E]T!,R;*5E6#*M:YRILR=*6WM)8'U.KK[]&G16?.$7HJ,"2S^>?8 &JVLRK8-[U^#.I7!K+82*OMY?"Q3$I2K@ M6J_?KK4C?U;%:TDG+?C1KX$+ MMA.\H? "O2+KWT"^D/-^W+RW0S;X\;^Y7E:QXNX\ M>HF .["E:X2SZ)QNK@]X]JO1BYZP R!LW+_^.D3CI_Y +P,SH\2)/YH!P_W MX^']>,1K*WEM):^M/# A@1EOAO>CX4U 9=&SHKX1%D4?OAOR0M4P7*:$B;/ K%Z,[.59.KQ;*1C[.N(MO3B6[^3*T5!] NB4M' 6S MKN;CJL7YM6P4Y/QJF [>RJOWY":R==.*:8]VD1Z;D*OM!<4'R?_&[>N0>/.) M@V3=LDY)[YV1WI _:[ :2TF+RA.IA\]%[IJ-WG/!WR>A0 M+GKK9!T<[_D+<#_%O(H5NEGFU0^A1//[E.$JMUQ(?U>)@^O^U_[]8(A&OPV' MXU'A'7E?,Q/8DF?G1)^+W(EFT#UOHD7;9O'P?W\N3.?3VB#9CR[6W+0AH._M M4W"+XYV,111=5!1:L,')X&0O"]FE Y(]U6&+^8HC+W[0J6^(!^[8 M9(ALR*5;R*D_N^J/1D.WR+12^INW>"(MEM)T*(X_!]^?GH;W8\3YE+=8ZA9+ MJ%,+Y5.2P2=;#9'<-R+5*J^RSO*#$2SKQ4G_MH\9&$?13!J/O+'A:(WP(1SD/(U>0VB2;9K6SM,HC&(Y M H2C;X6^=@3ZI)HHU1KB ='7Z;:%'G&ORX"^$S?C^NR@,'*FKX*!SL\Z%I"! MG8IJAVV-'YXE.VD5@D>I)Y]0]]CQ#TE.PXFBT&NWA&ZG60Y.Y#C+$F?=M*(_ M#YQUVUVA&7%^5YDE_K$Z!'?&*U#2M)9):26Y M2Z$A(]!>)E2GU1 Z31ZP.4)X26D%>H;P:HH=06J5Q \\]\ M0MX9]+?^Q,%67]?-GV2'D%O3&EA8U9ROIFWOQ<%@F'5:7#\<(1*;N^J' R.Q MU0,7H22N9Z8N@K>XY,OM/_[3K-W+!I47BGFX4*JG3THSH8_D-!P+$Z01%HRVT"\L]1-5>'I,>.S4 I\YL M9PA@46H*8J^HK$8:!&?J2G']%]9_XX=Q_RM*4 =9?NE1 K&PA=_3I\UM&SO[ M6;0]H2&VA*[4*X=1RX&5);#2Y\GW!U97Z(IM01+%<@ K\X3*&O$/\_7$PXE? M'^Z_U,;#IV^\4I^W6.X63SRA&U&*B6I(-\'F=[ UXZ9E/A: %%51D;XB\]XT ME/V*Y<1N79"D3CEL @ZU+*$654J0OBAS?ZBUI(;0Z54K6'^LAEJRO"]1!XBK M@QQY-*H>(^?,[]Z,W.P)8J]>#C;F:,P2C5%U"#EG?_=&8Z)'*"\D!RJR-TZU*)D7SB7A%+LB8*8G-.+QNG M1Q5I[)"TW3^^T6QUA7J/UQAQ^*:!;U3-P0ZIX?WAVR7P;115=I"C=N(%MNEU M7[4UWE;6; !KJN:")+O6>/.0^^HD[^5&"1)57+*# DPI-^I"I],H<(>==<'1 M.#:]=]H@CMK)8 M>_OOMZ-[X; MCE#__@:-Q@^#WW][^'HS?!K]GW^ Z3^_WXW_PVNI>(LE;?'$PT9>57Z F3FS M\A9+VN*):UR_\'$N+VG5(]FN6%84:X$KO[U-M3:,;>Q<_+)>H/;(2-@WU#XC MX%=-?M9TS='P?FLEQ&Y;:+1*LE*"(S W!.Y<\%(8 LDF.=T6+Y8L@\H (ENF MKB-]1=N**H@29$NV<&3JRI/A;*Z;2XR?L"X[V?%ANRUTZEP1'"'24E>&Y(0T M$H1L\]TNRR#P!PL;.HXM(-'I:@UQ@UA)ZS6II@6,U_\-[;6W+ MZI6?$T^LE+:9>H^%S%QYH0[>?*]=YMWZ.(#+"^#4.S=D!^!>IR[4NR>U5HG7 MPQU>]:[67O%B&MYB^5L\\7C)^HI_'AS)W6MM[GQ8R!:O==^58^VFT.WRW6J/ M$&D['P:2,])Z':'9*#IE65&-(MNI=H5X_U+HN'HBI-I93'_R1"Y8;#;'D6.9'@.2_.PU/1U1, MB*0^320@,U+ON=MM"-T6WSR-(S<-L*K5:9,VC\!),CC&CR M!?B\Q>JU>.)9PX$YFX'NLAU3^2&@OWZVY[+AO;IF8Z6FO=6FFJIBX]+3;2T) MQIGDOL;95?V\3I8 D;NOW/^ PK#0JZPO\">4J)E6PMUB)?'/+W0.^VI M#&X.DA?.U+1@BM3+9.]NGUTUR8'=0J?1]-HBJYX3/=R)>-CMB&;;"ZQ^2MY6 ME[35;DA"K]O=N2,]^K D!A]V.V(N'-N!AD@B2G;0/Q8&1@VP<(BA35]P@Q4\ M>\86 @^:_"H)")Z;8S I7K&^/*^H)U4"0W.S!=E*78K%6'I$./I?A,U2KJ(% MM)5D#2W'59:X2ETAE1FN^(J-4JC^OAO/DW50R9I:TPRDR'/-D74NT_/AO7;Z M(\Q\6CT"J>Z, 2-4@"73!@ND%I@%3;YF[PC1EOX4L_S05N\(]49)3D#BA0@Y M:I6\@@^=.G=5Y3%;$'W>;C!$TW1TBXJ M%\06B6<7I:)X)N:X )UZHZJ\ -T6I%X'O.LC."_@F*H1JLK/)6#4+1R8>F,J M:FI.31T@8@__7&C.\AH#G^&QA65[82WW,$5[0E-L"2(/<1TCX%+O3Y4CX,"$ MJ?= \I=D.X033WMY!/427TG2*.TN.5&Q(72:[5TS,.T>/-IH!A]U\R\?9 >P M:CL?3RK[-$BGU9ETAR<,",'L$WR62(&T75=/V?C*C3-&SJX\3SPN *?.JF4%X*X@=5I"NW<$.\R<.,^FNB3?R+% 5^@O"(2[ MJKVR3Y%:Z.]KO?J[@.@O K*QI4T^K7I'.^?J&_(Q ";2JT"'Y@6][[-V-<(8 M=*$#+3HF08U*#E!3 27R K0X?)IHAFPHFJQ#9V10\6 )V.= R*M"N^G-3."U M0!;/?'G\ZB,W]#GX M<>J;D8_]+\/:]=.P_WNM?SL>/ETB6?\I+VU/)A&+R<"A@7]"4\QF42(,YEJ? MO]3I'WCNG6'J7CI#%U%3_MM-])13$&0PX6#$?=6,'ZMY8IA*.EF!3^3#7\(M M;),2:!L_Q&D'%[7K$W( 6?%\]5FF>L;=4M\T[#/D: YY:?"GJ46TRR_PQ(5\ M->Y??QVB\5-_(*"[^P$(CN#A_F9X/QH2*[X_'GX;WH]'Z.$6/3P. MG_KCNX?[$?KPW1-V'XOMWAH)5Z"CVL=E/*IL"8!=K>9_M^>RXG]G4 =9/2:/ M1LO"W>0)@YQ&% *5DR3&[+('4Y(>XV3E8+OMH3BG\5T'-YJ4^;4&0R/9TU_/ MVMNE=^*W19DG,0A<;VL-<2$WU_5R _USNQ? )6-M/ N^ZQ)IQA3P3*_&7[HU M+>1,,1H#SV/T#:Y.;30$R*B?+_#LROW'9:FEO&VHUMC<38LK8!=VO MV%@$3R>)Z'Y<$G%O(SAUPU&!G[]N>4LO0;HYU8LWI8Z[:VL$5+UFD*G ="JQU1P<6A5%5J]:*DE%B>U6D)7K O=1LQ>VL5#J[0AS'QMSX%I M.\B<(!M(6#D#-,7ZB,(Y,9.E$;UZ!A8L(?7#Q&7;E%S;!B.V'K/*-5/2IE@: MP3%;+LR*&9C&&6!6%-IU4>C%'5'$4$EEB$NY@>M24-..=MZ'^Q3-M&<\N<:$[%[/S#LN@6WFMF M8)E3VCQ2TJ2U<;J=NE#OQNSDR0,U%0)4*P.S>6] =5L=0>0AY2. 4TSN:R=[ M=F\X-81.JRZTXW8:YH"J$*!B,EX[&9L9 *K5[ @-J32 .M'P\0-;(F>\(/PV M)XML[&N\M6)6<1U+0&&$=1T$OX!>L %*0*>[ZLKJ3#,TVR%* MX157+,YP0A'#J * 7:,6+@"^,/+W#;4?(OZ0&01I QI2711:<9O(ER24R.%< M!CBWZ>X;>\=,\H6SV&@(33%FBWH.9P[G()RC,N>[QFSRA+,D=)HMH2'&[!;- MXL"ET85$>SJ$OCA0$:UKT"SE">YM%\"\!55()\ M5]L\*UPA&T;^ZUD-9'Z''A9X&(!]Y-C*1&1%I+-4-@-:2.T"K$V^(5=!MRGL1/6<+?%,1F$?6Q/$-7>?3&9.AVLI2S1:_8$IH=7OW#T9L O3&9 MJYUL\HS1VY&$ME1$^HK#M_+PC4F0[63Y9PO?5EMH=(^J&N)88M#A:HAG##3% MR)'?*K=W4ZE]\9B\XH[&O)?UN;7,V0":TXP%8/W!+UZYIM1C]XT)"8=OCB6# M1-$,V5J2@X=M\.5)1RR3%C_MQ]0=X.I>E\<@*P'/C2458DQZFI&-"(U)ZNUHDY<+HJ2,ORL)4K,T45$.T-0 C4D.[FAUEPZ@ MC5Y3:(FEJ4$J:=C>ZO%SU?5Z7#?/']&"C ,AB":3/V.[Z@VM&UY3,VVT)[2*WJ:P" M/HX)CAN->BF+-8Q9XG%ED(M=H75(7&9ODW-()I"04A;+$#.5D%*G)=2YA#Q1 M.&:QC#!3.#;*!\<3#8O?8Z]"Q@V-5RP:OCVUU)B_(=5H0J+_O&HM6!USG0H+CZRFOQK$D;(\9PILM]RQ6..Z/X4 O2D)C<,$ MT"/A7:FH^E'C>".,LUA-F8$H[M4[!878N2@^-@AGL6XS PB+0EWL%12&3P_B MDL;F"_<5T!S#V*>RA5$-/[$JD6;*:/Z!7KD7]O'Z0+=>Y7U%J4&_$=)HELX4( M:8G'>SB>=\9S(\U*W6+P7&ZC@^J//T4BS^+<(2'.O@\,ZO:!.LRBX($'-_0Z.Z!2(3K-.N"A$ ME]OT.,5,A_^W1]_T;TRPC-6:#,.17S!S0&QD+AS;D0TRL57-?B3FKC)M%9!2 M!NR\,CF2^STP]!D6[A>S9VP]3.B]]L,*$7M$(YID^W:AV>*JCB,[$;)W7M-\ M0&1+HM#K=CFR.;*3('OGI="'E=D2=T\XLI,A>^J7U(;%=!\7%LEP;;.Z_Y M/JCB7 MSQ>J]LH^17H1?U_KX=\%UFFD9ID_?:]U[9*"=1T]?KG__FWC.Z+=T#B..+MRN0DU?%Q[D U] M#GZ<^M[Y8__+L';]-.S_7NO?CH=/ETC6?\I+VY-:Q.TU<&C@G] 4LUF4"*^Y M3OTO=?H'GGOG[[N7SM!%U)3_=A,]Y93Z&4SX^&'P53-^K.:)X2GI9 4^D0]_ M";>P33R@;8P0IS]+B_&=Z/AC=H-.Z/A]^&]^,1>KB% M;P^#WW][^'HS?!K!%$IUL?<)#?_Y_6[\'_3ANR?N/GJS6V2OW\LW%X-4"[E\ M2#4PP;.K[_SO]EQ6_.\,^2"SQ^31:-&XFWAA"-2(8J!BDU20N=P2T)CEJDO8 M;.QEU!H,#:;>^/6LO5V89V@\QF[2'P/4]5>N 3,4X70#G(%AN*,(P)<)!#P+ MONL2:<848$^OQE\:F+,9&+4CQU1^H("-^?D"SZ[9EO<)$RZ6U_"&"..M2^)6&L55)>[6S^AM>-*5Q.[VYN++8W?KWSZELL\; MJV7;:Y7@&BF1%6NB5&N(_QUYE8Q#6L(T,&=STR"%C?TWS:ZQ,@4JM0-%"M\H M=+95UQ:P[B$^9Y@-9I)N(U4$?@_WY@-OTU,:-I+R9J.((PSH,U-3AQ'80[?( M,"T71>WLPSF(F&78E50I]T5I!XWY#C_Y,X_&_?);;=2,Y"7;Z9,PE%K"LO"2D"$C_GWAC/3H951.YZ7BM$K;7!M.D*C52V]4MJJAN+BD6SQBP(" M%ANV3)&%V5G>%=L.Z+!+ZCT>E8'40P$%*!ZU>+^@0]R/8+J+4F-V^&UUVF(W33.\1^R]97^", _5W6VBPO?N.8<[;%B_^+ MOUM6X#=OC&_!V,9;.(H2VL,H.E"2),82/'XRG_B(-RHZ!OI7?#^PO'8OS&3> M$Y=(%BA2BAW8AGK,^L;E6I5=LA1&[2;]N/R@MUT 02-P[*G"_FK9=6B.O M!$S &?!(&3#JE+(B@UN< ROP;LZ!.7)@S&EJ^4?K]F,]MV12:HM"M\EYD/-@ MR0>VD0J,N MB UN^7#HIUZ3V8W:&R#_,K^RKLE,0XMLUV%R/CB("HA:VY^\C# #:=X1NG5) MZ-5;I9?F)2\AA(X'HE/YE 06O80R;FSYA_9W?UVF]0*-"<#L9=,=D^W=#=P46=#9$08S<-:-,,#CN MUQT.Y#%)]=U ?N*+0"L$M)/!=.5@AKIP+M7LRZ_35H'QRB);4M M>'$474"JF[9=\3*H,I1'IC^=XW K-$/G91Q%PNRX@+%)]L=L-%!4Q*521>@< MY]7%>>/ L1<.= [TK("^L=ZA%[.T/?\ S/Y+(0(E#TU):$A1-6^'@OQ'CO82 MBO5,,J*GL(".B_12@WRS2$^6%N72N1KU.V7< BRXO.T?"P.C1CWOU6WOUR(V M*KZ\MA3+Z H>V9:RPUXGNNPP[SJE2B^].R1'<&X\9F[LYLV-Q[4,D#,B9\1\ M&#%F17H!]5_9+$ELD$I^SHV<&X^ &\5ZS.KX/ O5,F##EM#I=H2N6/#*8,Z& MG U3L^&F.!?\FYH/3W.I9A*NR#YOP9GQ2)AQ(R_&;!F0L!(PD_6BK9XH=!IE M8J:R5/^E.\MVS[ASD6=8\Z[N+&'*V_L*333O*H=OA2>:=Y7#M\(3S;O*X5OA MB>9=Y?"M\$3SKG+X5F6B2UKB=Z@=Z6^P0J/=^V]*GXZ^X9T!BT!6\1'ER>'P6P'.R6++R](P3?3VEQDR324JWSB_<'Y)QB^M MU/Q2B@(UJ=XAFX=SIN%,4R#3M%,SS6&WV9=Z':&=4:*=^7#.#N7?W&>*;.&B5[ 0UFF&&71%:1.2VCWJN6/E'2/MD#-&=_1_VBW M7CS8OFQ5F/JCHO0&R2U&;;+96!TVW"CB,$:^A>QQO^YPZ!:S0/>^D:,"MI^5 M6H)4Y,8G54#=R8 \:J_,G4'.M[:O"M!.!M=1>V/NC&N^M7V%L'8RT([:#/,] MM \.T9+:%B6MLBH^;*)1ZB/'1'@VU\TEQFABF3/DN$*/AU .Q^)16X#FY5CO M?BAB2"T^80:D=/)!K OU.E=DIXGRJ"U 2Q(^RA3B'-['"N^-N6 QZFS$L@20 ML@/X*G/<$5JMJ!Q:07#(=5>0T\;Y1IA'G8YX\!!2-OCF;O:A7W"25]V4<1]^^ MS+DO67'#R:NRDI;C'6K3LV^RI4R]'<\:^1U46M@1QJ4XAB*_Q"YW;O ; LEO(?E .BEN\74KJ7S2YDC8)/_./@/R;P M1YUY64Q=7S9;BDE-H5/TF9>< XZ( QI1YTSF7/*7R?Y@;;+-4>32 PY]#OU$ MFWTUHLYVS+\N,-/-OJ2V4&]U"N*"I)L=P<1_S*4'G _R4 %1QRHFKQ_,9 .O M=J,M=#I%X3B]-"]Y^>!Z_2/?M.N8RH'YIEWE>=W!"K\;,8GYYBHQD>!L:KYI M5[7@=C+HCDEZ[X9NOFE7)5%W,B"/R2WO!G*^:5=5@'8RN(Y9,+\;KOFF717" MVLE .V:1_!JT#P[1DMH6):T2*C)L,I#M*5*U5TW%ALHC)3Q2:4>(WXWPC5F?7$BD@TOBXWO= 25QLGSBR0I57O%Q-7S# MEJ+9&)F3U5[C-BT#,>>$-#:/9QQ.%662,)[DSRIGD5O60';TFHBU'G4I<)!,?]NL-!/%G^M.B2ETRP MS\9">U>ST.[I,$=RM9_K04(&V :5$JF):\XH7O,\ZW M[*KDEEU\GW&.V&HA=I.&S20+SO<9YPS(&3 = V:2Q]\C\L8YL +OYAR8(P=F MLISY0/N,MSJBT.AR#N0<6/*!;>3 3 H(^#[CG/LX]Z7@OF25#2>ORDI>AE?& M>&IP7_)_+ R,&O4]MR7?;>_T=X1N9"6Y4O4C6V8O8%_T4H]RRYYRK9A]U?,N M1E'4;C.8C/'4@]P&^/&; >??WEE1MO!-SC/EJ4?G&<+ MXMF87>P+*!K-9A?[EBCTFE$+?CCCD'Y]CL.';CN8,]"=/4'LU8']VB5EO\V1=_C\;*I+=@F^R$ "^N7SA:J]LD^1QV[^?:V/ M?Q=8;%U -K:TR:=57VE7W3Z1CP$X$G0$NC@OZ'V?M:L1QL@P'6C1,0F 5'+< M@0J D1?@/\&GB6;(AJ+).G3&U0'V.9#XJL!N/OLS\[QZ+9 %*;IL _X>OUS_ M?K:.J'K];U%GB[B_^#SJN+F2<'NWXR>_P:#84&#XV/J$ B_QP#F[\@-?0Y^G/K9IL?^EV'M M^FG8_[W6OQT/GRZ1K/^4E[8GH<@1L08.#?P3FF(VBQ+A-C=)]4N=_H'GWN6O MW$MGZ")JRG^[B9YR"H(,)GS\,/BJ&3]6\\0PE72R I_(A[^$6SAJ*0%,)S-E M(]O3B6[^M,^0HSGDG8%?IA91,+_ _1?RU;A__76(QD_]@8#N[@?G(# MA_N;X?UH>(-&X_YX^&UX/QZAAULTZ(]^0[=?'_X]0A^^>T+N8['=6R/@"FQ4 MZ[@,1[4O :ZKV_SO]EQ6_.\,XB"CQ^31:!FXFQQA5I)&%('CYW 96P0T9)DR MU=OLV8Q:@Z'!U(.CT=XNM9-GV=\IJ-CSO=?;6D,<_>J=Y^T>YQWHG]N] "X9 M8\>O.MEPZ=:TD#/%:*2]H6]P;6JC(0!&==>IT'^V).+W)TI)ZR:."XV)*X'* M#UJO4"0WD/J^7F"R.'+CD2MQY ;@R(AEWJ!R!"AQ\/C\*D_OKO_@OJ#\=V_[L9WPU'.Q@MOC;>6J7E;U#8+ M1?)EWMLF%'CF\O8$A2CED>0FD7L$A@Q0=4_VKZT M\(HZVT%:P4LJ"%XBV9]/:(E1N:F# *RD%EB1TKVO_K&P'9I/(KDG"P-0%$W' MR/#%/OF=?"-19K0@>2G-0.8<6[(#9BXB)'S5' W;E]Q%'H&I5FY@1>U0L:MU MEB6PV'I=H5L3;%G4]F(VF?R&:D])MZG0*.IF"B_J<,1:U& O\8[7A: M$ QH61W6C3 C-)?Z&7)DS-$8.TG]+,]6;]6%9C-J7P NZRN&K*@3*7:5]5DB MJ]D4NNTB3KWC)GTR"3^8RL8+M!:.IMHV=FPD&RK2-?E9TWEDE;=6@M9.W2+S M__98VD118,S J!96L/9*RKZY69:=\NQFD1 '!XFLB,4WF/WWSO"H]N03;=^E MKLVV(!:RJQTWU_:?L(T+K[M9),ES@]R5*$B-EB UBSC?+F+JJG!D\:%TP9WQ MB@W'M)9< V3)CS%G5^RI CQB@5&=O%8GH;+5.[''-BPI]QW:>8E3]R<2=]0'YPI MMOHTZI+R:,!&6VCV)*X0R@Z[C:B+RO[NKQ!R0]U*4S2EMM!JEL8%Y;Y!2%6P MQ1.OF)78DE"O#;2VD;.<8Z03D'#MD24;QYQVL)/R^")K!BER?S!N-'MNVG0# MTX<)XU9QWXA12VAW^ J+(X!:5.9X5XV1*]3$GM HY&QM[D/LD4"8RTL2%120 MK"C6 J^\"IH#-(F=P#5$EOY%5%X^N]3"(R,GJ<%E]/RZRN+NJSH:3:$M'2B# MSQV-C-1&+]B*!W)ON7^Q+10E+RU3UX.U(EQ;9,>MO7SRT,/9 M7#>7&#]A778RX-%66Z@W2K.JEN,MO772RR<+G3'@5C9)2RR#/<)]BY!2&"QL M& "V@&K4I^0J(5,6S2O^K3E3CX >G^Z[(W^GVQ!ZW:@=^;GG4"'@ MY9.TSA-X[69/:!QJ61&O6=I4L^2M(@U4L-*(DQN/RD=EI-H&,?W;,CT9.B^N MS^28YUX^67-_C2'.KF:VVQ%:TD%*6PI&'\=Z>JQO5H3Y).NS _M52Y*$=O<@ M:;X8V'%_*4H9BET_2[]U=RON1&5IRV:1J >R#8!JCY;YJJE8O5Y^M\FR^ >/ M>'V?=OM&.>J"R"N\J@ZY+!+VQ4$.7/:&>* *X"IX3H'3Q@*R/:1"@LMM8[1$ M$@5S=G5[=]^_'^2V-77<4+)4U.@L3HZ$SW3REA*8"L:JC2:6 M.4/83=/ B\GF+^:!2JD<5)NQJS&:/RZ+V),U+Z11MO.YW M;'%A2DI>TM4+Y@2I&O%[##5_I>0>(2QF=6YV030I91RVV)%M\L*E>E2!R\X* ME0'2?IC<>'A,N2=66V@44E&;!-?91WHX.QT!.VWDIJA:E)W-@ RX"13_*G95 MK 6P"[)+[H-6PQSPLR5S-PJ*GI?H@YLZ^>@=55] [B1'\;9;PBE3@0"-U&CO M+ID\"%T(H-,7$0DE2; 9;]ATACZ3TR&]"8EZP6H2R9U;F3F)D.7SNX/)E,7) M$S&)BUN/63-+7#1)WB+*I$J$'6Y9<=;@HJ?(^=TH>;(XFB1'R1,7;CJ@J#E@ M""I5)),_5-Z'2NJM'*Y,:SA&-\/!T[ _&J*[>S3HCWY#_?L;]F'XS^]W_^I_ M'=Z/-^?F>=W,3G4S4CV+@W&(!B!_AW\NM%>0\71'5-NQ-,7!*KG0-]3P#X$[ M'[&EF>K[@DU%7Q!&&KXI="?U)]G!P\D$*^G.0%F9L+V&T*KSU3(5AVT69^U4 M"K8G5#(6@[PJ_LR5?%C)IU/JV4HNWAIOK3*U! ?CU&L,5PP2Z#1;.VQ_.UG_ HPRAR?@.^F.9BRPZE;/ MFT;:++[0Z;:%GM0H+N\86EUU#-NBG!(K]")803P65N@U6T)/+#FJK1P-74&JN2"[$:RQ]%^+3_[LT=M- DBL1PB@_,-H M!0F@=J\A-,7]=R/;EU2' SEGK\.REQAIZAX)>S7:DM#J[7\,6%'LQ=.?_*&2 MIC_+$0 ^1!29?L+I+/PI9X@'NK0NV,P\4L*LRPV8\T2 M9@U):'5* [.@,H#/SZ:Z9)?@"]F5G'[Y?*%JK^Q3I(3^^UIG_BZP[@G(QI8V M^;3J&NV9*XO)QP <2#\#79P7]+[/VM4(8] 3#K1(8SID"PJRQ<3"D!>J1D(] M;GP63#K;D1UJWMGG0,&KXKJY-BU #Z3HL@V@>OQR_?O9.EKJ];]%I5+=7_P% MQ8ZKM\/MW8Z?_ :#_*K N+'U"05>XNG]8 /32LZ>OQR__W; MQG=$J_4X\)]=N8R#6CZN/V5"1 SPL"A@7]"4\QF42+%:*[!]$N=_H'GWME2[J4S=!$UY;_=1$\YI7X& M$SY^&'S5C!^K>6)X2CI9VP0 V@;U..GDXG)]R 6* 1=P( ADJC>H(#A#CN:0 MU[G?IA91#+_ 31?RU;A__76(QD_]@8#N[@?G17:R^&FY?Q@/1X ?-'BXOQG> MCX8WR-VDNO\5C<;]\?";OV;F0)*0@7J%Z !:F9*]7\S@-4HRS*(6II$'YV0S+^ M=WLN*][W*$T0VEN)[A.1U,':QL? $LQH"#B2ZRZB8\ZS?>&Z<21UWFF(O=Z0 MPA'=3]Z14>%9\)V72#.FT!2Y)(*(P;,@\*D%%^=I5V[H][*SL#"I2_8XB&;% M1XL9/+DDOX_@=FT"F#( ,4>/6,VN#%NTAAAD67 ?! M6'"3%GH=?!.3E0E>@KT+(D;7B*%S=D7%&YGZH(#S]SLYW! ..(E_+&Q'FRQ) M6GB*D:R0[*]L+ D05Z["RGV(C\%V=*;H!1O@P.KZ MDES!<])1><5&4,VF;I->:88.NH@XL>_86 M[D.;1%F=BK+:/VD[?:(G8$C;'R 3]X1?%CKKQ*BVX9'_Q\0E(E1:D>-9UNE\ MV%.,'2134FQH!/UC86#4J N(V 8!^4OZ[81:#I/7].MN!?8 +1V8FCHPE\WH MUON$\)\+S5G22?"S!&P&H6T7X_&=<\ >Q6R0I(4-=]K:&[MO!A>F-L(&V44Q M\;@1?7C+.T@0)3A!(,I7_/"\<.!64J\,+ ..B*P2-F*S]0'F$*2,XR[L9*%: MJ&1A>[8T=0P;>PNE['/T0 L&QGX*\@0K-O 6NXP*0-&,C]I MWZL>F9BFPV(.F?#M% !-I< *EB26/=,<\LQ\8=D+HCL=DP[=6I!G6'<\GK*] M^1N1^:5P[][,@W.7VU4N3_FX1C]E*H!G- X+DT_$*Y'=E+&_@> M1@:Z2EXXT*KC"F#0W)IC6C8B.4US 3_:.V#E)]H+PO/$F1OLL!T $UQ#C(;D0 .>QY<6**P8SI#K"E_]VO&"3:Q%PCX M@T_"-+W"5QKB(BFE R'@\-)D=WG\W:9R9 BPH5S'I?'*PF'&J6]?1]HIS*@A MDHVX--2F^7X^.D]NO'[XTN\_?@0+"9PBL,6#8A%X<2;_P A[Q*%@EVU[,6,G M"+D2D^YJQFQ;:@.1=\W(JZA0A/NQ:U#IFORLZ=2\%>C]JF8KNFF[&IDMGWPA MKXY^B/@2]#%7^\19;X+O9T1UR +]8"S W4D0.7]0%=7M6#]%YHKY'2,5X M7J1-3A$FS<7/CBNR+JF9Y[Z5>%CFB\'$#T.:BL'EGU'I1%)9.DRF1D>\9)-D M,).%#DF;N?X:J7NW)V[*G6TJ0-4;\5[,9T!34/@%WT!:A)DR5%DW02L3]>@B M I[\X$4[1J/'59AC0_-L!&!>Z]K_&)EHR-"%FDU&ZYZPO:+)JZPO?% #1,V? MM%DR20JX8IJ# !) $G]Z)M@B+IHCO\6"B?Q EO48H*R78)(KSH)ZL\RW5*@? MH&H 5(L=P<=<2Y]TJ\ZQF[!!I;GK/=BK .BY'^V$?\'.1Y.%!8]98>OBV03' MVUR0\6@T&!_DO&L4HB.PT()'L&\^VZX >K-JE@9\ M#%E?NH'%6Y]K!N"S:KY1].3.&-SR$(JEL'C8RAJ<@D=%1N.'SKR11D2(F2OK M#=MOS/6GWO'5 ?TI%KS*4_0G*9#+7P$EZ07(/) Z/\D_&^;0,!D.69R"Z:-- MH">1D:",]"B67QCM@#YRV0R*=ZP6D&PA\\!G7""^2A.JSRP 'PBF:\9-F__#-^]RM M_*H(VB04V3#-P>#'#%Q<$B&W*6/18+J;>"&6\_;$QD\SD$D()J"@4\Z"TO'< MT^],-L"EA<5.AB*,>(M5XG0 I]'H/[C:<)D:=P/3FKMX0A]N;^X&']%B#@[& MUD[]56K5A7J][BIF!IO@W&18VI!PRET;L.\03> MH$)PC7$+V);(Y7>8J\FI8&K $8FA&OAWE]YF2'I!R[U345X&4ZJ6AP;?Z5YSA? M6&"QV/B\S/&&S0]NJ=),WN,=Q']VS$:7;-:N@02J-_[WG+)9$PU""\#CR%C8 M)"8CX[OW18G_])T(\/W?P;RCD_Q,)CFT7!ZYN5^JED.'T+MY26_O*_>B1I?6 MTMBLFX-U4V_^4?:^, CI([I^WT]VTKC'_[ =[HH;@&&)95T/]7GNGD@L_Y0M ME82F5$PZX;]4 ,\9VJ4!>I:P,VJK'KDU"#'OBA2U$2^WB91DOY 67#]&92EP M$LI8A:6(.O!,WQ>+1 L.C(92V)9!1*S<0.H>^%/(PG)AU+D%#8STIA$2WW1V M$4G@L8 6"2+2SQ9 Q!4H+*)%'P3ZD"=CXG@;7TRL''OQ_ >-<)K(VSC >N M0'D:3041NI(@1-D4@JW1.:K&TOQT@=NM)$[)&=7)+06 M$DQ"D&&W"A.?7^4@RS+44 P%H+="T;4.EEEMI$Q-$AAG+ZX1&)$;9J:*]??) M1DS"M:[]Q"QC*EW@[P1K#I-^%.U ;T596 PL)@T>4]IK(*_ XH(F9MB9FO2B M%Z]EMY!!T7? ??B=Q"Y59$-[NP3[E/CW$2LE4JUMV;36HJ#5+=[;-@47VBSN MX?4KL*0C;GW'H9? [+L&9F?"O%L%$UX&DVC2Z,*]$,*"D//0^.Z>4F= GUAB MJ,R.R*',!9@E#33N*F/G^W&D)H!Y=[+M9<1H\M_V<_JKBE$:%\$&RS)AMW]$ MX[IY'XOM&"&_@ _I+2\\22H$5F6R2HH1*;T(KK4\S@G9&J7S_];$>.2ZC.S9 M>M0^4=%B3DQ0L#QLDGQTL]R6J=,H!,!9H[Z&9:H+A9F2;N&RBU#J=-$B%VS1 M[ J(%1;Y87:MA2S%"BVI8C4Y7G$4V&+/FK&*^ :'%>"YGU--F5++ M>E6EH,AS6C $3SUCPM$JK4V&SM.L.C.M:.DNR1^MRG!B$M/G*)H:!G9HUAF$ MBR._4?-19Q8B$UO MN#O0R N87!;"RE6@I(XQ5X6Q^C%4)K25/2:BO.&#E!9;>TPGK\#T8IIJ .1> M3;9'9;>0@#1+=B0(E#*0YONCP48;L-YV%S_T88A_$-(OO7# ^T@#TU9N<1M= M2#);Z ZIR8G#M,MN;-_2X#10CT'77NE0W5*X]]6-E(\,DU8KP!-N75M(.:Y8 MG_I?P?([&IS=UL.PDT9*.Q3J['NU+R1V(P,/Q9#3]]I(J'DT>CQ'9'. 0'$$ MZ81;-1 ,5/^Q4-VA$J$ 7MY\2FKKP7^GI@$X79Y#Y96=,.235[@V:-]900>F M&<]9>6!@%DGE"?D_>P!D!2O[H$%TF,MG*C*H9'3 9<-P[$_!GK"*7GA-&!$Y+JV*M;VH#CM1)39RUB M$!!2E*ED$H "!PF(_'-J^ID)/Q1+ZYFD1[938#7&>:X]9.OYH!<>DUMC(@0DU$P4+6;9)ADO4E MF5C2+"M"L\@J)7?=Z9QNQZ)0(X!%9733>&&)HA5ZO&C;%&2ZR5:H>E5SA-N) M?>.P8@ O?+S6 -/C_KJHD"A9;09-R U.-_SFWD\*_A:,<[V,%EVLA\FVM'YT M$<2$J6B4N?RK\"I0+HR9)FZ\B"TV@A>10*#A5>6Y-1*AE6SG)5#35;<@HJKC MF$#WYCLL-4E$_QE49812H/ACD44 ITF@\DR7Z[)BP]4ZH;#.H7++-EF"@)8& M>GATJQRUC<4KP,MN#1190+FKY&>?O$683 38.,A3VXJ\W+?[Q3L@QT#,.C&U MGNQ]+JQ#:S]]?;N"O^"E8X(]\K6LA=V\]AJ!_.%3F9JD[W2%W@P[@B_6J7)^ MQD$51\?EYGW(I+AN4[Y!^6PP7HJXP;> ->D'MHX]?)! 4 ;GQ8KT3-]EA7S1 M$RQ"!Y.5LDO0:O?SDRS40$T _\D]<\TU6&NA U>N>$\QD6WD^,HW1)[!0>; M+(9@5J_FK(QB&AZ17??06XT=VF%-A#P.L.VP\4 MA+VE_B2"F>3;UMQV5U;;@0H@X"=/G'.\C]R8AQ<9HXLJJ7-Y,CR0C:;U)C): MD$EO/W^1>!/@)K0P)A2@U)?9@M>0JMY M5L7U_KM-LFN#1EK68#)E*\BJI7 T2F+I9--/QEP^\9CM;*,;T/1T^P VCA^: M:?\([T]!0IJF0X,HY/.+)<\"?OE,LTE"538PB;DS^4LB$G\NM#DAI&=C;\A' MA.$9A(<;2%R&6O2BHN_A6A(B],I2SIT(%Z%P&5EN9J,_@7M9%<@JV2.[F4RJ M4KW-:D,1$I$[3@N$(#$GPG#X,OHW<^-Y'%IV*#F,)I%T7 M#NY:>G?)AA^;($D.J9LLO+R0.3D2*GT)_7K+DA!<]1*0.(W/)F11_@G8>)*Z[IO@EKFU1>2ZW6H-F_KK7Z MU\U:L]YMU;J2>%V[[7:;0ZG9';9Z@[4-+)%_%FW?^?5,J4NMZ^%0%&NMZTZK MUFQV;VO]EM2J]=O-Z^MA0[P9]KK^[K8[[WKI5OI,-(/V/GH;S*PJK=_OIQFU M#>9^QY[DLKMC8/_O(MJ'89.*HE_/R!%+V\KALN.@#><\B_,W1/=P73_FN3A5 M'34!X35AGY\W[0::^:4QD:IA@>H)37?)T]H_SU>Y;D+Z[L!G9%5S_F?$!("CF>\ 31''71^MG%B1?#I^S( MF;=ZR?+2VA$TB3O9+X?Q1G-I@1WX:\R[>PF.A,RA.QL.C&PTQ.AS29OA6/I_ M'UGRXL%R<_']-\VN,;)_HYM\;3Y2THVUISQ$LE?O"!VI$WV*Y(EB[. =J!+( MI>A349OA4U$/"W)1D+I-H2DV.SE^DYX;PEE1+GI8]+'4$1&L/11@ 0"&67U,2Q YW<*K3@3("OKV'1BP4\-U&6VAU>ASNE>E M&>'>R4F^YV$%2F %BN?U,B&>>SM5 GLW)]F>$]@;S5*"O3(IG)ICSEFMM?^+ MQ7:?#/WF9>K>@KFRMT^%I'SL&\S=[I6Y;:'>[!Y:+)6*6&L6RCK[E4SLH5U<\K!B.+YH<.K\?Q2L"O.&?=4&7>O M.I@#,6ZC_(Q;^DQJD6LWU@ZU-1UZ+C1#0%&Q@2(EV=;U- W CFHNR!+_$*^& M$/;I< 5UJ0>P1=@D*T3*U>$6FB33U),.*4""TQA98E\85"O!%XJ=4$WQ J<0+?:^"O^=->W/!AEPVFRF;ZOX*WE;.VM=!O+ M%41)0).[4YN\XMO2[]:V-OB#[LGVKB])]K:3:7VWK:[+?#V/]E:LWTA>& MHB9NT"0P#'<4+CPB\TLC[2WK#=*VDZ$L^V@<'-T[; -S N#><3>@+'#& M29H[27?9G(>3M!(DY5QZ="0MFDN/6\%GVLK^"*W"*/E<[2*_=M@D*H7\BD\A M;VKL$!L^[3B%Q:P)2"P?IG[IIEAP*R8'(I9I M@R51Z$@-H5%/7YM>=ER<+/QB4A%BF;8^:@CM=EV0VND+O1@3GAKRV=I]\685_\E<3_+M(2 MWG>C'\Z0J1@R9MEF(H50Z$XEDM!L]@2QDW[_KDHCY-B!V(Y9A)A(,Q2\1Q2P M#0?BT0(Q9DG=WA(QKRT-]UE.Q^WDDH(P9GG8WM(P)Q!*W?/T*SL*,I:3A8V] M$K$OM__X3[-V<_L=VIC5+/6EYDRA16RIY@S7%%V#2:M9V#87,']V;6#;3^Z7 MVM29Z352_W<'[DKM57JMD>Z3*4FUHFQ# J]L6],4L1G-1G@4L)XV+W*48@7M MP0>W42C&+&-+%KPJ>I^*5KLMM*1L"]U& >6)U<=G<3LO' Z2R>H'RKZ_0IKYVW/W M$(['//#8259&<')XW+*K1W ?AL/M!H'?%'VA8F]W!U5[];)QCU]NQT\;%]4$ M=G#PMH<(M3"=U"SSIW]I_1K9* (]?KG__FW[TIW$6T.LWK9I8XX.V__#Z]<% M=,P?0.!+Z//4=YH>^U^&M>NG8?_W6O]V/'RZ1++^4U[:'C\13\3 H?GYA*:8 M^UHDR65<%R)WG\&T,3D$A&'\K.Y<-#< EED+=$+-E\L>3XE+C-Y]0_LV.TN8Z]39-L6C5@LQ 9O57V M&SQ'-QA$\$PSR+9,/Z>8UA9$/RA;F!@!M@;R#Y@$6 :4FP(\@2W*)J3$V'R& MD5"&@1=-90?94W.AJ^@9(UE10/H1]B(,9^.Y; &SZ4L2>K(7I%\O[.V;=FF: MR4M$!;N%_UQHT"$[ +0_7*"=EX2^O>KCT.-=I-G(G7*5($AU48/I1ERCT2,E M*I:5Z39<"&SH#,$$=#J6;5;8 BJUQKXIYFP.^A5DQCGZ-T8+<@.0VG@!5,LS M B/6"O0$P]M 1+-. ( -]!-00=2;[.\:1O%&4

6X'OO%2$. + W!'A9#N$ MZ#8AA\4( _#9P-:&Z3!K305\*0[(!/.9$(R8T]#A!:!*MGWBJF:BMB@&"#K? MHR @?03:XCLT+PC80OJ?2K-$HLD3SLPL("*3E:G9@>JMU?B@B?G"Q;FSG!.# M L8_E5^A =,B/9*-3>\%-F'C]9A0@]>]:NH"#)-H.:Z"94/T!0S5!J7A4/%) MQVA.X%?3CM,E."9X-PF R 1,H8- (A,V?\82PSEQ>>KH+,"\P]MO4%MSHE+&AC841?!,- M]A"F]+I,&'EMJL[1P\**G6(V$MLA%B)]4C-JP,7 @S9C1UUG9IE V_X)'#,- M]@<3SE,PE4A^;\!1U4$>K\W2AY7NEF&(L@U#>&;FYD1S/A(.)#-$?"B'<6_( M@B1C@6;5D#AQ^1-])CM]Q&8N?YG0/P"\/AUGXOT\F6!.L)4GVP&03 RAG47V M!I37"0LOEN\/!_@W^ !>-YJG_3@'CN#A67! M].Z<;:@USJ[>Q\\H9VP>12]B%(D2(WF,@N9,VB2A]WXLX7U8/U\00,&/H$CD ME5E):M6V*Y%/V76OVPL MB00BEC]QZS"]E=H'(VV&GV&U$:G@4R ='$S"*W4T0F>B)\"M+8M,# 5!C*D0*^ MDP8>L2,["YMI(_E5UG37"EP/-9&9F&ADO8D&&L+7%NMFD$ <(G@MTT^NMO+$ M*163+DR2RDH/5=L%)KH!SB&5-J@ATFV3#;T)D]V:UH#"^RM8^&E7(K?: M=4'LO3^#TE5/\7.^"5B;YD:*5&JB5&N(99N;3E<4NA'JC@73W$FA.SGX]A[8 M+LRZ#IN+Q.+;*A(\+YK=^(S!>%T91+87('.!_+LA;_US(ED-=6L>UBXE%3]I8)G/XGTD$ 9-N^T/3642+] -D.5%$U%ZV M\$QF?JD=VJ',[V+ 8V"#)#&O95D"FN6V1)D6B03?R".32 24K^A8:35YD#U\Z" MWWT7X1R-:2R+O/WRWR?2(EM8#!)AMDBP T^4UOFJ MN9B^<^?G"?JU>VF%=';U7N_^C;# Q@&VD@U0?BO# -^OY_\;Y59P]I^QKH$D M=J.?,&JB+0B=YP!H [1);-CR-KO M3^CLZE;6+/0O$ TT^G;KNTAW8/98"S?3[-J*)1QIB8DP7IEO>'>S@[T:G"?YPV\% M@_$/%E4B+S/ A[=8S^$6AV7F(Y/1GAUHL9@T7 /;&CT'DDXJ4ULDW*W9T#WZ M?H\.OL'!$B&*;%E+(FGHQ-"7DMA%-(U(IG^EK-!D-:&K%!#\9$]-RZF1SKC# MXL(K/^$U\)B%?ABNF(6+K'U%5H!5B'$^U5ZF8*#I&LPQ@9\97\P7EC*E M,GNB4)@%.@DZ\*LB'69>*J\E2T7 M;8[^1"YPRRXNU_?TU],JP'&!_' /-0O=6*]N$D=S+7)U\A5P<5WK1T2.B.H% M_\C1:%G$*@;EN$[AJZDIY#LM"G*M$,O25M&F9UFG5+&G&*P >,[ Q.F'E_^/ MOH J1"^12O0I+6(*/Z6"^O1"ZK>F%>@?Z2N-]K%TJ>>'TF(1\E6FA0Y><4/ M>Q!6SH1F@-N O7PQ'1[-/+MI:C?(9K@%&_ LDV(DSSMW<[)^P/_?Q%?1O/<2 M.1@'2OI+I'W&8F#![I#D&4D\3$CZDU@5D68=F?LIL %]UIG-IY(B#5:# F:5:_IY^6-P!E7R746CT* ?5H,FPV6A'"_ \_^U M]Z5-BF/'HM_OKU"49YZ[(P2-V.D>=P1=7=VNZ]Y<56,_?W((.!2:%A*CI9;W MZU]FGG.T@! ")!"4')X9"J2SY9XG%T,X>$:(*P\&HVZ321Y)U *#EQ[(0VG( M@"77 "+0'=P-@A/0'#!T[,("4>.E* (ZW4BD3? Z7?(;V+40<#K44L.X&1(Y M/RW[T<)(N86/^B7")KY^PW5]$5*S',TB4%U< Z5 F()O G\5OXZB>.7ELY(J M\T*'[:%JR*^HA';[DP6ZK!O1G/E4CZ ZSH INP2:<)?!F+9U;Y-ES%8^@8F"@+] < MQZIYN)K < BQGL>NI/KS>6"#"?" @S:-GQC\J/Q[9ICXD$LJ+S!+V@$@3Z( 7]6 M]!(AR:)=V"Y!OCP7_UG%]HO-Z^E7>3TO*J_G$$;Y4D;0,15UPH*2&&0;>G9' M>.M?7=&G.] _KH:T)NA;?<:D[KX[MU)_;J/:97%6L)G2P6/1RCV.FG??P40?3'O\\X*N>BX_M2\'C=:@UOG8 MUFKM_B>M]J'7TFJ=]J!UJ6D?&FVLG,7N GZ)\&.[Y#GYMT.?9_S*TL?U9,DN2UZ9%84 MMS/%1=I!EX0D*AP[0QQKE@O'2L]V]ZRR6>A1[KJV7;JW5U273G6_*C=!K#0CD.47+J MYM4$:E>WQN&GVK,2_O;DGEX?L[^FAU)[J7O$I6TA8?)+J!O#_?GA^0.SQC., M:."%['63N8+)?V,>3YE(>NWN><&3*Z1#?^49\6[XZ.+ MJW>+J)V_"V3S:%Q1D,;AT#05:HBU74^DT^ VI6BI5J#?*)5WK6FI5$Y[DU!0?G4E=T6=%GROTF=1K4P?@%&.D%-D448Y:7>1 X%OJ M0D\,H_0E.9;V?M3"&RMKR2K?]AQEIR(:&Z?)/X]E>_)W(),7_WFZL2R>S[8'5I[G0.9U3LF(I^>.H^7/)- MD9<:J;QB351Z.>V4$N37]'KUUB'YQ+Y9;A71%$ T:R+*2VL)E8!N]DKJKNCF M/.AF331X.6VM8Q,-F%I=[;"F5D4T)22:-9'#+YS?WN"C[V,OY ?7K.M@+K/D2DJQ($]) M86[-(Y:+_LSL>T=?S(SQ.G<2(<$XTD.T#]E=,"]J"54-;T5[54X.8!_)[#G[R9[L%I+AP4"![\Z"DF MTUTO34!JC5^Y( 6H"I @RBJZ<@\ L82(5N";C(/8ON=Z.@ET1>?:)PPLM4]< M$XI@7J)">@08A,TYS%O@1F!6F #W=\K%^VL+8./9SG- AF=^ M?!M=_L$_-6W].H-C4U$FN09\#U@*> CT9+@S(*E[&_11%8G,1=DPD?AJVH] M8/#DV 9Z FJP&*(US/#_"*T?=--G=07+Q^@/S $IP)^<,V\&Y//J$43+3-$7 M"\=^ I[OB5HR*30U-1S7XU1E6&K&)X'XQ)2O<0^^"SL C9=6!V^(W=>5X"#P M*2![@SW"DW_ZNN,!DCTKLFY-IFV3#F"/7!L$-(C ,9S#$-@2[A+@9?)WIR@/ M<"TC>'YD/[#DH9#3(60 UYDJJ?U&1VUUUYZJ M/)GT'703=M"L:+J#N14=F,/5=SV;AF/-5FQF3"K+;B.(!/0]=EWFKB0@+^W?J+A6GL*GI:/4T=]%>9C+*)8EH-;3W%E'W7G;;: M::Z264!78'$M!*W!8F490$'GDAC!V$$DMRWX&I%\P;>F,+&W)4-X@S:]0RI\ MF/@>*,O] _F/\U'?MS"00(Z2DNMZZ-Y!1R_YCQ1T#BE?P"AF!["<\MEU":"S M;FEXRD;LE-'? "O0'>3R8_O>@FE SL^8M50[4SP()H<)8Z&*0O[YFH< XC]R M<\I:-X>!_GO# PL##)8Y?.<[H;TF?"#2JIC2EU/CB0GJI#&4A?Z,@\+13 R7 M7!7A"(!68'?,@6N,#4_>%-!K]1)#I,1+VX)Z02E:,,=[)JER]:=O+!!,9:#8 M$SSWV&$R>9A$HJ&/@VQT? "_GJ +<6S0;[Y+A7!G^+"CXQUY#:$D'1M@R'-/ M = G^37P#3;U3<4$,>9*RM-)4 OUW]&M>R!&QYZ+4]NLI[<:S8OWWJ,=4](] M>XOW6^@G>6"Q 9Z9[@"7N4$Y[-#N42_UF(6Z"!T)YV1"0I/#%6P7U#TF[X1? M%M00]@B: KT.[,*!$YES[RN\.=87AH]MC ?.H0F,VZ6Q#,(W'_MSG7P;@0I6+<]XYK&)"1\R/7T0!\%=!1[V'?>(D MINT*1BHL,OP:%J:38PR^M>>L4-_L.1+<%HSNBVW=UY!2)@K792L>M]/2[B*. M/GZC@#=YYC,Q'OR_H*(Q\BM]9)@&DMX4\#\X?\&BD$+&0)E(( 96>#:F!ODG M@3$ WS+H#H,_.GH6KE.D%?28+FP/7T#GUQQ9"M$TZCX,N21>KL!;Z.&<(0>D M\(.QX0 AXX7)F+[ =8/>09Y,7/)8=YSGB*6,=R867X AY%6P K.[ED4L#+> M9WG!LKVEYT>1NIXKK MHQ-> !K9<^AJYN]RN$FN&X$B_SFBTB[MC.;A&X"_N)Q;L[N(/&1/8\8F'#FG M*(-BZBI_J&*_!;)?LB0JGKLWSYTPCSES.%7@89Q^'=+RN,F&K@]N<.EH28W9 M F$!"A$YA-";@L_PJQ]DO.'SAN 1\C'X\,">!3='993BN?!7VZ0O@>L(#B*9 MMV3MXE9;WF?#P' NR(*!"&=<(XU;Y^&#"P5J:67VB.2(ZX^0PPM3 M%?XE*1SPTK+GQAAXB\6FAA?HRQQ+.>.@\0/7J1QZ FP*#F1F/])ON/9'%!H+ MWUG8+@L9B+P'C$56W) B;T]KN(]7-]]_?RU94A ^$+77X:5F0QN\<\/Y\478 M_E?0^4?G[*@!)1C2@*N"7?#AF/\SG>IQ*U3U!_&857L@F^F#@@15"1-"1# MQ"&+:4X7S]-D)!&>H(F]FVJ#QAH0.W$+Z>A!S6'YXA@$M1EH&+X@+J!XAW8, MZM[(=ASJ&,/'Y:XC*^"*TH+>!Q]XP;5#]H,+7AIU MKD_X%3TP.OZ0X*T4P(96.I\B^70)$JYT:=, L!BD2]+X )DHE,=1^%:Y\BJA M2'X_P^-!!CHH?:!"/@?J=:#DRI-^-&#S[(DY8\,5.K M1 5):FF(TT$M[9*F M") 2#>$EAP6@) J9)#3[% RGWSM,F.\TO1!(F/HZDX_ =BT;P\7QK\"C[Z8B MC0R$$MPQZH-<-QY%=RG(X4RYVN#'&,"6YMIXV27I0-Q++!;FL["._O0-1^P> MD'-X>[EQK'Z[&1D+=^?.;,>K$=^77MS;Y:^$DRD(8A/?XHFKPOW*!UQA+"IL M]B$*O$PWV]XC,Q]89*&BL0J!W:TT[&V7=H/@$+2H"MXC>1R;3@$3W9"[A6Q& MW9I("6'6"26W5Q-+4^/E)"@&5J3"%F* (P=@T:::J>3$#ZQ(6:DU^TF M%8]838,\Y(9JK8OW2C8+KGT2XE9&]<>-O,ZYHJ7 @7##: 0B]Y-NLP$_>5>%4Y^DU]H3M#&=BD7ZR$0 M>JYT/P #F7 IZ,IT+U)/A4D-AFR]Y&I&29-0LO*C6WOJ/2(D(^P7C%!W6-J_0X>(*X]X10^,VF<4/8"^8_Y0^-;"L2?^.+C#PQ $53&-,2<;T#4Q M"Y,)7P:Z?!P+:,^''<'X(P:B!FVU\$W/LSG@4^:.4N M[5GO>2$N;\5;W*< ?\N9>$ $69>VN-23.Y S#-%Y DS%-STU03DFY\Z1.&+R(>)\6 0 MU^!619F] *\4J!BR1Y,8%E6Q ;@>V*U\(0.-?UY[AD>;V MDL.SQS^#VPS$5GC%FQI/0 MS;$(TAL]\R7P0\6;C7@C#)P1QTS:NR$ A/L!;N/BI;X0]*]N&5.^V5YJ*FV?^/WKBN$7Q_"Q MOI2%.MIP FB,X8S\Q@M!^,.Q+?C,KW&J:)O=EG9MI6$X5\B:#:TKTBZ1A#X- M;S\ %W)]!,?M[^EEDK0NO5=+J_+04GF6^<57'ODV%YE,EPX#&E6^V*XPNS\9 M&$*-VN^U!?S"YTD6%S+^FU\T!@%T//29N"_=#9'*#<,&<7W I5P_]&"#JD[S MF7P^5+"GP80B: '#$#F+GL?7&@P:'P1,#-^/4( M4^P76%2#QW-&[:N9 >S0(9L&IW$,O+M4E3%/5HNP,E5L5UR)\TM@UU\@MZ6_ MT-"46R@R3BUW+H'J$@ \OR M=7.%O;L1UJQ/P7Y)1;D@9U+KQ#)^*1 >.ZT:\V#<1\.;T8V_33?>-+OX+7Z7 MK4OVD0N^RO()&RJ$2;P.B$&B(TPF]8<^S'X:?FW,3--Y:?KR@.&LZ6!9\ 11J[K#2PLV$#DC]CG65!^_[ MJYNWBFX^ZL^N+!Z)QX]B-7(^[X"CH6+\5FDNGMXIPJK^2X/^!^^M&-SBIPOE M32)H_OXQ&318!#$?P-Q]O_QB6#\OWLOC5(1K9HM#HWN6&(9%44YBX](S\G+F M&X@=8,;\.QSR?^*+".?Y+?9"MBNT^!W3%UNW7%1#W3M'GS"9IAQ6W70_&NX8 M9 U(HCL8^X,):O,%O^MJMMOMUJ!]H3!WK"\0'H[/Q-G^QL4!1PNZI,*S%>4I M@[]!H1K+OP5,8ZA# #;0"TX%+K&6Y6^B?&78$V"YVK]G+]Y=)!38;/86*97\ M_[I$3W]=XCLA,1(M1GIQ1["0D/ BU8E3C[C:8E7^#[$P6515">&K\+"Y5G0Q M*85""U]B)DVVD#.)U/H2-99X30?*<0#EA>(DP0!]>\#%)C]%OW2OLF^ M3^6^B?B)#0#Q"_W7N@\1))GJ.XE4OP/9"^8+RL8=OIK,![:3A-G8QM&:1287 M=]YS%-@"6J?8^FBC2K%7Z\W\JCI$UB>6%R$%..%1&A^5?GRA78[>)W9,J4!S M!-!$2](4!Y[2]'X]99S)W&6K)*@57MKE@U)KFD]5(#TH2)L'!FGNK&,)U,?Y MLR2MTJ0)W@.][:"-L1/4^)KT8):]G5J",/]EW>C-8MI_I+?U:+9W+7&YVL?C MLV.[KJB#MFL9T4:KJ?:T W>=SQGJ+Q&-DBJE9BH^600::>H +(AVOW\\-"J- M%GL@1AW\,Z!9OV#I5!U=*W3=0P%LT=NMLO/M7#KH%D6*F5?W*I5DDTH#9^/\ M$JZ?;.>C[8^\J6^NDO%>%-SMJOWV:DW/P[>K?5TAZ5&1M+>S7#D DH*ZTBA# M+_+7I3(4CFT5&*T9,RI ME=*Q80?F],VVQOOQ)ZW?4)O-7LGX4X6LI4#6E$8;1T'63K.E]@:KK97*($S7 MMG%>"B L,D@IQ_R#O9R):4THAHICFV8-P/ZH.Y.U!?E2G)"*K R9(1DVUAY: M9J7NT+E*%-QC5$@@Z,/"H]#:(<0MEC#XYT7[N!BI+*'FY;QS$;0?T@OGJ0IU63@5/36S'[L4Y+ZCFSTI M6"I'&B]I*-]IN]H3W;%'*1C 7-=VJ""CWZES.*(E/KA.TRR*&_DC:/\R9/\Z9JO]5HL M]096&@BI6C.CE&J"C%H13[_N4YHO3\3*AN6;I>3."\A:4WL8::08[SR%1=0< MO#!-:Q71;B<%">R%0A%%AS HCCO 4,&>&W1=T,L,99\;;EC0IO64'O]YFJC M"6"X%]^H#&J4![O$@W&)H@/5A6A'$NE1E'Z(S02+3PME?Z[GB<<'#,MY_AA9 MWZ<5'6)'B[ U4#M-;?7DJ,PHETWC=\$2+K ^'K:K#&OKCW233!=WQMA2?[+, MQ]G*P8".'P?G6U3\=D>4:JB=_BK#VM2Z!#;3SJ%U2'8 M4[ V"=PK=($/Q*&]KI-"&.214ZN/Y:XF11 M!Y+'@L]6=DG)#.V]S1&^&VF3B!!,Q;.Q:W(Z8VWECDPEL% &?;796[UY^3^B MO7*ZE1)Q."28*OS7]#/=J)/F>;R%&BSMKMIIK8:4"Y]+NM&2@ZG2R79#O_]) M%F0)]-5.9S6[+4##RAI8GN^TU?I=%/5._Z@HGH<6W%2I/WDBEA>N^Y:B<^#1 M>D^G8"/RVZF/?8P5[-LX]T5;>&6A/_,CCMR)4TOY90XDU @'N_I$LCD."HDB MB@I+ L!.M08<@A?4$>:BDOX=WA!_U>$0#>\Y)<>C?V(Y'L%]8_3V4XHFWEQP\A;^_L#^);-KF18/T^_62@ MSO4?ICL[NE0[:C^AZWO^\-P0?K0K\1Y0IAR4>-L5P>9+L#O76,J#8+_!M'>/ MS'Q@7\F>W(U6>YK:6YJZ"ME/1:KZTFE1EZF"T>O=HHSA]H31ZKO*T M6S8:W6J7N=+K=N>[)>WV=B["E OMSAS&]J#>9E?M]]8$YA<&W%.7ML?*&P?$ MZNU&U=NM);/C(?^I=TC(.S)WR+SD5":2%/=Z,";RR?:=?7A(4^WGH0'L"XC" M_&5GJ2+<4; #;-5P*<<+>T_K[DR9XK5%V72'$]?O>TDA2 ;NZ7R M]W9NR[8MX]@U"6F@#MJKX@:KW5 M^.2P#K%AC4U_0GD6BFA6H0Q=EV&$(8]#7)-;*83-4?/ PER6EJ;R?!:>9K^4 M"0>CX$ZPL8&"C0WB""UVD ;OK;TU^\-[[WKG;0!]0I;E=I'-FTDA)=FFM$?3 MZZKM]FJ:71#/N4H:7[ G!H84GQEQU$59&>3V7(=$8.J&A5'F"]\9S_ [FQ)J M%-V3>X:#<07]>/)-5>1O18.\X6TX?"0YPX(SFM@@U5*6;-F>J+N.9X@#+1Q[ MI(\,T_">E3%6&W,PR#VRZ.A,648.RA+ &?O6O:\[($ 9_ VG8DQ\W030 8 / MF$P8KWN?&,_+G@@3I18S,1YD(.R/SY_N;E(C,R.1L6%<:V2$V;3FV(^1TCGQ MWS 5_GQ^=OO7S?'?V8.N8W:6^MAIC4XR *]3I8]6OHC]GD6&(0_AI^O:A]N MKH;_J T_W5W=O%5T\U%_=J6RCL"P6.R WBDSA@;!6Z6)^J:P(__2H/_!>RLF MIOCI0GF3")N_?TRaCR04R=]\OOQC6SXOW\CPC=:*R'AKQP1B*17&.CR>1 M M\]]2@"/B,KSG X\V9\/V=&J,48D> MBYPCE+]ND(TWL3/)WYG^ $N$I1LP&HA$A2P.I%*3AE5FZ&X%-JV2G@&TCG.I M?!;X;8*)X8[]P(3G"P40:#+P!&X%5 9'&?F&.:G9OH?,TH>UU95/OH,_J:&V MDGG!0A^B_\+),;ED7(3ABN2K0P+Z&,CUW7?"K$MB_VEG!V)5H(RCS&U'ZH\N M<#P\._;(DUW9$W/&ADMEQCCJTH^@@LGG,;4JJH4CJI+'#E_QW:"5#FGDJ [S M84R#JXP&+IOT5 MS4:FR3XM# G7JD3H;&Z!PRQ:>+- 1L]O28?']IZG/ $=$ M=GZ>\&C6&H-:LY$"C^__V!L>6AH\6MU-\$@]TJ%_#S00 4%:C4Y-5%-*KS_4 MB>A%Y\TS0M:?46*29 0)(8NXC U>O 4L'H9[_R>2,BWD[4EQ"N+U4:RLH/['%[ IO#&V7=#*[?D" M5$19Q "8P;)=(@K4,M#94IW/_35%W-K;%'&+LX-+6.&N#G>UJZT6.]MYO:;;GMHJ-V>@FU&6$7V]T<_)+*Q =:#N7W\MISAUS^;<_L,1(4H38&&H& UJQ8B*M"Z::XZ1^*% M/>25SE8<]:1[NR9I2U_$P3UO+/K11K=X5?2C*OIQ4D4_4EMZ$@5,E$^ F9QW M)/3W? EE0'9++O+L!:>TX!N'W[7%OI/8\12](WV*X\!J:-9:ND];:EXE1(YR M' =)SCKL6O//W95K'1Y_E4UD!EV0;A?&OHJJHK-M&86'?^\V73USWFC6DTG^W:/K'1,V[1WO'.->.VNVO MQG\>%7Z5VK(_V>]8D&6G(Z"MT#_:*>LAY4\U/^PV4[G:SL7?MN)JZ'[?N:A; M>UU_R=(11&EUE<.GG_,F@Q(/3BXY[=CYJ1NH=N<*<%FI=M>N7BVUIU69Y24B MR."?P8)[MESWK2)KG9\<6;ZD[/+!SJ7C4HD\YU3RIMK)0SSO N_ M4<:@T4=*B,)\.>!W^CT&4>-M27!-3E&E?&7LSZP1(CZ@RL:HTS6WTG%$_;=8 MWI"O[D8N+H@WU>)AIH-68I@I=JB[>-^L:\UE8(L.=B)B FNF[10(<)"PO$0\ M.4:*UD>[*%\-B!XS3.O@1A4%:D33NS+GO M,]$&31[:F!\:GF;05\M?8,)16NAEIY%2I^^_'! BVN.9\AP"*,5_XVW%_HML M[]IR@9VAOX1>^,PL$$PF?WQX[S"*><_2A@SA_WVZ-(_^A'VJ/LAX^4L=&>&N M6AIHBVHCH8ZGXLUTCR=6R%!<.SUEY1,;.;[N/"L\VZ5=YPDK5%0 MH'B4@#( MP&YFIJE[>"H&-G\;/5/T7=AK"]#(D+T2587]Z1L+/#->QN.>GR?V3-.M>P,? MEW'P H7J2V4!)DJ&OK6=1@L3& 2]A0D)KLBCI+('(8HIH#*(F/SUT>*[&VZY MAX@CC [7YJ\>.)(P\<'V/1=@A?([>JZ " O]F80]K'J:]H)_I787CJI0 MX70?=-=P;Q<.TR??K>C(VO8I*^V+]_UZ0KCSK\"^_=$?;.PAV]2Q+BRFU*8F MXW0:*=??AV2@*PV:XT,%9_\)-[73F;7J";'5OW+R#]E!EK:;,5*,\X]BZ+$$ MX=['L$)N/; Y,&6<.>X5B!'O^9OML4UV2?.0=DF.A>6$:;/!ILEUPD2C*,<9 M#JVA9_/[YGB"Z\F]6X\)^<"BVB&VI3KG*"/@1NK@G<(Y0L1H73YI,EJEN5I9 MJH&E>GQ0DG;/+)=6%P#NZ#+NH#[AK.FP!<-C8T4)!W3V>$F)B*TF,DD?=:K( MEJIG)F5Z@OP'T=^/?ASB6%0(EVN;H :8X]-"&]6M,9;L#96-&_Z\@-F>D31 M;.@X8'"2\OGA.7Q$Q$;0M)RCA$JG^QUKSMS-=.L[KV?R&6O-N=?6#ZQBMV.5 M?JVC-I-L]G"K"J<1%]=()5?8?&':SPPM99_WC,="*#Z8ZRX^*>OXB!%M04EMPA#>,4M1IROQHM=$#LGQF-X M;LA\ZHK@@C0:/!=ZUFA2S+85I9AH]S@WQV5WXXYEZ1'^(+*\IS$+;.LL[ L, M?(]9*^S+Y5Y'I"WNGK)Y,3#7!['&]X[WGZ[\<6*(PE5 ?0N@YZG!"U?A+@&& M)IAC5/(#CTB9V&.2$^')P,I'_C,2YMRV!/U2#:RD$U.51\.;A56T%L#O &8 M"Z!>&(E\EF#I$E/ WXC,.9./NTRE3NS&9Q952[[?7?[S_RI73^,9"D#TS,E1 MQ0/ 'LB[-P$\%P,'Q4QPHRL>60&7-$Z?E%7%RT*UESA]P+9QS?P@A3<)#^D; ML'AZ#): 0]!3 2W@$P4K!=]\'/[[E'YUA[XWLYW=A<(ZEST_40%<8-F>H9OH M40V*S" UW:/0W701O1?#S!)P5#S;SK**0_%MKMIF0/ANLGY+"!]^+ Q-$S74 MS\[.=>=[J7C*VI$14VHFNL5>WP% 16*&;IXFAK4WG"N?XK'PV3#S> M)1M47S9!I7'CCF=LXIMLE6FD :.95& I 1A9%8M_\=704^+S]7S.)@9H/>9S MINL]@L%H,YA&RV"B?XE);S#VS05(H3JCW^]6OB[I)E QPNUDP_=F4CVG?(_X M2A_/;OV1"PHN;!?SQ\[@I&6G"87![A#GQ?84M#[J._I)FDE5J5*5B97V'#ES M$?CK(]Z^PA[^A5O8-:RXK_::Z[KV/!JFJ8S849PCX=N5?IU9OP[ZDVB]524; MEJ-S5 , \.]WUZZ;K42"T)HUK1?Y>#*R5>NDR-9(L>T1=0SU'&/DHV,8OIG; ML@XNNG(\-VCQ%?II0F]0T/E%>&"XYS,J'';F4.T, %G70&AOSB[ \2_:C@1' MP)NT'?7(ICK05KMG"MZDN[(*7\"<>-#(MMZ\BG65@77Q>ZUF1]3GWLDY$+_\ MBJG#&3A:DK^@B5Y0>OWU,Y:YKGF&BTL>;ML#F8 59*S M(E=0'=8 /\PU9W-[(&TP(K/?!C3[%^^GQH,,OZ_%+C)W-$&3_ '%T^O0 N@Z M"PSD8+=L[#!/=YX33*PUR$"+ 6C"EK];JW&K)XA7J=X>@3CBML?RR8<^8B ; M+'[=L:5@:-7CS;- /.RF+K62^XT>&F5.ZOZ\U1ZD@#K!6(0-4VN8RF@LL^85 M&HT)RM>JKQ8#QLGPH;_&8^RM A]@F0M=P$"70>7*U+'G\522ZTCS(6]FN)&' M*4Z&7_Z*;@\1GYFPE'"L,%_6%ZB_65JTDKQIU%15ZT0_5BK#GBI# /)M5?X( MTM&U:M!C6 )9B5]R 0;*;JH9P)]<57X%_&4 [4&O8V1,&^:G$?U)ZPF.=V;, M,TKH\%9W53Y? S^8\"@.=9GBY_:$!W1XT>9E0CJ(P(<8U(6H(>Y@V8\B2Y[R MZK90)EHRJ6YEL7>POL"_$.VSRUT_NE@Q[P0EHD>&MY<;)^YI_:C'06!VM&-/ M3 1B4P]WLPZ3Y/(Y*$]+T%FPOS0<#XR>B/]77#SOJ("DZ1^;FH)T6DEY;!N/ M:_V%RFD<62_QR!(Z6(BO9(":$[)W$36%L6F"]Q*GB"AZ44%M;"9#/.RX VY) MT5N;];F3OB1Z!&5KQ9,A:C/@.@@6-QXM+WV]7W37@S-5OCKUB/)$.C+/R]TL M'SVJ4!TY)Y'D1HHP%N? \,$,IRW;C?('@ZY64=Z73C=K6P)QNI$?_])J\;5$8B&SK.!_ M=8OG@'?6R:NAA2JX@_&)@G CCOH3!;2# ,*G M4M"@U^LF.=U64P;_"PJ^/6=!8\,OHFTB=XIPXA(9J& 7#V.$)3B=FS>#S06A M6FVUUTENXY0N=]K)ID>DHQ'=S)SMP6EM+8429? ]*9U;U@%2)#FFOA+8MT+M MD\T_H\*O#*&&!S8>CI8,6Y+>]/<7F]V MK %+Z6^:04L>=(NY:6Y6-\T'7$7Y,S>U)I==^Z1NMI.NJEMX>:$UHQ_//W5S M3;FEE-1-0 _)+@4OS9#!N1(]FTGS[P7M<(M,X6RO*5&^ P:4_PJJDVS4*<>, M5#QL&N>)\N(<2WQDK-$3SY!S,ZB;*67 R\U* _KCJ7$[!O&LX:5A?N.*2S!: MB(Q,MPPNC:C]5H]YWM&G2([%-"!UUMS;OQ @:6N*%<0N:+G-$N;>Y'8%.'C@:,H M478[#*M@DJF\@O]TI]O:4^!["RM&9S!Y=M9TTL<#O>A+[T>TQLZJWN M7E6B;M_=U/WX_=^2<*SD8B47RRL7XU[F4"AFD C=I&NLC9)Q;?C$\3A#1^VU MUV4\;N2-W:1 LHURL82GT%<;">VD-@N';O*ES ;16,(#T#2U/5@5$%GQ(/D2 M9(.,+.$QM)OJH+^*"&62D\]ET!/6-RAG%BI*BX;1(&LX/(+G:AS M$B,^5:K2E0\F[*-V.Y[9U#* WJ.R6/CSW)XPDY?3PLEX6@_^(+L?U63W(QTF MFO-)WY87'[:!0&I7:@Z.I9CF1+%MN/1Q[ 7AI\O>;7VUEU08.TL%[IX(9N9S M]GBE;F?=K85;5[+J7,,=G(&9@CE")4@$*8I5A@D!D3-:?[9AJ.-2X228?<5U M@!$J>)A'I>$E2*;+IIU;39?LMJ+YZ1+L6:6%/B2'4&KW4H.X%66 MPI<.6C_T$*9E4G70,MWVW\7$&F]F )(,5@A/N4'. W76X?"FU*@1WC?'N4[, M-P^8':W9J7M%=)8I^&A6Y?C^G2?V#.+B\4)#:W(E1.J=C5]]#X^>?@L.GJ+6 MDMM9M!+;6>S0SV)L@NX#T#0LFBVYP46RRV4',"5T\%MM<+%?GUYLI0"O(>S_ M=J&U@@U%21G+/3$G/VS;HR?TX1QB20>PQ,K64_=N/\D"N!$,%S=WX;\*;8$A M)<2!Q@_QKE'A70GP+L)+CX=WO.%(,>RMPK+L6);(C,Z2^S0KM,B%^<@NU(IH M0ZT$?:B52W@4S2!,>OIB3-DY"[,*G0I"IRN9;/X#Z_A7*%2AT"84&M[?.^P> M@[.O@?\8E@N&+.6<5,A3(<\FY%FO%5=H4Z%-);8J%-H/A3)<[ W:J3+L$%U1 M=S#-&UA7J-7/8IK'O:>]7W/$DB@$'"3)=[S !-W,Q$]+.F_SG'X%2=>190&3 MEV>JWJ])@"CTE'.ZM]@CSSGB,9'"0,B"P"".V,-WS)DW+V(WH8-.[+H1F_@A?[%^TZ]%60]RS[B%4(7NL]?2H?=B1?H@V[6&((?S"FD[,)ZS)=*$.E M.T86U >K(: 5YE>8#YB_<_1,CA@?J&?[]';IM-1^=S5TI$+S\]=8DC%[3:6 M)O\[2JC=6TQ4JS*\PO]MM M)%5%R*ZS[&&?1C ^KK/L6BRP.5![K=5\E!+@.?=8O1$QM]AHM%ZFE1TUXG%Y #:=A5 N]F-??HW.-WJ!J?H.,PP MW+_PFT!%$&+T6"OD.G/D:I8'N?(/Y3T;1EM=E>=#"Z3#N*7 ]@I]3@]]CAZL M4^'56>)5Q98J]#ESME18,%AN>Q NA4[SUX-"/CF-*E[,-=I/=RH*@"0"]+3= M\QNF&I3,(Y]T%[5:@*+HR)F]:@TWDOOVE, 5?RXXO54 M \1Z%>97W%P@NY: [-I):=U2K@)<#\$_!I M'\74"?X9T!H^\S+%E4US;"Z15/HW*92@_/T8:ZV+]Y4PK#!;8O::KA_K,7L? M4;@V7"81P7,5AQ7>5W@?Q?ND+B^K5G M4P[C1D*_,F^.SC*2VE[M8-Y@)/LU=4_X2%W".='S6_Q(XP\W@/R.US.5/Z_" MW@CV]LMDPDC<+D;FR70XK4+_"OT%^@_RL62*9]ZE5=@JQ#T&XC8;93)4BN7; MI47]ZB(FDZWRR7:FS#C/JYC,89_E8BZ9EYW*@]:T]CSPQ8Y +]\)V<^.'3Z/ M9!@E!;J^%*G[HNDG6U/8 \GP!#+*W_KJU)N#BL8J&CL%XH\63K5GTF NJTZ*NZ)\MD>W[03=T:4T-,4;'G;66%GA>3ZARO/&5N M*5.-H]W*O6C9OCM&EB9"/Q\:JLIV5\15R:3\Z"FI&/B!3,W33_QZT513B21! M0DE5Q_,U.%]D;EF!MN8+*J)6C5^-7XU?C5^-7\+Q*]?HQE)0D?K[+\PUV@)E M=&+[N/&3LD/7KSM5B\[6VZ3JW9-)5VZ]:$.T1!9F.M*W,KEX?ZZ-%(X$(TC\!P_1N@ M_4;O4KM4]>I+C:@2-GY2>^5TH0!A<+J#?S<;6NO=R@XYHQ%8]B:"9G&>4_B" MXZRDR DE4^2-XM'-JEO/BCX>@P7FN>@.!<2@T_/T)YAM]*Q$NLEC\WC799ZB M6Q/%-/2186(?>7VQ<&Q]/ ,"E$/)[O'1P>K*1S9ECL,F^#!0;KL3Y]98WC*GM+/$V,*(_*O1LQ[9,SBKQF6;HT-W82# MU#WR'2MCW7&>J6W7G&\6QEBS!F LKN_22#CS2'>-E,?KRN_ _AQX')Z:,V]F M3U1EDK15V(G#QO:]!5":T/E,V,0?>P;R85CFPG9TYSFV*YS+7C!'IR,%)L^_ MH@.!X0VQ+Q@+'>'+9QS=5,+L\(B^=NHUX*)18-'P-2"'KCSHID]^>D5'/*%$ MP<<9LU2 /9V@O3 L_!G.#[!6YYY\^-53\+AL&,\T?C+S&1[6+26%3UFV1XP* M'_04%_$*5DU3PUY@]@ K$M;]:,#O608?X?Z 6.",Z@H2B0$T,O;DV#@D (,I MXQG>2@!:6,FP7D(IPXT>OCB:9Z8[?#?X%Q\1GV06S(CS?PT.#-9E&NR!N?QY MI-I'6#FKV=-IIGT1= 3<,Q_&3'\ D@>X>? +4),\"[Y\P3XX>QV\@!SX%^6*P'^>_VVKDP9< LXHS]\QW G!K])0WS! MN#,;^ [QK-C/0(QTZ84G;P!VL8#JU"@DEI $2&RFN^F YG!V84O&%'0I0#3? MBB J[D'"TN7TL +U<#'*(TP'S IOU22+$32#J(Z(#0PO;4' <\8,;ZV5EJ8J M,$%?@A26ZLI<&HH(,"6H5G.VCG@(PDACQ"-0>0%:^GB7$8\P C8$6("2$GAJ7X MI@>T>VV1!U[ MPCM[)K[%H2='9O]@8;.GL>E/F#0EP?CF^_K;Q8_/G^YN4AL=1^SB4&6MM;2 47,TC16[GF$3]=*&\28?/WC\FP(3Z1"V3NOE]^,:R?%^_E>4:\-%D/ MC;P^,12+XIQ$QZ5GCN$JNM(=[%+LRM";9#]1]Y!^HIW<.QN],L=VIO2Y,R7" MB99=*H=8H 2W O!6".!*Y039(/I!CBU\#P9G\O! DU5<.CR?#/Q4K4EHTM* M]H0G %:&[H,Q2[FH&EJ?)J)[NFD-:,QR[N)DV['5=G E4$J MJ' *D$X*KXK1T&C\0/,E[ (L2[%)LMV!NQC4Q]QBGI3CHV=2 1YEXWI=-*ZW M*)04YZ6A: 7P BB(L"Q@(]&^Z'7E(]_GH=> IQK[@OWI&V"<\".++/!E&*41 MQQTQ\(5CPV&CVD:N"% /38/;.\*W8:%\T4'9Y.X+8-4VF43XA<]56P7X\=@W MN3=J!;&3 "Z-P#3BF3E,6!PX6,J3KO$4M4PRV),Q:XRK[QOFP*A5>N[M$>V> MO07^[7C&)K[)OD^713^QAZ$U$41ZA[BQK [T6NV^UOS4K36U7K?6;@X_U08= M[6.M/^AV>JU.M_FILWRG1(LT+)]-AAZ,T.I_'&A]K5\;-OL?:^W+'BB4'RX' MM5;[\H/6ZWP:7'WHA1K M@J&4.7 RJ'E)VL#%CB4N &(?LAAW@35H6V\/HO.<[W!PY'+$T?NR+K+>9\T_E\V+J>9(IK?Z: MB@+YHL,.!00J3"\#IK]*1?4UC33::8TTCH'J%$WUMXL:J+;MIMIJKBDT*_UU\T2>DH[IO"*R2EQF\_3DY69AZY(&:P09QUMA5GB85$EJI_ M\#HXWZ>\E7"D)/$>XJRM=CI-M=TYB$ ["]E5CO85>OJ6B7>P.]&_(VZUBJ3.GET85$A M]38F5'\'$ZIXK X-ID:]T2D3>E?64E[6DKA$.#D96'*M=5"DO20BQ%:4UUWU MUJ[64[OM$NFM%>[M@7N]1I$64]ZX5]E,910F,E"\LII.1L%,90E:@5:3P)6= M[:8UU7LKNZE"ZTUV4Z]9H-VT#UZ?I.442S);RC)++^\576O!V1% MRS%D3DH.W60X'0:IRYZ34UE(5>9"R335I'S;W&RDW#,7FFVUW3J('^0LI%3) M<2\IN3,W*RGWS(5V7VVW!^7!ONDQ-"\;*5]T;KLF3A;92M$$P6.E:]PB(XBOV&LWUI)_Y8:'+_$_0%<#OO47>.J-_O[: PQM1OO2AVW /QKNV'==V3!L.<$30(&_8 M: [>O!/I@#F=?^ MJ6*CZ$>D6^RI#E.*"3D<=IL5AY$3_ -6;L+7M"5*;[VZQ 5\U9WQ3&GV5%2^ M^&0.$QT-/9N&P$;QHK?@4C_Z9K,.Q'[^B#E".^Y1=R:U+[;]$X_F-@!#D!AS MQ@=PBPY=T18STG=UKD]8@-TN&\ONF8@T#D=QT?.2SLX49Q>.4%?N9LQ->T*Y M9Q80+S9[)[2DY ;$>QQXI&,;3G]A_=SU@A>S^>?47 MT_@)2N[J]W,]X4O.-U>_?S1,,_@2S]DU "&1?SQA3UXWZ-#+#PS !_ TL"8# M8%H*'@ 30_FO)\AQZ..P"E(([@@XBM@EQP>'R*(@J AOA75YU'RS /)(W$) MT$[ 2K@(D +P+L3VW35XAK@9P370%TSX63!DT$#]^WN &N_WZVW"?CPI$$RN M;:&?+6: ?&-X=31C)IRJNNE #.O!-A]@+,/]R?$?1!R\#H?D&8Q_0T)G[/D@ M9'1!&+!>016.D*: #"@L$><<@\@R;/$\=>PYC2(.QA[]P4TG&BA^3/ %S9=" ME5PI(ZC1H+RE<\+@^.(RL5-77UPR\J,Y-K2>PJ9L!WXT+%1585A5&0'9(SJ9 M@*0>X:(*,+$!)J&>P)M=(]QGH"'@:B2NW\!A*I_XL '. Y1_@)A7KE6%U$-M M*#GBT++P;%=E_S\4V14X3=+2-H50MU'>HT"GA,U0I#- 6R, Z-73>*9;]]33 M>VX0[=7/75)=6P!,,-.DM(*39?D9N1J5ZE#M''^,O2',<3T'[!@;&SY:P-R!=-8F' MXLM1/D#O$9A6-&IQ\BAT<+'Z>(:LFG['Z1'<<&8(5T IX$_ZG ']3Q$$SB%( M(?&"HE3&[F>N7BG?X40>#/9X.%/ST&<3Z08?X"GP:&M<5PS$;9"G^D0')',6 MXJA4\B,"]@#RTFT%6$F*-AAT5,YR#6 &"P>H"71"$V@)J)/4X:^&98$Q9OW4 M5?[9M3W][#DOZLL@:!9(>#/@%A,@,M->(.M P0XLR$(1^^KW^FU=_*G\1>FH M@TY/[?6ZKP$$0/5PGLS3G><82\(!(KJ9^^RB9'TU!O;)N-XB17((VD @\Z=? M"S;B>S:R7BX@Y[9ED!! KFB'3@(,@=1=P[(57KCL7I]'?Z\#UBAXGTJ+0_T5 M+Y"")]W5M:I1WHB',V*,#P'<:RJ\#7"@P$=A.&[H3.0:Q';G-C:P=TE7N/=! M>L%SR.;Y5DS[&13D9P4X^TC%B]V?C$QX77A*5/&.BV0^9B0-Y[94ER9SPS+( M,L =O8EL0 5M%[6H-[":>Q;=&2FZZ*. WT" V;[%?08Z:)AU97A_CZ*#*U7W M#.4 5U*Y. .Y)O\MW'8 F+GOA@U0"N3'W3K$V9CMKI M1!$/AZXCY58@R>77V]=(FX#2*"D0"1Z95.J%> ;,LQ^9 T/B!>$(!+*T9!]T MTX?#8DC;!K/&S[1M )"ACPR"%X*# PI-8/93^$T MBC'_,6]@T8R;,QPX@!U MSYXC9+TS!&H:^O?P&IYXH.K>LH7'9$0R?-O@RHMD,8] 1?>H>@#T?Q W<9=X MBZ:I;:VG:MW!:[YYO*Z"IX; 8TP84>OAO:X)*A5!6^N^&?3;O4XG4,((#6__ M77U4;K]?7@^_*!^O;^^&WRX1\M]3T.%V M&=@1X1DG:3!BV"-J[["X.V2;*,;P5LN8$YM-$?*/,P/,F.B)_*\/IA6WG;4^ M&-WW=>6;70=]H],<@+XQ$$K%!+D_3+LRH3BDN#2*S3ER< @^LX%ED^A"NOY" M<#FJ[KE8O56*-3I8CXUG%H8U@WVY('\'UJ3A8I*[5D&= CQPP&*#9\G%) S= MB*8D-!\#E4FT?[FW$ UK8R(5,E3?2!O7Z?Z?7L853$WV9. ?8A!2_\!Z)L>C M Z:DA;$]Y/>B<1@?96Z[Z PP'Q>Z [(=]>>>H]H?0("SD#=PL]UY1_L62HC M?,-"KPJ\ X%Z$UWYQ$'? YB\S^A1@AV2M@#C -**@_MIV.[/N'(67@MQ50P? M(V4,[6''-L6!"F"$=V8!/&#QT57,&0,]T',,W#\J<.0=B:AP7,6YQ\I?MH-D M^:=O.-(AR7D%'BP,A? "E1=?,JP)X(;S'%O,LB$0F $86*&;-3++HP#:5C\7 MDY/R[0H&$YU?A".B]]9&T* OE1%AX>^],JZRH\^Z?GD,0.;0NI. M?_*K5Z%*MN)R9P+J_ -#,V(*MB1_0=IM'"V0#X!)82SC&&Q8'1X@3. MF!@>$ RKA>:*5*?F8I*XE$V4L"X/1*#M\H$74PFAQUQ MSM-Z!\H1'*[=W84LS%78N@F:!Q+@X?E)D)5?;_ R MG6!F$*DR(9)?CX<<5=2X*96T"F29:$B-CA*D7$ MLXP9%4]@];E27<:E\^ &+H'Y;35)=J:/9RJW7'CD'\9+8,#>2S&OMXE7STS10K$M$"02/(2,20\ON0)38O0L.*=T(2"9 MN&>9R3*[Q%/6D!%%Z_(! I5 .;XS<$*B=!?GU>F";M'H;:IW8:F#AJ-[%R@(%6%+V[B\[A__I<11O>*H9?\?/#CV+ZWC/]'MQFF MB5(;X[DG9+9$W'V/=H2Q!*[2";'3\,(U84NQO?#-\XM H0?(%="=*NP)0\!E MQ,C8,3#VT[;X#&@&8K#EG'GU[4Z%S+0I#&X_!I<@P#'G@,R V#R+*&ZG%8I! ME![,1]D&PO$7"M:&^:%XN,+;/?&K:ECX%L%QYSAV*S@>!9PK.CQ/.!X)'I\N7*\ MB,'V1]B3W7IUCJ?!_]87!TX;K!^8KBOU@),6&:\1_&K!'/PE>I'\.C]65T'G MQ*"SG U1[LRP&CIC;['57K=L_S:,LW6Z'0[-?;A]KKKV4Z MU#,"8:=9;QT#AJ6T4 ^I+7P-TRS.6&4X.GXW&P-UT&^6:;_G/%NQRD-[H#8& ME>IP#K#LUP\&QTIU*$AUJ _*KSGDXV?8KL.6=-)[]H*'>P3?!*EZD>^DF^@I MLF,>(E*$CX+GM?/03*SBLXONL=-IT*[H'VUUJSM1SA& DOF:*2_B+/,>M4Y3 M;;4:+PAY2K*,"H?SP^%>0^VV^B\(>4JRC J'<]MC=VL/3OZ(LZV.7:%NA;J$ MNMN:$,6B;BF]DH=L_'M'A51B60:%>"<+,Y;S:HI:E"V]Q_IDDE%!-O<.O40K M3#@.)F ^5YORN2I:9'=3ETK M!=!+&>=U2!V)ITTO1-ITI1R5@CPTM=]KJ(U^81%BYR82SQ@7^IV>JFF%A2:= M&R:OYFTB51S0GK)?(%XH4^RO=2",8?]U8'"56TR*L5<%+=_#B$UF+5<0:P2MW MV(-,5A6G2NW8C7>"_40?L%;8^=8I.;]*9=NW3KN5!2\_1PI>#N,%+Z]$PH= <-1.ZU]ZC8&0VFMEMK6M-UJ.R77;]NA MN&.<.45Y$3(A^3TV9GMV;.K9JXO.WX+]'+W(>9EH_1I3YK!_VC75\CW?HPG) M.85,8_2I\HXJ>#BBT#$5-NZW5:W=2: 3K:.V>ZU4K*?&\DL(C(,N' -K6V'3 M83_H/Q*BN!6NA.F.Z!-*1;!T=R;:IL ';&?RH)N8ZSC2K9^R\\D+Z\>6CN]W M^A/6^7LPL$WL2\#VK-SUCF,<-2N$,Q+B1"FTL!K1D];OJ-U& Y7,*#GIR@B$ M':K'5"!9)*<@NP^Y0]*/H M(!2TG<2FSK N@@ 0_\0@XCU7)-U>6F5%KV]L1:"=ZR'NTH2/J'S$$-L0U5C! M]1.)S,4PO4Y7'?0SE]]<%;/80X!_FW4#0-_),]Y?^52WO5[#;4?K/] M>J=JX]\"#A%?"_^U@!,5H_RB='J:VMKG2)&YA<J3ATF,""12^SV*8;=6W[*IX"WOAR4]H%885.-29_5A<4 M'E&X)I1-RJM&O=%Y?8!2MKD4(LTF4%:]@AM=72DNV^UFVL7+MC13U484[.I^D;MS0H2^D:UU5YK &2Z M[.',DTDD>%65CMK7P"[#R+EBB#MJQ9TO#E0]HXX.@OV:/NT@(+_\N.P MV*FT@-K.$D[>MP5H*72>JJG3:0KSJJE3 4V=^*=!OZ^VVOTM^Z<5KB;PQDY- MM=EM@0&P?1>\0K0)OC1^G<0_GW&PU(&:.D4!)(XP:_A;T'NI:KI4-5V*#%8U M71)T5;5<*A,VOLS6(%6+E_. 8]5RZ3S@6-'C><"Q:KET8#E>Q& OL550=8XG MQ?]>1%.?"CIEADXI2W%4+9?.I%=/<]!3M<[!.KP<]F!?#A@UM==JJ]U>8<7" M7A(@#U<-81TTF_6#-3.I&B<4Q5A/H7-"U7.IPN_=%M#J=]5NM^JY= ZP;/9: M:J-2 L\"EMJ1.O8<_53/"(;M JJ;E;3I4JE4AUP:)U5(GE&! 3JM"H%XAQ@ MB29$KW\PN5.^TSTC6&K-^L$ZL%<*1%$*Q%%Z=I?2]U!U5LDS .1T"T8'H?Y5 MP>@7C@F1O(H*%UY>'>EVHX"VU%7Q\'(#O36HYW\WNF?Q\/(X6:K.*B]<)+;4 M7J>A=COY6WY9:>3$1.)9XT*GW5-;S0H77J2D[ P*5;U5 M-O9647J#NO9KF!^.8/PU2/\7V\B2RG[QWC6>9 [_"VK$4O58R3A?U6/E8#U6 M%0@<\%9UI5N:]ZLB .YRF'U_1OT7I-M2MKP,?(L--56_UN*E%5#5R*Y_Y5 M Y2K&QS>HWMGC1U-:@K7:T;37L32U>8"7\MR(.4QDT>KF< M9L14,MG%I-K:N^DC*5FJ?%SX;WV:TTXL\ M.)BV12_0Q^9V !].V^!&\R7#D^?^]%O;]V;* M< YR9*P+X.F.,1HQF)WN/\)"^-$MZ<8<&Y$H"]]QP7Z?^@ZFG2DVB1H?[Y^$ M#4ZN>G8/^ARH=QZ(/7=F+(H40D>9S'3EMU7SND,WGU?25]W2[QFY M+T?,--@#3.W-0(=9$L"*/F%_HM^5WV< SYXS]#V@S0&"YSYB7*!(-C"((-+0 M#2V+D0TR8K792B#!>=ZQ=6_CS[*M4-2_BH/ RDRFNWQ]%FQ=T9K2-*>V$?A] M3*/@6D9X 9J@5^C*+YU& UW9O(T1O,I]MPF*B[R=VKT[#WHY\%^6C6S.H:8) MV"3! XEK4<\E\IC23E*6DV@:\MLJ4 \XBN.K9D@%#EM[+>6B8V',X*^1O,B= M^IXOW^"F)EI_2ZWZZDH$@PP>"J(_B@:Z>,@>*"P36(A#?_VT[$<+@ IX/:'6 M>O.YX%; R)CH\&<%-Q58TW; [_&B?B??5@W<^PUY\, M_@/8&3X:0>2_NI'3$'=X>-XPFFB1@G\9%BUUKF.8"S ,D$@OLA5?6GN9=5BD M^$&7F='S,@.@:V!^D&O]O%N1$WH+A>_N5:>A:H/FZQ47:?![OZ6VM/;K-4Y. M>1/,. 7NZ^LTPJ8[H=LW&FNA*Y8_'Z&N.U6FP/ULQXTT7=.#MPD;Q65QA$+Y MX4L6.@&CR056K$K?^-0%WHR:LD'NH1%*0/Z;O+F6?\G_(NW9#I>4"S#"=&,2 MAG!(3*QH( Q4N(LQZ$_R^%+6T90[+FO!.=]G2# M0EP,.1=2V]3 XFE+H*1KB39RD(XJ0B7Q*UQ4&"!"?^G/.8X$+USK>'&T:&W^3]Q,W62"'BN. +!(5XS)WRX6FM&Z4#S#PY?X M'T#_T[]=_ 6>>J._O\8KD%9=^:>O@S[I\8A/%'/PA2G__FBX8]-V0=]UE>$( M='%0:YV? *L;P_W)4?;\PP^&J*)P6V+\SIWCW8\C'+)DL46-CCJ:!@[JBN)]=8*S7!#6<*69*TO/! M[Z-G;KWAL >DA^16[B=*%NTH6;27R")SK G"M5T'K@9FNFURT_"'8X_9A*@E MYCXI(8WDG<(;_-,/G"^R 5]ML.J>RB<:Z@K,*Q[4AO05,JMU4-DK9BI+EYH( M6(X#AGW]7O]F,)IAH9,!6US+\QQ'SW,18OF$B;NG"-\*_ [ WEQXFR0\>242 M.1I&I# Y5Q@GS/DKN:DP\!XO0F#/,M#XEHU]AZN@5T\\8E$9CDF]U :MMD(W M9F-TED]4OE[7Q8]!]TU^><\G@3\>#>"JW"?B&4'\LZM@2(DQ-?BR:.*KR]"K MY/B!3PCVY?)0&]JIZX,F'-TNIA2,Q_[&NYX'3*-IK M''^YG!EL"IN%C9-D!FW2&(N>S/RW3UQ!UTWY&]U1Z0O8/NCB,(N*L^C8CI0V MB<&AL#N7_!#8R-RAR0+ A."O*T.) ;)%-FIPL#4/5C"#\>@F#!Y!.UQLCSLY M\-#'@'D2.6S+?(Y@B,H=8R/7QD@D=1EA\,3MT1\\K">X'XTOA60HS[+* [@-A$ M8H!_<\4(%2Z@TAL@2D5KZ36M\XJ]COB,(SP#1TOB&W7E ^7YV!;'OW#!>YR! M370L.J-GV)OPG7B1$.\1&^M@A\M30\O9HQ!O>99ZQ"W+])]XFM*#17<1G$^3 M]2UGM1]PX=R%1E9]P ^)Y4RC<>1(IE;-P0.D]$CND@Y#"TWVA/E-EHNN@:A; M\YGI3M2K\Y&-&;GW6AIW'L9<]S? ^28&WQ1LGOC_3$>SQ 26,7F&0R(%V Z\15* EAUY"'>R\236 M'D1L>R!;R5U/B^18:0@PK4!/B,6I;Q*_Y.="F$F\D:+R35@12MD0I)SE\@LA M(!#$0 .]+L*)B^B#THW8.L%=%IZ$ MQ%;S6;J"(N/C6>-=%M^6C,0C>^:6+3R!%*&A7['RS:P\78>^#/,X*+W. NP2 M:C&G_9!5W4BRK\Y]S5I 6 "6!FR-:S[$5L>.,0K3T^/7F%0L6HDDU"#1&1(8 MXR@PI@$P A[,]T^$9X]%#KM(3^=18NX8'O_3UQV/Q P,$W$0?(+-P:YK_^2D M*QD,@";2_Z_'\.;.^7ZNJY\O_O[U8UR_>W3]YNOP[OK[]_. M^X9F-V=JT]#TR%G27RNW#'PKVK!.MP;*)WZM7UK/:,ZW!]=@RL0F,YK[ MT1@5 Q(&-#\6'D#%<' F?7>,UH>69@ UU&KH^>0(+(H>"^+/?8N'( M'91>SL#,"[4Z?!+,>\SVD[\>M?C!D>]T*ATIHX[4JW2D8P26%ZT%G>25:M/H M1I6 [AY7JGS;W;IR]30S1H;G'O,>-?G6V^-.-\ V4;?P;Q> [?@W+&\L_TYB M5+%;T0:24U8S-".6I?+ =Y()AO43E6BMZ;S6DE1W>KE"M652D_NML"KK"FL6L=N")/%2^:14CUI1^/S@Y'I3.2H!Y+XS03I:"DO=;4Q]JJ:Q7)G!O) M1&X*=:&$SSQO\?;-F\?'Q[K+QO5[^^'-T!G/,*#F#9O[I;[3&H-$: M=-^@[=8?]+2&-A@T&IK6T2)?U0:#&O^R[CUY@9);@X%KL A,5WS+N.Z#\21X MI":/V\'27,Y"6!+JLI?I&WO0)SI&:#C,PSP]>..6BL_9%H\!;ZH*+*BCO#*" M@?AE%^R1.8QNQ6UI-"@MZ6ESV#V5L[6\2-26^(X[WG 6GID0N(YN/]2TYF>Q M1O@Z\&9U:1&#UW6R:BJ&5"8BK7A26?>;Z&JL""=/2=ZLJ.9\J68/2:YI[7:S MT=90FFN]QIN'IM;M=3O_94^M6K,^\^8;13B(Q@F)1Q"H>E:948+R&%5@RIK/NMQ'CA8KQ54VJUVJS,@Z:MM9T1_L^N*AG)4R-X)R5PN& 2QT7+8ZVZGSYGL@D$,GOZ;Z<% M4K:;191>XC%$$]_79>1'"X;<,DK&5EJ-IDP N-6=D6[!=KX_F>Q9E@!H-N") M5[\9[[F,Q&0 =&G_]L9X7XG'$B)^1>=EW6\E'HL7C]6E[QF3S8IX[.TA'E>+ MTE3BL=R(4(G'%T+GE7@L1CQ6PO&,B69%./9SM1W3JKE%!:?65WZOW]8OZX$( MU5J=!J^Z.+$7WE+=2OG0H-%=EK.U2LZ>, U5+.,D]UM1S9['JC6T^O6WVXIL MSI1LKBUJL_5_/]Q\4:ZQZ3'>07ZTQS[>95;45"KLJHCI)/=;44T.,NCV\N\5 MV9PIV41ET)W^9%OV_!E,-H]9+O51&<_87*^$4CG1K:*ND]QO134Y"*7+X9>* M;,Z4;#8(I4O=',M&7UB,;H3]2BL154KDJVCM)/=;44T.(NKCU:>*;,Z4;#:( MJ(_8+\FH)-0)X%Y%:B>YWXIJBFAR$TX^;JXILSI1L-@BG'PYS01A5+KX(:AR9"'9>1L[(N;*.\X:^UFA7 MH!?KN*1>F#_T>\8[KNJ\>?-'W=.53X;)E%>\X15*(_A_8,M["S%6UO) M.@\@:##F-PF;X&/0R ,^8U>2HONBB*Y%59NF.-8L'>V[2)NFOIRV:M-4M;+, MD0##[DNN<1\T7Z+/L=Y+M]>?OPWO?K^YNCW3]I5A5LB/2*X%KXOSIV\X5-S= M#1(NL'&[0Q?R*U9A1%=7A+/^P- MS^OI&##-B,UT<\J;,#/>+XL_(%I#^Q:\10/JOC>SJ9/A(=K])4.%=[+B/"5H M8I6YJ16QG6A+J\:[/=:]ICG5EA*] TLZ3%N?:$\ST9'E5%H'.I0[PJ<[4'Q4+!!=W]D\ M;OZ:09,N*VJDV,HEA=NKFX#CO:Y@MOW>#P6G/5?9.8EE5HA4_"H_/+\MN%'? MP9#MC?M&N9SI$^7O-IM9K,*Z\F+=B;"O%6PZP(R)B>@'FOW5PC&LL;'0384% M2[#Y$@I4!X[@OLK0UK;-=CR@@8^@HZ%V/T_O[V9>7/S_?_\?U!+ P04 M " *9 I787UAO1D, VB@ $0 '1B=&,M,C R,S V,S N>'-D[5U+ M<]LX$KYOU?X'K"Z;/<"2["03N^),^1&G-.7$KLB9G3U-020D88<$%0"TK?WU MVP ?$F60HB3(D6*>(@,-]-?='UY-$GG_ZV,8H'LJ)(OX::M[T&DARKW(9WQT MVOK6QV?]BUZOA:0BW"=!Q.EIBT>M7S_\_6_O_X'Q)\JI((KZ:#!%=^.8^U1< M1B%%?YQ_O488=3LGWX#AZ.#B(Q:A]V.MWV'Y^O^T:VE0I[4/WCHJ*VK!T323)P3YDE[UZ:JT+=DGET4 M*HJ"0N6"0R('1C\4+@HMN&->-*DJ-E 34:(?:@JB:J"\@A<4&014">(=>%%H M1#MOCSJ9>"SQB)#)4R!I1:%O*"N!G=44Q#507Q5QI^%XTTXJYT591? 8U\/+ MRX/W^"38Z6#H'A\?MTUM"Q&E!!O$BEY%(KRD0Q('@";FWV,2L"&C/@SD@(:4 MJX+ 7+4B8D35%Q)2.2$>K>-7&/8(F;'+PDDD%.+6UF7F)0/^.O*(,M--:1/] M%\[:85V$NX?XJ'L JEOM&BA*&6^#(,L;)#^Q_KF>[N)D5$O[?)/LCPT0S$TE MM=3G\N;7!HIG\V0MO9FX_K&:5LM45*GQB7R;!DJ:V6E]:V=S92UK,W']8TUK M%Z:E>B;/SWR)V5DW:]C^9+ZK.<"S!GIDOUG3W;.EH9Z_,WGS:WU^K>'RIRQ; MP]\E2]<&0=K&@5- M&&<[;--$T%5M@B82ML)K14IW< <"B,$)%;:DRNRJL1]YL?D!)V,,_S(UQ7HL MBM!H:2'=[MO77HU]=8*Q?MC M%O5F:M^W%W0]@1%+ZM_P#^;WPM!(&Z<250V+]*O?;C'$]I9I:1;3>J'V(NY3 M#AWA 0G,D42.*542)RN'PL!>%ODXYB3VF9G]UP_^ZLI$)T^9@J!GZ0STJ91=VN&'2X.8/0 MJ]L"MH92$*Z\3.)HB/5B:?1)US-.#3VNJ')42I6\5*)HB&YR$.A5,\^4!TNJ MR/MK' 4^%1+3[['>,VR5'=4*7='D=4V:].?0_!-]-' :PE3%SR-RC(=!]+#E M6<2JQQ4]WM2DQP6 0%<:1$,*'2P>*8J[F!,5"ZJC-(@EXU1*<^20<1@2,36C MG(TX&\)*K$\CGLE&,S["DRA@'IS7-B&,,PRNR/16GX&8]()( B+XXPL@1'I7 M_,5@U$0Z3S$BP(CZ"48S_\PPHK,<([I-,;YPIAUF<9-84(^R>TV0C;EC[]45 M&WZQLD'O<-/X2O0UU_K"XWN$.568\7LJE2EE'$L2T.31 @ZHR>AL&.Y:2EQ% M_YTU^GK3^H4JU,M!(,917X- QC?7&L0+)\/K[. <[0)RN:KA*5+5X$^M@9: M;SMO,I5)5%_Z'/X&#PC_"P,X.,B#5S8.ZI,.'86TV[&&5&\5ST$ANLH4OO" MOK4=X3:.JKU75Z'M6D/[UIP"GAX 7WB ?X$5$N)%L2*/&\>UT)FKQ'>8$L%AMI(ZBXOEF(C-MU+63ET%]<@:5+VA^I@JU5E?U-=* M7VYPEQQJG9RP:^MP%?K7BZ%?_VDBBL6K*++%2GL6;QZ>9R&(V79 M%U>,*._95?SM>3Q;>J>)=L4!WE7 *SMW%7-[2J\L2=#$O?Q,Z"KL57T[BOJA M/>MG/W8V,7>WU?>I(BR B9L^JI@$.W'\6,3DBF/V]*.C<\AE AK=): ;;CK@ M 9-D-!+IQQ6"WE,>0_%@BD/RWTC@B8C\V%,8P-",-+M!X'6 NV*Y/2OKAN6F MYYEI<")+3-,?D'_6IJ';Q#0$G*+YH&@&P^:<2ICCQ; #"_7F:Y?X7H;-%:7M M.6E7E$Z(>Y&A;UA;F?:QE;GBXNH:73'L2>J[,OM4DI-J>%,5Q2"('LS7#4.8 M*_PH'JAA',Q$M\RAFMI=\\J[@4X8/ 3YTF>*;"3?<6B$)Z?I,LY925TRR MY\7KID";4\GJD1S&9C\4@@5A'*:%$S)-WHG?PK*W'52N"+A1#AZC*X,;?4YP MI\6W*>YF^:R5KW<]H=50X8H]JV3PF\EJ691"?=QA^E-[?2PK+#S;($65.E<$ MJ?\&KSFJ98#TT:ZXQKUTNBR^D.M\UEBJP!$ECNJ^ =S,&+6>S[GF03TMKLBP MVCO##25J!6LNMT=\W\ FP?PE)9@,HE@E;6%=T$6P!L3*W"2JQ[ZYV^21"H]) MIWOAY\;KBJ;VK'LI3?%\BO(L-VG^PA9TIDU*FL-::$Q"-S.33*+SX\RD9B&L MII!^TY\RI"FL?Z!B*ZF(.HG^V< M:8@-P:K>AW"]RM92XHHL]O1WV=L7S1*[/%+@6>:95<=G0:P? Y>'%[GWH"?"JFGVDXH*)E M[L<\;:W1C@6!IFD&0<: B:E8 _XDHGARVC+79Y\PH&L+)1?UY3>NG_A12!CO M09UV10LELLEU5W>);)Q<'S1_E^9R^Z,PC+A9YN;V2PNV5LO\2+OF[.#&P'\S M-3U\S,F !K-@]KB@03GV%N,R,JM]@,PO!%@^P5IF87 "N*BV\I /5 SEA M;BZ\%2RD&MY5$$5YI);(_$@[2AEX23W#))BU#XN\L];LY"C*[I.$">"CN4VR M-W\]9FI-M-./L?]:\B89Z_Z'ZNTYL;$I/JBZ\?,9A-S=*P:%MZI^%IRS,.=1;* MWPB/01V,HVXQ?K:*G0C:-94R];G*?-X+)P&COFTRKR^^DU.@>:LJ?ZFJ&**2 MNIV(4A&;>4ULJ@\ZYP%L%>P&/!7:S!*5];2Q,?DTX%]XU3GB+617>D]STY\ M-.OKIW35EXA[#KU5Z&[''%8ZA?2IN&<>A=/@C1I349Q"RBIW8PK1F<9S_>QC M_M''F1"$CXSH^70FDKZ]9AZ*I _F/H&@DCV>7(AN_KK420K"Q.\DB/--_3/H MV9\C7'\J0=,"2XIE.YD9N1M3?;HTR<,>UXLQNZ>WX*.B*8.G(7 M@>W<,6BK3BK]8O 9 E2N^V7%(+N!X1ENT^/>^ZONEW7K M^:YV[_ONQYIC=4GC_?'"ECZ&6N*^;6G]R?Q>DXRK];4_/EKUVYQ[K&H._"6-]\<+#MZ\7>(J M%QKVW)\U257==B]\4/]2]W)?K-#'L_DD>94X^1_MX<__ U!+ P04 " * M9 I75+L7:%H) "9?0 %0 '1B=&,M,C R,S V,S!?8V%L+GAM;.U=W7/B M.!)_OZK['SCN60&2W;W-U&2W"$FF4L4,*9+L[CU=&;L=5&M+G"3S<7_]2<8P M9+!LV8 L:O9ADL&TY/ZU6OVEMO/QUV4; .*;DIMV[Z+9;0'P:8/)VTWY] M1OWGP>-CN\6%1P(OH@1NVH2V?_WE[W_[^ ^$/@$!Y@D(6I-5ZV6:D #8'8VA M]-A"K5[W0^_RZ7/K]670NNQ>7J'NSZA[C= O'R-,_OR@?DP\#BW)!.'I MQYOV5(C9ATYGL5A<+"D>U,O MKE+:WO7U=2?]=DO*<1ZAG+37^>/S\-F?0NPA3)1$?,4+QQ]X>G%(?4^D8BR% MT-)2J$]H0X;4)=2[1%>]BR4/VE+JK=9:=(Q&,(:PI7Z_CA_?W5-XDP@$\_P+ MG\8=)??N3U?=CB+M2+8%Q$ $(E0 ND($A$0S!R[2JY@@[D7 D5C- $6@N @3 MD3! ,28X3N+LXLQ;J0$<,? !S]4M40#"PQ&70DEYG#((;]IB(GRT84+!^*=- M'M04-VV.XUD$[;'1%Z?)*J5\+1F^?-4@P=B 3?7$D7)UV8[,)_GA77+_*.?1+<8,!$ MJKLT"D/%,$]_CK?,/F7\O]#;[*ID,6,I\B80W;1/,?5:)I':=I1EB^NT3!YH MPOX-'N,G%,[>/%]YG?HDSJXTU;1K + MP&]3D86SZWD\YN_Y]O>15T;1X4D]< MBOEZ:"J]R^]=>AI;9RJ_J^]OET/4FMY@<'\*@I:QW")P#C#9LIGHVQ-X$ M1UBL-FIVEX F^JDZW&KT9\J<8>YUZ'1.8E=&(G5F\==M MZ#*Q?9W$S M6J^\,^FQ-=VEJ-N&-'+5PJ7@V9H0]NV U$DA)!>8A1YU9[<0:]3FS%&0,)"/JW_U_$QF_1HJ_,7#!L"\Y4E_(L/?] MA1W*)V"8!H_$9TKG[F#]6WZ.$G5@=[_TIQYY@[%$?A^&,G366/=FF+#J!N\@ M!,9 \4EC>/&6]\N94HQ;(!!BG6 ,1UE&,I-9$%Y;21+T8\H$_E_Z48NB=(15 M!)]D,C:DG(_('>8SRK'B9!3VI1D5O*_[/DW4GO!6RCPI8?L^ M2R#8^ .9W&CP'3:9([B_IN&54>X/;1C30,9MTKV(W[&8#A(NI %@6[=N#,]H MEH:1WDL?3%<@0XM(]6[4T=7R*1K&N+7@4$=)"TES1N)*;"UE3>&5V4RJ[B_@%#1TQ.C(>5&$F@X[6 TB[' MC/H 7^02?FSH/Z?HYD*[_C]$IB/N;9[R'BTP:1@G9RZ5RXZM *;AHTOGQ8X7*0HUS7N0H[F,$ M:Z;B^-%Y+2B(%4Q!_N3^FEW\T'E M'^.0QOT(SR2F-8;;.T]E+RT8F0J@VR#^HKH"K9!&GD&X;@JU6L998Y%/!KRA M4SYZD.B=4Q]GI5A:([/?XGB)O"SBV7V2+>]:O2['VO-;;'0\D$=+;0C[D>DG M)B/V02)3,J(['3<;9+7TML^2VBT54>P/L8LABNA"/4S\0-D=328B3*)])DM MU9G#S6*CT?K0>EI9P[&<+@:K#+3^&C?4H5#VL\ MJSBU[>ZS6NR9V?Y]^:@KZ^H>1Y- UR6*[*&S"JO M6ERDV8RN93?_F1=I'O"J-M8OJZ_XI!* AL\QK08V\6-6K#&VVW7S' M:TIKK8%C.,HJ$OW1?/'2&(^SW7A8I0W4F:;/]='92J\Z>21VGS,L[1INNBEX MY_[2:*=&;THCF=]S9;RU/=VFPYK"4KP-'=EWFJ?CBGDW&^0"CM)0QWA<@VC& MJL U"E]E7JL",R,DFC&6FT?3!J*L<:A8I0IIK7(]5M5^ L&]QXB4)I=971(G MJ:^480#VM<^DF0^TV_1J:D\=L:#[;-Q"2!F\J".YA*V*DM9*8ZVB>L?!.KHO MBO_+R!T]$(6EWJ)#; HPML76H&+H5AX'A<>IM3*9X: MI0^7VG9+\9G7BEUJ\=%6U&BM ,X]PU<,K5)EW#TKF _N=&=1[FEN[J+JR]GN MZ:<>P#DL0D&Q(&>753X9=&FYS*!6+&*Z9%+, %8OH+L4=9EAK%)&GYR:.R^_T_UXS\QJG_O8@Y% VTBJG:BGO-3 M21(FB?1ZH^U"KUW#3K']?BG51QH/3#RV>I3*D6;\*KVBD63M[9$(8,#U_1LG MOV,SC39&[]ETZ?V:NY4UQ57IPA63__5^*GW;02FO!91V.5:O(I&[B[[G1\=U M,;7E-H/4SNL$_.W7=H_@(;53ZS\:&JDZ8J#^#B(72FISR&R![@R^TN"##K)/ M%[+G^3EJY*I=BF-+4.3K6(T,XW3K4&1GZ&$ZY])"&<+41E\N984V B9:U@KI8(<(,7<%/!2V)) /A](+"Q;P#^^M_/L^35@G(1 ML_3WUV^_^_[U*YJ&+(K3R>^O/ST$9P\7U]>O7XF,I!%)6$I_?YVRU__]7__G M/_[Z?X/@ TTI)QF-7CTM7SU.\S2B_)+-Z*O_.;^_>16\>OO];V_?W7U\]>GQ MXM6[[]_]$'S_2_#]KT'P7W]-XO3+;^J?)R+H*PDB%<7'WU]/LVS^VYLW7[]^ M_>[YB2??,3YY\^[[[W]XLRG]>EU<_1IEVPK[A7]\L_IQ6_2HZ:\_%&7?_OKK MKV^*7[=%15Q64#;Z]LW_?+QY"*=T1H(X53T2*BPB_DT47]ZPD&1%-U92>*4M MH3X%FV*!^BIX^R[XX>UWSR)Z+7O]U:M5UQ$>SI^M?[ST_WU<5_$:?8F MBF=OUF7>D"21D(L6IIR.M5 W':@0_*B>_9][-;/E7 X#$<_F"7W]ICFHB,U( MG 8S.GNBO":\TC9:!QK/:*IF2K!Z7%VLFF;:ACN5[?$P?Z+!]HDU$1M:ZK"/ MZ9CD2=:\DU^VHP6\07L(53TK(T\)S3@)OPO9[(T29=__],/W;PK$4A)D5#XL M"U*6T>!G*1QD(1IDY/DE]NPI"X--W0(DH*H6KJ05I[$2.#?RX[JT M0F\-73 MZ7-&I6A?"Z -@(2%1Z]&;%ZMH.%W$[9X$]&X>*KZH^"^>CDT_GR59G&VO'PQ M Q+R1)/?7^M^7J%)E)QE?-T9[M&4#ZA.4-W0"4E6SSY[CD4),$V)VIC&1#P5 MDRH7P820^0H833*Q^6:'/BR \06-9PR MN"X&_B-Y+@&FH0"IXI3#PV8V2W% K^6?A\.ENF _>!^5B*K"^J*0">=.+)[Q M\!7C4B/]_;74:E?KPV_J5=%(RF*>;YM;+STU%94Q9S-0Y[(:XU\^V24_C6*R MHF@2-ZQ*:+LE8M!7-*_KY?AB .$*9/2V]5?S'=._OBG1&MO7?M\%) Q9 MGF8BX#2D\6*_]X%JL+$-=_HP (97C+UB?-**\0TCJ;B5LT$\57:J])>E?:JM%>EO2K=IBK=PJ+D4L>.6)@7?Y T"F@Q#(,X M'3,^*T)/<$4;V) 3;=L*2R3LD%BPZ7 M<]W/7:+).5?S4*<*0XN[15NF"$.*.D"Y&FWZ*60LYP#?_\L)SRA/ MEO=TSOBAH0HHZ0"C7*NE!J?>7B5(75$7*.4C3,CV?N[<@7,619P*L?Y/S.=H[^DD5MZA-+LE,WW7 MEA?K'-W#E"9)U>0N*]0]LAE)DO-<2.50Z!>2TE*=8WLDS]>1\B.-XU5&=H7P MJ2A_4F%, ":F7")3ENIEMJY(;\&D;R;8 O)A^)!+G3?5<<@%["=C-IXJQZ]1 M'WZQI0>PY(#;H-RQ*>Y M0,.?4(;X%!E]&A:4$S[UQ>S:@YKD^#07>& 3RA&K]@()J$ Y8M5D#%$Y*#6L MFHLA9 *EAE5? 42AH12Q:BSZ6!R4&59E!9['XC(?/F2I5/-E-P5/)%$',@5B M2FDF@G E]H)Y888'>4KR*,YDN3E1WT]I)@V#9,NU.F&^K2\L&>B/TB2TSO*"V%Q@+Q&S;X8K63=69Y-&8__+>= )1-= MC7X97 N1P]&_+-TON 9R97F? ML.)W!_M4E=YW!W?O2K&C9*V7H$E5J[SES MQ8X@A[2>Z.SVK== -O!#A*LR]4C'7'W;:Y?J+SY\>#M3(XQ]P M>"!PH?DV_"&"9WL6BORT0R8_?/Y(GN-9/OOX0NJM<6E_[QZ5G-)&5&6_=X[J MGJ036O+^2G]S@T;;0R6_XD'4VLR#(GM861@?*)MP,I\J5W&IB "5'09:]WV\ M64;WL6AF2V59I]Z9\U6HX4%%&F[6=V&4 (<6[QU[Z6"!5Q@J_O9'O)7W5X)2 M>T**W-)8?#FG:3B5^N(7(QMHM5/@@NS]++?P#',=6JUO+BK+WH[&88U^&2@T M=H/KN,9P&?0Z,X9_UN].B3CJXU)MU+J>4S8C/B%I_.\"BL0E6!)'Q8=S(F(Q M&M]Q*B36U5=K_\0E%2&/YX4FDD9G6X_$W=HA477"L9-G.NU%B7A.XNCJ>:[2 M2<3F>,QU4N&9$#03QL%AWX#;R"=)J+BG"YKF])9F1BK&LCZ^[,^G]N=3HR-2 M[E-B%3C:PR:H J50JV]%<[C7$/Y!+E ]6VQ$TE/%<4SUK-(I;RJ1K26$!QAG1 MC%^8*<3T&3ZHAF8[%F"CX=A2\F.+0A46/48S(BTL5];<>8IJ^+9KX#<:QBVE MN/I-#_Y*M!.^$LUA%,MY\O8/04JS($X75&3%M[+KA#*] @4H2"@1MK<5VS3I M+OW:'I7?Y7W*62^%>H$@)\DCY3-#PE-5\=ZQ&U.%JBL,%7^OF4XW&?6*3NS_.9EOWD9,$I%-N/MX>87G[;[=-'?R][^NY;[]:T M=DE1.MHL"7"75'4E[Y+R+BGODD)'9/C;8GQNGCDWKW0]1F74(TC,<[/] /Z^ M#C48[U;R;B7O5FK1K0156)V[E7X,GDCZ)9 /(6FX=P8IT*FDJ^[.I61&X!U* MI^Q0TJ0F?:"IG&O)!:=1G)U-."V&BSY+"5+>[?$Z!9+W)(R3\OZK+M@C7O,Y M0(:B0\+<[Z%%]"DK681T7A]S:>?(KU.Y5A;76!E&MKY@CWAOR^+/8%+?/X@/%8/ M5X/4(+=UQ7K#:I1Y^H)#P6LCG;U_WOOG@2FC!O6+V:H[&/D9#"=F8ZQ@Y*85 MP0PN^ 874X%:Q.B,TY#(LH#Z]4%G>'\ ME(HY#>-Q3"/]7HRJLL- V]_.D0VDJETC9>4Z1_D89XF:!)JFH5/*>I=$%XW/&Y>A^H"&G M&>'E =-&;;0 _Y[)]K*'^%\+V6EII,=H+-@"D,#7Q>G\,JE]TX^ M2@\)6*4%<']0H5(TKT@X??:5\.CP..:#R&9I&9]J8L7@2EIE;$EI,5%&Q:F.QN2-RO).T[D( M\CC,:%1(N(I$-D-9MPEA-)'-3=;!-'4L;S2+TU@4MQ4LZ.94FT*Q$-^?JRAPE0\3Y&N"JB$+K@Q% M4T;O<8D^$)KS8LO*X$;I$W7.(NQ"9FMZ'L5O*1#8# M24N,;$KMY8IN.N@'LGUL$N5XMEM>,0Q$1$(,&$(;W#8 8#8,FMG:1+5@ MELF J&9Q5XH7\GG>\'U#,UW-_0*IX+FL')FRCD:HPGQF#;TI M)5J;NPU/Y/)UZ[0_- /4+MJR+W/JY_&@&L-=1*<:C>J?T(QJO\G9FI'?Y.QH MDW/-U)4=;4?;GG\)I,*=2D$I CD? Z$TM0TDX*YG4Q/N-CU7H_![GK^]/<_? MUB:6]02XH[RPN*K2ZRK+^R1,?Q.43U@;9OZ$5XZ]L.6OVS'\D_V3\(A<9 MFTD;]DX-C*5.HX17: '8+P=7U@C#X@!K.&3!NRZ"BAE,&M_3KWG+ 62K_#.G> MJ(;1JMN,V^,@7F*H6/@K2KM%SMF<\FRI\GLSN=2I96ZN>A?V=FRK.S[T(J1R MS99VE'CD)%)IS*-L2OEZ/(G=[V=)PKY*X4O?,W[)\J=LG">;4D;QW<4C7!\, M0J5=KK2<2[J@"2O>WCJ:7D$=7-,Q([D0Y53V/)NLS&S84 ;70W!8PRJ]7O;\ MBWT6YJ':H"6WC-DX^ZJ<2.R?4U%O0CX5]H1B,SVWJM^ C) M"1Q3\4E(;?I*9/%,0M'U:7FAP4=R0+J%C^+X*(Z/XIQ\%*=*%C![7R0ZC@#@ MK)F;$MTN#!AE>S\YNGT(=N_6M*"CV6U2CQK8=>MV?T7K/!N;*&X3^5OG;VF" MNDWP;IUM#=!FEANP=L'#RMK?> I%$@\MF,\*7ZOBKYLWB<189K1P]V MMV>L*^P^7_:4\V7;V&E&)A,ND13NBO':C"]3JK> M(:<)^JQBVC=,P*R(9HWU9$EM0*NS@\0-(ZDX2Z-U\#.=[*C 3:C:+7K;R=M. MWG;RMI.WG;SM=+JV4VL+Y0 MJC8T).=6U ]!2K,@3A=49,6WLAL$251@1@(* M$A6?K6=4U6C9G8U5&YPWN;S)95)DU1AZ7!97^%S&TGS/MB)OE(/$&B3=(O$'B#9(3-D@Z6#.=*^E_"506,"D2IPK5M&:N M664[[A1P(!2O;GMUN_+T7Z=!7IQ@ND4Y#^>?/'FS_>_/'FCS=_O/ESNN8/IK5V@+E1G>J SBW+LKM2ZQF6 M@);;)"9LG;2R2SO7H-LZ/BFA&XD0$:E#E9#LF')Z^I4$PK&.XC"0:Z/O%D_AR MM^O]#;974?BV:V5):U0:NYJ/N"I<7QJG_&V71S+,\V MY>9:JM&XCC 5Z^R4X/^G"1J7^S#E-+L1CU2J=;'/0TMWCOVTM$-KS!4 M_.U/40L>1[>TG-,TG$J%]XN1#;3:*7!!]GZ66WB&N0ZMUC>78E.1%8W#&OTR MN*-+@?TNSBYSS/9\FE.AQ3:>,=IKLT9@K-8FLZSEEL[T(1_:J!GA9D7XP MJFNY5IU&!>4+[26ZU17ZP?\GXU^NTSO.0JJ=W^;"3G'?<3HG<;2^9T5L+LE: M3[YB+@KCD+=OP#$_S:U!GP0=Y\E-/-;%>BUJ.F5DO"A'PP54Q_WI,.OC=J7, M,0XQ8UF?U' "20T/^7R>Q%I9?_AS;XD,IQ+U-Q,I=X&S"E\T-@;5;DEFY2/& MQ _L#&3VKC>,/"$>!-.EQ3I3=R!6(NPPQ.MS(8!JLG5I8AO-"%;NO.W MV]%<'C/ /Y!+E ]6VV4XE/%<4SUK-(I;NL.Y)84%F!:!9OS"3"&F3TA$-33; ML0 ;#<>6;MIN4:C":7&/Z3=)'W6H);;YI8*:3V_6C-8+0Q $@ MO9^PTCO*Y 2^ADK(4.R!)#:+\BHE<\OU*SS^B2AH5\D+^\*\U)JBC5 H3M>G81\IGAGTR5<5[QV[]UEMA)<01N--UAU>Y8L M:KI/_=TBVHC:ZU3J=-H454"5'CFL48$)E)3W:S7R@& MEZ9HMXZC"[,"W@N#:?2HXG#M#E'D>8\UWF65,3NXA$@?)K:6)3Y,W*W+V%H5 M'UB8N+X_98@!X1:]+@,+$M?W,@XT6 RTVP8:*X:;U0.+'7?G.70>T2NY';I9 M_ [>H+MHG2TF'YL[Y=BM\PC"X76UZA(BM8VC)#9J6ZUW+B\-*0LVY16=\GD)Z(()'7Y]P1[Q M_DGCR51E_B[DMQ.I[2BIM-^[NM!4W69\E,1'2;2N,;Q1DN$?1^+W1)KW1)9J M%ZC\S @V1+HY]@'^O@[U,1_I\)$..\8^TG%(R5;/'EB@HYYQ-+ @!]3F&%CP MHAWCP[D#^,?@B:1? OD0DH;*0=K,_0MMSIWSUPZ1=_V>LNM7NRWC*;M.A90; M:MC<<:EH*"G[/F%,LT&CNGP+L#[05 J-9!4U.IMP6HQJ_48(2'FG+H,5DO\:K[/L7#G%,2C=(_"(_5 MFJ3D@,XM:5N]1VZW9&:^+*.J^!"Q][L10^J4THHIIJ@NR%!2I#>,&S&R/NOR MG''.ODKUZH+,Y2_9$L !VH13CMO5O.):@M)23I'>TP5+%JJ_7O:F"3>HC@^# MG,"9]_LKBF%EU17K#:M169M3\- MY0AMMN:=V('O9CT7W1@UK&<,:(6B')/UUO(3.;;=YU-83RR?3]%QHD%M=]Q0 M,RNT/M2!9E'4"RH,++?",NKJ/(GBIT!D+/PR98GL-A'0?^5ROC3,I+!JTUTZ M10U8/J?BE',J:FWUNIC&='SU3,,\BQ=2((_CD/+2R 6PM!O$[U=)1"0!(3:7 M[GX[74A3N0*P]XS3D(CRQ)'J@LYP?DK%G(;Q.*:1?K-B5=EAH.UO:^4&4M6V MRK)RG:-\C+-$3N_K-(H7<91K-W\:R[E'J6YNN*=)<=B_F,;S1V98#AJT<'K, MFLP#3=)0]2Z,+QN>,R]']0$,NM15>'BAOU$8+\.^9;"][B/^UD)V61GJ, MQH)MG+D[)9Q*F2RJV>VT#V/4ZJ.IWM0NO!U<:6)U$S4W03Z M-P:LT@*X/ZA0">A7))P^Y$]"ZNCR8?^@I%Q?L:G2'KCKV4S:X/+M)(:)6%76 M:=1?G>02JIN(RH?IP0T-!YD =I7=\E(S2!W38T@3*2WC%.65-&W9DDK1RQ>Q MNH:NK!MO67$&#XT*O.*19239_UUM,KEE:?3>2M1*RV'] ME2JGRW_M!T0__:R$_&I5,N;C599WBGYU--?.%5=R(^0!?D -# R,25J@.L-F MT6MFLU)Q5%S9,(S*BO2"T=C%Y86PX^SUW=]+4<[C4.D]2L)5Y"8;RKK-\:6) M;&ZRSO^0AM]9-(O36!37%B[HYNY?(YM:;3AFJ?:D2D-$+:E"MVAK2KE%6M#)^'J,6&4[877(XU MFE>7C_)]!G]4KSJOAE !5FE24SI*S;L+:[3@GN%3M61X,BE+]^I@%+&[_MO4 M%UT]:QB])FV%>'5A>K4*UF;[P^B=]6KS1Z'&;%:;;AEI7!C=+ODNUEIR7$F\]J.*%_)YWO!]0]/OT>R0;FM\0_:S#>Y0ADI/'AHQ9;; F57*/"HQ M5,?S@%S$6+TKV*8+-.<3M"$^F^VP0B-9*U]SXXBNVX,:VKZ'2[^+%(U4A?G, M&'RG-"K1VMQMV$C0MG3?>HO+/'C# IH!:A=MV9^A/%NCV/JI]$<'0:8<>=5;GK (VU8-CAR!=A#OR+I(;?)PE"% MSV$V!ZAWZAQM N6*3KLU[8:%DCH9+;39]D)H=WTS.BK@&)-=GSDZV?:7@!*N M+BP6P9SR0"BR#0^VM6G2W;FV]JC\L;;5WII3.];6;\KI?5/.P8WJJY7E,D[R MC08B1GDF)W<:J5AR],]<9/NNO0-"#5OS&U.\$]P[P;T3_(!2*U+%N:[W0Y#2 M+(@+Q;7X5O:%( F5^H\$%"14*KG!.,]RJ1FI2.(LGZV_G*^, A%P&M)XH1ZY MT9TLE<-.,;C3)AW0\.JG5S]-ZIP:;>M4],M8#J9LG6Z53F[40!/%O_?;0:93 M^&HV@YKKVHY5RE(VHMERZ>,;A>NI62^/$K31;T MHU2HIEUVENY1@^NS>ZJ$=J2B<.]C$9)$#8$..\[XO,'UWJ/$0KN>F,0RK$V4Q]:JE_JIKW[C?W[C?OA/).*.^$ M^B:=4([TIJ&F7G:NC@\T!;,[K6BH69<=*M-#3;WLSO ?:MIEZWZBH>99=F(T M#"RULAWOJ?, T%\")A5AHC)=5]$($R:8+/ MQV)\+,9@V]](J4;I:#.\BDE_$Y.G.)&H-BO!Y=&=F'6KH^0&])(W;0XE=Z7F M%!I@0])'[>!E^Y6UP777"AZFED[41FTY9:W!J.%54=K[>KVOU_MZO:_7^WJ= M&)KMJ$T#=>4V4BD&ZJ5MJ#(.U!5;SQ(:J).U!KN@%;[8L,V"[] M.Y#_!?19*B6Q:) XW1,Z=_ZY7@EZ!Y]W\'5X*>?5;OQU+?=EY?.&VGN=SF+M >\=\-X![QWPN,_0@NET _7,][[^#=2[WXMV.]"8@",;=*!!A(X] M1@,-,/3B QIJ0K'SSQP1,? M/,'76SYXTFK/OF=\3&-UI-?1)24M]Z+A28/J,<-= RWW6.6M!@/I,1]B\B$F M)SVKO>+\I2#?": N.K@3$,/JYQ)1WT=/UX0QK+Y^N4CTT.!P-,JEK4;\F%-'];T84T?UO1AS8&'YTXME-G6 M?82#"UMVI2L.-9#94+4YU4AEAS;RD .677I7@?V"[C"J7IT P$Y#>?5G[_D3 MZ.[\[#F!HOL, 6E21.K:TBC8?E<< A82,0W&"?LJ@CPE>11GNX6F.A6@3JM. M8O[U@?G@O@_N&UQ;N\NMU&6P:C@5,N61J3M.TS"68I%FUZD-L$ M79!$\3O++@CG2PFSR*JJZ)A:;3AG>0#OGDH\<2AESQK^RR_V2LI7FN3*KKZ, MQ9P)DDB#,9\7IV\*Y26*4VD_K-^K7(8,G>0:PG#Z>*7Y29I*7RIM'9C/$L M_G?Q4L6F.UNHF>.6XE.*TS2(VU>V>VD"H)XS:OJZ1. MSRRVULX%F<<922IT$/L&>N9WQ^F$@6^):\*.IZ$!I/SJO4]L/IP7;B<]E>,R/1X% MOCE84P/77-@I[LW#1^/+6 V#--*!-I1TBYBSD-)(O.=L9I/I!ZZ'( 570\%< MV">VGE9BJ_;LJ9(B;C'F\_DJ<9 D&\?:]>[\T(IEQ[*V3[/U:;8^S=:GV1Y0 M:JJ\NIV# -H-"#&0(CS0S&&W<6ETP\(9_;TN!\=>T,F.?GK+(MZ&;A+VT6,0 M,V:@N?MU?;SHY$X-(L9NJ J9H1,E;7> -GR!3B2TS=S>\X]N\C?K$ILT '1[ M<[H2!/ , 73;;]KN$F@@&MV&G+8[PB+Q -U.F_;7B\KP/;I=-WPKIM+@4YC;*<[^DSX1J=V MP<1J@^T:Z"1J/2YMC9]&VS+0Z:KPT=/>/@&4 ZH5>N7'#-2S9='MAJ\3H$;W MJFU9:"^3+4]/PK"SN.R\[1:W&(.:[W6OL05"V*;CXVY2WWR^8+,92U?:^.X@ MGH\O1M\ZRP-VLU%MW_:FIK"%05=XK] MJAB=*M[#4CE\2[>&@\H."W5KN]M/-W/V7EV D-+HBG!U.Y$P3DIS8?>9F_L' MDVD@:\OUD_]X,$Q%R4D(5G5\UNEI99V6'!5FE:)/@V'\[5[:!AV\)@KF['/=NUF;=:BDUT M2@LZQ?NBYU;&AU&IJRS?UQZ %E+G:^A2Z%Q)9GN,61O]C@F:=PO8O2!6R]Y# M%Z2L?*,UG"#H(I)@DA"C$EV $78). MREBE+Y@4-EAH&TR-C7Y57+)"J4\&HWOUY+C M (^Y4 L -D-GO2=3G]EE+-@&D*60LMGP_)+?G<8V/LH1("4U24-JC&EHRSG. MK2D=3[J??2Z'^UP.?X958R*5JR"S6H#<4FLAQ@C3 M"$%6&O@E5*_-XB%F5A MQ,9C$'GD$/S2@ L@&C^^Y6BLUG__T@H#EBBD:F0$C [':!NE^ M7/FTPO4!':)'#V,%DF$Y$4%DO)_0^PD/O%H?U;C9')=3MI_#7*AS?+=D1D?C M%P"T7K?*LL- VX&/\.4+U'O(3.7<[KD\.O'/O-VRHKA3[!84,;M%K?7![E\^UH'-;HE\%:Z243 MJKO# %*E7PZJ1^TFR'&-X3+H=W:O5Z\C?,8%!%C+*9/"2;0!9D1O*.DVRD$2 M=>!@8:O>TLR(V5C6QY)\+$GKE<,=2S+82LS*3,%$S$9Y8#56N8%P+=?W3(2- M.OS@8H76.B2:L*'-B&0UU0)4D8[V9RR&&&.W8]A@SN$?R#I)PZQ4KJ&,X<:2 MN-%H;BE(U%+V1I5W%LW8A2D_#.R+1#58&^I^&*1K1V('YIQ%0Q4\2L'6-Y!: M2_LS?5*'3^HXO:0.N,_7>5;$NTU 7@1\*^)*OZN7ZU"[?7<9# TA^KR$;R\O MH5$P^ -G0ESDG.\)U\J0<%FEGGFHBQXL61Q7Z9^#.A'>GL9Q+;=,DH1]51G& M[YE4[O*G;)PGQS@K7D^=-GQPPPLWDWA.G"]6>S- MXL8&3"/+!3&O\@L*&[$U-XFP#_[D<49'X['.IJO9BC=0O8'J#51OH'H#%9'U M]@T9JI!U>*AV:Y,5V:69M[LU\HDDA>$BII1*2V5M@ ;SXB4UNS+3LFDG1EQ# M=-YF.V6;37?PG$JL5.T4=]X6!UVKNY'5>+I.B^_.QAGE^Y/_@E,Y>FZT8/%C#[@JAGE9F?Y0'E[,;D);?A6]4]35TT]3 MK%>LH$[6%W>[&YJ(J5Q.U'_JYIB%7&;5#4C9!>%\&:>3XJ1[#1&KNHYWJV\E MEI& IICKG?7%Z_\SSJ:;)/'-LKXT"Q>;JDXY7=(QE4^/5O>Y/)+G/3U%KH\: M.L!:3IE<25N2+:DTEA-U^CY88P/7<\IFV[.T.@!D+.L8]4)V&.-+_= I*^(4 MX]X+UD L*=$70G42*?365VBUOKB8IR&2>7<,HT)'J*[0%WZPF@.JX_:\E#E5 MVT/22>$O *ZQL$H8>%0JR^!Z/;*YCR?3;#3^)&BA)H.8:.HX97''Z5S:S%?/ MZDZ^BJ1P8UFGJ _OICT+PWR6%QJ+5,;B,-91@%?TN0+NL9_3L>,O[P]$4S%4-55QGRWCLV5\MHS/ECF@!/!AHSGP M!(:9-7*YHGN-8+*M[^%PE^T$YJAW7*%+8 )S M@WZ#;=5)+K*-\"V!'N[FJW M&+F5_F$@.7?7ML-%CSYLBT[6V"R+59XXI"NC 7;S+7&HED4ST^Y2H="-:IL7 M;^$.1+JJ @>X,=L!Z9IJ0PWYNX))6FCL!IVL!0 OD;;6.8GH)*\=;\O(/CK! M:L?6/L4$W:RU(VP3[T,G<>VHMC1TL9V,8!%XQBR"ZZ@^E3%=S+(71M@J20RS M\(71U68-H7,<0!W.L$ ;NID) /YBV31EEJ*;A7;D;+<)H)N%=G1M7IKHCZW*C]/8[H2YL9BO-C:6BV1YI M>*N.MT?; O,[HT]Y9W0+^V3$[J+[ XS&,F[WBZR5A#O*'Z:$TW,BXE"#UEBV M5]27<9+OS<\*W >EG2(OCNJ\XVRL354M*='#GAL5>WDOUS?E3XO37';?:"L0 M5_K57CSUZEF*6;G@QBGAR\*44L:B\L2Q1$*;7*<9Y53H-\-T_L1^=BVM,PK. M:4KU[[NBM/.=2YO(G$)5^>+,Q9UB+P*+FX&D 5Q:II_= ^NW+2H2?2O+]X.^ MLJ<-)=TB5G<92=G 7N+1H3:7=KS7H= *=!U\^+/;?&]:2-D/4E1QDJA06C23 M&KDHKK-9T/58U2"WJ^SW8YS ?HP_J2HR,_(KK0:HUNJG XH@NO6E$T^/F Q'[&20P0@@$2_&48!$MC-4"* MO^*DV,"\AVH12!6G1@XF!4/"")_52 HDOB%:HRPK5 MNQ>LM>A,U6_%Q M'Q_W\7$?'_?IG(B/^_BXS^G%?1JMNNB\N3#.W1O6V,)'[;F#L 626G(5(/'/ MUGN;%;XOG1MD_;WZ1YKB5'[SOU!+ P04 " *9 I7,&H7SV)$ (PP, M%0 '1B=&,M,C R,S V,S!?;&%B+GAM;.5]:W/KN+'@]ZW:_X ]V;WWI$J: M\YI,9B:/6[(MGRCQL1Q;9W)G3VU-T2)DG5YYOQY.9T M-GN%:!8D81"3!/_I54)>_=>?_^?_^./_&H\_X@2G089#=/N,%O?;),3I&5EC M]-\GUQ=HC-Z]_?[=^ZM/Z//B%+U_^_[#^.VWX[??C<=__F,<);]\S__O-J 8 M,2(2*O[YIU?W6;;Y_LV;Q\?'KYYNT_@KDMZ]>?_V[8A7^7#^US K/Z@. M_MT;^<=RZ!'HQP]B[+OOOOONC?AK.91&=0,9T'=O_OO3Q E"/XO\;%L#'_U?C=^_&'=U\]T? 5XSI"DG4IB?$U M7B'^W\_7,R7.[][P$6\2?,>7Z2*XQ3&C68"X3_&J_KLX3?<^XW1\Q^EX]PVG MXS=UT++G#9,-&JTW,7[UIC.E5SB-2#A->B:Y'JP5VF^R(,UL4'\,N&?Z%R0+ MXGXI/P;9-\U,A>&>:3X"V3/-E[AG^3@$V!^] $*S8R(-J8OYJ OV4SZ0 VQ0 MJ@)?KL(K@/%3AMEYE&O-$C99[DTBN\V68WXTO?WFPUM!)O_-3V=DN5WC))LD M3%ED4?8\2U8D70O]7J 19$H(1N,E63$_)4B:3WAORBWACN,J-XV8=,S^%%.R M39?R4&6H^;&/D_'GFU=_+G CAAQ)[*B"_H]O=M0>SV62%GP.TJ6&MGS$FR5A M)^HFVY_7*B7K-DPFK3DG&<&(.%R3 U'A]-/"T%@%]%;,8$O'=T&P><-EZ V. M,UK\1DB5D*C\%S^=!U'Z0Q!O\7QU'B7,?(B">,8,B5002J]('"V?#Z0+]&U+ M26N%P[;4<2*0H *1%2KI0!5"1DB2@K[D_UVPO8Y.V'Q_^7].I1*V.*03QTVE M5:'8+DF&%Z1$QFR)#'-<9S@+HIAR3FZ#N$[%M?L2HNS,,-@60$X%6I"*Z)6$ MH)P2E)/B7@6V7 32@;,=!8T6.,:5GZ*[)%I%RX#]'"R79,L4N>\LQ/^ E.*\7S#G2*, MK@O,+O$747 ;Q

A58_V^)+MN$6CSA^P)](DMT?"GQ?X(!V !2M;7'G M[$:O4[P.(NYH^JV7L[[SFI"^&6U!42?LO!B_&R=!MDWQF*S&MUL:)8S:<9"$ M8[I=KX/TF?]>MQ^SX#8VU^>6T/:E]GLFSXDA\PZ-T:4@F)O3)SG!B!&,;B3! M_/"86.7X;,HQ.)V* MXP@*!G@,M477?C\]X/26U/KXFK85SE"4/&":B2M!E*"8TX$"RG?27[<)1A_> MCL1S1_.^\37K=EH$2I>7PQDLH:2O!1B@/_.;! M;*79GJTD3E?$CUDR*0T-B!UW2M5!Z%6TE-B>" M_#43Y/*@E5([I!NQ?BFT0FK(7ULB^0W[!5G^:"AH&))]&BZ(547-..[V!D53J _E2R]_1Q#-TPVU+ M\T6'FY4"LFTYE*A'N6(SB]EB-KWQH_:,6$Q M?!OR0V,8T>#N+LW#8U/\@),M^_7M\W@=_$S2\28EX99/B$$?AS+LQ?FS9!("9G,RWGR9##.JA-$U_D$>:;+)SY!="4GB"X8?/0Z#Z5R&Y0PS%5V^[+: M70Z'K-?D')9;=OM9\XN/+]6EH6-PVDE![XM20%+-G!9S^-7J&)UL.5$C1@+C MS+J>)4M&QB)X8H?0,B:434[G7##Y!&A;-X&VO:,D;L20HQUV],6W>\&(VP3" M0K>/LW6_@YPQ8.@.GG$;J/#YMJOX[1"U/'QU@0_"QDOF>+?$,7GD>=_C%3LL M0K*]S5;;>#>TQYW3#I.+761&D>\=55")&)7H+*=R-_@%[:Z6$@#=:9!E]1J; ML=H*6V\=)=%ZN\Y_N8U8IHPN7FPQ'AT&M8Q02=<( M903=\KT6A2-44,EN76*W^;Y[=5E$TQ!:DY5Q&**UEN1P1P59Y?L4II'IJB;U)3(SF.[T+*"%N$G_K.G-*)F,2'M>.;8 M3&H;D*;YHI/9XRT@C9LW PQ(T_'ZR#KQ&)!6'W%9>5$)PC#BTA[$[&ZQJZT4 MW))M)K]EYP?_%3LKMAGE%23Y2<+?9? 33I<1!=_2/='F(';8VAR\AB/S7^]> M/B?EQ*KUQ-"$3TQ^SJPQ,3$TWTU,O)].=Q,;I"GF2S"!\=..I,U'4.*IC&33 M1R(>#.P>?I@#=&4 'F.&&']]T)\IBGPV3&(Q7TPNT.GGZ^OIY6)(P9.'4E$? M,5G+*L<',K= >;'@<%RUGWG\4_ 8I&&?YVM+5"Z.2T.2O)]^(F!;$(JJ-P4> M33CAA+ZDTZRM&$ /)]#:.LW/8-1%2W$&AE&\Y?&'-8,@&[ W;/9S/=I0Y3$C MA/WRA%,JS,@S26G=L"'NP_ZD 99H E_B'JJ5TKK"E;6[23\:6I6T'JH+:::* M4J0>,I -V$M:\LR:>"@2D5I^U:^XN$I&:A0;]*4@PZT7K"WG]9+4+4>I\U6S M.#K8R2$.#C.'J^%7P$NH!KIMP3L^30=7J=N4_P3(5&?B5Z0C*>3L\,] @2K MV):< @_$.=ZA@V'@\46R5< MVW*\"R+(GR_I]UYD1,]8TII;SJ2HB-7=Q?==XFR7FZR0)<.O@!*E@>ZH]&@9 MQ9Q60YYCDMR-F2Y;0[1G[Q-KMV$ZS 4*#!-.VP6>^PD).3QT-RBO+ O9? MDJ*2+%30-3B3%[I^I*=%\1HEO&!*9+XZ)4EC61+C#WN, =Y'X.RQ4$L)Z/'0 MPOP QKDRKIG3P@,/"FK0:]%'83@-)!32I@E6;F*QY_C+29JRE1&.FI/GW9 \ M=T.\>,FWL4JW*Z%-%O=!D@=_L/.3)R_@\'*[OL5IJY!.B_A[C1*U0*??P%,+ M$^HOEG40W(:$QXH'EI/CU^/*A/A+QR]B_O:W-KS7NA@Y]")2S-#<\U8'^ ''9,.)S?T C;>" M%E^"?8]:#/;=DI($^6:\(P+E5 S.UF^S*J0#JW\%UL5'!B*CLT3VU'9N7-2C M'YQML4_FRS$_ZJ2"R#^5@:=&V5^#X,HUPJ^%^*M.UF[ M7V]*/2-GFN>*R+ERWRW_]:@QFV0@N>T#$=,^E)4%V7.GPBKQR%+IGN 52?$B MQ0'=IL_B[RI-T^9;J$(PP>',7#,A!F1KV9DE($^E-JS_5A"#"FJ0P3QM:8U6 M(DY9 M(6>$"H)03E'Q5XP$3>(&$9(X#E**-NS"(6X3+^PR 126'H]GD 2XBP6B%&>: M7,[:,= XGRHL5^?G'E)0$$\WJCOG;4YN;J8+/RF;]8M/C'CC6(J-VZ3HAG>2 M;9_-4;S+B5E+%#-&N;6#;O4:_E:OX6=)ED8)C98_!/$6OVLR?:PB[&+M6"', MBX$S*=I6H)(:),CQ9\/87?5#L\7!4GJ^K4AJ)TDX8_Q/LN@!7S&YH,T!EW!( MO=XB&C&Z] F6OKZ*.W H+ZY=%DMKQ;=8 8^>,9ZB9]ZFHO7WO7G(%'BL9\5) M9Y'WCA7M&=_H)S+BYHNQD:23NG@W.P^BU*J%I$/GR3Y2D>7TW=\"_>!W_D'P MTD_ X.&+6OER/T)\,B_84-5NOA[-5#,I>(DN=3M!V3H\_MWD;H*L:^Z++S=B M1KNH=MS97B-KNRJ.RO/X@5O^&J^#B%6[)5.E#BR8P!4.QJ M/U=(JWG@*LE#%?K01;1BF_]''*0>][TG >KQ*.XL%2_FE*[,=-\W9NFTUN+S M=&HKZ?*RVP?H[;6ZYCT>ZH8+Z6R#[D7'L"FM22+H5U7CT8X';A E7-L"7H8\ MB;J=H]PL]6ZAZOE,6C//?HP<(CY;8O=O% \AXK/Y0MQ#Q.<+X^)& M.(IOLB#-VKG\"X8>**E;?!RCZZ("PSH_2S#:[H@S 1D_XY$P3=I&5X0RGY_ MRH90A"G%X\OR9\D>@LGK/A!L$HH&(+A+4$5IH1*EE\JQ7']S1SY,$TX)J ME&#>DEI>38CX%Y\MH_N4=Q^/"=/K;S;-G!S.)8=J3LISDJYPQ!NWEXG^-FX[ELBP M=>WIF5S;VRPGAQ?:^C79E[:$IHVA:542G%?!9A/@#L9)$K+?I%L<&ORTFV6HZ;$=&L>^S.@9L*U:FH\[8_NRW"2 M4+T83=*S/#R#Z8#13<92'?<$1HZ;@H&83;IPT&LI<9[LP#7P=9"I;&K3SWHL(UX%[[.(>)6. MODJ(=YM;GP7$"TJ0?GH.JX;7BI:F9KB:IS[LA*L@G:>BI5LHWAV+'EMZFT'W M97?[087!K2U1/G,/Z1K89AWJS0LSYKXQX79^!'-HF40HT\BX#ZOWW)& M>-*5VU(8*@X2#5LZMJF_"6),.0QQ Q?!$;SW"^?#+!&_FZPRG$[BF#P&C/AS MDIZF.(PR'CZA;'QJ S2DX7U/)-@6Q$L1TE-0QJ-X*"<<\0]1S,FD>>=1U+:7 MJE\V0,I#<%K'"S[SW,'%N3/;XT[^AX 3C4JJT8JD2-*-..&B8]2R?>5*ORP+ MR5*T3Q 6BOG3XIH[S@J6!'LL64J6Q((E9)4'D!U)VW@G;2.TC -*HU7$[4N* MDG(^;M,$K*@18G.%G1E[^Y[3W&)5Y?@U#P::=?5 W74Q%U&/9)NMV/H(.=]% M/DJ5Z;>[>3VKZUJ;-_#/JC7W*7B*UMNUTIZK_3O HMN#8UL^X.NNC)HF'+POL-#'D8[HK9MX M)!D+C145E(GHGU5!F_=H[=[6C]A:%+O*,$J:E6'=WR'*L K'NC*4R#PJPUJN M$2TKO 934%V94+./>@RDH,X*@BJB#*C_$J&&3->$&*@XZ53@2"KN'HOB[F$D M M=*V^ /(4'7J(=<, -]PZ<-9?^"5.X5+)T:(O'+'[*V\C-XDIB]S=1TB04-XO@2[2 M(.2I6Z)M]ZYZOG]$)%O3V L%I_5+#B>+/CXRL$1*$"=&4S>E&3OH)=])PEK=AE/_))<7X> M_0T:]>3BI%3&//DY+8]Y1QH9XC/:J3Z*LG>XSN.<'$5AF@4Y>8G7 7-@B,$Z M+S12IR8$UM+"NGMIW_/-U9P>^H'0U_ C@-8S P_=J>[/$P-N$G,6>2TE(+K\ M,EEO7TE \66/A00.,+A*[#8@!>*2LS)#0-AK00=Z9(2@@I(1$K08A+H:LJ6\?MT(CGBI5>/]WPA82(]O>ELX, M3:R<9C10;A1072EH!7J(4NYM)@!%G->RX@\<@@Q?R6(Z&2$MV>5N*Z1X$T3A M5-8S:[9@&L="MT$=3/N>-8'4;Q6W9FZ25BRRZDT3Q37X#>XC)G=IL+GG[BB% M=TT[%N!M4\*T7M2A@L^7RTW/4-**2^[B2Y;W.-S&>+ZZQ@\XV>*3YT_!S^RZ MG]N.].3Y&F](RG7W#;X3Z10+_MR@;?O>&V!H!$EG JR[C7,*N4LJIY'W:!94 MEK<5RG]5$HH*2M$702OR_;[5XS(3>VMG5_%* JH;6OGRI1T+4;PJF&X5KZ\G M+SU+22L^N5.]V\TFCI0]! __#%6#.1A7-Y8"'RB4"TPKX$Y26)=F!-M2GX>+ M3'3<<":>_$D@8:+V?(E5-XVZ(4 QK8*RWX,PQS7B+T$00>U&+4!8*R1?ZDBV M)*JUBTU,>.).H_)*@[*$\3N55JT9 M6L%5"V17:__RI:$IJA5!:OX0UKEI4P M2C]ZK(ZMQ(17[O79/TCZRRRY2LD24]7AVSRXJX[; ^KJ8*['WDG[=9Q'-SW( MD?.G^QS]"'U,B6X^ME5CO;34*@'P*B3XS1&%[?[2AI75\F;4Y=MHS56)$3,!1&NUP)MHE5HZ[':-RUN'A MK ]#XJB'X+>V^XQTX;?;G,Y;??K3[6'ZT_1I$Z5BL*R7JKKC] V_2PYG'W0X M\UWU13 XC]$/MR 5!47Q?D$+JM*+*@3SEXOJN)QH)*@>H1W=Z"K/!/T1!ZG' MO,=>]\QAOF/_2VNYD%GUO47QCJP>!"II=@C,63LE3Z_&#>PC9CP9?AT"F: [ M7QFVV+6&QW4= A4]3L^R/@EWFIO?'_?\G&V2?FYARQF@R7 :*MO;8GVD^)NM MO-6C[S)8X_EJ3_4J'_2U8P$'H1*FN_/0UV.^GIVD%8^&?SZ*__M!EG"41I[R MZG8@TI@S\0:VAV>A;VPC,_QZ#X#\II'\HMK^\MU,>IIUUCGSG:=1[P M7@ ZS\IVXBWO1*';'.T7UGQBZ,P90N;Z2TM1/_+=][AFP_?H5_7^-6]^1IGV M7W(1NFOL%&@+EVM/?Q--@_?Z-Q'O] 6@7RX.P524LQ@A4X8.[57 :*_U\4)@ MOO0@94CQ\JL[\O"&9IM4*D+^4\5=PO[UTZ?+0\?(_F_;ND#DU];K^,\N+ZA]J\JSU'T"K#BH!6_=[?;Z^GEXNT,5L5,E'(UU%"3IV8$4%@JD&Q+1W$F>:R^4\8_G27VOVPX0^O5AUV&RG@@L MS.*3?;-X9_N):K><(,0H\MM3 ;(\>O^HGN=NDS(%UX.XZ+0U2U8D74M2FVVC MEE]W2>G48[$NM14R9.-(T34RVE'BI^E:VT4X3+ELRUEGLBGJ>*E,J_T_ B5+ M G'E>)'8()X2*)T980O;SK6Q8#?$"S2YN9DN_%P*#A:6-'/!F3#NJHWGL1I- MSUY4]>ZEJR)B"0MP>_1,C>U]5JF#7P0BY4:&RD='=TZZDV,GW5!JCM@2"N)H MI1U6#>/MF[/G*R86V20)I__<1AM.W6>*5]OX(EJI'AE:? FN**;%X*S(GIX4 M4,$]&S,$%;J0=(R0H$0T*BAI&2%)#>+D^ S-:"-QI .3W6T^1A&/4FMPA]4- M@6ZG"BCK=?G8OQ!'YM,E5LL[8L(0YQ+0Z!6K']11"AQU/MG)@4_/F(*#-;+0 MFV_,Z%EL_K>Z9['=;R'/8O._V5[4^=\N)G^9?_+P*E;A#%%,U]G6G:XW,7G& M..^-4V\"7A(1F8+E(RQ=\,ME]>^GA&:7)/L19]=E$JI""UC'!U0HUNAR9=M9 MFP#$(AP0-SL&>=1ZJ4O*BY@.3BIOV(:><89VU(Y0$?(F)N?ET+"_X8CS=7>F M'7DO@8#>,]O[(0IQ>/+,C.UPEI1=X2?++'H0#],:?SD<$%"?M4=H_;R]FEY/ M%K/+CVARNIC]X"_XH,-:D/X8_/)/>!F^?T[2_%=\G"JEQP\10[,%:HE]\09" M[:P&937TQ'>P*='PX&UN2N1)13Q8OC(-GYXL3YO:A;UA(#$NC9!9LB1KS./^ M)P]!%(L"X(3-84T247#RGL0A+Q8>T&BIMD @4.#F1QML[??B TYO2=O=*)M( MN*^LYV>=6"ZB!,_8C\I"_,J! MX,+1AP"MAVH5&-$7CA,)I)XB"-7<).8LD:VM]EJ&Q\3JI$[" RH M&+;!Y2RBL U1H,!#2[/^3LXZP7>\I'\[\_T"4ZI.&_=4\1DFBJ073GL\'+3M MI4T^Z>U@<-=0NN98 #=7Z7<>@)#?NC,N/^'86:>=E;-SKKD3M#D;W9G<>^67 MQ?_)ZZG*\M:-AQK@*KC.2@ZH" "5#>AO-N#J+KOBZ"/Y'V0R'UM7#*W8D-;< MFA*&X) ?Q51"%L^0TV$32,UMX;%0GB_&'T/-%B\#Z*5-2@'CKMG&4H*4D MPH]&-N&7UE*^41$B2.H 7F+&WR M'H2:]+\R_I.4S!Z!VG[>=[J2XRCUHMCDMDSD.1PRKJD'K-5[&ZG&V*$7=>HVZ;35.%__0^PJOS M*&'G5!3$\]4J6N*TMG:,X>BV^3;-4*W7)..H48D;Y,YT5M^9,MC1),Z1FFRS3:"+LN"?,7 M/]Y"@E^1(DQUEVO% A?X3$!'A)GNH4V*_S2:#*+,3] M?C7RONVO3D@]^X@13_SD MLBCDH'9,'WDHSK-,.N>1V);V4&E>LOT0 +T]=,AJ<[>2QW."?3".FB>;T0BZ$T6I%D['76"[Z(D MX:8LLW\EE%\K=Z9)RT!N]H$I5VP]1?O0260(R^KLY.'=S!*F?9_-GK=UPX$: M7076MO8M\0[NJ5K+:-*6>TY%JFB0Q^VJ69)AM@8J3Z-N> >1J@-K7Z0D'I\> M:BU+25L^O0Q+6-:#8/-(>=ST&9;_+17Q]&EYSQ^;KX,,3U3FRF:7:+3RY>/U MEA=?BY+?HE5!%@H,9^VV F63/.HK3VJ9[FR_5OIU*C9DS0C@CJM Z83Q>"^3@/J^%HGTTJFN(M*V0^D:GB?;!@)C0 YANA*F&M00X2ZEQD A'NV M5\V/BQPBAJ\1ML)%&J2#M&"8^_K W,Z;BQ"21LM<.[YKU=U#N-93874U6B4Q M?@UW/=?KRJ(VL]*W 5]3*[N= =\ P'K9=,\&? U%/1KPO MJ,G>)(&@8O'>$MAI-E_E%2Q5ONNZ,> T\PHLZX':O*0V62'**Z!XRGRN8QTQ MXH*I<(IG"5_A]N/J=YD7Y>2BA =Q'[5Q["B=AOR#:C69"$\JXF\H^J M9449L.P>(RPC/X/\PZ^<[AV]Y!'C%>FX3VZ>:8;7ZOU1]W?(OJC"L>Y'$[C@ MVZ ;K3#QO]Z).Q=/*J? K.YPN\RX6%/968A9&PGV(*VU8-8MHT$"2O=0"M"VZ^QCP%5=8 @,MP/_3W(\SYM!32C **'G$<\_]F]X1B MM(P#2J-5Q QL]CO")^!#Y!MEBI@SNN,F^(@3G :Q-)0F=RD6KP'JO6 R'K(E MFN#:WADY[L(2+K'#-TB_LX'NDQ6WUS(BMLE=/L>\E0!7 A0OMRF[6:*@G/#K M5RI>O/JMATUB)&RD-<_=U4*4[VQTOCJ+N$L\"55//PTCH14.CR&Z\LO4H(;X M8KK-H$L+CN)]E-GPH=D,;!5<;! +TH)3'0^)RR#;IGB^*NHP-.9*47.#_NLV) M]G!&F H:@?#9:D&[FR5.@C0BGQ.ZP4MAD=;6#34:"RAFIX1I_2:2(_93M]., MG:05CYS(R3E)\3*@]<:Y?F '"=D':%L\"FS^2AMJ&$G,N>,PZR1C4HG#:9#R M=/QZI[398'#>21U0^XDG$BLJT/K./&GD+&G'+G?1D3D15S@5<8*Z-';M>&AT MI JN;3$JI8=A1@*U_Y)L>B:3UIQSV09@B7%(S]F4*@&:=/J$TV5$<:BZ")M^ M!R_\WPS?0<5_08 ,X\9Y#*MLS([(QE](MSGG"9B=5NVD193%S+"?)>+.O@UB MWC/C&LEE0V$ +"L6F*R+92"''Z9VQ'DSSB'K@+I@;5N M!;2F3*1V7!_"YJ)<9*U(N:\;J>>G2FSZKA^IN^45+=*+:X5".!K'0>YX=?#< M>0#\2$0S$XDQ9YR94PM>[&";/HLS5O86;+SA:<<#S2)L782F>:I]U6BO2[P*X*]U>W\:W434:?0,M[=X$V[J0[AHS7^6-F7/\ M?C6H&#Y*[Q1#!EK,O=*=.6IO(X/L$)5J>*:D;#]UP=5/N55T65$9YUEMLB MZ/6M1.VG]8".NZ0ERYP)4>DYD&W;>;].DO K8:^,$;? 6J$;;UIS6!$^V0 M^FP?8\9E F*=N]?:?5(:FPTWCH6^TM;!="U&?IO^-K.5M.*5PS=9O&%F<*XB M:9%54/3+$\WS&B\\[0& 7VE-$=E_KA64H&GU=B[39W)JD"3'[\T(L#*D.[L[ MAA6?DD1T:.0/=$4:8F$!/A=UU'D]WP-QA'T,"34V1F);#-M1TSKXV.(\ =>= M@AKTR,@I4X]'J*1HA,HN 4.;+BSJ>G&/451,*66(4;#9Q#Q%+2-HF5-+)3^6 M92HVC\5^O(^6]WP(C<*\(B"Z#RBZQ3C),Y.QR%R.:"51V4.<=OO]2KJMEN,K M(Z]MR*-@3F5KFBBYV_6F.<%LJ7!Y1\%T^L1F1-(P2H+T><8,3'K)V,?GR:[Y MHERBIN6'=8R=KJY6*'/H7;(U!: S:C@<[5R[]%;0RGT,_EQ8UK?.D5_"P>IU M-,4N,*4DO>&EXSBD"^&=6XLC2&>(M?P48H89HG!BA!G2TMHFL39'@ $F:1DA M0"'F9W28HZVE_6YMK!^LHGMF^%%>44)0]XG1@?IE/;'4:ZL-G=BVO^ M&'Q=6J63.":///+AG*0RC9LKS@7_DRXAH1LPZ!LM"*FS"(,=62-4$B8N#7ER M/Z<-?1'4>:_TU7$!2;^KTO$T_6N0;-GAS?[P3EU)0SD( ;,M93E"Q#'" MZV3T0';G(C+5F7A0[FHQ(&9,[7: M58^"Z-UC:+9EM<#(]=5[N.;M@_#.JG=O+AYT;X,L$$,^N:M@*]LC'C1%G&2G M09H^1\G=#T&LKFG?YEMH55L3'-;KV_*N"OR%3K17P#LZO#7<-&<[Z<1+=_7( M(QKM=BM!.K'7G4[OD>%$%,=SN M[F\2G:WO*%F1="U/**[04UG5_)']0&69] ?N"(]VI'HPT;6"1%HQMN,66-QC M[H81.9PST6L@>L!7C,'JG6#X"61#:$!;3\F]Q]+])SM^EQ0@3@)\A_0^*TL; M)6N:OH>=8BIH!,)GAW7,"J\]7:1!6):^;O;JGY'M;;;:QF6"H2CJJ+#T;* MUTSKCQ3[E=9*6D=(4%N)A35X="JH+L<.KMN,%<$@+E9[6%ZHR2T5 7M=O%&' M,&QZI0I?;#Y&)ZN?#3JQRV#&V]5/6\]2ROS?6K M0=_V*I^.*UJ77E/Q0X6.P6GH=DNBE56+M9];R.A)$'-5?W./<7;!!8C9F0V) M@KKA0$E4@;4M?#E>)!"C K//'$$M@TE;KO7C>)D&R_N;[2W%_]PRX?T1!PTM MBPP_Z>"&48%VY8WA^-&. ,0IZ.R6Z6]2=KTS#SD3,&<"W3'AF5'LSTFCE38" MX;97/=R86ZO_H$==[";+5J6-?>;:&K!9HY&[9-TJ=/(U88*:W43_?, ,7ZC6 MQ(T#(?JW%J#UR[] BDJL<$W;$_F6].OA/#THTV:!(>9L!"E.BI=?W9&'-R&. MI,YD/^Q4)?O'3V:!T$TWQ$P)PD_1UA;J[P>Z(84C9)8*SV- MO5#>2Y//C:0CN),=IWALJ^&D;&AHM5 3,[Y9TLP3QN>0\_H\#NYJ]''MWP%: M> ^.]726 AGBV)PKW'J>$2TC+"VQK%S/LT53IM#%GA(5BD[YTT#Z?$K"P_BF MEE\!Q,$ NO7B0(($M$?#" DJ>.V#G!+$27$N06V83X <=9VTQTQEX3N-,-4\ M]N@_Z)9\5P/848(=ORX4J-&7 KG7[+DF+A]GR&E99_D"L4B#A(KRK-H;A&IH MARO$(4AG=X@=8M^7""5721M669*24Z8!)RD.%$=:W9\!TE %8_V9C1]1')F? M5QK1^>I -SV;/=6V^QCLE35!8M]#RZC@MZ ='8-[IFVY'*0; MCYV)Z&>*YZLIS:(UL\54S[/U@X BMP_,MF@Q;%RP2GR#DRL%;XD9PYS)R25^ MK AP2A+VXU)D&] V2@T*!BAK;='9ED9&#ZJ:VGL4#4XTP8M%^EH!=]6ML:A# M]1$G. UBWL0C7$=)Q&\0/(2XJ"+:6$D6! -:_;H-+MM2G1,S0CDY(NYJGZ!= MK5FO)65A2T1ZX;ME[UF&^667T7 69$%>Y;;!;=8TO(._K ZL,T=9B1QQ[$4M M8V_.L486D[9\Z_BR59]25TD:/'G>#UX7$5G%U[*[)KJ].HIMBBVV=4'5=F MX?+)C% ^'78BB@FA*$%R2OEON(+"B$\+_5H8W>"T\/M; MWD1<#A E#?G[*2/=0S"+,[5&O"RV.YM;9.E1NL7AV3;EUP-!GY@*W6LM>HTC M,4QE>(,!0:WOU@BMF^ B7U/BXO75<=Z#"G&Y15G1:/8UVS=44.FG^U&'E2+] ML=]I\0Y5RMLN,4Y2?]A'3/7VV /(#H4^H*BMOU_F31']%$7J95&(#4Z[;!AP MT :OL<6!0KJ!4."%_=M@9+WFH7+,FC7=LB:?0'.[&T!;CS41 MN!'ER$>Y "&RP^]=KHSX3B#,'-B-Y1]IE.'Y:J6*%P!"L7HO*;&YK$38@BQH M24([,_].SCSA-3%Q2S4O\(W):C7@N]BQ[+6^?BG8:BMT4+X)G4=T&<0\K9B= MOF?'W8M,AD)""A4@K:O\O!VI1"SSX1EJX3YW'VRHXRMIPRQWQ8WQ;39+:)8* M][P(1KO9L(M).$]^"-*(BS+OF/-.H;$ MH!TU(R2#,25!B-E;!4D&;;%L%79N*X*D*Z^=;87;D%+VNRQ)\HL>UL:>U#;#>'*XF M2/WY74VHZ\?]VC,?NICO17=XG,>R#<0-VTH\&[VQ[7EM.6E,6HKR.>><_>YP MSQJ-[9 V=@336=Y8;M=+U$C@]I8YIN8L:<4N=[:#[+>;W(DFF*=$V5I;/1!J M.1P!=*6CCS%#]&\?] -,[1)MT7E63[\MVT_".[N[9 M36ORP'Y[AZ\QK\U8_'&!T[7*NPH%TXOAID?GQZS3T]7=Z+,Q]SY,PH(NE!.& M2LKD",1I0Z_Y@>OGD1LLL4K#LNU2^#Y &NOG&GW3[R'BIHINPS'BLY"N&;_U M1TF7 M\03BE#QF]SR=)T@.@Z$-1X-EH1:J([$H<".)'.78/8E(,W])2Z;9+BW&P#=< MWF/PVV,RX)!]))DF%Z0(*&3 M)#R/DB!9,D'M4G6*CI @;X0$@:**14EBI0G< M4/I=][&NQ,)B63U ;]9!')]L:91@6N<2;A@%/C#WH#DZ* 5.5"#U=#[6LY$8 M\L:N'-SC.-;93W6#X%)0 >9*"#A*SS92+0^)&6/P^ERY!**)K7YC3X"?H4"B1P._6/#-F,FG+.7=WD("W\V78+F3$ M5(89]S/I.5-=,@P^@=XB&D [2QYMH &4A-GKG"!%CC@!8SZL>'DHB$ FL[)U MI3&1(@)AHSOE*RZ'9HIW;V@_2E> ]*-P!>I!Z-I]OJKU; VS'%8@.5.>^VA!^K(KY1 56> 4<7I^XJ!5ZT\,66/]"2L]9<;] M'4G5E_#:49T>LDIH#M^R4E0@]?B<=@BLNH@ M=+Y:14N<3I+P-._- MB&]XLF06I,_J'O!0&) ]U!:7];(DG!Y4$H1RBD3$0$D3*HF"-Y:W/_'.9;N7 M@A>KDA>DPHMER0M:T.EA%X(EE?2R"LZLHFH]BT9[2#T0: D= [2] _>*DOBU M?1JX2^.JM!-PI_9><3U@T*4.D(#RAL0JRM_)Y \ MB%_4&2< _M.C5!9)'3?8)&FH0ML(Y52/T(Y,[Q4=NXHWZ7FEG&F)JS1:"UW5 M6)-(,0JXJP^@V=ZM EU^?OBL0Z1B(C'DC,?Z0_*A=1$\X4I=1(6LM/RZMPI# MM5C\E12J):>?&D)=9]HE7BO/#LN")Y3N J7Y'6 3/.NGZ*R*4+/,-98-,F"O M%U._X8U%-:P',]_%^\J!D>_O=47)1X6![S$OO=;,F*]4AD8;LUX/I4]S7HW- MMM@5Y(R#W&ZM*34^1J&DKFLU?NMS[V*X%PQ(2L-]F==@[X4C+HUV ^'5&>NF MJ^)LKY]R7B2B]2Q)KB/ZRQ5.^2\8Q:IX(I-/@+NX";1U6UZBXA*:X@>A1P'<7U,.QH'[W?TA%DS6/0_K7W9'UPXAA\ 8[Z4D*V M'_BU0^TIS$O/50)@E57ME(L M"DX24_98E8;:P C5G\&K[R8((E]U+]$/2I81'1_<9[$RW7,6,4V4E35,1+H@ M%?]?Z:<P3=-2NV PG.LV<[T-HIR]8ICS*2!7&[6^F" M?X*V21A1<9G#(5KR"@BKF#QZ2CSK4\+K,G9[6Q)W[M8\-/?(Q=48(V'X%=3I MV@S=>B!LT736/.LVC !8*@>0;(N*0(<* MD\7]6VX3\X@!1P9KMGRNG!K3IR6FE%VTMLJ(S;[!.S)?5&2T%]L'G-Z2MB\S M5S+<'3T$\1:C@A07-DE_$W=CNZGH?1%6C%;8.U@R9@OI3LT4%;#KZI4T#X)N M^3U@U@M\EH7*?10FT3"0F''%JB=D$H8I%T+YGXLH.0H:,!H+]I'4P'3D,,E1 MCHH?$$>.YHDOAUD3=TDKEKG7'O-=8M05H9%P]=YRS]Y2:8"T^+2KIFE X4[_ MD&JJ8$$&,X%S0CPK)I-5J%-7QJQU)I/3(.5M0^@53D6$5AZMI1!#S6B@Y"F@ MVA:V2YRA2(9@OXX)I;]%&W8I%T%X!X%Y(8GC(*6[O_N)T=-QG[1DJ>_XVJ.0 M0-YI?*D0/1",?F-KZW$-([+VEI-B*:ZVKWF[BZIMR0VW,;4:D=5'U)JLAPLK M^)3].$\7Y%']-*@\)F*$N=!0SL[,@_K_1YI2$ZCB6IL%= M-=4>4-?*2B)'##OBZ/WJJWKVUJFL!IXYTUH+'BJ\39]E87IA;/S '=D*9:4; M#M11*K"N/-DJ_!#SLH>Y=(EB+] CRO&/T+OW'T:___H;D7#[[L/7XN?V#CV)X<$$[N=H4 534S MX*<+\T9X%N?I54H>&'>U!HYB>%<3YP"L:R-'H.=7LH( OV:.BLEUADXCY_SE MQ)X\BS=:=9$$@R_ZRHC=0;8>F'5\!^.H?191,.%S4R*IBGG^1(O3TUAHS^"+ MOD1K!]F;:/DLPF?"Z2;A4K'/F7!-XI@\\BX.YR0](]O;;+6-C=.4VWT,%#DS M)*XNJO86WT4)-]_X M.X)$,;Q)3Y/N6=HH:&(#9E=90P98TD M]R#IQOO!1J/6Q>N?LV7^$;,KD2HB MQ 8.CVDU)2V.@E/9HOW>5WI,A[G"%'^O1+^(H%0S<>\YQT:QKCX"S'@GU7.> M"&4>6*;\I'M V1%HIX%DHB^N0#^@ #(UM^L#QS0L?%%GVS7FEX:0QS*<1W09 MQ'S36#SG&O%Y//-JZ7)W_GU K]." I!3>4 \\'E=F1+4X),G=K>)K7S>) M[E/V=XDXI/W%WA^46Z'GJT/S8OOPN(GC^)[$[#I#I__<\A@/8]>;_MON/C@U M#J?.N"H9_XDD(0-RRQFL1+U_SI2]7DVSAH@>W? >S3(WE7/JC3)_H3Q:!FL, MLA=47:=.82\>B>WGS$,4'LVO@A1W9M?O?)E=\*GZ,[<*FE^LF74DZCV;5_6+ M^K(4#J,%6U\T]3C,:J! 44&T+>]Z3LE((S._53,=!D>;\.4L])[,U\/=1:SB*L>ZTXE6.1I2%R?@6AJ*0425)'*#_!^"OD+4;%&39"!=5Y M*47$"4>" 51 M[;*2%9_U)GC[X/T*WJ"2E%6,;Q2])FY:"C&^8#(07]V3!"O;NZJ& ,*'#T%9 M?U_E^)! Z*MMJY)[Q(0EOF-^94BR^.-\P^643I]PNHQHVZ!? T#]1OTV(+0> MHEX@\E[;M<-BZ,-\C3GL3(B-G$N].HG<.GOJL8**W'6D&U!AZY)DF"*!V,^S MDMY%- A7ST=V]%\02N?)640W>?W]^6I"*<[H81^/=A\!A;P9N"NA;Z8"L@EZ MFU>76[HLL/> :2;\L_S X(Y*Q#]$L7!,^BFM:R91!,9.=_&%48+GJU-14N0\ M6$9QE#U_"IZB]79]0M*4/++C[#38L+]DA]WINX" QB&V0.5JW[6A";(+[84I*6SY#BN9&'3+,]F,=0JZR[ M%E^" ^"U&)R=-WI20,>,C1E"3A=!QPC)AWMAY0E:1C+TGY\[.3WH-8\N\^,X M:"-QI .3?9\DN0\CKXV,PU.RWN"$"I/CVQ@1F>)G-_'E%!ELH\] M3-"]T#]%UON5<91M'M\&/'/ !4,0-;[E5*$JY:A".KI]1M5Q172PH'^$\AF, MD)P#=TK+6?#?L'GXM_$L[A/B4 27I[/+CVARNIC],%O,IC=>=D&'M2#],=A4 MAK/;;"D$\^TW']X*X>2_^>D,WV:SA '>\MUSE49K?!UD^#PFY# 8R7A\2U'3 MPK4M45H"VIQ?%F8#.(4X 6A'P0@)&A G @UA2B%9"C@U]X6&67UBMRO^ K01 MDXF8F<$&9RCEL^*M"T(^ZZ@DTFV+/?/M05JS],78VN$HV[)U*S1Y-0NT8.(R."6_[FRP_V)#PN#*6,AC#[#!P! MT0S>7=1#,QVP2(>^YY:1+(C;'3R#-TLYJ=_^\O\ MXFQZ??,?O_GV_;O?_P%-__YYMOC14VB#H9 1*'<[A=.+A+[T6>ZR_!^[#9;_ MXB?&[7TY./Y#RTVR V![&WR^G"VF7"PF"\>7FQHF$?7,G6G+:TPQ0W//DX?Q M X[)AFOVYK<5HV^ >K(1MBLEV4@$1$/V/"O O:6@(.^@7=* C&9E21V:"1(! M\='A#LJ"*,%AT9-XLF0WL&W,(V;/\"I:1BJ7D_F'X+VD0V"_(HFD .&>NYH)(O#XDLU[FZ9,_!7BI1H&K9%P ,Z5+C[$"VH5V9EVN$$ZO_PX M7DRO/Z')SAJA0%8LHC9\+-73=G$5W&A+*[I"[G23,:*.H*J+8E7K@6 M=WC1%]\U:W3<)2U9YK$6R'R#>>R("/R.V%;6%Y5K":"W*B$J1-9ST.^YIT>\ MB9*"!!0(I2!LQGAW#?U^((4WM&O26(7#C-%NPXI,'%6]NZ;\.:/Z<3]Y=3A! M'4SVI@)NVGT2Q+RELU^Z6_?=-J+:9KR8UH%GQ64'LJV.#VC-.6CP!=3&4D-V MI7T:2(#L@5YG!,Y#STA1)#&(=W5D_=R[3:2' !CH;,.4)H)(^"@<\<_:J[?Q M=\#-HX5O>PN5!,A,[JIQZ$72S!E.P%QT: GFN_8T9O9WWMNFH2J;=CS8+E3 MM7X5X?C*;D4^*Z_I65O7CJB97^[D:'F/PVV,YZO"A7F%T^(1/UJ*WB;M"@,@C#:CUO(2>+"VE!& \EEL''(R2(RPL7"_(&4X:XXRJ2GI?&]U'> M[@"W1EV(>'W->+7"U+/4G>=71WG\U7GRD6;S=&@J?XIA>Y.X#M^@Z2Q0Y=GXV6VM!(UTYVC$MZ)2LUR21Y7NV&DA;4!-=^N6N..[_=5[ ;]KZP/AM8#LTUWDA#F_*$=C[!O [5CB />3-& M\D-:LW$8!]%G1A\5(;0XG#XMV=#)FO\+GNV:H\Y M#S!O%>P\%-$EL22 W/O#M&?\_3\?%^FK%2(TP=EOK]_^\./K5RB+<)QDL]]>?[T+3N[. MKJY>OZ)YF,5ABC/TV^L,O_[/__C?_^OO_R<(/J$,D3!'\:N']:O[>9'%B)SC M!7KUWZ>WUZ^"5V]__-O;=S>?7WV]/WOU[L=W[X,?/P0_?@R"__A[FF3?_L;_ M>0@I>L6(R&CY\;?7\SQ?_NW-F^_?O__P^$#2'S"9O7GWXX_OWVQ;O]XTY[_& M^:[#8>.?WU0_[IJ^>/3W]V7;MQ\_?GQ3_KIK2I.ZANRA;]_\]^?KNVB.%F&0 M9!R1B--"D[_1\LMK'(5Y":.2A5?"%OQ3L&T6\*^"M^^"]V]_>*3Q:X;ZJU<5 M= 2GZ!9-7_'_O]Y>/7EG'CZD*"=A]$.$%V\X[C_^\O['-[SI&T9VCA8HRX,, MYRCXE7'"&J$@#Q\9+^6CYP1-?WN=/^11L.W+W_Y_ 5WS]9)-$)HLEBEZ_>: MW"5!E/4L\;EF7VS:L(@?RO=SAN*HA]F>/4F M1DGY5OY'R7W).?OPYT66)_F:3>XPR;:O2\,'E/[V6O1S14W*IP4F&S@ZHN8: MS<*T>N?)8T)K"!*TT*'IY13@W_SYA:%/[_%EDK$5D(3IW799[0*,6T(.B>39M3]OQO BXT M>HR7@^"=%1ZNRI5\'S[6D"9@ M+%* ^["X(E9Z(:NC:" M#6"^XD:;2G_HF)DTLN,5J\2!L3.OF/X8('V (7@[5@B@6[TKDP$B$^$F9_<> MH+^_J54DNE>)W@5A%.&"[?X!01%*5H>#"]2-I,\PJ20!"/':DM>6O+8T)FWI M&H<9K68("6-TDL63?([([6Z!4[@:U>I97K_R^I77K[Q^Y?4KKU]Y_6HX^E4' MA[I9Q2O&45'^$69Q@,II'239%)-%^3ZX]@5\D"$53(N:7O2P$_;ZF)-PF8:S M&KVG]O<>-;$SOF$1%)[A^+E()/JY3VH*PE?>)5L,8?I/%)*++#YG@U='F:)I MCU2>;V91]>X;1!(<7[+OZO1895MC='*,8%2^:&F QJO]*A2I$]#F9JFM4R8@ M30U06Q6538TA2--YB) M,.G_3Y:"4UK=V!2EI?P_(3<$KY(J&DM*JZ!Y[]2>L45!PO2*B7>/_T!K(9F" M=OW3AQ<+G-WE3 NXFS-EA$Z*O(SX2[(ZH1'>J7_**[&LV@'9B_D(UXH"O^=S-IS+,!//36GKWFF]3%+TI5@\("(D\&43(U21 M,[:GS# 1(U?;JG?:N(^5L&E>BH+EQG?&_8!D+=W40;T,T,ZDKS#*DQ5B,F*X M6;42HF7->Z?V%LT2;HO)\B_A0@QM?;/>J;N;HS15+>ZZ1OU3M@C3]+2@3 RC MXBV[ME7OM-V'CUM2Q/FQHNP$%S%L! M1N4G-U !.D? L/SL(BP";PP8E%_< N6E+1N,Q*]N(2%UBH!!^> 6*!)?%AB2 MCVY!(O=+P<4TIT17D7$2#H=38JN&F1&.D"-BK(9!"8Z-(W(MT(T+Q\41R1;D M.(:CXHA@"_?]PJ%Q1+R%NO#AP#@B[8HC$.%0."+CRDWT<#@7F\@,X1RFD056=!L"S-94&1A464%0@*?!P\;F7-9DH<5B$9(U_YXFLZP,MN#E6JJ:F6P\@R5. MDRA!&J:IKM]HLEQHYV2W,%5%5410I4EL/NR5B,T7?WZ]>Z8MO/SA:-)Z+1K- M*,D/5#[V:4\9^_#GY_ Q612+SZ@F&TSX>_]4)9FZ?J-LQFJ&;\:G\S M0XT0H9I?>Z?H#LWXAO4)X1D)EW-N'Z]=@*"V_5.[W6 /:1",KK*M+T?\U()T M6CE3[K@OY7IS^U(-MM#FUFFOG4FPF9A5GR[Y(41A=EZE9AJJN+P1MYI%$5&\3),XHO')0_'H-O*N)M8Q1-*44ZEDT/_ 69]?V&* MZ"U:H:Q 7U N947:UGN-?6E_N7'0E_;WI?V]\U:'^7H+#E:84ES@6FW9P%H& MF[%C K9(8'W]WQ5L(&HI;J #.HQ/O?5!!I+4^N(*4N)($8E-?>S1#]+#1N+9 M&'MX@YQOL9]I[.,-#XO2,UNZ@DN3[1*@(8]]N;2:-O5F8H=GC$P T30;.AJHLQ*^^#S*4!TFV0C0OOTVR@'+9-. D!2D*J>X-]3J/-!F!JD^7 MSX;N)K!3$#!VCJ+RS&&_O*MU)RI:=4#"?X59$9(U^^&MF )A(Q\TYX-3AA>< M,*-FK# 4R"<,7N!IDK$+7!%?<.& ^5(N?* M!#%A;!SXG/#&QH;&1AU5P(*U\*< +Q%W/F:SREZFF[PN?H!)2Z"*"F_WLYC0 M[9-PFX\WS9>DHI;_=4 I^_3GYR_/:7KZ;;]OG_RC[NW[;[TMU=M2AVA+I12A MR?:T@-OSU)V\/<_;\[P]S]OSO#VO.^9]0I"/INQH@M3)QF,WS^AQ_UPV'_O8 M>_NGP5OF>HW(^X0R M-K/3,[96D_QD1E Y,.+(.$A[;]AY5H.J!.LRC)*T?HC5#2W2*R^6)6EJUO2$ M'O*:G5UD=I*W-D[Y5<:F9WEOEV1VB!M:I/=+N)"74U,U'Z^! C/.PP_95S! E ) M1:'SNV*#AZT2#>'9%6#44T2E^+N"A/QPT30_'H_C1JY?N#(Y(*>*U&0 !F*T M-9*Z7W_,UQRD"G ?JK8/-7TY4I?89)?R: M$._4M)AN<#9/T/3B$45%GJS09#I-(D2$MY(!6INA>&>H E$L;]U_DD2$,G9@ MXTM,4!32>H>RNJ$Q.K]F=(FB9)J@6)QZHFIK+O5D2XHJ[:2N7>]4WB=YRA;* M518GJR0NA,DQTG;FJ?PCR>>W*"U/ CI/EO=8LJ&V>$('T1&U*_PDB\\P66+" MQOX.103E(:GW5+5ZAF/!'0(2;S%C.;]+_EJQ\]D_45A_-NETZ8ZXJ\4" MQ0F;*JED,:C:&G75G7P/2?R\./ S+UUMF_$&(HR? TNA%!=,H<%KA,K%/BG+ M3TJ#$Y3MC5+/=B>\0'M=77WK*J#'$#B0>MA!?$.'%!C1PD>"R2QE;L2'*<\ MBP"6)E>P4$\(L2W3%0Q$QXF^?]"5,%KE"@%Z1ES!0UX;"A":,?:E CYEP0%@ M8Y\:($2@00]CC[;6FQZ0:+NQ(Z*1D" R?(Y]SU#HJQJA)&/?*S20@(7ZC#TU M ;YYM@N\\&[2R#\=:P0^ 1":0)APY@,"RF%'P(F:69LJ=-@B4A N4"Q M)0J842A[A,F$0C4=/I^PUR*I0TI8&5;8^_@YL!6XOUG1-XB4NHXJ&$[9WH=, M^LME?#"<#X;SP7#CU)@&KF9[C:FAQ@0\N,UJ2#2998Z'*@Z&&4@R_H^\%Q0'#&_HS0P:R& ML=7T,6:K/SRE07'P*UJ/CW)K%_7@)2+YF@>'Y^R8YD?TDL\,V,S2[6ZX3D>$ MF+S!E$AZ3\*8I]I-\CDBF[5 ][^?I"G^S@X.=(G).2X>\FF1;EM)CYX^7F&Z ME@D*2<0EM'.T0BDN1V\3(Z%@'=S3,$?L$"T00QXS38<+:K"I#.XW@-H<5?(" M0_Y)22AR$@)%N;&[1;R#T#L(O8/P M2?*M0OO$^A9J5Z !\(O;V;Q=64XPI/1=4*XDGNG-))D\YTI&E1XB8&>%*PE5 M>O"TUH==R3C2@TW33.)*1HT>2 T\4J[DW6CN4?K.83!0'UP"JC]#,QC/CR[@ MJ1ML!!*D"B+3ZF@W'#<(=FY>8. M8KF[!_O &P<";T!S9@#CWX!.6'CNN%RVQG=R'TDDBB223[:QQP;X "(?0.0# MB Z1$!R"N)4TZ8PM3;=@^SI.)OB2[+@%WC,*,G6;R)0LEF>U;@ MNGWC)WJEWBOU0Z;S^)1ZT'[MU72OIGLUW:OI7DW7T41;2DFN3!XU9%U(U184 M]O=!AO(@R5:(YN6W21;0,.56;D92D/)XFV;Z>X,GFU3G&Y/GM7L[VGV# 0,I M^XTG@BF-BM-ROR[O5#]/F'R;[[;?*KZR_'>_[7SF_BTV+C!7=ZO*'M%V2O*7E'VBC) 4>Y!?K*@!?X4\-RFL QS*L^$AL'BRN>8 MU/" Q'A]SHX^IQP>D/8&'&1#,FF5]C;94E0N_NLD?$A2!JR68M;B25X+\UK8 MD.D\/BU,O4EYG,M ZBX?T"WB.RJ="#]'=$,21>S/>\R_FA0YFR-9S/;A M\C=$HH266R_(^S@(HKR^[/7E(=-Y?/HRZ)SQ*K-7F;W*[%5FKS(#W)0#$K1< MF7^@9.?^] 8+1HP/ =J4E@N6B 24D]O,A@%XDDD3!I@<;\&P8\$ #!#(@ $> M:./YK<^+-O(K1*(RJ"0M^'ZKE]O:Z&E>#_9Z\)#I/#X]&+)=>378J\%>#?9J ML%>#==):6PA(%A2O+HH6QB@/DY0&.>.J"%--A:U'"L96#EK*1@L%L7P365?" MT^;#7F[:?/'GU[MGLM++'WI4#H]05:V7="G)#Z1<]FE/&?OPY^?P,5D4B\]H M\8#(,[J$O_=/59+)J:K[O7>J;KD%K&;\:G\S0XT0H9I?>Z=H4^GO$\(S$B[G M;&-*:Q<@J&W_U&XWW$,:!*.K;-N!2>D,9^4E$'\D^7Q;1W$7+':5,>4%T?R6 MT5%G1P)WAJFF0))YJ8U[O+MA;X?2>77PW#\]=P[IU>MI5-\_#5->"N-NCE!^ MS5_)1_(DLPG:#?; MO)2IA%IL/.]AEP.F3_$OPAEZ"V7AH$NS;;1[+CBF>DOC90_3'+PXJ$XH1?E) M%!6+(@VY][:V')&8P88/M#>&]01_0?E90;CM0)?5?4]+/.W%HA?SK59"U>YG ME)O=Y9L,5P'AATTL8;XC@5]T7,&&*"*K%XY&=0?;'/R!R;>K[(;@" G7>7UC M2Y3?$+0,DWAS"R+=7@:\683EFJ32B:__ ,/\"6X0_4K1M$BODZG(L0CH:6G, MI!=9"KB1]K'$1UG(85-VG^T^TFDF;>N]Z YXT>^*Y3)-A'O^]F=G/=*:A@3K M/FCO-A(W)9CO=V/D6^PT'OMXPX.9] SYKN#29+L$ M:*EC7RZMIDV]X\3A&2,30#1-QF"4W@\;)?GA"HQ/&/N4 >LXHE S, _#1, M^#8""TL8^X1HHN U-;V#L?IYV%B9B$3_9:P0V(]$'VR22@/OP<(#CW3H[U ?/C@UH2O]'?##AT,:5P(& MYE=G@!&YCL%0?' &B@9!+6"4/CJ#DE:PC(7<1- -4^V2#]N\PF1V87LZ?7V9 M7NO+G*.H-$&P7][51G@I6G5 PNY@/&>2=X1G6?)O%#.-97>14'5M4!U=P*Z= MYB+]5Y@5(5FS']Z* 1,VZH 7NQ[PV*^9?%JP8_06)6]!>SJ?.Z6@-2GP#"Q M]6JW<5UEY7-J.F=S1M=]6KC(E*PNA> M29=!<+&A"\S"07M;]/LH\"Y]!3[.VL=9V_>F*<]>K'_2N8*-VM,(DUQ<<=1# MY@I$4W,E'@R,ATK5=V6"F(A.&/B<\-$)#8S/#32/(XI.:&-E.K8XA$Z-0T<4 MF]#&\GN$,0I@U?P(0Q1T+"]'%++0IUG7@C^VYJ[I=MY7^ --^EIUJ?*>58OE M4'T)R^;C3?,EJ:CE?QU0RC[]^?G+?MOOVR?_J'O[_EM'_:F=>(*>7V#- M[XKBZ34USFQH-VL^Q9=D/=41-?AYVM$21T]).L-4Q,'+AH.@^ ^4S.8\(G[% MOITQH8)OGX<(BQR-NH_Q_B[O[_+^+N_O\A5V?'KR "9(G>P[=O>%'O?/9>^Q MC[WW7WG_55O_E9Z*<43NJZ9ZY1&YKN"*WA&YI+K2%BT8QW\.'L+L6S"M%)!L MUM(T#GV<2<.X'DW>+-YSPM%#?I51MD[Y -V09('XCGJ98BQ(/1*W[S1#XA/* MV#)-*Q_6R8R@<@:)4WP@[;VYM][\4X%V&49ES079[2["AA;IE=^#(FEJE.:G M"T>"L;BA17KY[:/TCAT&83S)?@])PK=[OO!%AEIH=TL&VJ?D?0D7\MMT5,W- MNC.8R,/4@W)BBQP7!TUL.5T.2-@NOTU]T%-,"/[.3OZS<,E^R=< +E2/L'8A MR.8 5-SZ4=O***6W:(73%4?L*9XRND%]O&/%@>LD#O=DR=DD:F:-5NFN+6[H MG5;>:>6VTPH@36)=^<853"1:#-;1'%S!0[BK8_A>Z@H6@$+="AW8%8\6;)5H MB(BN *.>(BH5WA4DY(>+IEGN>-R@ MAP:\@*2-^>L8@P0D-L\C# AH:H _HC !;8>FA7B 7P*:X^C;'*<,=!J@OPJ^ MVML%!6@]TV1D0 /"?'B Q:RYLWF"IA>/*"KR9,4VWVD2(5+K40"V-D/QSE * MHEC>NO]:EK+R>M_D)ER7IJWO(8DGRW(Z?F(-.U!9Z[ON=G4;>W<\1+[]VQT6QJ_*^&79<\RL0Q&,& M[-(!<;\CR@-Z+\)H?E<\4"8BLI?]$X7UA[A.E^Z(NUHLF!+*QB>5[!JJMD9= MZKQJ2,2OJ*J?J)N[' 1N=EAG2P$ZY2KB)64D40VU;8Q2><&T*[Q&[*0@JX3? M9U@'Y!=<5GQ!<4DOO<=YF![^SH/^V;;^3Y3?[DHP"3CN[7V61KDW?JH-EXG4 MFZ]X.U'(HUDB;"/-M_KJ=)*&D"G;&Z6^*B6UMPK57!GZC'Y CR%P((V# O4Q M&S;)1 ,>92(!OJZ)%1JET-8W,AS827.21/S\Y6M,$= I:6LV,!*E['&SC7N8 M:4LG\2+)$EK>;;A"VUMZI=PT>H9A+GFN&1.(^;9.10?'LU:V:I8TU5'*?S;B M;'54"1GM\!5C0^FB-&;O/0VTO'WZ?AYFM3I>UPAJOMXY='=RUY="MJ.8>O_8 M\*VHGDS+7^E)D<\QD>@7G;]G;'@)[#8O[Z7J\4U#Q8Q*=_E2#\]BD/35YZN& M@%E)))<,YFB2R5.,&CS!/(2W#HNMWV5Q-37AATF]2 MW1.N%BBZ>/[8\-GLF[^7A_)VW]P9U*42; ^O\W4*W4JGJ_8062;=RQ8V*)3G MS]6U\:ES@&DV]FP8GSH'-/WB1E965Q"J=YQADP*Z*U#6G0<8M!6[@D"MP1_# M3.UCQT =:H:U(N=U(8[B!P;.TKP[!I)A(,KZ6;*LPC@^W(%"_6$$'M7 M7<% =)SHQZNYDIBJ7"' 6 U7\)#7+@?$5(]]J8!/67#FQMBG!@@1:)3RV/.7 M]:8')$UF[(C SU>A>6_L>X9"7]4(;1[[7J&!!"ST?.S)_O#-LUW&C"N[B,+D MT]BC._9Y!)// )EY8]]KM:U"LM1/,!C:UPD/959HAVR/?7XT=%2T")L%(Z9] MZ?)0)E%W)7E^'2L$4)__$9;DL15^>X3E?/J,%3_"\@J'Q"L\K7,/X6![=:B;6AU[Q(W5$?T0H)#PVTYIL&13 M@'*&6Y81U7FDR2JB^G3Y(J*]WC$ZQ"IU/G5*2JN]U*EGMS171]9YDA9;L8I. MBIRM^"SFOM/X7P7-.<$"AAH^#9:.-ZYH89_NY-.=;/O$!NY(]3ZQ!J)T1UNL M!9GX?9"A/$A*(;_\-LD"&J:(28F,I"!%3"$(ID5>,/F1>\@7Q6+SY;)2OVA M4(22%7_E5L+4%*)[I<&DU&V $2^F]RJF[P?4Y- >BOMV*# KAG.J-WFMYPDC M*M\(8]GLFA-,RW]O=\2*!'7-QP1O1\'MQJQ%[_'IYEMQB:D.'AV\'RTJE[@@ M/)!8J'5V^8X1SYXO[-"X_X[2%?J,LWS>)US/7S5BU&X1/^]B[D^_3&@4IGP: M] A=[?M&C-\]HP7UO3SW+QDS4M]Q[SAM7C$2E+XR18E&N,B8_G3Q&"%*3Q;\ M4T<(B1YO"QUO1AV?RHQ.I]';[F*YW-#9G_A^ Y-3*@F MW%\,OD-@BD$SYL[]*>;I3,9G[:9@\WZ8!M M0Z'WK-KQK#8;,Y#+M,UT,&1+NV9;+D*3+9GECG*=A ])RH9@>\R=O[A15[>[ M)2\?E#R@AZKMXP;).Y^^*]ZZT\:XT/->]V\2[3;S;9!!N$TM(2-7];J1+YV9/)YC5"FS]N3=& M#]5+.;X_U\5@K<)-E=O^7!*CFUI:SNOD%W9 DDEXJ;>[MHT+V(,'W*LM)DM$D*HN"]82E\GUC1:_752Q\ MSUC1LK"*-=]N'MD6A?T.=JBGJZJOR]#5+QP5?N*Y4442L^_/<,;%<5YCY1Z1 MQ;N>@&U!B7=/>?=4&_>4+;'=^[>\?\O[M[Q_JZ<2Z K9V;EII0;3IGAR7,XS M*SI+?RXWQR&6&22.RSG7L]7QN!QW5LR/_:41#19B ^:,X;A7=]P$T0''P<,Z M"#E?W7I+-5\V .=G(XJ]+W-0ODS-,6SCFFPT749B=?>>1N]I' *REYA,4<)+ M!^TN>>H)15M/2$F>=.H$+/FCPU^\GAIX?7SV/$:K@=[_'-QP-@. M=-Y2F&"Q/Q#[@+@7(L:%4 M%B@^+\CNKOKJQI3RQV<;GE#1:?R@(X])T;77^! 3'V+B0TP&$6*RK+:X/"3Y M$),W>[<,]#?'C@=9'>W7!YQT:@CTP25&-(0C"S=I*0?[>!)3=I@C#"OITQ$% MAE.[/NTHX>S5K 7&^D,SP>LBBQT7N^I=-V!B%0'1S9Y MJJ$HR.:D^7#';L(=6_L3]C>KTR\XXP-7KN![?(O8Z$8)V[M0?I6Q68"NF4)^ MC\]8DQN"5PD;O=/U5S;X5]FN/-1)E">KLJ3HR0,M,W$$W@=3KS6*):?Q)(OY M?Q=_%%D'9P+/!9'KX9ES9IB\!R10)EB):C@UE.[$MK5BL ME$#&*.%%\E: T[V)9,(MKM]>'=#S'X;YY.$2:U,V09LEUT\UB@6YQM9OCK?[L/'BT?+O\J.0"V4/HQQ\8L(@ES F6;51E44F)M,32E%. M115LY)V"[(,55EYN B=16<>4,G6*R_,<[RAB6F"\K>#)UH2 Q78/&PC?^WNF MM+D\N*)J,,.YS6[_(\GG9TQ\9ML 45TKH?F4P$Y%GY=47C#5%:\1T\A3=G0U MFK#B1PR&R]U>CIK,U=K>PYFN_##.V)MUQNR@SW 8V>F99^$RR<-4(9/H/\ R M?S<$+<,DW@H8&[F";?"3?(Y(=:J!>84\S-;0?D%YG1VA1E(4L M_@"4Q&TZ@ M8A(W?] 0^*VQ#.GQ6?. 88VHOLFM^8-,\[NW^XE9V;=Y?H6HE=N]ME;W?R M9+36AL]W\?DN/M]E$/DN0XP#:JN&](?6"I$'AI#9@+\6<&"@0N3<2I/.+[.1 M):ZL76.H'8P4V!7HR@2V [*&U[B_?+4<$=,[JPVT8TG?'BZEF")$K.;E] M[8+PH*3^\G4MR#A=PPD/F>DO&=/M4INS=#H:NJVS KMST5AJ1#)N$:C::$2)VIR=9L# MZ8I8VQDJ];7BFOK8W:A-UB00SI6)IT:T.,M%['1 MH!%6S49P-=T97BQP5NG,^[I47_#,47 M(>&7C%/IS)8W-I]GVR>'FHR=)PUMR7PM*+8C M]3T9[4K[DRH$RO9.YXD"Q*PC21A5\%B'@EI'< X4*"LKHIS1@XQ;08K$(R;H,PDMF63)-HI!U"JM<;SZL2YPF M$4_HB1,:SF:D.@X"@E8H*]C7#^M@$?X+DV!)<%Q$><#H1D',[3WI#B!U^.(@ MR#04!CD@7OWE@'U>#DA)?N#F8I_VE+$//)&3#\^$W"&R2B)40YZJF2D:Z4D6 M;UY/:P<6U%:'6D$(+SN=H]+;=;N9[<_HJ&_4K(:S@(3M,&Q*L(C#AZ4-NR!D M3=F.(GE_S>\=O':_D0UL2SOD?;!$&G6@?V:+CVWP818AJ>-Q4#P09H$5Z0G]K8O!00&S M@HS4$%W)U=&FV".U:&M64#(VT>INIDO*C8+R^1H6ANE/8S MG/%CNZJW=9O0;Z.*)Z"^-E#[,<;';(%W1)MRA@+[/W,G,+Q)8P*?62EF9] M(F'*:YN7ZM 7E$MIEK;UGB?O>;+M>5()7-ZY=!S.)8F^A[54K;&#H2-WX08" M@L/XU(O7,I"DZH4K2*GM[V 9WQ6OC.[BTI%;7<&HT;21:+BNX-)DXP&(X>Y[ M^R!FW;%/$K4H S35NC(=FJP6F"5S[ BIIPK8\##VP!&3P1)CR<\>8+#$$#,? MX;9="X$"[[8F#QJ0_5V$==\U<_\W?KY)IWY+(KVKOAM7O:Y7M_&P@7RU+2>% M-0_L)X(I/2L(W[S ?MBZ3I;YX)>_:7*Q[_+\%C:;7/#K>O09V?<*['@ 3](4 M?^=QP)>8G./B(9\6Z4M*%4.D\PQ;]TQXM\\(1;"^]F[OS''?F6-2EQNH$U._/X,9A9N+VXZH\12;']&M!4B#WA8N14-I>/AV%"V M*R&88A+$F[6P;]JI/47O70.PK30AV-M9!F5GT1O"-C:7)I-E4%IR*_78TC4F M)CBS<]T)C+BJ/N%5%O&JH.@<5?^WXE?^R %B\ =) N/M_#T M:^'1/"F\M<=;>[RU9Q#6GH'?[=!,5'-NXG2 $40(ZL$.Y(KI3"Q,]6<=&G0A MZ&:JAEDS482S&&4,K. A3$OYA,X18@+)UHA5(1P465C$;'QW@*BM0HT?;<@( MU)(^;_/IU>931GWSYUSS3;B\4V7%ON C=Y65WYU,!Y<*R-B!MS1+#^4LI-,1'/YHZU M/+EBHE^V&8(=#Z_1EE& M[XLKE\U3K5Z"SYI9Q7A/!@AF<7.S13Q".F>'"O^/7_*R8H&^EF\P.EV-\G2^47ZK M"P3OP\<#:86=D@)V%+TLE5FARU2^QBE;0U3 MO6* 8;(63YZZ)D9I/!A@ 8D'+2R=5 <4\.KL+V[X4A->V\T^-_*E^++A8"A6 MR KJ#K;H!XL[H#YFRWTM$<\5S&:E]0!XUL(Z#8$/I=@,[F>1F]MD-L\GTZ\4 ME>(RB!-!'Z-=;JZ$&/3 YU *6@P@HY N/W\\CQT_"H@#'Y9009VO M618JXIN3AH(0/W%2;HE ,&FF893H3^AR-IF#5R*BLBK_B2C40#3&(Z!+R/8"09U M6KMRA@'XK3G%M".Z73G1].#2#*-R9:7I@:0?".B*.J^'DTX0AU-'F!Y,ZG@I M5Z:/]H%V+'H9C&7UTC*OGEFXPUX;+,U(Y_X.-;M;$0PL2=BL*P98V#8$#>-P M90\"\/M$!I(E<[@B/.MAHIO6YXKTK(>2;A"C4U8?/:@:A5_UL$O;+3:B@Q@X MRJL_9]@(9U7C*30&KY@>.+K)-WNHS!9>V7U'^9W/N%('<$;;U5R!/]5XN15= MTGREE6XJK720<4OSR71S%>Z-5#'<:MR)U M0M':3N[V)B;M%&5(/%L5K8WG;V]#$3A5RDDG;VZ4]C*28KL(! 0_:6-I7N\, ML)OQIHJ9K6QOAWHEUC4M;2'.[^1E>QM^2I&(;GEKP_F>I5PC@OCYSV:SPU!Y M2GQBVQ4)4^X>CQ=)EM#R?M<5VLQ6 >5ZG7U.J@/YFW\@'J&%XI,5&_(9^E+P MN[$GTXTH68J5=%+D3%O+F$@R$S#2\"E#X/0%<3)-H=$SW$M#5(EU/O/09Q[Z MS$.?>2CPQ-8+2,[-!BD&$@N94_$*,#0DMJ'CBI4"JI6N[!=J=G$[[:3'0"GS M:TD++8"B[TJ\@AXN$$."*YN.%C(PNZ%3@;V:^!@SYO<7S3#H^0][9,&[8 M,/2V<86!V;HV8;2!8$_$U),5&WF^,=WC@ZR)30"N;"PTGQ*\]4YI[Y1NYY2V MM-*-NZ5A?([+GFSJZ/*.;>_8]H[M03BVV5;W@$VGJL.<>"V%EQY]5N:3^V&( MM3K >O27#Q4OD*K28Z+M4'%I*?+UY]L:8JR!IIE8;,/;_,+_85(58M_\#U!+ M 0(4 Q0 ( ID"E>G)J(6K@< #,Q - " 0 !E M>%\U,S P,38N:'1M4$L! A0#% @ "F0*5P'S;YJB!P !3$ T M ( !V0< &5X7S4S,# Q-RYH=&U02P$"% ,4 " *9 I7N+SB M5=4$ !^& #0 @ &F#P 97A?-3,P,#$X+FAT;5!+ 0(4 M Q0 ( ID"E=RA\Y2E\X RD"P 6 " :84 !T8FQT M, '1B=&,M,C R,S V,S N>'-D4$L! A0#% M @ "F0*5U2[%VA:"0 F7T !4 ( !N>\ '1B=&,M,C R M,S V,S!?8V%L+GAM;%!+ 0(4 Q0 ( ID"E?H!N8.V2\ K^ P 5 M " 4;Y !T8G1C+3(P,C,P-C,P7V1E9BYX;6Q02P$"% ,4 M" *9 I7,&H7SV)$ (PP, %0 @ %2*0$ =&)T8RTR,#(S M,#8S,%]L86(N>&UL4$L! A0#% @ "F0*5^\RTU@D,@ !E$$ !4 M ( !YVT! '1B=&,M,C R,S V,S!?<')E+GAM;%!+!08 "0 ) + $ " ^H $ ! end